Intro to Rapid Application Development

advertisement

RAD is a complete methodology covering
systems development from business
requirements through to ongoing
development ( often incorectly called
maintenance) (Bates & Stephens, 95)





Origins, IBM (Morris) in the 1970’s
Martin (1990)
Goals of RAD
◦ High quality systems
◦ “ Meet the business requirements as effectively as
possible at the time the system comes into
operation” (Martin, 1991)
◦ Fast development and delivery
◦ Low costs
A RAD project must be delivered in anything
from 2-6 months
Project too large – incremental development
of working parts of the system

Low cost
◦ An aim of all development to be cost effective
◦ An organisation may be willing to pay more if it
gets its required system in a shorter period of time
◦ Lower cost goals are acheivable


Quality of systems must still be maintained
There must be effective project management,
up to date documentation, testing quality
assurance, requirements specification,
designs, appropriate maintainability, reuse.
RAD approach is more applicable to many
organisations for the following reasons:
(Bates & Stephens, 95)
 Business operates in an increasingly
competitive market place – the right
systems at the right time provide an
essential competitive edge
 Business organisations are dynamic and
evolving – requirements may change as the
system is being built, rendering a frozen
spec approach redundant


IT is now viewed as a cost centre as opposed
to a resource – systems delivered early can
start saving or earning money sooner
Systems operate in the social and political
environment of the organisation – if the
system has been jointly developed by the
users then it is more likely to be accepted
The structure of projects change when RAD is
applied. The main changes may be
summarised as:
◦ Reduced time scales for deriving business
requirements including the use of JAD workshops
◦ Iterative development in conjunction with users
involving prototyping and frequent delivery of
working products
In comparison to the traditional model –
Different philisophical outlook
 After a feasibility study and appropriate
research into the application, A Joint
Application Design workshop is held.




Key users, the client and developers produce
system scope and business requirements
under the direction of a facilitator
JAD workshop – must come up with the
business requirements, fully documented,
typically at the end of 3 to 5 working days
As much to do with obtaining a common
purpose from individuals as obtaining system
requirements and business objectives
Potential Strengths
 Enables better client-developer
communication and collaboration
 Encouraging change of mind by clients
allowing systems to evolve through changing
business environment or client perspective






Encouraging an effective learning
environment for both developers and users
Increasing client confidence
Facilitating earlier and more testing
Providing the potential for cost reductions
Reducing the deadline effect
Facilitating better interfaces


Reducing risk
Motivating users and developers
Potential Weaknesses
 Lack of control
 Raised user expectations
 Selecting and motivating the right users and
developers
 version control
Download