ацікавлених осіб при зменшенні невизначеності. Ітеративна розробка зазвичай поєднується з частою або безперервною інтеграцією: як тільки компоненти починають задовольняти модульним тестах, вони інтегруються в загальний проект, потім виконується загальне складання і інтеграційне тестування. Таким чином, можливості інтегрованого продукту протягом ітерації ростуть в напрямку цілей, визначених при плануванні. Регулярні (щоденні або більш часті) зборки дозволяють розділити проблеми інтеграції та тестування і рівномірно розподілити їх по циклу розробки. Причиною краху проектів часто буває те, що всі проблеми інтеграції виявляються одномоментно під час єдиного етапу інтеграції, який відбувається в кінці циклу розробки, і тоді єдина проблема зупиняє всю команду. br/>
Ітеративний підхід
Ітеративний підхід - послідовність наростаючих кроків (ітерацій), кожен з яких включає в себе деякі або більшу частину дисциплін розробки та визначений набір цілей, а також виробляє частково працюючу реалізацію кінцевої системи.
В
- Ділове моделювання.
- Первісне планирование.
- Планування.
- Вимоги.
- Аналіз та проектування.
- середа управління конфігураціями та змінами.
- Тестування.
- Оцінка.
- Реалізація.
- Розгортання.
Проблеми, які вирішуються за допомогою ітерації
Складність сучасного програмного забезпечення не дозволяє послідовно визначати вимоги, вибирати архітектуру, проектувати, реалізовувати, тестувати, і робити все це правильно. Використовуєте або ви при розробці модель "водоспаду" або ітеративний підхід, ваші початкові вимоги, архітектура, дизайн і коду не будуть оптимальними. При розробці за моделлю "водоспаду" зазвичай ви не отримуєте ніяких сигналів про те, що може бути покращено, до тих пір, поки не буде занадто пізно і занадто дорого. При розподілі проекту на послідовність обмежених у часі ітерацій ви можете в кінці кожної ітерації надавати зацікавленим особам доступ до нових можливостей. Такий підхід надає можливість швидко і на періодичній основі отримувати відгук, що в свою чергу дозволяє вирішувати проблеми і вносити поліпшення меншими витратами за умови укладання в бюджет і тимчасові рамки проекту, і до того, як проект зайде так далеко, що будуть потрібні значні переробки.
Отже, переваги ітеративного підходу полягають у наступному:
В· зниження впливу серйозних ризиків <# "justify"> Тривалість ітерації
Зазвичай ітерації мають тривалість 4 тижні, але деякі команди працюють з короткими итерациями в один тиждень, або з довгими итерациями в шість тижнів. Фактори, що впливають на тривалість ітерації наведено в таблиці 1. br/>
Таблиця 1. Фактори, що впливають на тривалість ітерацій. p align="justify"> Фактори, що ведуть до з...