Documente Academic
Documente Profesional
Documente Cultură
Waterfall model
Iterative model
Incremental model
Agile model
Evolutionary model
Prototyping
Spiral Model
Waterfall model
When to use
This model can be used when the requirements of the complete system are
clearly defined and understood.
Major requirements must be defined; however, some details can evolve
with time.
There is a need to get a product to the market early.
A new technology is being used
Resources with needed skill set are not available
There are some high risk features and goals.
Advantages: - Disadvantages: -
Initial product delivery is faster. Requires good analysis.
Lower initial delivery cost. Resulting cost may exceed the cost of the
organization.
Core product is developed first i.e main
functionality is added in the first increment. Each phase of an iteration is rigid and do not
overlap each other
After each iteration, regression testing should
be conducted. During this testing, faulty As additional functionality is added to the
elements of the software can be quickly product, problems may arise related to system
identified because few changes are made architecture which was not evident in
within any single iteration. earlier prototypes.
It is generally easier to test and debug than
other methods of software development
because relatively smaller changes are made
during each iteration. This allows for more
targeted and rigorous testing of each
element within the overall product.
With each release, a new feature is added to
the product.
Customer can respond to feature and review
the product.
Risk of changing requirement is reduced
Iterative model
When to use
Agile works better in small projects where you can provide small and
punctual deliverables in very short periods of time in order to build
gradually the final product
Customer / stakeholder’s availability as deliverables are to be produced in
very short periods of time covering multiple iterations.
If requirements change frequently, Agile provides a flexible approach that
let you prototype ideas to the customer in a fixed time-scale, allowing
modifications to deliverables in each iteration.
Advantages: - Disadvantages: -
Promotes teamwork and cross training. Not suitable for handling complex
dependencies.
Functionality can be developed rapidly
and demonstrated. More risk of sustainability, maintainability
and extensibility.
Resource requirements are minimum.
An overall plan, an agile leader and
Suitable for fixed or changing agile PM practice is a must without
requirements which it will not work.
Delivers early partial working solutions. Strict delivery management dictates the
Good model for environments that scope, functionality to be delivered, and
change steadily. adjustments to meet the deadlines.
Minimal rules, documentation easily Depends heavily on customer
employed. interaction, so if customer is not clear,
team can be driven in the wrong
Enables concurrent development and direction.
delivery within an overall planned
context. There is a very high individual
dependency, since there is minimum
Little or no planning required. documentation generated.
Easy to manage.
Spiral model
When to use
Why?
Thank you