Адаптивная разработка программного обеспечения - Adaptive software development
Адаптивная разработка программного обеспечения (ASD) это процесс разработки программного обеспечения это выросло из работы Джим Хайсмит и Сэм Байер на быстрая разработка приложений (РАД). Он воплощает принцип, согласно которому постоянная адаптация процесса к выполняемой работе является нормальным положением дел.
Разработка программного обеспечения |
---|
Активность ядер |
Парадигмы и модели |
Методологии и рамки |
Вспомогательные дисциплины |
Практики |
инструменты |
Стандарты и свод знаний |
Глоссарии |
Контуры |
Адаптивная разработка программного обеспечения заменяет традиционные водопад цикл с повторяющейся серией размышлять, сотрудничать, и учить циклы. Этот динамический цикл обеспечивает непрерывное обучение и адаптацию к начальному состоянию проекта. Характеристики жизненного цикла ASD заключаются в том, что он ориентирован на миссию, основан на особенностях, итеративный, ограниченный по времени, ориентированный на риск и толерантный к изменениям. Как и в случае с РАД, РАС также предшествует гибкая разработка программного обеспечения.
Слово размышлять относится к парадокс планирования - более вероятно, что все заинтересованные стороны сравнительно неверны для определенных аспектов миссии проекта, пытаясь ее определить. Во время спекуляции проект инициируется и проводится адаптивное планирование цикла. В адаптивном планировании цикла используется информация о запуске проекта - заявление заказчика, ограничения проекта (например, даты поставки или описания пользователей) и основные требования - для определения набора циклов выпуска (приращения программного обеспечения), которые потребуются для проекта.
Сотрудничество относится к усилиям по уравновешиванию работы на основе предсказуемых частей среды (планирование и руководство ими) и адаптации к неопределенному окружающему сочетанию изменений, вызванных различными факторами, такими как технологии, требования, заинтересованные стороны, поставщики программного обеспечения. В обучение циклы, бросающие вызов всем заинтересованным сторонам, основаны на коротких итерациях проектирования, сборки и тестирования. В ходе этих итераций знания накапливаются путем совершения небольших ошибок, основанных на ложных предположениях, и исправления этих ошибок, что приводит к большему опыту и, в конечном итоге, к мастерству в проблемной области.[1]
использованная литература
- ^ "Беспорядочный, захватывающий и лишенный беспокойства: адаптивная разработка программного обеспечения". Архивировано из оригинал на 2017-10-04. Получено 2007-05-18.
- Адаптивная разработка программного обеспечения: совместный подход к управлению сложными системами, Хайсмит, Дж. А., 2000 Нью-Йорк: Дорсет-Хаус, 392 стр., ISBN 0-932633-40-4
- Гибкое управление проектами: создание инновационных продуктов, Эддисон-Уэсли, Джим Хайсмит, март 2004 г., 277 стр., ISBN 0-321-21977-5
- Лев Вирин и Майкл Трампер (2007). Решения по проекту: искусство и наука. Концепции управления. ISBN 978-1-56726-217-9.
- Программная инженерия: подход практикующего, Роджер Прессман, Брюс Максим. ISBN 978-0078022128