Разработка на основе функциональных возможностей
-
Обзор функционально-ориентированной разработки (FDD)
- FDD — это итеративный и поэтапный метод разработки программного обеспечения, который объединяет лучшие практики в единое целое.
- Основная цель FDD — предоставлять реальное, работающее программное обеспечение в соответствии с принципами Agile.
-
История и описание FDD
- FDD был разработан Джеффом Де Лукой для сингапурского проекта в 1997 году и включает в себя пять процессов.
- В основе FDD лежит подход Питера Коуда к объектному моделированию и идеи Coad по управлению функциональными требованиями.
- Описание FDD впервые было представлено в книге Коуда, Лефевра и Де Луки в 1999 году, а позже расширено в книге Палмера и Фелсинга в 2002 году.
-
Описание FDD
- FDD начинается с ознакомления с областью применения системы и ее контекстом, после чего создаются модели предметной области.
- Список функций формируется путем функциональной декомпозиции предметной области, а затем разрабатывается план разработки и дизайн функций.
- После проверки дизайна и написания кода функции добавляются в основную сборку.
-
Лучшие практики FDD
- Разработка, ориентированная на функциональные возможности, основана на базовом наборе методов, включая моделирование предметной области, разработку по функциям, владение индивидуальным классом, тематические команды, инспекции, управление конфигурацией и регулярные сборки.
- Метамоделирование помогает визуализировать процессы и данные метода, что соответствует стандартам UML.
-
Рекомендации и внешние ссылки
- В статье приведены ссылки на книги и подкасты, связанные с FDD, а также на сообщества разработчиков и успешные методологии веб-разработки.