Назад

Методология Feature Driven Development

Feature Driven Development (FDD) – это agile-подход, в котором разработка программного обеспечения на фокусируется основе улучшения фич.

Однако feature в контексте FDD не обязательно являются характеристиками продукта в общепринятом смысле этого слова. Они, скорее, больше похожи на User Story в Scrum. Другими словами, «завершение процесса входа в систему» можно рассматривать как функцию в методологии разработки, управляемой функциями (FDD).

FDD-Model

FDD представляет собой попытку объединить наиболее признанные в индустрии разработки программного обеспечения методики, принимающие за основу важную для заказчика функциональность (свойства) разрабатываемого программного обеспечения. Основной целью данной методологии является разработка реального, работающего программного обеспечения систематически, в поставленные сроки.

История появления Feature Driven Development

Первое практическое применение методологии разработки, основанной на функциях, было в проекте разработки программного обеспечения с участием 50 человек для финансового учреждения в Сингапуре, а первое публичное обсуждение методологии было в книге «Java Modeling in Color with UML» 1999 года.

FDD был разработан, чтобы следовать пятиэтапному процессу разработки, построенному в основном на дискретных «функциональных» проектах. Жизненный цикл этого проекта выглядит так:

  • Разработка общей модели
  • Составление списка функций
  • Планирование
  • Дизайн
  • Построение функций

С тех пор фреймворк получил широкое распространение, особенно в крупных организациях, и сегодня существует процветающее сообщество разработчиков, работающих по методологии.

 

Сильные и слабые стороны Feature Driven Development

Сильные стороны FDD:

  • Простой пятиэтапный процесс позволяет ускорить разработку
  • Позволяет более крупным командам продвигать продукты вперед с постоянным успехом
  • Использует заранее определенные стандарты разработки, поэтому команды могут быстро двигаться

Слабые стороны FDD:

  • Не работает эффективно для небольших проектов
  • Мало внимания уделяется документации, что может привести к путанице
  • Сильно зависит от ведущих разработчиков или программистов

Стоит ли использовать Feature Driven Development

Если вы работаете в большой корпорации или работаете над крупномасштабным программным проектом, FDD может подойти для вашего проекта. Но эта методология в значительной степени зависит от главных разработчиков и использует подход к принятию решений сверху вниз, в отличие от некоторых других гибких фреймворков (таких как XP), которые больше основаны на коллективном владении проектами. Если этот тип методологии соответствует культуре вашей компании, стоит изучить функциональную разработку.

Всего комментариев: 0

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>