Прискорення розробки ПЗ.

Розробка спіральної моделі життєвого циклу ПЗ і використання CASE-технологій дозволили сформулювати умови, з виконанням яких скорочуються терміни створення ПЗ.

Сучасні технології проектування, розробки і супроводу ПЗ повинні відповідати наступним вимогам:

• підтримка повного життєвого циклу програмного забезпечення;

• гарантоване досягнення цілей розробки із заданою якістю і у встановлений час;

• можливість виконання масштабних проектів у вигляді підсистем, групами виконавців обмеженої чисельності (3-7 чоловік), з подальшою інтеграцією складових частин, і координації ведення загального проекту;

• мінімальний час отримання працездатної системи;

• можливість управління конфігурацією проекту, ведення версій проекту і автоматичного випуску проектної документації за кожною версією;

• незалежність виконуваних проектних рішень від засобів реалізації (СУБД, операційних систем, мов і систем програмування);

• підтримка комплексом узгоджених CASE-засобів, що забезпечують автоматизацію процесів, що виконуються на всіх стадіях життєвого циклу.

Цим вимогам відповідає технологія RAD (Rapid Application Development – Швидка розробка додатків)[11]. Підхід RAD передбачає наявність три складових:

· ведення розробки невеликими групами розробників (від 3 до 7 чоловік), що виконують роботи по проектуванню окремих підсистем ПЗ. Це обумовлено вимогою максимальної керованості колективу;

· наявність чіткого графіку циклу, який розрахований не більш ніж на три місяці, що збільшить ефективність роботи;

· використання ітераційного підходу, що приводить до зменшення часу отримання працюючого прототипу.

Основні принципи підходу RAD:

· розробка додатків ітераціями;

· необов'язковість повного завершення робіт на кожній із стадій життєвого циклу ПЗ;

· обов'язковість залучення користувачів в процес розробки;

· застосування засобів управління конфігурацією, що полегшують внесення змін до проекту і супроводу готової системи;

· використання прототипування, що дозволяє повніше з'ясувати і задовольнити потреби користувачів;

· тестування і розвиток проекту, здійснювані одночасно з розробкою;

· ведення розробки нечисленною добре керованою командою професіоналів;

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

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

Життєвий цикл ПЗ відповідно до підходу RAD складається з чотирьох стадій:

· аналіз і планування вимог;

· проектування;

· реалізація;

· впровадження.

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