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

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

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

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

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

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

Рекомендации