Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporki_1.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
473.8 Кб
Скачать

96. Основні характеристики методології Adaptive Software Development.

Adaptive Software Development (ASD) - розроблена Джимом Хайсмітом (Jim Highsmith) як альтернатива традиційним, орієнтованим на процес, методологіям проектування ІС.

ASD схожа з методологіями Extreme Programming (XP), Lean Development, SCRUM і сімейством методологій Crystal, загальною рисою є те, що за основу в ній ставиться людський фактор, рельзультати роботи і мінімізація самого процесу при максимальному збільшенні взаємодії між людьми.

У ASD звичайний статичний життєвий цикл замінений на динамічний - Speculate-Collaborate-Learn (Обмірковування - Взаємодія - Навчання), в якому стадії нелінійні і перетинаються.

Обмірковування складається із семи послідовних кроків:

  1. Провести початкову фазу проекту.

  2. Визначити тимчасові рамки проекту.

  3. Визначити оптимальна кількість циклів і тимчасові рамки кожного з них.

  4. Розписати основні задачі по всіх циклах.

  5. Зв'язати розроблювальні компоненти системи з відповідними циклами.

  6. Зв'язати з циклами технологічні компоненти і компоненти підтримки.

  7. Розробити список задач по проекті.

Взаємодія передбачає узгоджену розробку компонентів - працюючі компоненти системи з'являються в результаті їхньої паралельної розробки

Навчання передбачає періодичну оцінку якості, за допомогою якої підтриму.ться почуття відповідальності в команді.

Цей цикл ставить своєю метою безперервне навчання. Він зв'язаний з постійними змінами, повторними оцінками, спробами передбачити майбутнє проекту і вимагає тісної взаємодії між розробниками, тестувальниками і замовниками.

Методологія ASD побудована на концептуальній базі теорії складних адаптивних систем. Вона розрахована на використання в екстремальних проектах, у яких превалюють швидкий темп розробок, непередбачуваність і часті зміни.

В адаптивного життєвого циклу є шість базових характеристик:

  1. Mission Focused (Цілеспрямованість)

  2. Component Based (Компонентний підхід)

  3. Iterative (Ітеративність)

  4. Timeboxed (Тверді часові рамки)

  5. Risk Driven (Оцінка з погляду ризиків)

  6. Change Tolerant (Допустимість змін)

Вони означають, що:

  1. адаптивний життєвий цикл проекту будується виходячи з результатів, а не задач (у цьому цілеспрямованість),

  1. як результати виступають компоненти системи, під компонентами розуміється якийсь набір властивостей програми (або деяких елементів, що входять у постачання системи),

  1. компоненти розробляються протягом ітерації

  1. кожний ітеративний цикл має тверді часові рамки - установлення фіксованих термінів постачання ;

  1. планування в адаптивному життєвому циклі ведеться виходячи з усвідомлення й аналізу критичних ризиків;

  1. адаптивний спосіб розробки ПО приймає і вітає усі виникаючі зміни.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]