Методология Feature Driven Development
Feature Driven Development (FDD) – это agile-подход, в котором разработка программного обеспечения на фокусируется основе улучшения фич.
Однако feature в контексте FDD не обязательно являются характеристиками продукта в общепринятом смысле этого слова. Они, скорее, больше похожи на User Story в Scrum. Другими словами, «завершение процесса входа в систему» можно рассматривать как функцию в методологии разработки, управляемой функциями (FDD).
FDD представляет собой попытку объединить наиболее признанные в индустрии разработки программного обеспечения методики, принимающие за основу важную для заказчика функциональность (свойства) разрабатываемого программного обеспечения. Основной целью данной методологии является разработка реального, работающего программного обеспечения систематически, в поставленные сроки.
История появления Feature Driven Development
Первое практическое применение методологии разработки, основанной на функциях, было в проекте разработки программного обеспечения с участием 50 человек для финансового учреждения в Сингапуре, а первое публичное обсуждение методологии было в книге «Java Modeling in Color with UML» 1999 года.
FDD был разработан, чтобы следовать пятиэтапному процессу разработки, построенному в основном на дискретных «функциональных» проектах. Жизненный цикл этого проекта выглядит так:
- Разработка общей модели
- Составление списка функций
- Планирование
- Дизайн
- Построение функций
С тех пор фреймворк получил широкое распространение, особенно в крупных организациях, и сегодня существует процветающее сообщество разработчиков, работающих по методологии.
Сильные и слабые стороны Feature Driven Development
Сильные стороны FDD:
- Простой пятиэтапный процесс позволяет ускорить разработку
- Позволяет более крупным командам продвигать продукты вперед с постоянным успехом
- Использует заранее определенные стандарты разработки, поэтому команды могут быстро двигаться
Слабые стороны FDD:
- Не работает эффективно для небольших проектов
- Мало внимания уделяется документации, что может привести к путанице
- Сильно зависит от ведущих разработчиков или программистов
Стоит ли использовать Feature Driven Development
Если вы работаете в большой корпорации или работаете над крупномасштабным программным проектом, FDD может подойти для вашего проекта. Но эта методология в значительной степени зависит от главных разработчиков и использует подход к принятию решений сверху вниз, в отличие от некоторых других гибких фреймворков (таких как XP), которые больше основаны на коллективном владении проектами. Если этот тип методологии соответствует культуре вашей компании, стоит изучить функциональную разработку.
Всего комментариев: 0