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].
Достарыңызбен бөлісу: