4860 Cox Road
Suite 200
Glen Allen, VA 23060
804.752.3496

 
coverWritten by Steve C McConnell, Rapid Development: Taming Wild Software Schedules is an excellent book on scheduling software development effectively and quickly.  Click the book for more information. 
  
 

Rapid Application Development -
Development Methodology (RAD)



We highly recommend this book for additional information on rapid application development.  By clicking on the book, you will be sent to Amazon.com where you can purchase the book for $28 which is a 20% savings.

The traditional software development cycle follows a rigid sequence of steps with a formal sign-off at the completion of each.  A complete, detailed requirements analysis is done that attempts to capture the system requirements in a Requirements Specification. Users are forced to "sign-off" on the specification before development proceeds to the next step. This is followed by a complete system design and then development and testing.

But, what if the design phase uncovers requirements that are technically unfeasible, or extremely expensive to implement? What if errors in the design are encountered during the build phase? The elapsed time between the initial analysis and testing is usually a period of several months. What if business requirements or priorities change or the users realize they overlooked critical needs during the analysis phase? These are many of the reasons why software development projects either fail or don’t meet the user’s expectations when delivered.

RAD is a methodology for compressing the analysis, design, build, and test phases into a series of short, iterative development cycles. This has a number of distinct advantages over the traditional sequential development model.


Iteration allows for effectiveness and self-correction. Studies have shown that human beings almost never perform a complex task correctly the first time. However, people are extremely good at making an adequate beginning and then making many small refinements and improvements. We should encourage and exploit this rather than fight it.

RAD projects are typically staffed with small integrated teams comprised of developers, end users, and IT technical resources. Small teams, combined with short, iterative development cycles optimizes speed, unity of vision and purpose, effective informal communication and simple project management.

An important, fundamental principle of iterative development is that each iteration delivers a functional version of the final system. It is a properly engineered, fully working portion of the final system and is not the same as a prototype. For example, the first iteration might deliver 100% of 10%, the second iteration 100% of 25%, etc. 

 

Data Warehouse Terminology    Data Warehouse Methodology    
Development Methodology     Interesting DW Sites   Interesting Internet Sites  
Data Warehouse Classes
 

  moreinfo@creativedata.com     Copyright © 1995-2001 Creative Data, Inc.
  Home Company Services Training Jobs Contact