335x Filetype PDF File size 0.14 MB Source: damiantgordon.com
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/31978101
Rapid application development (RAD): An
empirical review
Article in European Journal of Information Systems · September 1999
DOI: 10.1057/palgrave.ejis.3000325 · Source: OAI
CITATIONS READS
53 4,404
4 authors, including:
Paul Beynon-Davies Hugh Mackay
Cardiff University The Open University (UK)
129 PUBLICATIONS 1,611 CITATIONS 28 PUBLICATIONS 1,056 CITATIONS
SEE PROFILE SEE PROFILE
All content following this page was uploaded by Paul Beynon-Davies on 21 November 2014.
The user has requested enhancement of the downloaded file.
European Journal of Information Systems (1999) 8, 211–223 1999 Operational Research Society Ltd. All rights reserved 0960-085X/99 $15.00
http://www.stockton-press.co.uk/ejis
Rapid application development (RAD): an empirical review
1 1 2 1
P Beynon-Davies , C Carne , H Mackay and D Tudhope
1 2
School of Computing, University of Glamorgan, Wales; Sociology Discipline, The Open University
Rapid application development (RAD) is an approach to information systems (IS) development which is
much discussed in the practitioner literature. However, there is comparatively little research data on this
topic. This paper forms a report of the results of a multi-disciplinary research project which has been
studying this development approach for the last three years. The paper discusses seven case studies of
RAD projects and compares each to issues relating to a number of RAD principles as represented in
methodologies such as the recent open standard known as dynamic systems development method. We
conclude with a discussion of a number of important questions relating to further research on RAD.
Introduction RADas method
Rapid applications development (RAD) appears to have A number of people see RAD as a complete approach
first become topical with the publication of a text by to information systems development in that it covers the
James Martin with the same title (Martin, 1992). Martin entire life cycle, from initiation through to delivery. Not
defines the key objectives of RAD as: high quality sys- surprisingly there are a number of methods available for
tems, fast development and delivery and low costs. RAD—suchas Martin and more recently in the UK, the
These objectives can be summed up in one sentence: the dynamic systems development method (DSDM). The
commercial need to deliver working business appli- DSDM consortium has produced a number of versions
cations in shorter timescales and for less investment. of a public domain RAD method (Consortium, 1995).
RADhas been much discussed in practitioner circles, This method seems particularly directed at melding stan-
but there appears to be very little academic material dard development issues such as project management,
assessing RAD. This is not suprising in the context of quality assurance and software testing with the exigenc-
a systematic survey of the existing literature on infor- ies of rapid development. The expressed aim of the con-
mation system development methodologies (ISDMs) sortium is to remove the ‘hacker’ connotations associa-
conducted by Wynekoop and Russo (Wynekoop & ted with what many people refer to as ‘first generation
Russo, 1997). They found that over half of the 123 RAD’.
research papers examined consisted of normative DSDM can be characterised as an ISDM in that it
research in which concept development was not based provides elements in each of the five areas used to define
on any empirical grounding or theoretical analysis, but an ISDM (Avison & Fitzgerald, 1995):
merely on the authors’ speculations and opinions. Of (1) Model of the development process: DSDM utilises
those which constituted empirical research, almost half an iterative or incremental model of the development
were undertaken to evaluate ISDMs or parts of ISDMs.
Few studies were undertaken to identify how ISDMs are process. This model defines four key phases with
selected or adapted or how they are used. There also iteration both within and between phases.
appears to be little interpretive research and few practice (2) Set of techniques: DSDM emphasises some new
descriptions or case studies of this phenomenon. development techniques such as joint requirements
The main aims of this paper are to address some of planning workshops, joint application design work-
these limitations in terms of one particular ISDM. The shops and time boxing but generally adopts tra-
paper provides a review of the practitioner material on ditional techniques such as entity-relationship dia-
RADandassembles from this material a number of key grams etc. in a contingent way.
features of the RAD approach. It then discusses a num- (3) Documentation method: The method expresses a
ber of case studies of RAD projects and compares each loose set of suggested documentation approaches.
to issues relating to the key principles of RAD as rep- The method generally expects that documentation is
resented in the ISDM Dynamic Systems Development kept to a minimum within IS projects.
Method. We conclude with a discussion of a number (4) Fit between documentation method and techniques:
of important questions relating to further research work Some indication is provided in the DSDM manual
on RAD. of how various techniques and documentation stan-
212 RAD: an empirical review P Beynon-Davies et al
dards can be contingently used in relation to a pro- that no more than six man-years of development effort
ject. should be devoted to any particular RAD project. For
(5) Philosophy: DSDM utilises a standard philosophy example, British Rail (Anonymous, 1996b) conducted a
founded in rational business oriented performance. RAD project on a mixed Oracle/Cobol system for rec-
Unusually for an ISDM, there is also some acknowl- ording time and attendance of staff. It is claimed to have
edgement of cultural issues and organizational learn- completed the project in four months rather than the
ing within its description of the method. expected twelve months.
Stapleton, in her recent book on DSDM (Stapleton,
1997), includes a number of descriptions of projects Clean rooms
taken from the DSDM Consortium’s Early Adopters pro- JADworkshops are usually expected to take place away
gramme. For instance, Scottish National Heritage used from the business and developer environments in ‘clean’
DSDMtooverhaul its administrative systems. In a simi- rooms—thatis, places free from everyday work interrup-
lar manner, Irish Permanent used RAD techniques such tions and full of requisite support facilities such as flip
as joint application design workshops, timeboxing and charts, post-its, coffee, computers etc. The emphasis is
wash-up sessions to build a system to enable branches on highly focused problem solving.
to process loan applications. Sema group built a new
administrative system for the British Midland frequent Time boxing
flyer programme using a RAD approach. Finally, the UK Project control in RAD is seen to involve scoping the
mobile phone operator, Orange, utilised DSDM in a pilot project by prioritising development and defining delivery
to upgrade the functionality of the company’s system for deadlines or ‘timeboxes’. If projects start to slip, the
handling credit card payments. emphasis in RAD projects is on reducing the require-
ments to fit the timebox, not in increasing the deadline.
Components Figure 1 illustrates the relationship between the use of
The following appear to be the common components of timeboxes and the review of development products by
RAD approaches discussed in the literature: teams of users. For instance, the UK Football Associ-
ation (Anonymous, 1996a) developed three inter-linked
Joint application design (JAD) information systems for support of the Euro ‘96 football
RAD seems to be characterised by small development championship in three very short timeboxes: an infor-
teams of typically four to eight persons. Such teams are mation system which stored historical and current infor-
made up of both developers and users who are empow- mation pertaining to the championship for casual users;
ered to make design decisions. This means that all RAD an operational management system to provide
team members must be skilled both socially and in terms accreditation and media ticketing, VIP management, vol-
of the business. Users must possess detailed knowledge unteer management and materials management; the
of the application area; developers must be skilled in the results service which provided information for broad-
use of advanced tools. Hence, ‘team-building’ activities casters of the events. A hybrid system incorporating PCs,
such as team dinners are seen as an important part of a Windows 95, NT, SQL Server and Visual Basic was
RADproject. Most approaches to RAD seem to use joint developed in a matter of a few months.
application development (JAD) workshops at various
points in the development process, particularly to elicit Incremental prototyping
requirements. In such workshops, key users, the client, RADisfrequentlydiscussed in terms of incremental pro-
some developers and a ‘scribe’ produce system scope totyping and phased deliverables. Prototyping is essen-
and business requirements under the direction of a ‘facil- tially the process of building a system in an iterative
itator’. Development teams are usually expected to come way. The developers, after some initial investigation,
up with fully documented business requirements in three construct a working model that they demonstrate to a
to five days. Such requirements may specify a series of representative user group. The developers and the users
phased deliverables over a given time-span. Further then discuss the prototype, agreeing on enhancements
development workshops may be scheduled during the and amendments. This cycle of inspection-discussion-
life of a project to develop jointly each deliverable. amendment is usually repeated at least three times in
RADprojects, until the user is satisfied with the system.
Rapidity of development In RAD, prototyping may be used at any stage of devel-
RAD projects seem to be typically of relatively small- opment: requirements gathering; application design;
scale and of short duration. Also, two to six months is application build; testing; delivery.
frequently discussed as being a normal project length.
The main rationale being that any project taking more Rapid development tools
than six months to complete is likely to be overtaken by It is not surprising to find that modern approaches to
business developments. In total, it has been suggested RADdemandgoodsupportfromtoolsforrapiddevelop-
RAD: an empirical review P Beynon-Davies et al 213
Figure 1 Timeboxes and user reviews.
mental change. This normally means some combination three incremental prototypes. The aim is to continually
of fourth generation languages (4 gls), graphical user refine the prototype into something that is deliverable at
interface (GUI) builders, database management systems the end of timebox.
(DBMS) and computer-aided software engineering
(CASE) tools. Using such tools some changes to proto-
types can be made in situ at user-developer meetings. Dynamic systems development method
Kerr and Hunter (1994), for instance, describe an early (DSDM)
RADproject which utilised Martin’s RAD methodology Dynamic systems development method (DSDM) is a
in the development of a financial system for a US bank. non-proprietary RAD method produced by the DSDM
The book describes the heavy utilisation of CASE tech- consortium, a non-profit-making organization of ven-
nology on this project, as well as a number of interesting dors, users and individual associates of RAD. In
issues such as developer burnout. December1995, the consortium had almost 100 member
Highly interactive, low complexity projects companies (Stapleton, 1997). Its intention is to become
Most RAD projects seem to be conducted on appli- the UK and international standard for RAD work. Many
cations that are highly interactive, have a clearly defined vendors of application development tools are committed
user group and are not computationally complex. For to it and many companies have now adopted it as their
example, the UK financial company, Norwich Union preferred ISDM for RAD projects.
(Anonymous, 1996c), produced an electronic trading
system originally for the motor insurance sector of the DSDM principles
business using an in-house RAD approach. It apparently TheDSDMConsortiummaintainitisbased onnine fun-
took the development team only three months to convert damental principles:
this system for the household sector. (1) Active user involvement is imperative: DSDM sees
The tendency is to rule out the applicability of RAD itself as a user-centred approach. Active involve-
for large-scale, infrastructure projects, particularly the ment by the user community throughout the devel-
construction of large, distributed information systems opment project is therefore seen as crucial.
such as corporate-wide databases. Evidence suggests that (2) DSDM teams must be empowered to make
such infrastructure is best put in place before undertak- decisions: DSDM project teams consist of both
ing RAD projects. Such an infrastructure can then act as developers and users. Both groups must be given the
a feeder to systems developed using RAD. This is per- power to make key decisions. The developers need
haps not surprising when one considers that most RAD to be able to rapidly decide on technical solutions.
tools work off a database in some way. Therefore, the The business users need to be able to decide upon
database needs to be created before application develop- key requirements for the application.
ment begins. (3) The focus is on frequent delivery of products: The
work of a DSDM project is focused on application
Types of RAD project products that can be delivered within agreed periods
There generally appear to be two types of RAD project: of time. This enables the project team to define
the intensive and the phased RAD project. In the highly quickly the optimal approach to achieving the pro-
intensive type of project, a team of developers and users ducts required in the time available.
are closeted away in a clean room for some weeks, and (4) Fitness for business purpose is the essential criterion
are expected to produce a working deliverable at the end for acceptance of deliverables: The focus of a
of that time. A phased project is one spread over a num- DSDMprojectisindelivering business functionality
ber of months. Such projects are normally initiated by a in the required time. This means that a system may
JAD or joint requirements planning (JRP) workshop. be rigorously engineered later if this is felt fit.
The subsequent phases of the project are then normally Traditionally, the focus has been on rigorously
organised in terms of the delivery and demonstration of engineering systems to satisfy a requirements docu-
no reviews yet
Please Login to review.