Я великий шанувальник гнучкої розробки і використовував XP в дуже успішному проекті кілька років тому. Мені подобалося все про нього, ітеративний підхід до розробки, написання коду навколо тесту, парне програмування, наявність замовника на місці, за яким він може працювати. Це було дуже продуктивне робоче середовище, і я ніколи не відчував, що на мене тиснуть.
Однак останні кілька місць, де я працював, використовували / використовували Scrum. Я знаю, що це дитина-постер для спритного розвитку в ці дні, але я не на 100% переконаний, що вона спритна. Нижче наведено дві основні причини, чому він просто не відчуває себе спритним.
Керівники проектів це люблять
Керівники проектів, які за своєю природою одержимі строками, начебто люблять Scrum. На мій досвід вони, здається, використовують Sprint Backlog як засіб для відстеження вимог часу та ведення запису про те, скільки часу було витрачено на певне завдання. Замість того, щоб використовувати дошку, всі вони використовують аркуш "excel", який кожен розробник повинен заповнити релігійно.
На мою думку, це занадто багато документації / відстеження часу для спритного процесу. Чому я б марнував час, оцінюючи, скільки часу триватиме мені завдання, коли я просто можу займатись самим завданням. Або подібним чином, чому б я витрачав час на документування, скільки часу займає завдання, коли я можу перейти до наступного завдання.
Стійні зустрічі
Зустрічі зі штандарами на попередньому місці, де я працював, були кошмаром. Щодня нам доводилося пояснювати, що ми зробили вчора і що ми збиралися зробити в цей день. Якщо ми переглянемо своє "завдання" для завдання, керівник проекту спричинив би смерд, і посилався на "Блог за спринтами" як на спосіб показу некомпетентного, що ви не дотримуєтеся часової шкали.
Тепер я розумію необхідність спілкування, але, безумовно, тон щоденних зустрічей повинен бути легким та зосередженим на обміні знаннями. Я не думаю, що це має перетворитись на шараду стилю домашнього завдання. Також, безумовно, чіткою точкою лунки є те, що строки змінюються, вони не повинні встановлюватися в камінь.
Висновок
Ідея спритного - зробити програмне забезпечення кращим, полегшивши життя розробників. Тому, на мою думку, будь-який спритний процес, який використовується командою, повинен вести розробник. Я не думаю, що керівник проектів використовує процес, який вони позначають "спритний" для відстеження проекту, не має нічого спільного з спритною розробкою.
Думає хто?