Это итерационный и инкрементальный процесс разработки программного обеспечения, который фокусируется на "фичах".
Ключевые этапы:
- Разработка общей модели функциональности: Создание высокоуровневой объектной модели предметной области.
- Построение списка функциональности: Определение "фич" (функциональностей), которые должны быть реализованы. Каждая фича — это мелкозернистая пользовательская функциональность, ценная для клиента. Формат фичи часто "Действие над результатом, используя объект".
- Планирование по функциональности: Распределение фич между итерациями (спринтами) и командами.
- Проектирование по функциональности: Проектирование каждой фичи. Включает разработку детальных диаграмм и документирование.
- Построение по функциональности: Реализация, тестировани