3. SDLC
Also referred to as the
application development life-
cycle
Used in systems engineering,
information systems and
software engineering
Applies to a range of hardware
and software configurations
4. Iterative models
It starts with
implementation of a small
set of the software
requirements
Development begins by
specifying and implementing
just part of the software
Produces a new version of
the software at the end of
each iteration of the model.
5. Iterative Model design
Requirements
Design &
Development
Testing Implementation
Testing
Testing
Design &
Development
Design &
Development
Build 1
Build 2
Build 3
Implementation
Implementation
6. Iterative
Model
Application
Requirements of the
complete system
Major requirements must
be defined
Market constraint.
A new technology is
being used
Resources are planned
High risk features
7. Pros and Cons
Some working functionality can be developed quickly and early
Results are obtained early and periodically.
Parallel development can be planned.
Progress can be measured.
Less costly to change the scope
Testing and debugging during smaller iteration is easy.
Risks are identified and resolved during iteration
Easier to manage risk
8. Pros and Cons
More resources may be required.
Not very suitable for changing requirements.
More management attention is required.
Not suitable for smaller projects.
Management complexity is more.
System architecture or design issue may arise
Highly skilled resources are required for risk analysis.
Projects progress is highly dependent upon the risk analysis
phase