Saturday, March 7, 2009

RAD

The perceived slowness and inflexibility of the Waterfall SDLC method led to the development of a method that reacted quickly to change and adapted to changing conditions: a normal state of affairs in the fast-moving IT industry. Where the Waterfall model would slowly chug forward, the market or technologies would change under its feet: sometimes by the time software was released, it was already out of date, irrelevant or incompatible with new industry standards.

RAD works differently. It develops products in a sequence of small upgrades: each release has slightly more functionality than the previous one, and over time the product matures into a finished product. In the time a team would take to fully develop a product using the SDLC, a RAD team might have released a dozen incremental versions.


Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes. It is a merger of various structured techniques, especially the data driven Information Engineering with prototyping techniques to accelerate software systems development.


RAD (rapid application development) is a concept that products can be developed faster and of higher quality through:


• Gathering requirements using workshops or focus groups

• Prototyping and early, reiterative user testing of designs
• The re-use of software components
• A rigidly paced schedule that defers design improvements to the next product version
• Less formality in reviews and other team communication

Good thing about RAD is that it promotes strong collaborative atmosphere and dynamic gathering of requirements. Business owner actively participates in prototyping, writing test cases and performing unit testing.


And the bad thing about it is its dependency on strong cohesive teams and individual commitment to the project. Success depends on disciplined developers and their exceptional technical skills and ability to “turn on a dime”. Decision making relies on the feature functionality team and a commune decision making process with lesser degree of centralized PM and engineering authority.


I see RUP like building a skyscraper, with the TV aerial on the penthouse fully designed before the foundations are even dug. I see RAD more like a shanty town that has new shacks thrown together as the need arises: quick, responsive, but not too elegant or enduring.


A classic example of rapid, successful development was the original IBM PC and its accompanying operating system - MS-DOS.
View blog reactions

No comments:

Post a Comment