RAD Lectures - Unit 1
RAD Lectures - Unit 1
It refers to a software development life cycle designed to give much faster development
and higher quality systems than the traditional software development techniques.
It takes the advantage of automated tools like CASE tools & Code generators and
techniques like prototyping to restructure the process of building software systems
2
Why RAD(1)?
Old systems that have been developed using old technologies are
hard to maintain and upgrade. Because of this, the maintenance
and upgrading costs are dramatically increasing.
Causes long delays before customer can see the final results.
Business cases can changed by the time the final results are
ready
3
Why RAD(2)?
4
RAD Vs. Traditional Software Development
5
Essential Aspects of RAD(1)
6
Essential Aspects of RAD(2)
7
Fundamental Principles of RAD(1)
the sequence of tasks that will make those techniques most effective
empowered teams
8
Fundamental Principles of RAD(2)
Rational Rose: is an OO UML software design tool intended for visual modeling and
component construction of enterprise-level software applications
10
Determinant Factors of RAD(1)
The following are the determinant factors that should be considered when should
we apply RAD and when we should not
Project Scope
Project Data
Project Decisions
11
Determinant Factors of RAD(2)
Project Team
Project team is small, preferably 8 or less
12
RAD Documentation
13
Problems of RAD (1)
Reduced scalability
– Delivered solution may lack the scalability of a solution that was designed as a full
application from the start.
Reduced features
– Due to time boxing → features are pushed off to later versions
14
Problems of RAD (2)
15
Pareto:80/20 Rule with Respect to RAD
Historical background:
80% of the land in Italy is owned by 20% of the population
80% of the production in a given pea plant is caused by 20% of the pea
plantation
80% of the software crash is caused by 20% most common software bugs
16
End of Slides
17