SlideShare a Scribd company logo
Oliver Schreck, 2012
Rough overview of picture




        Oliver Schreck, Copyright 2012   2
Iterative Development
 Develop, then evaluate, then change, …


 Never expected it to be right.


 Iterate to find the right solution.


 Given some good candidate solution, we might then
  iterate to improve a candidate solution.


                Oliver Schreck, Copyright 2012        3
Iterative Development
 Wikipedia:
   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.

 The whole product is iterated all the time.
  (This of course is in the purest iterative, non-incremental case)



                   Oliver Schreck, Copyright 2012                     4
1st   Iteration




           Oliver Schreck, Copyright 2012   5
2nd   Iteration




           Oliver Schreck, Copyright 2012   6
3rd   Iteration




           Oliver Schreck, Copyright 2012   7
4th   Iteration




           Oliver Schreck, Copyright 2012   8
Incremental development
 Incrementally 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.

               Oliver Schreck, Copyright 2012            9
Incremental development
 Wikipedia:
   Incrementalism 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




               Oliver Schreck, Copyright 2012               10
1st   Increment




          Oliver Schreck, Copyright 2012   11
2nd   Increment




          Oliver Schreck, Copyright 2012   12
3rd   Increment




          Oliver Schreck, Copyright 2012   13
4th   Increment




          Oliver Schreck, Copyright 2012   14
Putting both together all the phases of
  Incremental development goes through
   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.
                Oliver Schreck, Copyright 2012                   15
1st   Increment and                        1st   Iteration




          Oliver Schreck, Copyright 2012                     16
1st   Increment and                        4th   Iteration




          Oliver Schreck, Copyright 2012                     17
2nd   Increment and                        Xth   Iteration




          Oliver Schreck, Copyright 2012                     18
3rd   Increment




          Oliver Schreck, Copyright 2012   19
4th   Increment




          Oliver Schreck, Copyright 2012   20
The different flavors
                                          Waterfall is non-
                                           iterative, non-
                                           incremental process
                                          Staged delivery is
                                           incremental but not
                                           iterative
                                          Spiral model is highly
                                           iterative but not at all
                                           incremental
                                          Agile process has
                                           many different
                                           flavors, amount of
                                           iterative and
        Oliver Schreck, Copyright 2012     incremental can vary 21
Document level
 Requirement                                    What to do rough?
  Specification (Customer
  req.)
                                                 How to do rough?
 System Specification
  (System req.)

                                                 What to do in detail?
 Feature Specification
  (Feature req.)

 Design Specification                           How to do in detail?
  (Design req.)
               Oliver Schreck, Copyright 2012                             22
Requirement Specification – What to do rough?

        CR          CR             CR
                                                 Customer View


       Viewer     Filming         Service




                Oliver Schreck, Copyright 2012                   23
System Specification – How to do rough?
       CR           CR            CR
                                                 System
                                                 Architecture View

       Viewer     Filming         Service

                Front End                        System req.

                Back End                         System req.

                 Services                        System req.



                Oliver Schreck, Copyright 2012                  24
Feature Specification – What to do in detail?
             CR           CR            CR
                                                       Customer View
      Load Images
         Zoom




          Viewer        Filming         Service

                      Front End                        System req.
       Feature req.
       Feature req.




                      Back End                         System req.

                       Services                        System req.



                      Oliver Schreck, Copyright 2012                   25
Design Specification – How to do in detail?
                 Customer req.
                                                                 Design
                                    Load Images
                 Feature req.



                                              Feature req.
              Zoom
                                                                 Architecture View
Design req.

                                                                   Front End   System req.
Design req.
                                 Viewer
Design req.

Design req.                                                        Back End    System req.


Design req.
                                                                   Services    System req.
Design req.




                                Oliver Schreck, Copyright 2012                               26
After Multiple Iterations
              Customer req.


               Viewer

Design req.                                        Front End   System req.


Design req.
                                                   Back End    System req.
Design req.


Design req.                                        Services    System req.




                  Oliver Schreck, Copyright 2012                             27
Questions?




If (unclear == true) then askme();
               Oliver Schreck, Copyright 2012   28

More Related Content

PPT
Agile Development | Agile Process Models
PPTX
waterfall model
PPTX
Software development methodologies
PPT
PPTX
6 basic steps of software development process
PPT
Software Development Life Cycle Model
PPTX
SDLC - Software Development Life Cycle
PPT
Agile Development | Agile Process Models
waterfall model
Software development methodologies
6 basic steps of software development process
Software Development Life Cycle Model
SDLC - Software Development Life Cycle

What's hot (20)

PPTX
S.D.L.C (Software Development Life Cycle.)
PDF
Agile & SCRUM basics
PPTX
What is Scrum? SlideShare
PPTX
List of Software Development Model and Methods
PPTX
Requirements engineering
PDF
Agile software development
PPTX
Introduction to Scrum.ppt
PPTX
The Scrum Model
PPTX
Ch 7 integrating quality activities in the projectlife cycle
PPT
Requirement Engineering
PDF
3. ch 2-process model
PPTX
Jira as a Tool for Test Management
PPTX
Introduction to Agile Software Development
PPT
Agile Testing Process
PPT
Software Architecture
PPTX
The V Model
PPTX
Agile - Scrum Presentation
PPT
Software Development Life Cycle (SDLC)
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
PPT
S.D.L.C (Software Development Life Cycle.)
Agile & SCRUM basics
What is Scrum? SlideShare
List of Software Development Model and Methods
Requirements engineering
Agile software development
Introduction to Scrum.ppt
The Scrum Model
Ch 7 integrating quality activities in the projectlife cycle
Requirement Engineering
3. ch 2-process model
Jira as a Tool for Test Management
Introduction to Agile Software Development
Agile Testing Process
Software Architecture
The V Model
Agile - Scrum Presentation
Software Development Life Cycle (SDLC)
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Ad

Viewers also liked (6)

DOCX
Prototyping model advantages and disadvantages
PPTX
Iterative and Incremental Development (RAD)
PPTX
Iterative model
PPTX
SDLC, Iterative Model
PPTX
Prototype model
PPT
Prototype model
Prototyping model advantages and disadvantages
Iterative and Incremental Development (RAD)
Iterative model
SDLC, Iterative Model
Prototype model
Prototype model
Ad

Similar to Iterative Incremental development (20)

PDF
Unit 04: From Requirements to the UX Model
PPTX
Building Results Oriented Websites: The Method That Ends the Madness
PDF
Aras Innovator PLM Deployment Methodology
PDF
Agile2012 uxd design mapping
PPT
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
PPT
A Software Factory Integrating Rational Team Concert and WebSphere tools
PDF
Software Engineering The Multiview Approach And Wisdm
PDF
Implementing a request fulfillment process
DOCX
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
PPT
OO Development 6 - Software Design
PDF
From Requirements to high quality deliverables - Visure Solutions & Wind River
PDF
Software proposal sample_project_2-_mobile_application_development_by_swpropo...
PPTX
Software Engineering Process Models
PPT
OO Development 2 - Software Development Methodologies
PPT
Chapter 1 ASE Slides ppt
PPTX
Techniques to decompose a user story Techniques
PDF
Agile is the New Black
PPT
RSA and RAD 8.5 Top New Value Features
Unit 04: From Requirements to the UX Model
Building Results Oriented Websites: The Method That Ends the Madness
Aras Innovator PLM Deployment Methodology
Agile2012 uxd design mapping
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
A Software Factory Integrating Rational Team Concert and WebSphere tools
Software Engineering The Multiview Approach And Wisdm
Implementing a request fulfillment process
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
OO Development 6 - Software Design
From Requirements to high quality deliverables - Visure Solutions & Wind River
Software proposal sample_project_2-_mobile_application_development_by_swpropo...
Software Engineering Process Models
OO Development 2 - Software Development Methodologies
Chapter 1 ASE Slides ppt
Techniques to decompose a user story Techniques
Agile is the New Black
RSA and RAD 8.5 Top New Value Features

Iterative Incremental development

  • 2. Rough overview of picture Oliver Schreck, Copyright 2012 2
  • 3. Iterative Development  Develop, then evaluate, then change, …  Never expected it to be right.  Iterate to find the right solution.  Given some good candidate solution, we might then iterate to improve a candidate solution. Oliver Schreck, Copyright 2012 3
  • 4. Iterative Development  Wikipedia:  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.  The whole product is iterated all the time. (This of course is in the purest iterative, non-incremental case) Oliver Schreck, Copyright 2012 4
  • 5. 1st Iteration Oliver Schreck, Copyright 2012 5
  • 6. 2nd Iteration Oliver Schreck, Copyright 2012 6
  • 7. 3rd Iteration Oliver Schreck, Copyright 2012 7
  • 8. 4th Iteration Oliver Schreck, Copyright 2012 8
  • 9. Incremental development  Incrementally 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. Oliver Schreck, Copyright 2012 9
  • 10. Incremental development  Wikipedia:  Incrementalism 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 Oliver Schreck, Copyright 2012 10
  • 11. 1st Increment Oliver Schreck, Copyright 2012 11
  • 12. 2nd Increment Oliver Schreck, Copyright 2012 12
  • 13. 3rd Increment Oliver Schreck, Copyright 2012 13
  • 14. 4th Increment Oliver Schreck, Copyright 2012 14
  • 15. Putting both together all the phases of  Incremental development goes through 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. Oliver Schreck, Copyright 2012 15
  • 16. 1st Increment and 1st Iteration Oliver Schreck, Copyright 2012 16
  • 17. 1st Increment and 4th Iteration Oliver Schreck, Copyright 2012 17
  • 18. 2nd Increment and Xth Iteration Oliver Schreck, Copyright 2012 18
  • 19. 3rd Increment Oliver Schreck, Copyright 2012 19
  • 20. 4th Increment Oliver Schreck, Copyright 2012 20
  • 21. The different flavors  Waterfall is non- iterative, non- incremental process  Staged delivery is incremental but not iterative  Spiral model is highly iterative but not at all incremental  Agile process has many different flavors, amount of iterative and Oliver Schreck, Copyright 2012 incremental can vary 21
  • 22. Document level  Requirement  What to do rough? Specification (Customer req.)  How to do rough?  System Specification (System req.)  What to do in detail?  Feature Specification (Feature req.)  Design Specification  How to do in detail? (Design req.) Oliver Schreck, Copyright 2012 22
  • 23. Requirement Specification – What to do rough? CR CR CR Customer View Viewer Filming Service Oliver Schreck, Copyright 2012 23
  • 24. System Specification – How to do rough? CR CR CR System Architecture View Viewer Filming Service Front End System req. Back End System req. Services System req. Oliver Schreck, Copyright 2012 24
  • 25. Feature Specification – What to do in detail? CR CR CR Customer View Load Images Zoom Viewer Filming Service Front End System req. Feature req. Feature req. Back End System req. Services System req. Oliver Schreck, Copyright 2012 25
  • 26. Design Specification – How to do in detail? Customer req. Design Load Images Feature req. Feature req. Zoom Architecture View Design req. Front End System req. Design req. Viewer Design req. Design req. Back End System req. Design req. Services System req. Design req. Oliver Schreck, Copyright 2012 26
  • 27. After Multiple Iterations Customer req. Viewer Design req. Front End System req. Design req. Back End System req. Design req. Design req. Services System req. Oliver Schreck, Copyright 2012 27
  • 28. Questions? If (unclear == true) then askme(); Oliver Schreck, Copyright 2012 28