Я приєднався до нової команди, яка використовує Agile / Scrum, і процес їх розробки такий:
1) розробники переглядають кожну історію перед кожним спринтом, щоб переконатися, що вона не пропускає нічого критичного. Існує формальний стан для цього в робочому процесі.
2) під час початку спринтерської команди вся команда проводить оцінку (покерне планування), скільки сюжетних очок коштуватиме кожна історія.
3) нарешті, одразу після запуску спринту, кожен розробник повинен охоче розбити всі призначені історії на підзадачі з оцінкою часу (на відміну від підзадачі перед початком кожної історії).
Основним аргументом для останнього кроку є те, що він допомагає виявити, чи зайняття історії займе більше часу, ніж очікувалося, і попередить майстра розробки про потенційні ризики пропуску термінів спринту.
Але я вважаю це контрпродуктивним, головним чином, з наступних причин:
- якщо мета полягає в тому, щоб дати орієнтовну оцінку, то, що робить роботу, бали історії (крок №2). Інакше навіщо взагалі турбуватися з сюжетними моментами? - просто робіть підзадачі на початку.
- якщо метою є надання точних оцінок, то це наочний приклад того, що описано в « Перемикачах завдань людини», які вважаються шкідливими . Думаю, це особливо стосується нових розробників, які приєднуються до існуючих команд у великих проектах, де розуміння того, що потрібно зробити, може зайняти до 50% часу. Ви зобов'язані детально розповісти про історію №1, потім історію №2, №3 і т. Д. І т. Д., Що дає багато інформації.
Мені також кажуть, що така практика є "за книгою", і я навіть не маю на меті це обговорювати. Чи може хтось надати посилання на таку практику - чи це чітко визначено у бібліях Scrum, та / чи, можливо, надасть додаткову інформацію?