Falls e Lecture 6
Falls e Lecture 6
ENGINEERING
Lecture 6
Review
■ Waterfall
■ V Model
■ Prototyping
Spiral Model
Spiral Model
When to use:
■ When staffing is not available for complete implementation by business deadline.
■ Most of requirements are known upfront but expected to evolve over time
■ Need to get basic functionality to the market early
■ On Projects with new technology and have lengthy development schedules
Phased Development (Contd.)
■ Iterative development: starts with full system, then changes functionality of each subsystem
with each new release. In iterative model the organization start with some of the software
specification and develop the first version of the software. After the first version if there is a
need to change the software then a new version of the software is created with a new
iteration. It will repeat until deployment of the software.
■ Iterative development is a way of breaking down the software development of a large
application into smaller chunks. In iterative development, feature code is designed,
developed and tested in repeated cycles. With each iteration, additional features can be
designed, developed and tested until there is a fully functional software application ready to
be deployed to customers.
Iterative
Model
Iterative Development (Contd.)
Advantages of Iterative model:
■ Generates working software quickly and early during the software life cycle.
■ Easier to test and debug during a smaller iteration.
■ Each iteration can be easily managed.