30
Естественное развитие каскадной и эволюционной модели привело
к их сближению и появлению современных подходов - методологий,
которые по существу представляет собой рациональное сочетание
вышеописанных моделей. Различные варианты эволюционного подхода
реализованы в большинстве современных технологий и методов: Rational
Unified Process (RUP), Microsoft Solutions Framework (MSF), Agile и
другие.
3.2.
Методологии разработки ПО
Методологии представляют собой ядро теории управления
разработкой ПО. К существующей классификации в зависимости от
используемой в ней модели жизненного цикла (каскадные и
эволюционные)
добавилась
более
общая
классификация
на
прогнозируемые и адаптивные методологии.
Прогнозируемые (предикативные) методологии фокусируются на
детальном планировании будущего. Известны запланированные задачи и
ресурсы на весь срок проекта. Команда с трудом реагирует на возможные
изменения. План оптимизирован исходя из состава работ и
существующих требований. Изменение требований может привести к
существенному изменению плана, а также дизайна проекта.
Адаптивные (гибкие) методологии нацелены на преодоление
ожидаемой неполноты требований и их постоянного изменения. Когда
меняются требования, команда разработчиков тоже меняется. Команда,
участвующая в адаптивной разработке, с трудом может предсказать
будущее проекта. Существует точный план лишь на ближайшее время.
Более удаленные во времени планы существуют лишь как декларации о
целях проекта, ожидаемых затратах и результатах. Среди адаптивных
методологий: (Scrum, Crystal, Extreme Programming, Adaptive Software
Development, DSDM, Feature Driven Development, Lean software
development). Рассмотрим самые основные и популярные методологии
[26].
Достарыңызбен бөлісу: