Чи може спритний магазин справді набрати 12 за тестом Джоела? [зачинено]


18

Мені дуже подобається тест Джоеля, я використовую його сам і закликаю своїх співробітників та респондентів уважно його розглянути. Однак я не думаю, що я можу набрати більше 9, оскільки, здається, кілька очок суперечать Agile Manifesto, XP та TDD, які є основою мого світу.

Зокрема: питання щодо розкладу, специфікацій, тестерів та спокійних умов праці суперечать тому, що ми намагаємось створити, та цінностям, які ми прийняли за справжню спритність.

Тож моє запитання: чи можливо справжній магазин Agile набрати 12?

Редагувати:

За рекомендацією відповіді нижче я додаю посилання на свій блог, де я спочатку писав про це, і це призвело до того, що я хотів опублікувати питання тут.

http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/

Я це вкладаю, тому що я згоден з великою частиною сказаного нижче, і хотів заявити про свою повну позицію.


3
Я скептично ставлюсь до поняття "справжнього Agile shop", оскільки це означає, що існує один встановлений спосіб, якого повинні дотримуватися всі команди розвитку. Також відповідь на це питання буде відрізнятися залежно від точної методології, що використовується. Agile - це збірний термін для безлічі підходів.
JohnFx

Ви маєте рацію, ми використовуємо XP, але я хотів, щоб я мав якомога ширшу розмову.
Simon Simon

3
Ні. Це ніколи не можливо. Це так, що Джоел може заманювати вас до його компанії, змушуючи вас думати, що вони є кращим місцем для роботи, але тоді він поневолить вас, і ви назавжди почнете трудитися в його підземних шахтах! Мвахахахаааа!
FrustratedWithFormsDesigner

Відповіді:


21

Моя точка зору як агіліста:

Чи використовуєте ви керування джерелами?

Так, звичайно, безперервна інтеграція, частина XP потребує системи управління джерелом, щоб мати можливість ввести код до неї.

Чи можете ви зробити збірку за один крок?

Так, для цього існує сервер безперервної інтеграції.

Ви робите щоденні побудови?

Якщо ми можемо зробити це за один крок, ми можемо запланувати його.

У вас є база даних про помилки?

Так, будь-який інструмент управління "Agile project" може відслідковувати помилки та додавати їх у нестабільність продукту scrum

Чи виправляєте помилки, перш ніж писати новий код?

Так, вони надаються пріоритетному відношенню до пробігу товарів

У вас є актуальний графік?

Так, завжди, завдяки відставанню продукту, відставанню ітерації, плану випуску та точним оцінкам, які поставляються разом із ним, завдяки плануванню Poker.

У вас є специфікація?

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

Чи мають програмісти тихі умови праці?

Так, кімната з 8 забудовниками зазвичай дуже тиха. Ми намагаємось не розміщувати продавців у одній кімнаті.

Чи використовуєте ви найкращі інструменти, які можна купити за гроші?

Так, поки ми цінуємо людей за інструменти, не хвилюйся Джоель, ми купуємо ліцензію на всі ваші продукти;)

У вас є тестери?

Так, і вони є невід'ємною частиною команди.

Чи пишуть нові кандидати під час співбесіди?

Так, і в процес бере участь команда.

Ви робите тестування на корисність передпокою?

Так, наші тестери допомагають нам у цьому.


26
Я ніколи не бачив, щоб в кімнаті з більш ніж 3 розробниками було тихо.
whatsisname

3
@whatsisname: гра Quake 3, точно;)

5
Тихо не означає мертвих. Це означає, що немає ніяких відволікань, коли йог хочуть потрапити в зону. Невелика команда, яка працює разом (спритні умови праці) окремо від решти (власник продукту стежить за тим, щоб не заважати розробникам в середині ітерації) тиха і стимулююча. Музика в порядку, деякі чати - це нормально.
геліос

3
@Simon: "Не можу зовсім назвати історії користувачів" специфікаціями "". "Я не можу повністю назвати нашу планувальну діяльність і визначити" графік "". У такому випадку, будь ласка, оновіть це питання з вашими конкретними проблемами. Це найкращі практики Agile. Якщо вони вам не подобаються, поясніть, чому ви відкидаєте ці два найкращі практики Agile. "Я також намагаюся зателефонувати нашим інженерам з якості тестерам" Це особиста проблема - Agile нічого спільного.
С.Лотт

10
+1: "Ми намагаємось не розміщувати продавців у одній кімнаті". Чи можу я працювати для вас, будь ласка?
Том Морган

6

У вас є актуальний графік?

Це Agile. Scrum вимагає від нас звільнення. Наявність актуального розкладу означає знати, що буде зроблено (а що не буде зроблено) у випуску та як виглядає відставання.

У вас є специфікація?

Це Agile. Архітектура (та пов'язаний з нею опис) є важливим. Це визначає форму. Випадки використання (або історії користувачів) є важливими та визначають функціональність.

Чи мають програмісти тихі умови праці?

Я не бачу, як Agile вимагає шумного, руйнівного, дратівливого середовища.

У вас є тестери?

Гм. Коли ми робимо TDD, ми - тестери. Коли ми передамо код власнику продукту, перед залученням клієнтів можуть бути залучені додаткові тестери.

Як це суперечить методам Agile або маніфесту Agile?


4

Я думаю, що відповідь "так", магазин Agile повинен зробити це. Зокрема до ваших питань.

  • Планування - це чітке визначення тих особливостей, які ви плануєте вирішити. Це безумовно досяжно.
  • "Тихі умови праці" - це не звук на робочому місці, це видалення шуму, що не стосується проекту / програмування. Йдеться про те, щоб програмістам не доводилося докладати зусиль для блокування відволікань
  • Agile магазини повинні проводити тестування на ранніх стадіях, і те, що Джоел має те, що хтось, крім розробника, перевіряє код.

3

Чому, на вашу думку, наявність розкладу (щоб взяти один приклад) несумісна з розвитком Agile?

Навряд чи ви будете працювати від спринту до спринту, абсолютно не маючи ідеї куди ви хочете піти зі своїм продуктом. Так, вам потрібно буде переглянути і переглянути графік після кожного спринту, але у вас все одно буде.

Маючи твердження типу "у Q1, ми плануємо випустити функції A, B, C і в Q2, ми зараз розглядаємо функції X, Y, Z", як і раніше, є графіком. Є всі шанси, що X стане W, але це те, що Agile дозволяє зробити.

Беручи ще одну річ зі свого списку - Специфікації. Що таке історія користувача, якщо не специфікація?


1
Семантика, можливо, але це деякі дуже навантажені терміни. План випуску, з яким я згоден. Розкладу у мене немає. Я б заперечував, що ви поняття не маєте, що саме ви будете працювати над однією ітерацією. Ви знаєте, що маєте намір зробити, але, ймовірно, не завжди будете дотримуватися цього. Чи не в цьому вся суть спритності? Проблема полягає в тому, що якщо я скажу "розклад" для когось із поза розробників, вони мають певні очікування, і я навмисно не дотримуюся багатьох з них. Гірше, якщо я запитаю "чи маєте ви графік?", Тоді хтось, у кого діаграма GANTT довгий за милю, також скаже "так", і я не можу сказати окрім цього.
Simon Simon

1
@Simon - Я вважаю, що це семантика, але аргумент все ще стоїть. Ці речі не зовсім несумісні з методами Agile.
ChrisF

0

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

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


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

Так, саме. Ми вдарили 4 ...
Джессі МакКаллох

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