Более ранние модели SDLC больше ориентированы на практику стабильности, предсказуемости и снижения прибыли. Индустрия, такая как интернет-платформы, движется к увеличению возвратной среды, непредсказуемым, нелинейным и быстрым подходам.
Адаптивная разработка программного обеспечения (ASD) была разработана для решения этих проблем. Основное внимание уделяется появлению как наиболее важному с точки зрения менеджмента фактору для повышения способности управлять разработкой продукта.
По словам Джима Хайсмита, «платформа адаптивной разработки программного обеспечения основана на многолетнем опыте работы с традиционными методологиями разработки программного обеспечения, консультировании, практическом опыте и написании статей о методах быстрой разработки приложений (RAD) и работе с компаниями-разработчиками высокотехнологичного программного обеспечения по управлению разработкой своих продуктов. практика».
Обнаружено, что модель водопада характеризуется линейностью и предсказуемостью, со скудной обратной связью. Его можно рассматривать как последовательность Plan → Build → Implement .
Модели эволюционного жизненного цикла, такие как спиральная модель, переместили детерминистский подход к адаптивному с Plan → Build → Revise Cycles .
Тем не менее, мышление практикующих оставалось детерминированным, а долгосрочная предсказуемость превращалась в краткосрочную предсказуемость. Практики моделей эволюционного жизненного цикла, таких как RAD, оказываются менее детерминированными.
Адаптивный жизненный цикл
Адаптивная модель построена с другой точки зрения. Хотя циклические, как эволюционная модель, названия фаз отражают непредсказуемую природу все более сложных систем.
Адаптивное развитие идет дальше своего эволюционного наследия двумя ключевыми путями —
-
Он явно заменяет детерминизм появлением.
-
Это не только изменение жизненного цикла, но и более глубокие изменения в стиле управления.
Он явно заменяет детерминизм появлением.
Это не только изменение жизненного цикла, но и более глубокие изменения в стиле управления.
Три этапа жизненного цикла адаптивной разработки программного обеспечения:
Спекуляция — Спекуляция заменяет детерминированное планирование слова, планирование спецификаций продукта или планирование задач управления проектом.
Сотрудничать — Сотрудничать представляет собой баланс между
Управление в традиционном смысле управления проектами и
Создание и поддержание среды сотрудничества, необходимой для появления.
Совместная деятельность создает продукты, поддерживая темпы изменений в окружающей среде.
Learn — Learn стремится, как разработчики, так и клиенты, использовать результаты каждого цикла разработки, чтобы узнать направление следующего.