Приложение 7
Cовременные методы разработки минимально жизнеспособного продукта (MVP)
Функциональные особенности аджайл и скрам
1. Этапы и результаты
a) предпроектный этап: состав требований;
b) этап ТЭО: ТЭО;
c) установочный этап: экономическая модель, приоритизированный состав требований, описание архитектуры, описание методов разработки, план действий, метод управления, краткий обзор основ;
d) этап разработки, ограничения по времени, периодический обзор работ, результат (инкрементный);
e) этап развертывания: внедренный результат, обзор проекта;
f) постпроектный этап: обзор экономического эффекта;
g) примечание: в этой книге a, b и с даны в ускорителе 2, d и e в ускорителе 2 и 3, и f – в ускорителе 4.
2. Определение требований
a) пользовательская история: краткое описание функциональности с точки зрения потребителя;
b) функции в порядке приоритетности;
c) производственная скорость: какое количество функций может быть создано при данном объеме ресурсов?
3. Ограничения по срокам
a) запуск;
b) итеративная разработка;
c) выпуск;
d) в сумме 2–4 недели.
4. Планирование сроков
a) максимально детализированный план с указанием результатов на каждом отрезке времени, включая критерии приемлемости, приоритеты, форматы и участвующие функции.
5. Параметры качества
a) разграничение качества процесса и качества продукта;
b) определение сделанного. Этим понятием в скрам описывают, что необходимо сделать, чтобы продукт считался готовым к выпуску.
6. Контроль и обзор
a) достижения: первый инкремент становится рабочим продуктом, который служит основой для следующего инкремента;
b) сроки: в аджайл используются фиксированные периоды времени. Функции разрабатываются в соответствии с приоритетами по каждому периоду. Достаточной производительностью считается обеспечение 60 % обязательной функциональности.
7. Методы
a) информационная доска: простейший инструмент визуализации основной информации по проекту;
b) расчетная оценка: используется для определения числа функций, которые можно разработать в установленные сроки с установленными затратами. Форматы: размеры одежды (S-M – L–XL), анализ функциональных точек (FPA), покер планирования;
c) диаграмма сгорания задач: графическое представление необходимых, обязательных и желательных функций, которые остается сделать в данные сроки. Данные ежедневно обновляются перед летучками по соблюдению установленных сроков;
d) диаграмма сгорания наоборот: противоположна диаграмме сгорания задач и призвана отражать ход проекта в целом;
e) тематические рабочие совещания;
f) приоритизация с разделением на необходимые (60 %), обязательные (20 %), желательные (20 %) и ненужные функции;
g) экономическая модель: худший, оптимальный и лучший варианты;
h) покер планирования: геймифицированный метод коллективной оценки. Члены команды оценивают объем работ при помощи карт с числами Фибоначчи. Тем, кто заявил самый большой и самый малый объем, предлагают объяснить это. Процесс повторяется трижды до достижения общего согласия.
8. Факторы успеха
a) метод аджайл должен стать реальной компетенцией. В противном случае забудьте о нем;
b) четкость заданий для группы разработчиков;
c) целеустремленность и вовлеченность инициаторов и потребителей;
d) преемственность и доступность командных ролей;
e) лаконичность.
9. Скрам
a) скрам – одна из самых популярных методик, относящихся к группе аджайл-подходов. Между ними много общего, но есть и различия;
b) в скрам приоритизированные перечни требований и функциональностей называются бэклогом продукта;
c) служит основой принятия решений о том, какие функции включаются в бэклог первого выпуска, или бэклог релиза. Это определяется в ходе рабочего совещания по планированию релиза;
d) бэклог релиза подразделяется на несколько спринтов;
e) каждый спринт подразделяется на еще более мелкие бэклоги спринтов. Они определяются и планируются на стартовом этапе;
f) каждый спринт заканчивается рабочим совещанием;
g) по окончании спринта проводится его ретроспективная оценка;
h) после разработки и тестирования каждого инкремента он поступает в производство;
i) организация: в скрам есть владелец продукта, скрам-мастер и команда разработчиков.
Подготовлено на основе Hoogendoorn «Dit is agile» и Hedeman et al «Managen van agile projecten».