Команда начинает свой первый Agile-проект с большим капиталом, и кажется, что проект будет хорошо соответствовать методологии (то есть мы можем просто взять гибкую книгу и следовать ей как рецепт) с небольшим замешательством:
Проект включает три вещи, с которыми никто в команде не имеет никакого опыта: интегрироваться с системой Foo Payroll, иметь возможность обрабатывать тип файла XYZ89 (где «XYZ89» = некоторый тип файла, о котором вы никогда не слышали), и преобразовывать некоторые другие файлы, чтобы они могли быть обработаны Frobnobdicator.
Насколько я понимаю, стандартной практикой Agile было бы запланировать пики для каждого из них, после чего мы можем определить, сколько времени они собираются занять (я не уверен, что есть большая вероятность того, что клиент решит не делать этого). их, так как они в значительной степени твердые требования проекта)
Итак, мои вопросы:
Делаем ли мы все спайки в первой итерации, чтобы получить более точную оценку времени, которое потребуется, чтобы их выполнить и / или запустить и запустить «ходячий скелет»?
Если нет, разве общий график проекта не будет зависеть от одного из этих всплесков, возвращающихся с данными, что эта конкретная история займет гораздо больше времени, чем мы ожидали?
Каков наилучший способ обработки нескольких всплесков, когда они в основном являются необоротными требованиями проекта?