озробки. RAD - високошвидкісна адаптація лінійної послідовної моделі, в якій швидка розробка досягається за рахунок використання компонентно-орієнтованого конструювання. Якщо вимоги повністю визначені, а проектна область обмежена, RAD-процес дозволяє групі створити повністю функціональну систему за дуже короткий час (60-90 днів). RAD-підхід орієнтований на розробку інформаційних систем.
. Спіральна модель - класичний приклад застосування еволюційної стратегії конструювання. Спіральна модель (автор Баррі Боем, 1988) базується на кращих властивостях класичного життєвого циклу та макетування, до яких додається новий елемент - аналіз ризику, відсутній у цих парадигмах [13].
. Компонентно-орієнтована модель є розвитком спіральної моделі і теж грунтується на еволюційних стратегії конструювання. У цій моделі конкретизується зміст квадранта конструювання - воно відображає той факт, що в сучасних умовах нова розробка повинна грунтуватися на повторному використанні існуючих програмних компонентів.
. ХР-процес. Екстремальне програмування (eXtreme Programming, XP) - полегшений (рухливий) процес (або методологія), головний автор якого - Кент Бек (1999) [4]. ХР-процес орієнтований на групи малого та середнього розміру, що будують програмне забезпечення в умовах невизначених або швидко змінюються вимог. ХР-групу утворюють до 10 співробітників, що розміщуються в одному приміщенні. Основна ідея ХР - усунути високу вартість зміни, характерну для додатків з використанням об'єктів, патернів * і реляційних баз даних. Тому ХР-процес повинен бути високодинамічний процесом. ХР-група має справу зі змінами вимог на всьому протязі ітераційного циклу розробки, причому цикл складається з дуже коротких ітерацій. Чотирма базовими діями в ХР-циклі є: кодування, тестування, вислуховування замовника і проектування. Динамизм забезпечується за допомогою чотирьох характеристик: безперервного зв'язку з замовником (і в межах групи), простоти (завжди вибирається мінімальне рішення), швидкого зворотного зв'язку (за допомогою модульного і функціонального тестування), сміливості у проведенні профілактики можливих проблем.
1.4 Моделі якості процесів розробки ПЗ
У сучасних умовах, умовах жорсткої конкуренції, дуже важливо гарантувати високу якість вашого процесу розробки ПЗ. Таку гарантію дає сертифікат якості процесу, що підтверджує його відповідність прийнятим міжнародним стандартам. Кожен такий стандарт фіксує свою модель забезпечення якості. Найбільш авторитетні моделі стандартів ISO 9001: 2000, ISO/IEC 15504 і модель зрілості процесу конструювання ПЗ (Capability Maturity Model - СММ) Інституту програмної інженерії при американському університеті Карнегі-Меллон.
Модель стандарту ISO 9001: 2000 орієнтована на процеси розробки з будь-яких областей людської діяльності. Стандарт ISO/IEC 15504 спеціалізується на процесах програмної розробки і відрізняється більш високим рівнем деталізації. Досить сказати, що обсяг цього стандарту перевищує 500 сторінок. Значна частина ідей ISO/IEC 15504 взята з моделі СММ.
Базовим поняттям моделі СММ вважається зрілість компанії. Незрілої називають компанію, де процес конструювання ПО і прийняті рішення залежать тільки від таланту конкретних розробників. Як наслідок, тут висока ймовірність перевищення бюджету або зриву термінів закінчення проекту.
Навпаки, у зрілій компанії працюють ясні процедури управління проектами та побудови програмних продуктів. У міру необхідності ці процедури уточнюються і розвиваються. Оцінки тривалості і витрат розробки точні, грунтуються на накопиченому досвіді. Крім того, в компанії є і діють корпоративні стандарти на процеси взаємодії з замовником, процеси аналізу, проектування, програмування, тестування і впровадження програмних продуктів. Все це створює середовище, яке забезпечує якісну розробку програмного забезпечення.
Таким чином, модель СММ фіксує критерії для оцінки зрілості компанії і пропонує рецепти для поліпшення існуючих в ній процесів. Іншими словами, в ній не тільки сформульовані умови, необхідні для досягнення мінімальної організованості процесу, а й даються рекомендації щодо подальшого вдосконалення процесів.
Дуже важливо відзначити, що модель СММ орієнтована на побудову системи постійного поліпшення процесів. У ній зафіксовані п'ять рівнів зрілості (рис. 4) і передбачений плавний, поетапний підхід до вдосконалення процесів - можна поетапно отримувати підтвердження про поліпшення процесів після кожного рівня зрілості.
Рис. 4. П'ять рівнів зрілості моделі СММ
Початковий рівень (рівень 1) означає, що процес в компанії не формалізований. Він не може строго плануватися і відслідков...