Наскільки актуальним є тест Джоеля? [зачинено]


17

Я хочу переконати своїх партнерів, що у нас повинна бути специфікація і що помилки повинні виправлятися перед тим, як писати новий код. Чи варто звернутися до тесту Джоеля ? Ви вважаєте, що тест Джоеля актуальний? Я думаю, що відсутність специфіки - це поганий менеджмент проектів. Чи згодні ви з тестом Джоеля? Ви можете щось додати? Він не згадує, наприклад, Open Source.


2
Тест Joel спрямований на розробку програмного забезпечення та процеси найму розробників. Як пов’язаний спосіб, яким ви ліцензуєте своє програмне забезпечення, чи ви робите чи не публікуєте джерело?
Мар'ян Венема

Дякую Мар'яну за запитання. Я думав, що оскільки тест Джоеля був задуманий, то Open Source є тенденцією, і якщо хтось, якщо дуже негативно ставиться до Open Source, то, напевно, я хотів би знати, наскільки команда протистоїть відкритому коду, якщо вони є. Я погоджуюся, що проблеми з авторським правом можуть вийти за рамки, але програміст не може працювати з командою, яка вважає, що відкритий код - це можливість перегляду джерела, а також питання 13 може бути "Чи є у вас резервна система?" і 14 "Чи є у вас міцніший захист, ніж MD5?" де відповіді мають бути так.
Ніклас

1
Гаразд, це має сенс. Зусилля з відкритим кодом повинні не тільки "витрачатися", але й сприяти, хоча і не обов'язково, кодом (подумайте про грошову підтримку). Системи резервного копіювання важливі, але не обмежуються розвитком, і як такі я не додав би їх до тесту Джоеля. Але якби я взяв інтерв'ю з бізнесом, який нічого не робив щодо створення резервних копій, я б біг за двері. Безпека я також не додав би. Що стосується розробленої програмним забезпеченням безпеки, це може не турбуватись (власні додатки), і тому вона не піддається відповіді "так", "плюс", безпека не повинна бути специфічною для розробки.
Мар'ян Венема

Дякую, що поділилися зі мною знаннями. Це правда, що резервне копіювання важливе, але не специфічне для розвитку.
Niklas

Багато хороших запитань породжують певну ступінь думок на основі досвіду експертів, але відповіді на це питання, як правило, базуються майже на думках, а не на фактах, посиланнях або конкретних знаннях.
гнат

Відповіді:


23

Я думаю, що тест Джоеля є актуальним - він є настільки ж актуальним, як і більшість текстів програмного забезпечення, які є "позачасовими".

Робити розробку продукту (що включає розробку програмного забезпечення) без специфіки - просто безумство.

Як ти знаєш, куди хочеш поїхати?

Є лише один момент, про який я хочу писати специфіку (я насправді не думаю, що характеристики Джоеля дуже хороші ... кращі, ніж нічого, але не такі гарні, як могли бути). Цей момент:

Коли ви пишете специфікацію, кажіть лише те, що повинен робити продукт, а не як це робити.

Це означає, що ви не диктуєте деталі реалізації в специфікації. Це дизайнерська діяльність, і ви залишаєте це досвідом та творчістю дизайнерів.

[Є лише одне виняток із цього правила: Іноді певна деталізація або метод впровадження дозволена або потрібна; у такому випадку введіть її. Наприклад, якщо програмне забезпечення повинно бути написане на PHP, і це не підлягає обговоренню, воно входить специфікація Прикладів цього має бути дуже мало.]

Я можу додати: відсутність відстеження помилок - це акт рівного безумства. Це просто самий непрофесійний і нерозумний спосіб діяти і призведе до великих болів і страждань.


Дякую за дуже швидку та цінну відповідь. Ще одним випадком божевілля, яке охопило мене, було твердження, що все повинно мати однаковий пріоритет. Відчувається, що виконання протилежних цих шалених правил призведе до успіху.
Ніклас

4
"все має рівний пріоритет" - також знайте як "все є №1". Це, чесно кажучи, повне фігня. Все повинно бути пріоритетним, жорстоко, з точки зору ПОРУШЕННЯ БІЗНЕСУ. Тоді ви працюєте над №1. Якщо вас зупинили на №1 з якоїсь причини, ви працюєте над №2. І так далі. Якщо у вас є люди, які з якоїсь причини не можуть працювати над №1, і вони закінчують роботу над №9 - це добре, якщо є вагомі причини. ("Я відчував, як це і його cooooooool" НЕ є вагомою причиною). Також добре повторно визначити пріоритет. Робити це частіше, ніж щотижня, також є божевілля.
quick_now

Дякую за мудрість. Я повністю погоджуюсь з тим, що все слід надати пріоритет. Мій партнер також заявив, що у нас не повинно бути проблем і не відстежувати проблеми. Але я вважаю, що питання документування є правильним, і навіть лідер ринку зберігає проблеми відстеження. Знову ж, робити протилежне правилу буде спрацьовувати ...
Ніклас

@ 909Niklas Ви, мабуть, повинні шукати іншого партнера, щоб зробити ваше майбутнє життя більш комфортним ...
Marcel

+1 просто для: Коли ви пишете специфікацію, кажіть лише те, що повинен робити продукт, а не як це робити.
Марсель

5

Я зіграю тут захисника диявола і припускаю, що тест Джоеля не є актуальним. Це занадто загально. По мірі дозрівання технології питання повинні бути більш конкретними, ніж тоді, коли він писав тест.

Документи із специфікаціями, принаймні великі спереду спецдокументи, не потрібні тепер, коли у нас є історії користувачів та процеси Agile розвитку. Це питання слід змінити на "Чи відповідає рівень документації для розроблених рішень?" Менші та чіткіші користувацькі історії, які надходять кожні два тижні, у більшості випадків набагато корисніші, ніж великий передній документ, який детально описує продукт. Однак, якщо ви будуєте наступний Mars Rover, вам може знадобитися детальний проект переднього проекту. Якщо ви запитали, чи є у компанії специфікації дизайну, я би не здивувався, почувши відповідь "не дуже, ми натомість використовуємо гнучкі процеси та історії користувачів".

По-друге, питання "щоденно будує" має змінитися на питання про постійну інтеграцію. Якщо ви не будуєте програмне забезпечення, яке займає години для його складання (яке 99,99% місць не буде займатися), слід задати питання, чи використовує компанія постійну інтеграцію.

Більшість тестів Джоеля насправді зовсім не датуються. Це все ще хороший спосіб отримати вказівку на робоче середовище.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.