Методологія водоспаду проти РУП
Сьогодні в галузі програмного забезпечення використовується низка різних методологій розробки програмного забезпечення. Метод розробки водоспаду - один з найбільш ранніх методів розробки програмного забезпечення. Методологія розробки програмного забезпечення водоспадів - це послідовна модель, в якій кожна фаза виконується повністю і дотримується у встановленому порядку. RUP (Rational Unified Process) - це адаптивна структура процесів ітеративних методологій розробки програмного забезпечення. RUP звертається до декількох зауважень щодо розвитку водоспаду, таких як жорсткість.
Що таке методологія водоспаду?
Методологія водоспаду - одна з найбільш ранніх моделей розробки програмного забезпечення. Як випливає з назви, це послідовний процес, при якому прогрес проходить через кілька фаз зверху вниз, аналогічно водоспаду. Фази моделі водоспаду - це аналіз вимог, проектування, розробка, тестування та впровадження. Бізнес-аналітики (або їх програмісти, якщо це невелика організація) проводять етап аналізу, отримуючи системні та бізнес-вимоги від замовника проекту. Потім архітектори програмного забезпечення (або старші розробники програмного забезпечення) придумують проектні документи із зображенням структури та компонентів запропонованої системи. Потім молодші розробники роблять кодування за допомогою конструкторських документів. Після завершення розробки продукт передається команді тестування для тестування та перевірки. Нарешті, продукт реалізується (або інтегрується) на сайті замовника, і проект підписується. Тут важливо зазначити, що кожна фаза повністю завершена до переходу до наступної фази. Ця модель була прямим результатом простої адаптації апаратно-орієнтованого методу розробки (знайденого у виробничій та будівельній галузях), в той час, як не було офіційної моделі розробки програмного забезпечення.
Що таке RUP?
RUP належить до сімейства ітеративних методологій розробки програмного забезпечення. Вона була розроблена корпорацією Rational Software Corporation (IBM) у 2003 році. Це насправді адаптивна рамка процесу (не є єдиним конкретним процесом), яку організація з розробки може налаштувати відповідно до своїх потреб. Трохи схожий на водоспад, він має зафіксовані фази як зародження, розробку, будівництво та перехід. Але на відміну від водоспаду, RUP - це ітераційний процес. Три стратегії, захоплені RUP, - це налаштований процес, який керує розробкою, автоматизованими інструментами для прискорення процесу та сервісами, які допомагають швидше впроваджувати процес та інструменти. Ці стратегії стажер охоплює шість найкращих практик інженерії програмного забезпечення (ітеративна розробка, управління вимогами, архітектура на основі компонентів, візуальні моделі програмного забезпечення, безперервна перевірка та управління змінами).
Чим відрізняється методологія водоспаду від RUP?
Хоча методологія водоспаду та RUP визначають фіксовану фазу, між цими двома моделями існують ключові відмінності. Основна завада полягає в тому, що хоча методологія водоспаду явно є послідовним процесом із встановленими етапами, в яких поточна фаза завершується перед переходом до наступної фази, RUP є ітераційним процесом. На відміну від методології водоспаду, RUP розробляє продукт у кілька етапів на основі зворотного зв’язку акціонерів. Оскільки кожна ітерація RUP створює версію, що виконується, клієнти отримують переваги набагато раніше, ніж Waterfall. Нарешті, методологія водоспаду є рекреативним конкретним процесом, тоді як RUP є адаптованою рамкою програмних процесів.