Разработка адаптивного программного обеспечения - Evolution

Более ранние модели SDLC больше ориентированы на практику стабильности, предсказуемости и снижения прибыли. Индустрия, такая как интернет-платформы, движется к увеличению возвратной среды, непредсказуемым, нелинейным и быстрым подходам.

Адаптивная разработка программного обеспечения (ASD) была разработана для решения этих проблем. Основное внимание уделяется появлению как наиболее важному с точки зрения менеджмента фактору для повышения способности управлять разработкой продукта.

По словам Джима Хайсмита, «платформа адаптивной разработки программного обеспечения основана на многолетнем опыте работы с традиционными методологиями разработки программного обеспечения, консультировании, практическом опыте и написании статей о методах быстрой разработки приложений (RAD), а также работе с компаниями-разработчиками высокотехнологичного программного обеспечения по управлению разработкой своих продуктов. практика».

Обнаружено, что модель водопада характеризуется линейностью и предсказуемостью при слабой обратной связи. Его можно рассматривать как последовательность Plan → Build → Implement .

Модель водопада

Модели эволюционного жизненного цикла, такие как спиральная модель, переместили детерминистский подход к адаптивному с Plan → Build → Revise Cycles .

Эволюционный Жизненный цикл

Тем не менее, мышление практикующих оставалось детерминированным, а долгосрочная предсказуемость превращалась в краткосрочную предсказуемость. Практики моделей эволюционного жизненного цикла, таких как RAD, оказываются менее детерминированными.

Адаптивный жизненный цикл

Адаптивная модель построена с другой точки зрения. Хотя циклические, как эволюционная модель, названия фаз отражают непредсказуемую природу все более сложных систем.

Адаптивное развитие идет дальше своего эволюционного наследия двумя основными путями:

  • Он явно заменяет детерминизм появлением.

  • Это не только изменение жизненного цикла, но и более глубокие изменения в стиле управления.

Жизненный цикл разработки Adaptive S / W

Три этапа жизненного цикла адаптивной разработки программного обеспечения:

  • Спекуляция - Спекуляция заменяет детерминированное планирование слова, планирование спецификаций продукта или планирование задач управления проектом.

  • Сотрудничать - Сотрудничать представляет собой баланс между

    • Управление в традиционном смысле управления проектами и

    • Создание и поддержание среды сотрудничества, необходимой для появления.

  • Совместная деятельность создает продукты, поддерживая темпы изменений в окружающей среде.

  • Learn - Learn стремится как разработчики, так и клиенты, использовать результаты каждого цикла разработки, чтобы узнать направление следующего.