Учебники

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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