Методология создания информационных систем, основанная на использовании средств быстрой разработки приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений (Rapid Application Development, RAD). Данная методология охватывает все этапы жизненного цикла современных информационных систем.
Методология RAD – это комплекс специальных инструментальных средств, позволяющих оперировать с определенным набором графических объектов, функционально отображающих отдельные информационные компоненты приложений.
Под методологией быстрой разработки приложений обычно понимается процесс разработки информационных систем, основанный на трех основных элементах:
• небольшой команде программистов (обычно от 2 до 10 человек);
• тщательно проработанном производственном графике работ, рассчитанном на сравнительно короткий срок разработки (от 2 до 6 мес);
• итерационной модели разработки, основанной на тесном взаимодействии с заказчиком – по мере выполнения проекта разработчики уточняют и реализуют в продукте требования, выдвигаемые заказчиком.
При использовании методологии RAD большое значение имеют опыт и профессионализм разработчиков. Группа разработчиков должна состоять из профессионалов, имеющих опыт в анализе, проектировании, программировании и тестировании программного обеспечения.
Основные принципы методологии RAD можно свести к следующим:
• используется итерационная (спиральная) модель разработки;
• полное завершение работ на каждом из этапов жизненного цикла не обязательно;
• в процессе разработки информационной системы обеспечивается тесное взаимодействие с заказчиком и будущими пользователями;
• применяются CASE-средства и средства быстрой разработки приложений;
• применяются средства управления конфигурацией, облегчающие внесение изменений в проект и сопровождение готовой системы;
• используются прототипы, позволяющие полнее выяснить и реализовать потребности конечного пользователя;
• тестирование и развитие проекта осуществляются одновременно с разработкой;
• разработка ведется немногочисленной и хорошо управляемой командой профессионалов;
• обеспечиваются грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.