Evolutionary Process Models
• Business and product requirements often change as development
proceeds.
• Software, like all complex systems, evolves over a period of time.
They are characterized in a manner that enables you to develop
increasingly more complete versions of the software.
• Evolutionary models are iterative.
• Prototyping
• The Spiral Model
Prototyping
• Change anticipation
• A prototype is an initial version of a SW that is used to demonstrate
concepts, try out design, and find out more about the problem.
• A prototype can help with the elicitation and validation of system
requirements.
• Wizard of Oz
Boehm’s Spiral Model
• A risk-driven model
• Objective setting
• Technical and management risks
• Design
• Code
• Deployment
Rational Unified Process (RUP)
Agile Unified Process (AUP)
• Also called unified process
• Phases
• 1. Inception
• By collaborating with stakeholders, business requirements for the software are identified;
• 2. Elaboration
• Understanding domain, developing project plan, identification of risks
• 3. Construction
• Design, programming and testing
• 4. Transition
• Moving system to user community
The Concurrent Development Model
• It is represented as a series of major
technical activities and their associated
states.
• The modeling activity (as shown in fig.)
may be in any one of the states noted at a
given time. Similarly other activities e.g.,
design or customer communication can
be represented in an analogous manner.
All activities exist concurrently but reside
in different phases.
• It is used as a paradigm for the
development of client/server
applications.
WINWIN Spiral Model
• Customer and developer enter into a process of negotiation., where
the customer may be asked to balance functionality, performance,
and other product or system characteristics against cost and time.
• The result is that customer wins by getting the system or product and
developer wins by working to realistic and achievable budgets and
deadlines.
Rapid Application Design (RAD)
• Incremental SW process model
• Emphasizes on short development cycle
• It is adaptation of the linear sequential model in which rapid
development is achieved by component-based construction.
• 60 to 90 days
• Automated tools are used.