Rapid Application Development – быстрая разработка приложений
Спиральная модель ЖЦ ПО и CASE-технологий позволили сформулировать условия, выполнение которых сокращает сроки создания программного обеспечения:
• поддержка комплексом CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ (спирального, итерационного);
• гарантированное достижение целей разработки с заданным качеством и в установленное время (3-6 месяцев);
• работа группами 3-7 человек.
Процесс разбивается на следующие этапы:
Анализ и планирование требований - формулируют наиболее приоритетные требования.
Проектирование - детально описывают подсистемы и процессы, используя CASE-средства. Определяют количество функциональных точек (ФТ - процедура, документ, форма, отчет, запрос) и создают команды разработчиков.
• менее 1 тыс. функциональных точек – 1 человек;
• от 1 до 4 тыс. функциональных точек – одна команда разработчиков;
• более 4 тыс. функциональных точек – одна команда на каждые 4 тыс. точек.
Реализация - выполняют итеративное построение реальной системы, для контроля привлекаются будущие пользователи. Подсистемы интегрируют в систему, выполняя параллельно тестирование.
Внедрение - обучают пользователей и переходят на новую систему.
Технология RAD хорошо зарекомендовала себя для относительно небольших проектов, разрабатываемых для конкретного заказчика. Такие системы не требуют высокого уровня планирования и жесткой дисциплины проектирования. Однако эта технология не применима для построения операционных систем или программ управления сложными объектами в реальном масштабе времени.
· Оценка качества процессов создания ПО
Существует несколько стандартов оценки качества процессов, которое обеспечивает организация-разработчик:
ISO 9000 - ISO 9004 - сформулированы необходимые условия для достижения некоторого минимального уровня организации процесса, но не дается никаких рекомендаций по дальнейшему совершенствованию процессов.
СММ – Capability Maturity Model – модель зрелости (совершенствования) процессов создания программного обеспечения, представляет собой совокупность критериев оценки зрелости организации-разработчика и рецептов улучшения существующих процессов.
SPICE – Software Process Improvement and Capability dEtermination – определение возможностей и улучшение процесса создания программного обеспечения.
СММ определяет пять уровней зрелости организаций-разработчиков.
1. Начальный уровень (initial level) – на предприятии такого уровня организации не существует стабильных условий для создания качественного ПО. Результат зависит от личных качеств менеджера и опыта программистов.
2. Повторяемый уровень (repeatable level) – на предприятии внедрены технологии управления проектами. Существуют стандартыпроцессов разработки ПО. В критических условиях процесс может скатываться на начальный уровень.
3. Определенный уровень (defined level)
Процесс создания и сопровождения ПО полностьюдокументирован и стандартизован, создана специальная группа создания и поддержания стандартов предприятия. В процессе стандартизации происходит переход на наиболее эффективные практики и технологии. Осуществляется постоянное повышение квалификации сотрудников.
Начиная с этого уровня, организация перестает зависеть от качеств конкретных разработчиков, и процесс не имеет тенденции скатываться на уровень ниже в стрессовых ситуациях.
4. Управляемый уровень (managed level)
В организации устанавливаются количественные показатели качестваПО и процессов разработки. Управляющая роль числа.
5. Оптимизирующий уровень (optimizing level)
Постоянно улучшаютсясуществующие процессы. Мероприятия по улучшению качества применяются и к существующим процессам и к новым. Улучшение процессов помогает предупреждать возможные ошибки. Ведутся работы по уменьшению стоимости разработки ПО, (например повторное использование компонентов).