Прискорення розробки ПЗ.
Розробка спіральної моделі життєвого циклу ПЗ і використання CASE-технологій дозволили сформулювати умови, з виконанням яких скорочуються терміни створення ПЗ.
Сучасні технології проектування, розробки і супроводу ПЗ повинні відповідати наступним вимогам:
• підтримка повного життєвого циклу програмного забезпечення;
• гарантоване досягнення цілей розробки із заданою якістю і у встановлений час;
• можливість виконання масштабних проектів у вигляді підсистем, групами виконавців обмеженої чисельності (3-7 чоловік), з подальшою інтеграцією складових частин, і координації ведення загального проекту;
• мінімальний час отримання працездатної системи;
• можливість управління конфігурацією проекту, ведення версій проекту і автоматичного випуску проектної документації за кожною версією;
• незалежність виконуваних проектних рішень від засобів реалізації (СУБД, операційних систем, мов і систем програмування);
• підтримка комплексом узгоджених CASE-засобів, що забезпечують автоматизацію процесів, що виконуються на всіх стадіях життєвого циклу.
Цим вимогам відповідає технологія RAD (Rapid Application Development – Швидка розробка додатків)[11]. Підхід RAD передбачає наявність три складових:
· ведення розробки невеликими групами розробників (від 3 до 7 чоловік), що виконують роботи по проектуванню окремих підсистем ПЗ. Це обумовлено вимогою максимальної керованості колективу;
· наявність чіткого графіку циклу, який розрахований не більш ніж на три місяці, що збільшить ефективність роботи;
· використання ітераційного підходу, що приводить до зменшення часу отримання працюючого прототипу.
Основні принципи підходу RAD:
· розробка додатків ітераціями;
· необов'язковість повного завершення робіт на кожній із стадій життєвого циклу ПЗ;
· обов'язковість залучення користувачів в процес розробки;
· застосування засобів управління конфігурацією, що полегшують внесення змін до проекту і супроводу готової системи;
· використання прототипування, що дозволяє повніше з'ясувати і задовольнити потреби користувачів;
· тестування і розвиток проекту, здійснювані одночасно з розробкою;
· ведення розробки нечисленною добре керованою командою професіоналів;
· грамотне керівництво розробкою системи, чітке планування і контроль виконання робіт.
Команда розробників повинна бути групою професіоналів, що мають досвід в проектуванні, програмуванні і тестуванні ПЗ, здатних добре взаємодіяти з кінцевими користувачами і трансформувати їх пропозиції в робочі прототипи.
Життєвий цикл ПЗ відповідно до підходу RAD складається з чотирьох стадій:
· аналіз і планування вимог;
· проектування;
· реалізація;
· впровадження.
RAD добре зарекомендувала себе для відносно невеликих проектів, що розробляються для конкретного замовника, і не застосовується для побудови складних розрахункових програм, операційних систем або програм управління складними об'єктами в реальному масштабі часу, тобто програм, що містять великий об'єм (сотні тисяч рядків) унікального коду, а також систем, від яких залежить безпека людей (наприклад, керування літаком або атомною електростанцією).