**RAD (Rapid Application Development)** - методология быстрой разработки приложений. Реализует спиральную модель ЖЦ. Процесс разработки содержит 3 принципа:
1. Небольшая команда разработчиков (2-10)
2. Короткий, но тщательно проработанный производственный график (2-6 месяцев)
3. Повторяющийся цикл, при котором разработчики по мере развития приложения запрашивают и реализуют в продукте новые требования, полученное со стороны заказчика
  
ЖЦ по этой методологии состоит из 4 фаз:
- **1 фаза - фаза анализа и планирования требований**:
	- Пользователи определяют функции системы, выделяют приоритетные
	- Уточняются требования со стороны заказчика
	- Ограничивается масштаб проекта
	- Определяются временные рамки для фаз
	- Определяется сама возможность реализации проекта в рамках финансирования на данных аппаратных средствах.
	  
	Результат: 
	- Список и приоритетность ИС
	- Предварительный функционал
- **2 фаза - фаза проектирования**:
	- Пользователь принимает участие в проектировании системы
	- Уточняются требования к системе
	- Более подробно рассматриваются процессы системы
	- Анализируется и корректируется функциональная модель
	- При необходимости для каждого процесса создается частичный прототип: экран, диалог, отчет
	- Определяются требования доступа к данным
	- Определяется набор необходимой документации
	- Оценивается количество функциональных элементов
	- Принимается решение разделения ИС на подсистемы, для реализации которой требуется 2-3 месяца
	  
	Результат: 
	- Общая информационная модель системы
	- Функциональные модели системы в целом и подсистем, определенные с помощью case-средств
	- Интерфейсы между автономно разрабатываемыми подсистемами
	- Построены прототипы экранов, отчетов, диалогов
- **3 фаза - фаза построения**:
	- Быстрая разработка приложения
	- Программный код генерируется автоматически с помощью case-средств
	- Конечные пользователи оценивают результаты, вносят корректировки, осуществляют тестирование
	- Завершается физическое проектирование системы
	- Определяются необходимые распределения данных
	- Проводится анализ использования
	- Завершается физическое проектирование БД
	- Уточняются и фиксируются требования к аппаратуре, определяются способы увеличения производительности
	- Оформляется документация
	  
	Результат: готовая система
- **4 фаза - фаза внедрения**:
	- Обучение пользователей
	- Работа с существующей системой
## Проблемы
Методология RAD не универсальна, хороша для небольших проектов, для конкретного заказчика. Неприменима для типовых и cложных программ, построения операционных систем, программ требующих большого объема уникального кода (операционная система), приложений, в которых отсутствует ярко выраженная интерфейсная часть - приложения реального времени, приложения от которых зависит безопасность людей.  
Основные принципы методологии RAD:
1. Разработка приложений итеративно 
2. Неполное завершение завершение работ на каждом этапе 
3. Вовлечение пользователей в процесс разработки 
4. Применение case средств 
5. Использование генераторов кода 
6. Построение прототипов 
7. Тестирование и развитие одновременно с разработкой 
8. Ведение разработки малой хорошо управляемой командой 
9. Грамотное руководство, четкое планирование, контроль
