incremental and iterative stratergy

Post on 13-Feb-2017

326 Views

Category:

Engineering

9 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Incremental Delivery

Sushant Kushwaha

Hello……

INCREMENTAL MODEL

STEPS:Construct partial implementation of a total

system.

Then slowly add increased functionality.

Prioritize requirements and implement them in group.

Each subsequent release of the system add functions to the previous ones

Strengths……Develop high risk and major functionality

first.

Each release delivers an operational product.

Customer can respond to each product.

Uses “Divide and Conquer” paradigm for breakdown .

Initial delivery is faster and of lower cost.

Weakness…..Requires good planning and designing.

Requires early definition of a complete and fully functional system to allow for the definition of the increment.

Well defined module interface are required

When to use this model…..A need for early realization of benefit.

A need to get basic functionality to the market early.

Project which have lengthy development schedule.

Project with new Technology.

Iterative DevelopmentDevelop, then evaluate, then change, …

Never expected it to be right.

Iterate to find the right solution.

Iterative Development

Iteration means the act of repeating a process usually with the aim of approaching a desired goal or target or result. Each repetition of the process is also called an “iteration”, and the results of one iteration are used as the starting point for the next iteration.

1st Iteration

2nd Iteration

3rd Iteration

4th Iteration

Incremental developmentIncrementally add software a time

Build up functionality gradually

Release incrementally so that we actually get that business value we're chasing.

We don't really get return on investment till people begin to use the software we've built.

Incremental developmentIncrementalism is a method of working by

adding to a project using many small, incremental changes instead of a few (extensively planned) large jumps.

It means you develop one part of the system and when it’s ready you develop the next part

1st Increment

2nd Increment

3rd Increment

4th Increment

Putting both together……Incremental development goes through all the phases of

development (analysis, testing, development, design, integration, production) it is a perfect tool to expose all problems in the process.Incrementalism improves the process and adds new topics.

Iterative process means rework on the existing product.Iterativity improves the product

Both can be used without each other but they can be used together as well.

1st Increment and 1st Iteration

1st Increment and 4th Iteration

2nd Increment and 4th Iteration

3rd Increment

4th Increment

top related