SlideShare une entreprise Scribd logo
1  sur  28
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

Contenu connexe

Tendances

Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentationNiat Murad
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)Jayesh Buwa
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.pptFawazHussain4
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project ManagementKamuran Koçak
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessKumar
 

Tendances (20)

Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.ppt
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software process
Software processSoftware process
Software process
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Similaire à Iterative Incremental development

Requirements at the speed of light
Requirements at the speed of lightRequirements at the speed of light
Requirements at the speed of lightseimel
 
final presentation
final presentationfinal presentation
final presentationYanhao Zhu
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATEArul Nambi
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Presentacion SBL Customers Day 3 Ruei And Amp for Siebel
Presentacion SBL Customers Day 3 Ruei And Amp for SiebelPresentacion SBL Customers Day 3 Ruei And Amp for Siebel
Presentacion SBL Customers Day 3 Ruei And Amp for Siebeloracledirect
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
Digesting Cucumber Salad By Praveen Shivashankar
Digesting Cucumber Salad By Praveen ShivashankarDigesting Cucumber Salad By Praveen Shivashankar
Digesting Cucumber Salad By Praveen ShivashankarAgile Testing Alliance
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentIBM UrbanCode Products
 
Catedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosCatedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosyasnakatherinna
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileShaikh Apsar
 
IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment Tevia Arnold
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That HereKmanthei
 
Requirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel OvereemRequirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel OvereemVisure Solutions
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 

Similaire à Iterative Incremental development (20)

Requirements at the speed of light
Requirements at the speed of lightRequirements at the speed of light
Requirements at the speed of light
 
final presentation
final presentationfinal presentation
final presentation
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATE
 
Ch1
Ch1Ch1
Ch1
 
Design and UX in an Agile Process
Design and UX in an Agile ProcessDesign and UX in an Agile Process
Design and UX in an Agile Process
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Presentacion SBL Customers Day 3 Ruei And Amp for Siebel
Presentacion SBL Customers Day 3 Ruei And Amp for SiebelPresentacion SBL Customers Day 3 Ruei And Amp for Siebel
Presentacion SBL Customers Day 3 Ruei And Amp for Siebel
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
Digesting Cucumber Salad By Praveen Shivashankar
Digesting Cucumber Salad By Praveen ShivashankarDigesting Cucumber Salad By Praveen Shivashankar
Digesting Cucumber Salad By Praveen Shivashankar
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel Development
 
Catedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosCatedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_servicios
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Software Processes
Software Processes Software Processes
Software Processes
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Abak infotech Software Development Company Profile
Abak infotech Software Development Company ProfileAbak infotech Software Development Company Profile
Abak infotech Software Development Company Profile
 
IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment IHS Webcast - Navigating Today’s Global Regulatory Environment
IHS Webcast - Navigating Today’s Global Regulatory Environment
 
We Can't Do That Here
We Can't Do That HereWe Can't Do That Here
We Can't Do That Here
 
Requirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel OvereemRequirements Engineering - The need for a solution - Marcel Overeem
Requirements Engineering - The need for a solution - Marcel Overeem
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 

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