Rad Methodology Defined with Advantages and Disadvantages

Custom Software Development, Web Design, Database Programming RAD Methodology

Database Design, Software Development, Website Design

"Eighty percent
of success is showing up."

Woody Allen
Services - RAD Methodology  

[RAD]  [Classical]  [Glossary]  [Print Save to your favorite Social Bookmark sites - Del.icio.us, Live Bookmarks, Furl, Simpy, Raw Sugar, BlinkIt, Backflip, Spurl, Google, Yahoo MyWeb, My Favorites, BlogMarks, Shadows, Wink, LinkAGoGo, Feed Me Links digg


If you are starting a new software development project then you need our custom software development checklist to ensure you don't miss any critical considerations and that you meet your business goals.
See our incredibly successful Search Engine Optimization (SEO)/Internet Marketing results. Top search engine ranking provides a phenomenal boost your search engine/Internet marketing efforts. For this search on "software development + web development" we are 1st in MILLIONS of hits!
Want to monetize your website? Text link ads and Azoogle ads both provide phenomenal results and contribute extensively to your bottom-line with monthly checks. CHECK THEM OUT NOW! It is a simple process to get started.

The Rapid Application Development (RAD) methodology is a very flexible methodology.   It incorporates prototyping and user feedback as it's main mechanisms.  It is usually chosen in cases where a large user community will have significant input to the system, the requirements of the new system are unclear, or there is a high degree of possibility that the requirements and feature set will change as the project proceeds.

The graphic below illustrates a typical chain of RAD process events.  Note that the left side dotted line from 'Object Creation' through 'Return to Brainstorm, Requirements, Analysis' is optional.  If the system designers are well versed on the system requirements then the first RAD deliveries may not have to be redesigned.

If you are looking to hire a software development company right now get our critical success strategies guide for hiring a custom software or web development company.

RAD Methodology
Image Courtesy of James P. Greichen

RAD is the process of creating a new software system by involving the user community in all phases of the system creation.  It implies a user driven design.  Deliveries of the system are broken into several milestones, each containing more system components than the previous milestone delivery.  The first delivery is usually a prototype of the complete system to include system flow from form to form to report, etc.  All appropriate users have a chance to review each delivery before work commences on the remainder of the system.  User input to changes is a core requirement to the success of this methodology.  RAD facilitates early user acceptance, and ensures that all important users of the system have input to system functionality before its final delivery.  RAD development is an important tool in the risk management of a custom software system.

RAD is a manifestation of Vilfred Pareto's law known as the 80 - 20 Rule.  It states that 80% of XX is caused by 20% of YY.  More specifically, 80% of the costs of a complete system are due to 20% of the features included in the system.  Conversely, 20% of the system costs are due to 80% of the system features.  RAD methodology allows the most important 80% of the system features to rise to the top of the list and be integrated into the system - at a cost of 20% of the complete system.

RAD lends itself to an hourly billing, however, it can also be used in a fixed cost environment if the customer agrees to a limited amount of RAD deliveries and repetitions (hours).

The following further describes the RAD Methodology:

  • It is important that a contract that is agreeable and beneficial to both sides is signed before any work begins.  If the project does not present a 'Win - Win' situation for both parties, then it is not in the best interests of at least one party to proceed further.
  • Once the contract is signed, the Brainstorm, Requirements, and Analysis steps may be repeated until enough information is known to create a prototype. 
  • The prototypes are mock ups at this stage, and may be completely thrown out if necessary.  Code is not deliverable quality.  The prototypes will usually change significantly after user feedback, and the impact of these changes are minimized if the prototypes are bare bones - for visual and navigational demonstration only.
  • The Object Creation and User Review steps can be repeated multiple times until the system is correct and accepted by the user community.  Objects might include data entry forms, high profile management reports, engineer reports, etc.  In order to meet tighter schedules, it is important for the group of users that are reviewing the prototypes to commit to timely feedback.  In this methodology, the project schedule is often driven by the time taken by the user community to review deliveries.
  • Optionally, if the User Review step results in fundamental changes in the direction of the system, the Brainstorm, Requirements, and Analysis steps can be repeated as depicted in the diagram above.
  • Once all of the above steps are completed to the acceptance of the user community, the system code is finalized in preparation for final delivery.
  • The system is delivered (with all documentation ), installed, and configured.   Users are trained, and the system moves into maintenance mode.

Advantages of the RAD methodology:

  1. Flexible and adaptable to changes.
  2. Prototyping applications gives users a tangible description from which to judge whether critical system requirements are being met by the system.  Report output can be compared with existing reports.  Data entry forms can be reviewed for completeness of all fields, navigation, data access (drop down lists,checkboxes, radio buttons, etc.).
  3. RAD generally incorporates short development cycles - users see the RAD product quickly.
  4. RAD involves user participation thereby increasing chances of early user community acceptance.
  5. RAD realizes an overall reduction in project risk.
  6. Pareto's 80 - 20 Rule usually results in reducing the costs to create a custom system.

Disadvantages of RAD methodology:

  1. Unknown cost of product.  As mentioned above, this problem can be alleviated by the customer agreeing to a limited amount of rework in the RAD process.
  2. It may be difficult for many important users to commit the time required for success of the RAD process.



 Home 

Services Pages
Summary
HOT LIST, RSS Feed
Custom Software
Web Design
Search Engine Optimization (SEO)/ Internet Marketing
Custom Software Checklist
Web Design Checklist
Methodologies
Tools We Use

Critical Checklists

 Web Design Checklist
Support your branding and sales efforts, streamline your operations with an invaluable Web Design Checklist.

 Software Dev. Checklist
Need custom software developed? Start with this FREE comprehensive Software Development Checklist.

 SEO Best Practices
Proven Search Engine Optimization (SEO) strategies that boost your site visits and sales. FREE SEO Checklist.

 Hiring a Developer?
If you are hiring a custom software development company then this hiring guide will ensure your success.

 Article Marketing Guide
This Article Marketing Strategy Guide describes how to take advantage of one of the best Internet marketing tools out there.

 Monetize Your Site
Monetize your website with monthly checks -
Text Link Ads and Azoogle ads both provide phenomenal results.

Most Popular Pages
Computer Programming Services
Need Website Videos?
Need Programmers?
Search Engine Optimization (SEO)
Programming News
Portfolio-Web Design
SEO Friendly Directory List
HOT LIST, RSS Feed
CIO/CTO Partner
Successes-Summary
Services - Summary
Resources

Free Products/Services
Internet Marketing SEO Linking Best Practices
Custom Software Checklist
Web Design Checklist
SEO Directory List
PC Security/Utilities Best Practices White Paper
Emergency Email
VBScript Backup Script



(303) 744-2178 Denver, Colorado Contact Us About Your Custom Software Application Needs
  © 1993 - 2008   21st Century Technologies, Inc. - Denver, Colorado
This page adheres to the coding standards defined by the World Wide Web Consortium (W3C - http://www.w3.org) for HTML 4.01 and CSS!  This can have a significant effect on your Search Engine Optimization (SEO)/Internet Marketing and Search Engine Positioning. Valid W3C HTML 4.01! Valid W3C CSS! RSS Feed - Customize Your Software Development and Information Technology RSS Feed! 

Resources |  Link To Us |  Add URL (Add Link) |  Search Engine Optimization (SEO)/Internet Marketing |  Web Design/Web Development |  Software Development |  Ecommerce |  Search Engines |  Database Development |  Directories |  Web Hosting |  Linking |  Education |  Merchant Accounts |  Domains |  Online Business, Products and Services

search engine optimization (seo firm)/internet marketing, custom software development, web design/web development