A Framework for RAD
DSDM (and Topics)
History of RAD
RAD became popular in early 90s DSDM consortium 1994 To produce mgt. structures and industry standard definition Made user involvement in all aspects of project
When RAD works
Applications are standalone APIs / class libraries can be used very much Performance is not critical Product distribution is narrow (in-house) Project scope is constrained
... When RAD works
Reliability is not critical Systems are easily modularizable Product is aimed at a high end IS market Project has strong micro-schedule constraints (time boxes) The required technology is fairly stable
When RAD does not work
Interoperability required, with existing programs Optimal performance required Cannot make use of high-end IS tools Product will be widely distributed (mass market) Product is life or time critical
... When RAD does not work
System cannot be modularized Performance Target of the applications maybe too high for RAD (eg. OS or computer games)
Advantages of RAD
Deliverables maybe easier to port (due to high level of abstractions) Early visibility (of final product) Greater Flexibility Reduction of Manual Coding Possibly fewer defects (due to case tool use) Reduction of Cost (time is money)
...Advantages of RAD
Shorter development cycle Standardized look and feel
Disadvantages of RAD
Tools might be expensive Harder to measure progress Maybe less efficient (not handcrafted code) Prototype may not scale up Third party components unnecessary functionality without needed functionality
...Disadvantages of RAD
Reduced features due to reuse Standardized look and feel (undistinguished)