|
RAPID APPLICATIONS
DEVELOPMENT
The RAD method has six key components: prototyping, iterative
development, time boxing, highly skilled team members (both users and IS), top
management support, and RAD (CASE) tools.
Prototyping creates a quick solution so that users can “discover”
all the requirements. Plus, the prototype gives the developers a tangible product
to show the user any proposed changes. Iterative development requires full lifecycle
development; however, the amount of code is small enough that the overall schedule
is reduced to weeks. Requirements not supported in the current release can quickly
be added in subsequent releases.
Time boxing ensures high-value requirements are delivered
early. One approach is to set a 1-week limit for each RAD session and prototype
release so that the team can begin to show results early while continuing to develop
all the required features.
Having the right, highly skilled, and motivated team members
– users and developers – is essential. Small teams with members performing
multiple roles and assigned for the duration of the project are critical success
factors.
Top management ensures the right team members and resources
are available when and where the RAD team needs them. At times, senior management
is directly involved when strategic decisions must be made. CASE tools are essential
since capturing each deliverable once and re-using it wherever required can best
be accomplished through integrated development tools.
Different methodologies are constantly being proposed; however, few have the long
successful track record of the JAD/RAD methods.
|