Основные особенности методологии RAD

Методология создания информационных систем, основанная на использовании средств быстрой разработки приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений (Rapid Application Development, RAD). Данная методология охватывает все этапы жизненного цикла современных информационных систем.

Методология RAD – это комплекс специальных инструментальных средств, позволяющих оперировать с определенным набором графических объектов, функционально отображающих отдельные информационные компоненты приложений.

Под методологией быстрой разработки приложений обычно понимается процесс разработки информационных систем, основанный на трех основных элементах:

• небольшой команде программистов (обычно от 2 до 10 человек);

• тщательно проработанном производственном графике работ, рассчитанном на сравнительно короткий срок разработки (от 2 до 6 мес);

• итерационной модели разработки, основанной на тесном взаимодействии с заказчиком – по мере выполнения проекта разработчики уточняют и реализуют в продукте требования, выдвигаемые заказчиком.

При использовании методологии RAD большое значение имеют опыт и профессионализм разработчиков. Группа разработчиков должна состоять из профессионалов, имеющих опыт в анализе, проектировании, программировании и тестировании программного обеспечения.

Основные принципы методологии RAD можно свести к следующим:

• используется итерационная (спиральная) модель разработки;

• полное завершение работ на каждом из этапов жизненного цикла не обязательно;

• в процессе разработки информационной системы обеспечивается тесное взаимодействие с заказчиком и будущими пользователями;

• применяются CASE-средства и средства быстрой разработки приложений;

• применяются средства управления конфигурацией, облегчающие внесение изменений в проект и сопровождение готовой системы;

• используются прототипы, позволяющие полнее выяснить и реализовать потребности конечного пользователя;

• тестирование и развитие проекта осуществляются одновременно с разработкой;

• разработка ведется немногочисленной и хорошо управляемой командой профессионалов;

• обеспечиваются грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.