Systems Development - JAD and RAD
Systems Development - JAD and RAD
Systems Development - JAD and RAD
In today’s business world, time is an essential resource, which if managed efficiently contributes towards
achieving the goals of the organization. Time is essential in meeting customer needs and staying ahead of your
competition. The right system in place provides management with proper information for good decision making
necessary to meet client needs and stay competitive. As such, there is a great need for development
methodologies that support shorter and effective development cycles.
Systems development methodology is defined as a standard process followed in an organization to conduct all
the steps necessary to analyze, design, implement and maintain information systems (11).
The traditional methodology of the systems development life cycle (SDLC) follows highly structured steps;
Project Identification and Selection, Project Initiation and Planning, Analysis, Design, Implementation and
Maintenance. This traditional methodology is normally used on large projects and require extensive
development periods, very often lasting well over a year. They are often complicated and the results do not
always satisfy the needs of users. This makes this approach very expensive taking into consideration the money,
time and effort put in. Making changes to the system also very expensive. Below are some industry statistics of
the SDLC
q 60% of large systems projects have significant cost overruns
q 60% to 80% of errors originate in the user requirements and functional specifications.
These observations led to the development of methodologies that included more user input and utilized shorter
development periods where the focus is more on the analysis and design of systems development. Joint
Application Design (JAD) and Rapid Application Development (RAD) are two of such methodologies.
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 1/9
4/11/2018 Systems Development – JAD and RAD
JAD encourages a partnership between business clients, management and IS personnel (4). The aim is to get all
groups with a stake in the project to work together by getting the team together in meeting rooms with U-shaped
or round tables, white boards, overhead projectors and audio-visual tools. This allows everyone in the room to
talk and be heard. By hearing each other the team is able to produce the appropriate systems requirements.
Therefore JAD sessions require the right mix of people actively participating in order to achieve the goals of the
session. A typical JAD session can last between four days and an entire week and is usually held away from the
main office (3). A typical JAD team is has five to eight roles depending on the project.
effectively mediate and resolve conflicts. The facilitator makes the rules and can therefore change
them if he sees fit. A good knowledge of the business processes, good interpersonal skills and an
outstanding ability to organize and lead group is a must.
· Project Manager
The manager who is involved in the sessions provides the team with input that relates to the
organizational direction and the impacts of the system on the organization as a whole.
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 2/9
4/11/2018 Systems Development – JAD and RAD
· Systems Analyst
The analyst attends to learn from the users and managers to be able to better analyze the entire
system. More often than not the analyst does not have a prominent role in the team dynamics.
· IT and/or IS Representatives
This is normally made up of programmers and other developers. This group is present to assess
technical feasibility and learn about future plans. For this role, the representative should be able
to listen as well communicate ideas and technical information.
· Executive Sponsor
This is usually a high-level manager or executive, who charters the project. The sponsor makes
the final decisions and finances the project. Commitment of the sponsor to the project is of utmost
importance not only because of his role but also as a motivating force for the rest of the team.
· Outside Observers
These members of the team are not allowed to participate in the workshop on any level. They are
mainly there to observe and gain insight into the business area under investigation or become
familiar with the workshop
process.
The deliverables for the project are defined in the pre-workshop activities to be able to better plan the direction
and discussions of the workshop. A period of about one to three weeks is normally required to prepare for a
workshop.
Some of pre-workshop activities include:
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 3/9
4/11/2018 Systems Development – JAD and RAD
assessed. This answers questions such as whether this been tried before and how many
implementation failures have occurred and why it failed?
documentation of the workshop discussions has to be defined as well as tools needed for
documentation.
· Selecting participants
This in part depends on the project to be tackled but in general the participants are business users,
IS professionals and outside experts for a successful workshop session.
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 4/9
4/11/2018 Systems Development – JAD and RAD
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 5/9
4/11/2018 Systems Development – JAD and RAD
The following diagram shows the dependency relationships between the stages in the Rapid Application
Development Process phases that allow the cycle period to be shortened an help be more effective. (10).
RAD uses small integrated teams of developers, end users and IT technical resources and short iterative
development cycles to optimize its goals of speed, effective informal communication, unity of vision and
purpose, and simple project management. This, when compared to the traditional SDLC is shorter in delivery
and offers better interaction between users and developers. Below is a diagram comparing the cycles of the two
methodologies. (2).
A main advantage of RAD over SDLC is its focus on iteration because this allows for effectiveness and self-
correction and this is important because it is not always easy to get the requirements right the first time around.
An important function of iteration is that
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 6/9
4/11/2018 Systems Development – JAD and RAD
each cycle delivers a functional version of the final system. RAD manages these iterations cycles by using Time
Boxing to guarantee timely releases. Therefore if the
entire development falls behind schedule the scope is changed and not deadlines saving time and meeting the
goal of speed.
With such a shorten cycle it is hard to believe that some compromises are not made when using RAD. In fact
there are a few, RAD methodology is clearly not for every project development. RAD depends on continuous
high quality production and requires the absolute right mix of methodologies, tools, personnel and management
to be successful. RAD is not suitable for exploring new territory since its focus is on speed of delivery. New
ideas require comparably longer durations of exploration. Therefore RAD is more suitable for tackling existing
or well-known problems with the system. It also harder to measure progress and less efficient because the code
is not hand crafted. RAD also may reduce features because of time boxing and software reuse and reliance on
third-party components may sacrifice needed functionality, add unnecessary functionality and unwanted
features.
In conclusion both methodologies, JAD and RAD are able to work best if applied under the right conditions and
to appropriate development projects. Information and system needs are not always clearly and well defined and
as such a lot of planning and effort has to be put in to select the best methodology for a development project, to
be able to optimize the results. To develop effective information systems the technical aspects of the information
technology and the social aspects of the organization must be properly integrated and this helps in a better choice
of methodology for the problem at hand.
It is important to note, there is no fast rule for the type of methodology that is suitable for categories or
classification of problems. Each development project is unique and peculiar, and is dependent on the business,
its processes and the organization, as a whole and the choice of methodology should take this into account.
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 7/9
4/11/2018 Systems Development – JAD and RAD
References:
1. www.bee.net/bluebird/jaddoc.htm
2. www.creativedata.com/research/jad.html
3. http://webs.itsd.ttu.edu/~kcox/g7/g7_project1.doc
4. www.entsol.com/html/application_descriptions_7.html
5. www.enel.ucalgary.ca/~pfeiffer/courses/613/individual/jad.htm
6. csweb.cs.bgsu.edu/maner/domains/RAD.htm#6
7. www.webdevelopersjournal.com/articles/rad.htm
8. http://whatis.techtarget.com/definition/
9. www.dacs.dtic.mil/awareness/newsletters/technews2-1/rad.html
10. www.gantthead.com/Gantthead/process/processMain/
11. Modern Systems Analysis and Design 3rd Ed.
Hoffer, George and Valacich
12. Computer , Volume: 32 Issue: 3 , March 1999
13. IEEE Software , Volume: 12 Issue: 5 , Sept. 1995
14. Information Systems Management, 10580530, Winter93, Vol. 10, Issue 1
15. Corporate Information Systems Management 5th Ed.
Applegate, McFarlan and McKenney
16. Joint Application Development
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 8/9
4/11/2018 Systems Development – JAD and RAD
http://www.umsl.edu/~sauterv/analysis/488_f02_papers/JADandRAD.html 9/9