What Is Rapid Application Development?
What Is Rapid Application Development?
Development?
Contents
Conclusion........................................................................................32
What is Rapid
Application Development
(RAD)?
James Martin, in his book first coining the term, wrote, “Rapid Application
Development (RAD) is a development lifecycle designed to give much faster
development and higher-quality results than those achieved with the traditional
lifecycle. It is designed to take the maximum advantage of powerful development
software that has evolved recently.”
The Gartner Group writes, “Many of the business processes devised after World
War II…have remained essentially the same. Corporations are now finding that
work organized stepwise incurs unavoidable delays and errors as paper is handed
off from person to person and unit to unit…IT is the single most powerful tool for
breaking traditional assumptions and rules about business, and it is the tool that
makes new ways of operation possible.” The most revolutionary and successful
change in IT business practices today is Rapid Application Development.
Stanley Marcus of Neiman Marcus said, “There are only two things of
importance. One is the customer, and the other is the product. If you take care of
customers, they come back. If you take care of the product, it doesn’t come back.
It’s just that simple. And it’s just that difficult.” Rapid Application Development,
in addition to providing a more quality product in less time, also ensures greater
customer satisfaction. By reducing the elapsed time between User Design and
Cutover, RAD increases the likelihood that the system will be satisfactory to the
users, whose demands are met much quicker than ever before. The RAD process
also directly integrates the end-users in the development of the application.
Iterative prototyping mandates that the development teams concentrate on
delivering a series of fully functional prototypes to designated user experts. Each
prototype is tested by those users and returned to the development team for
reworking, at which point the cycle repeats. The series of prototypes thus evolves
into the final product, giving the users the opportunity to fine-tune the
requirements and review the resulting software implementation.
The History of RAD
Traditional lifecycles devised in the 1970s, and still widely used today, are based
upon a structured step-by-step approach to developing systems. This rigid
sequence of steps forces a user to “sign-off” after the completion of each
specification before development can proceed to the next step. The requirements
and design are then frozen and the system is coded, tested, and implemented.
With such conventional methods, there is a long delay before the customer gets to
see any results and the development process can take so long that the customer’s
business could fundamentally change before the system is even ready for use.
The work of Boehm and Gilb paved the way for the formulation of the
methodology called Rapid Iterative Production Prototyping (RIPP) at DuPont in
the mid-to-late 1980s. James Martin then extended the work done at DuPont and
elsewhere into a larger, more formalized process, which has become known as
Rapid Application Development (RAD). RAD compresses the step-by-step
development of conventional methods into an iterative process. The RAD
approach thus includes developing and refining the data models, process models,
and prototype in parallel using an iterative process. User requirements are
refined, a solution is designed, the
solution is prototyped, the prototype is reviewed, user input is provided, and the
process begins again.
Essential Aspects of RAD
METHODOLOGY
Active user involvement throughout the RAD lifecycle ensures that business
requirements and user expectations are clearly understood. RAD takes advantage
of powerful application development tools to develop high quality applications
rapidly. Prototyping is used to help users visualize and request changes to the
system as it is being built, allowing applications to evolve iteratively. RAD
techniques are also very successful when faced with unstable business
requirements or when developing non- traditional systems.
The structure of the RAD lifecycle is thus designed to ensure that developers
build the systems that the users really need. This lifecycle, through the following
four stages, includes all of the activities and tasks required to scope and define
business requirements and design, develop, and implement the application system
that supports those requirements.
Requirements Planning
Also known as the Concept Definition Stage, this stage defines the business
functions and data subject areas that the system will support and determines the
system’s scope.
User Design
Also known as the Functional Design Stage, this stage uses workshops to
model the system’s data and processes and to build a working prototype of
critical system components.
Construction
Also known as the Development Stage, this stage completes the construction of
the physical application system, builds the conversion system, and develops
user aids and implementation work plans.
Implementation
Also known as the Deployment Stage, this stage includes final user testing and
training, data conversion, and the implementation of the application system.
PEOPLE
Each stage of a rapid development project includes activities that need to move
fast. As a result, it is critical that management initiates the project quickly, cutting
through any political delays or red tape. At the Requirements Planning and User
Design stages, key end users must be available to participate in workshops. While
the system is being constructed, the Construction Team, which uses the CASE
toolset to accomplish detailed design and code generation, must be poised to
move quickly. At the end of the development cycle, the Cutover Team, which
handles training and cutover, must also be ready to move quickly.
Sponsor
A high-level user executive who funds the system and is dedicated to both the
value of the new system and to achieving results quickly.
User Coordinator
A user appointed by the Sponsor to oversee the project from the user perspective.
Training Manager
The person responsible for training users to work with the new system.
Project Manager
The person who oversees the development effort.
Workshop Leader
The specialist who organizes and conducts the workshops for Joint
Requirements Planning and Joint Application Design.
MANAGEMENT
TOOLS
The RAD methodology uses both computerized tools and human techniques to
achieve the goals of high-speed and high quality. The above has been primarily
concerned with the goals of Rapid Application Development and the role of
organizations and the people within those organizations in the achievement of
those goals. The success of any Rapid Application Development project is
primarily dependent, however, upon the tools used.
The Wall Street Journal lamented that software is one of the two principle
obstacles to economic progress. A former U.S. Pentagon Chief commented, “If
anything kills us before the Russians, it will be our software.” Power tools are
required to overcome the problems involved with software development. These
power tools can change the methods of construction by using design-automation
techniques, code generation, and computer aided planning and analysis. The
power tools utilized in Rapid Application Development are Computer-Aided
Systems Engineering (CASE) tools. Such CASE tools have come a long way
over the past twenty years, enabling us to overcome many of our software
development problems through process innovations such as Rapid Application
Development. Powerfully integrated CASE software is now available, as well as
software that goes beyond traditional CASE limitations. CASEMaker’s Totem
5.0 is one such product.
A fundamental principle of RAD tools is that diagrams are employed whenever
possible as an aid to clear thinking. Diagrams are used to represent planning
information, overview of systems, data models, process models, detailed designs,
and program structures. In addition, RAD tools must generate executable code. In
Totem 5.0, the Data Modeling Diagram represents the FD files and their relations
at the project level so you can more completely understand your project’s data
and real file contents. The Data Set Diagrams, similarly, represent the FD files
and their relations at the program level so you can redefine file relations and
Totem will automatically convert those relations into code.
This is what establishes Totem as RAD. These diagrams, which enable a user to
more clearly view what is being constructed, are automatically translated into
code. The developer no longer has to generate that code by hand. Throughout
Totem, the Application Wizard is responsible for converting these file relations
into code. It rapidly generates code while guiding the user through the step-by-
step process of developing Graphical User Interface (GUI) COBOL applications.
Using Totem, creating a new relation between two files can be as easy as
dragging and dropping fields from the master file to the slave file in the Create
New Relation dialog box.
STEP 1) Simply select the data item you want in the field column.
STEP 2) Click-and-drag the data item from the Field column to a slave key in
the Key Content column.
STEP 3) Drop the data item and a green line appears joining the two data
items.
This line represents the relation that you have just defined simply
by dragging a data item over to a new field column.
The tight integration of analysis and design tools with a code generator allows
much higher productivity than would be possible if the tools were not coupled. In
this manner, the user may view the screen as it would appear and not simply code
the structure behind it. The coding process itself is also simply made easier by the
ability to point-and-click or drag-and-drop many new features, without writing
the actual code text for each function.
The heart of much of this efficient coding is the repository, which stores the
meanings of diagrams and their explanatory text. The repository, as is the case
with Totem’s repository, steadily accumulates information related to the
planning, analysis, design, construction, and maintenance of systems. Such data
storage is critical to rapid development lifecycles. Information is stored, and can
thus be extracted, at every stage in the lifecycle. The repository also stores
reusable templates, structures, models, and designs, which are essential to rapid
development.
Four kinds of power tools help make software development faster, cheaper, and
of higher quality:
mon–procedural languages allow developers to program by
expressing the result that they want, rather than by detailing steps to
achieve it.
Prototyping tools permit iterative development, through which an
application prototype is successively tested and refined.
RAD tools allow plans, models, and designs to be expressed graphically.
Integrated toolsets, which link these four capabilities in one facility, are the
foundation of truly successful Rapid Application Development. Totem is such an
integrated RAD tool. Using Totem’s wizards, you may construct projects and
programs without any hand coding.
For example, use the Screen Wizard to create a screen for the existing program.
STEP 1) Choose File > mew. The mew dialog box appears.
STEP 2) Click the Screen tab. The Screen page is displayed.
STEP 5) Click OK. The Select Data Set dialog box in the Simple Screen
Mizard appears.
STEP 6) Select a data set from the Select Data Set list.
STEP 7) Click mext. The Select Screen Layout dialog box in the Simple
Screen Mizard appears.
STEP 8) Select a screen layout:
To choose a screen layout in graphics mode, click a
screen layout option button in the Select Form Layout area. To
help you choose a screen design, the diagram box displays an
example of the selected screen.
To create a text mode screen, select the Text Mode check box.
STEP 10) Click mext. The Select Fields dialog box appears.
STEP 11) Select the file you want to use for the screen from the FD list.
pointing arrow.
STEP 15) Click mext. The Set Occurs/Bitmap Field dialog box appears.
STEP 16) To assign occurs control or field bitmap control, in the mame
column, select the check box next to the field name.
STEP 17) Click mext. The Set Screen Format dialog box appears.
STEP 18) Select the Show mavigator Control check box to add a Data
mavigator control to a screen.
STEP 19) If you don’t want to include any of the navigator controls in your
screen, clear the desired check boxes.
STEP 20) Select the Show Matermark check box to add a watermark.
STEP 21) Click the button next to the Bitmap File field. The Open dialog
box is displayed. Choose a bmp file from a desired location.
STEP 2) Make sure that the Output Mindow is displayed. To show the
Output window, click View > Output Mindow.
STEP 3) Select Consistent Check. The Consistent Check result is displayed in the
Output Mindow, which is located at the bottom of the screen.
STEP 4) After performing the Consistent Check of your new program, if
you observe no Srrors or Marnings in the Output window, your
project is consistent and bug-free.
As stated earlier, any FD files, relations, and designs in Totem are expressed
graphically in the form of Entity Relationship Diagrams.
STEP 1) To view the Data Modeling Diagram of your project, click the Data
View tab in the Morkspace. The Data View page is displayed.
STEP 2) Double click the DMD icon. The Data Modeling Diagram appears.
STEP 3) To view a Data Set Diagram, click the Structural View tab in
the Morkspace.
STEP 4) Double click the Data Set icon. The Data Set Diagram appears.
After your files and their relations have been illustrated graphically, Totem’s Code
Generator automatically generates the source code with precision.
STEP 5) Double click the source code file under the Source folder node.
The source code appears.
RAD and COBOL?
Given the powerful nature of most CASE tools today, any programming language
may be used in Rapid Application Development. John Silver of QBS Software
said, “You can’t do RAD with COBOL (or at least not without strong
medication).” Anti-COBOL dogmatists, such as John Silver, continue to pitch
that COBOL is a computing language whose time has come and gone. To such a
claim, Dave Babson, President of Burl Technologies, succinctly retorts, “The new
technology providers bash COBOL because they must create a ‘throw away -
build from scratch mentality’ in order for their products to succeed.” Thus,
contrary to some popular beliefs, COBOL is, in fact, still an excellent fit with the
needs of large-scale, complex, long-lived business computing and application
development. We, at CASEMaker, thus come not to bury COBOL, but to praise
it!
COBOL is an English, readable, self-documenting programming language. It
encourages a simple, straightforward programming style. It is the most portable
programming language, as it can be developed, ported, downsized, upsized,
rehosted, reused, and rightsized to every operating system on every hardware
platform. In addition, COBOL is efficient, scalable, universal, open, complete,
mature, and, most importantly, reliable and proven.
Business
Application
Self-Documenting Simple Portable Sfficient Scalable Universal Open Complete Mature Reliable
Paradigm Realities
and Requirements
Large Applications X X X X X X X X X X
Complex
X X X X X X X X X X
Applications
Long-lived
X X X X X X X X X X
Applications
Dynamic
X X X X X X X X X X
Applications
Critical
X X X X X X X X X X
Applications
Svolving
X X X X X X X X X X
Architectures
Business-
X X X X X X X X X X
orientation
Project
X X X X X X X X X X
understaffing
Bell-shaped curve
X X X X X X X X X X
of talent
Svery shop is
X X X X X X X X X X
unique
Maintenance/
X X X X X X X X X X
Production supp.
And now, with the emergence of CASEMaker’s Totem 5.0, COBOL can also be
used in Rapid Application Development. Rapid Application Development
separates the user from the code. The user may concentrate on the core of the
application—
the business rules and processing flow—while the tool, in this case Totem 5.0,
handles the rest. As such, it does not matter what language the code is in. The
most recognized Rapid Application Development programming language is
Visual Basic, a language whose structure and simplicity is very similar to
COBOL. There is no reason to believe, therefore, that COBOL cannot be used for
the implementation of RAD.
Totem’s Screen Painter saves you time and gives you flexibility during the initial
design phase by providing various default forms and allows you to link your
screen’s elements and graphic controls to the related physical data fields without
having to do any hand-coding. The Data Modeling Diagram (DMD) and Data Set
Diagrams (DSD) allow you to easily define and represent FD files and their
relations on both the project and program levels. Logical View provides a
hierarchical view of the program’s structure and enables you to directly modify
the program’s structure through the embedded editor. The Screen Painter
provides a friendly user interface to create and design visual graphical reports in
both HTML and text format. Throughout each of these functions, hand coding is
kept to a minimum. Totem automatically generates the vast majority of the code
allowing for Rapid Application Development, and it writes that code in COBOL.
As a result, many of the traditional restraints of COBOL, including graphical
printing, are bypassed while all of the benefits may still be reaped.
Traditionally, COBOL has been just that, traditional. Now, however, with the use
of Totem 5.0, it can be RAD!
Conclusion