Некоторые ключевые моменты, которые нужно учитывать при разработке ЧТЗ для Agile-методологий:
- Цикличность и пересмотры. 1 Гибкость создаётся за счёт цикличности процесса разработки и лёгкости внесения изменений в планы. 1 После каждого релиза нужно возвращаться к началу и проверять, в верном ли направлении был сделан шаг. 1
- Плавающий объём работ. 1 Для заказчика важны срок и цена, но в указанный срок нужно сделать то, что максимально приблизит его к бизнес-цели. 1
- Фиксация качества. 1 Поскольку направление разработки ПО всё время меняется, архитектура и код не должны ломаться при внесении изменений. 1
- Определение бизнес-потребностей. 2 Вместо подробного документирования всех требований на начальном этапе сначала выявляются высокоуровневые требования, которые обычно описываются в виде пользовательских историй. 2
- Вовлечение заказчика. 4 Заказчик активно участвует в процессе разработки, что помогает уточнить требования и ожидания, что в конечном итоге влияет на качество продукта. 4
- Визуализация. 15 Контроль процесса разработки достигается за счёт визуализации текущего состояния проекта и понимания дальнейших шагов. 1