Адаптивная разработка программного обеспечения - Adaptive software development

Адаптивная разработка программного обеспечения (ASD) это процесс разработки программного обеспечения это выросло из работы Джим Хайсмит и Сэм Байер на быстрая разработка приложений (РАД). Он воплощает принцип, согласно которому постоянная адаптация процесса к выполняемой работе является нормальным положением дел.

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
инструменты
Стандарты и свод знаний
Глоссарии
Контуры

Адаптивная разработка программного обеспечения заменяет традиционные водопад цикл с повторяющейся серией размышлять, сотрудничать, и учить циклы. Этот динамический цикл обеспечивает непрерывное обучение и адаптацию к начальному состоянию проекта. Характеристики жизненного цикла ASD заключаются в том, что он ориентирован на миссию, основан на особенностях, итеративный, ограниченный по времени, ориентированный на риск и толерантный к изменениям. Как и в случае с РАД, РАС также предшествует гибкая разработка программного обеспечения.

Слово размышлять относится к парадокс планирования - более вероятно, что все заинтересованные стороны сравнительно неверны для определенных аспектов миссии проекта, пытаясь ее определить. Во время спекуляции проект инициируется и проводится адаптивное планирование цикла. В адаптивном планировании цикла используется информация о запуске проекта - заявление заказчика, ограничения проекта (например, даты поставки или описания пользователей) и основные требования - для определения набора циклов выпуска (приращения программного обеспечения), которые потребуются для проекта.

Сотрудничество относится к усилиям по уравновешиванию работы на основе предсказуемых частей среды (планирование и руководство ими) и адаптации к неопределенному окружающему сочетанию изменений, вызванных различными факторами, такими как технологии, требования, заинтересованные стороны, поставщики программного обеспечения. В обучение циклы, бросающие вызов всем заинтересованным сторонам, основаны на коротких итерациях проектирования, сборки и тестирования. В ходе этих итераций знания накапливаются путем совершения небольших ошибок, основанных на ложных предположениях, и исправления этих ошибок, что приводит к большему опыту и, в конечном итоге, к мастерству в проблемной области.[1]

использованная литература

  1. ^ "Беспорядочный, захватывающий и лишенный беспокойства: адаптивная разработка программного обеспечения". Архивировано из оригинал на 2017-10-04. Получено 2007-05-18.