Найбільшим недоліком спритного розвитку, який я зазнав, є те, що люди, які не беруть участь у розробці, зосереджуються на мантрі, що історія користувача (3–10 ідеальних днів для людини) не повинна містити більше 1–3 речень на кшталт:
Як замовник, я можу використовувати пошук у текстовому форматі, щоб знайти продукти, які шукаю.
Даючи це речення, керівники проектів очікують, що я як розробник покладуся на оцінку та розробить історію. Вони припускають, що спритний розвиток означає, що такі пропозиції, як це все, мають надати розробникам.
Я не буду їх звинувачувати, бо відома література про спритний розвиток створює враження, що це насправді спрацює. Я читав щось на зразок 2 сторінки природною мовою за історію в "Плануванні XP", але це все. Оскільки "робочому програмному забезпеченню" надається перевагу "комплексній документації", цієї теми, як правило, уникають.
Реальність, звичайно, полягає в тому, що якщо розробнику надається шанс зробити це, інтерв'ю з замовником висуває довгий перелік вимог, які має замовник щодо цієї історії:
- Нам потрібні булі оператори, такі як AND і OR.
- Нам потрібен нечіткий пошук усіх термінів.
- Нам потрібно шукати як окремі слова, так і фразу.
- Ми не хочемо знайти продукти, які відповідають критеріям X, Y та Z.
- Ми хочемо сортувати результат. Ну, і, до речі, користувач може вибрати критерії сортування у комбінованому полі з параметрами a, b і c.
Тож ви бачите, що я не говорю про технічні деталі чи розробку програмного забезпечення або навіть деталі реалізації. Це чисті вимоги. Чим довше ми говоримо, тим більше замовник розуміє, що насправді можна сказати дуже багато про те, чого вони хочуть.
Але досить часто я опиняюсь у ситуації, коли така інформація не надається або не дуже соромлива. Не можливо, що я беру інтерв'ю, а також людина, яка могла б зробити інтерв'ю, не надає мені результату.
Іноді менеджери навіть придумують технічні деталі, такі як "ми хочемо пошуку люцена", але вони не хочуть замислюватися над тим, чи хочуть вони знайти лише назви продуктів або описи продуктів. Іноді я думаю, що вони просто ледачі;)
Для мене це головне питання в проектах, над якими я працюю (веб-додаток електронного бізнесу, 500-2000 осіб на день). Я вирішував цю проблему досить часто, і менеджери усвідомлюють, що у більшості розробників є проблема із ситуацією. Але вони вважають, що розробники - це занадто багато "перфекціоністів". Вони здаються роздратованими, що розробники "завжди хочуть, щоб все було вказано".
Через відсутність загальновизнаних номерів важко сперечатися. Усі знають, якою тривалістю повинна бути ітерація. Але ніхто не може сказати, скільки вимог потрібно для оцінки та розвитку історії.
У вас є якась довідка?