Professional Documents
Culture Documents
Q u ic k p la n
Quick
Quickplan
plan
u i t o
Communication
Communication
Modeling
Modeling
Quick
Quickdesign
design
oy t
Deployment
Deployment
D e iv y
Delivery
Delivery Co s t r c i
Construction n
e ac Construction
&&Feedback
Feedback ofof f
r t t pe
prototype
prototype
The RAD Model (Rapid Application Development)
Team # n
Modeling
Modeling
business
businessmodeling
modeling
data modeling
data modeling
process modeling
process modeling
Construction
Construction
Team # 2 component
componentreuse
reuse
Modeling automatic
automaticcode
code
Modeling generation
Communication business
Communication businessmodeling
modeling generation
testing
data modeling testing
data modeling
process modeling
process modeling
Planning
Planning Construction
Construction
Team # 1 component Deployment
componentreuse
reuse Deployment
integration
Modeling automatic
automaticcode
code integration
Modeling generation delivery
business delivery
businessmodeling
modeling generation
testing feedback
feedback
data modeling testing
data modeling
process modeling
process modeling
Construction
Construction
component
componentreuse
reuse
automatic
automaticcode
code
generation
generation
testing
testing
60 – 90 days 4
The RAD Model Cont…
• Rapid Application Development
• Emphasizes a short development cycle
• A “high speed” adaptation of the waterfall model
• Uses a component-based construction approach
• May deliver software within a very short time period (e.g. , 60 to 90
days) if requirements are well understood and project scope is
constrained
• The application should be modularized and addressed by separate
RAD teams
• Integration is required
5
The RAD Model - Drawbacks
Communication
increment # 2
delivery of 2nd
increment # 1
increment
delivery of 1st
increment
9
Incremental Process Models
10
The Spiral mode l
•
Development is fast
•
Larger projects / software are created and handled in a strategic way
•
Control towards all the phases of development.
•
More and more features are added in a systematic way.
•
Software is produced early.
•
Has room for customer feedback and the changes are implemented
faster.
Disadvantages of using Spiral model:
•
Risk analysis is important phase so requires expert
people.
•
Is not beneficial for smaller projects. Spiral may go
infinitely.
•
Documentation is more as it has intermediate phases.
•
It is costly for smaller projects.
The Concurrent Development Model
• Sometimes called concurrent engineering
• Can be represented schematically as a series of framework activities, s/w
engineering actions and tasks, and their associated states
• Defines a series of events that will trigger transitions from state to state for each
of the s/w engineering activities, actions, or tasks
• Applicable to all types of s/w development
• Defines a network of activities
• Events generated at one point in the process network trigger transitions among
the states
17
All activities exist concurrently but reside in
different states.
For example,
• early in a project the customer communication
activity (not shown in the figure) has
completed its first iteration and exists in the
awaiting changes state.
• The analysis activity (which existed in the none
state while initial customer communication
was completed) now makes a transition into
the under development state.
• If, however, the customer indicates that
changes in requirements must be made, the
analysis activity moves from the under
development state into the awaiting changes
state.