Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

Ссылки [ править ]

  1. ^ «Беспорядочный, захватывающий и лишенный беспокойства: адаптивная разработка программного обеспечения» . Архивировано из оригинала на 2017-10-04 . Проверено 18 мая 2007 .
  • Адаптивная разработка программного обеспечения: совместный подход к управлению сложными системами , Highsmith, JA, 2000 г. Нью-Йорк: Dorset House, 392pp, ISBN 0-932633-40-4 
  • Гибкое управление проектами: создание инновационных продуктов , Addison-Wesley , Jim Highsmith, март 2004 г., 277pp, ISBN 0-321-21977-5 
  • Лев Вирин и Майкл Трампер (2007). Проектные решения: искусство и наука . Концепции управления. ISBN 978-1-56726-217-9.
  • Программная инженерия: подход практикующего, Роджер Прессман, Брюс Максим. ISBN 978-0078022128