SlideShare a Scribd company logo
1 of 8
Download to read offline
Waterfall Model


   Feasibility
    Study
     V&V          Requirements
                     V&V              Design
                                       V&V
                                                   Coding
                                                    V&V     Test
                                                            V&V




  Deliverables − baselines
  Document−driven process
  "Big Bang" testing, "stubs", daily build and smoke test
  "A Rational Design Process and How to Fake It"




                                  �
Evolutionary Model
   Prototyping − "Do it twice"
        to assess feasibility

        to verify requirements


   May only be a front end or executable specification
   Or develop system with less functionality or quality attributes
   3 approaches:
      1) Use prototyping as tool for requirements analysis.
           Need proper tools

     2) Use to accomodate design uncertainty.
          Prototype evolves into final product
          Documentation may be sacrificed
          May be less robust
          Quality defects may cause problems later
     3) 	 Use to experiment with different proposed solutions
         before large investments made.
Evolutionary Models (2)
   Drawbacks:

      Can be expensive to build

       Can develop a life of its own − turns out to be product itself

       Hard to change basic decisions made early
       Can be an excuse for poor programming practices

   Experimental Evaluation:
      Boehm: prototyping vs. waterfall
        Waterfall: 	 addressed product and process control risks better
                    Resulted in more robust product, easier to maintain
                    Fewer problems in debugging and integration due to
                       more thought−out design
        Prototyping: addressed user interfaces better
      Alavi: prototyping vs. waterfall applied to an information system
         Prototyping: users more positive and more involved
         Waterfall: more robust and efficient data structures
Incremental Model
  Functionality produced and delivered in small increments.
  Focus attention first on essential features and add functionality
  only if and when needed

  Systems tend to be leaner −− fights overfunctionality syndrome

  May be hard to add features later

  Variant: Incremental implementation only

     Follow waterfall down to implementation


     During requirements analysis and system design
         Define useful subsets that can be delivered
         Define interfaces that allow adding later smoothly
     Different parts implemented, tested, and delivered according
     to different priorities and at different times.
Spiral Model

    Includes every other model

    Risk driven (vs. document driven or increment driven)

    Radius of spiral represents cost accumulated so far




Do you need one uniform process over entire project?
   In requirements analysis, identify aspects that are uncertain
       e.g., library:
            checkout and checkin (inventory control) − relatively certain
            card catalogue, user search − relatively uncertain
   then have separate processes for the different parts.
Software Factory

  Most software organizations strictly separated between
  initial development and later maintenance.
     No incentive to produce a system that can be easily
     maintained.

     No incentive to produce reusable components.


  Project management vs. product management
  Extend management responsibility to cover family of
  products rather than an individual product (product families)
Despite the rhetoric, CMM emphasizes control over flexibility and learning

   Control orientation seeks to maintain predictable operations, minimize
   variation, and avoid surprises.

   Learning orientation seeks to increase variation in order to explore
   opportunities.

   Formal bureaucratic control undermines intrinsic motivation needed for
   creative and flexible responses to uncertainty.

   Senge: humanistic values of caring and individual freedom are

          essential to building learning organizations.



   Carroll: In too many TQM programs, it is the difficult−to−implement
             portions of the program that are being finessed or ignored
             and the rhetoric that is being retained.
Other CMM Problems
  Treats people as assembly line workers, i.e., replaceable, unreliable
      Humans are subordinated to defined processes

  Why five levels? Why a rigid order?

  Creates inflexible organizations and the illusion of control


  Places the focus on the wrong things

More Related Content

What's hot

Fountain model
Fountain modelFountain model
Fountain modelyenohhoney
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
System development life cycle stages and models
System development life cycle stages and models System development life cycle stages and models
System development life cycle stages and models Nisak Ahamed
 
Chapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life CycleChapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life Cyclemanagement 2
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development MethodologiesNicholas Davis
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering modelManish Chaurasia
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologiesAnkita Lachhwani
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycleSahithya ka
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologyRaphaff
 

What's hot (19)

Fountain model
Fountain modelFountain model
Fountain model
 
Ch03 prescriptive process models
Ch03 prescriptive process modelsCh03 prescriptive process models
Ch03 prescriptive process models
 
SDLC
SDLCSDLC
SDLC
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
SDLC
SDLCSDLC
SDLC
 
System development life cycle stages and models
System development life cycle stages and models System development life cycle stages and models
System development life cycle stages and models
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
SDLC - Part 1
SDLC - Part 1SDLC - Part 1
SDLC - Part 1
 
Chapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life CycleChapter 5 Mis Software Development Life Cycle
Chapter 5 Mis Software Development Life Cycle
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of Technology
 
Assignment
AssignmentAssignment
Assignment
 
SDLC
SDLCSDLC
SDLC
 
testing
testingtesting
testing
 
SDLC
SDLCSDLC
SDLC
 

Viewers also liked

Good Governance Part 1 - Who are the leaders?
Good Governance Part 1 - Who are the leaders?Good Governance Part 1 - Who are the leaders?
Good Governance Part 1 - Who are the leaders?Matthew Huish
 
Phuluc 62 2011_tt_bnnptnt_14092011 (1)
Phuluc 62 2011_tt_bnnptnt_14092011 (1)Phuluc 62 2011_tt_bnnptnt_14092011 (1)
Phuluc 62 2011_tt_bnnptnt_14092011 (1)Buu Dang
 
Cach chua-tri
Cach chua-triCach chua-tri
Cach chua-triBuu Dang
 
How can persecution make joy?
How can persecution make joy?How can persecution make joy?
How can persecution make joy?Matthew Huish
 
English project
English projectEnglish project
English projectevasalo
 
My final project
My final projectMy final project
My final projectkarla0000
 
Ejercicio 2 3 periodo nai y wendy
Ejercicio 2 3 periodo nai y wendyEjercicio 2 3 periodo nai y wendy
Ejercicio 2 3 periodo nai y wendyroycallejas
 
Little red riding hood
Little red riding hoodLittle red riding hood
Little red riding hoodLisa Luper
 
Dibujos a lápiz
Dibujos a lápizDibujos a lápiz
Dibujos a lápizClarusa
 
Golf courses in vietnam
Golf courses in vietnamGolf courses in vietnam
Golf courses in vietnamkoitake
 
Lec7 MECH ENG STRucture
Lec7   MECH ENG  STRuctureLec7   MECH ENG  STRucture
Lec7 MECH ENG STRuctureMohamed Yaser
 
Sociala medier med Lokko & Ödman
Sociala medier med Lokko & ÖdmanSociala medier med Lokko & Ödman
Sociala medier med Lokko & ÖdmanAnne-Lie Lokko
 
RCAAP: Scientific Open Access Repository of Portugal: Introduction
RCAAP: Scientific Open Access Repository of Portugal: IntroductionRCAAP: Scientific Open Access Repository of Portugal: Introduction
RCAAP: Scientific Open Access Repository of Portugal: IntroductionJoão Mendes Moreira
 
Sin #4 - Exposing Salvation
Sin #4 - Exposing SalvationSin #4 - Exposing Salvation
Sin #4 - Exposing SalvationMatthew Huish
 

Viewers also liked (20)

Good Governance Part 1 - Who are the leaders?
Good Governance Part 1 - Who are the leaders?Good Governance Part 1 - Who are the leaders?
Good Governance Part 1 - Who are the leaders?
 
Phuluc 62 2011_tt_bnnptnt_14092011 (1)
Phuluc 62 2011_tt_bnnptnt_14092011 (1)Phuluc 62 2011_tt_bnnptnt_14092011 (1)
Phuluc 62 2011_tt_bnnptnt_14092011 (1)
 
Cach chua-tri
Cach chua-triCach chua-tri
Cach chua-tri
 
How can persecution make joy?
How can persecution make joy?How can persecution make joy?
How can persecution make joy?
 
English project
English projectEnglish project
English project
 
My final project
My final projectMy final project
My final project
 
The Power to Heal
The Power to HealThe Power to Heal
The Power to Heal
 
Ejercicio 2 3 periodo nai y wendy
Ejercicio 2 3 periodo nai y wendyEjercicio 2 3 periodo nai y wendy
Ejercicio 2 3 periodo nai y wendy
 
Verb
VerbVerb
Verb
 
Software
SoftwareSoftware
Software
 
Little red riding hood
Little red riding hoodLittle red riding hood
Little red riding hood
 
Dibujos a lápiz
Dibujos a lápizDibujos a lápiz
Dibujos a lápiz
 
Lec1
Lec1Lec1
Lec1
 
Memory & identity
Memory & identityMemory & identity
Memory & identity
 
Golf courses in vietnam
Golf courses in vietnamGolf courses in vietnam
Golf courses in vietnam
 
Lec7 MECH ENG STRucture
Lec7   MECH ENG  STRuctureLec7   MECH ENG  STRucture
Lec7 MECH ENG STRucture
 
Verb
VerbVerb
Verb
 
Sociala medier med Lokko & Ödman
Sociala medier med Lokko & ÖdmanSociala medier med Lokko & Ödman
Sociala medier med Lokko & Ödman
 
RCAAP: Scientific Open Access Repository of Portugal: Introduction
RCAAP: Scientific Open Access Repository of Portugal: IntroductionRCAAP: Scientific Open Access Repository of Portugal: Introduction
RCAAP: Scientific Open Access Repository of Portugal: Introduction
 
Sin #4 - Exposing Salvation
Sin #4 - Exposing SalvationSin #4 - Exposing Salvation
Sin #4 - Exposing Salvation
 

Similar to Software Series 2

Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms Ivano Malavolta
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Vaska Shefteroska
 
Bba ii cam u iii-introduction to sdlc cycle
Bba ii cam  u iii-introduction to sdlc cycleBba ii cam  u iii-introduction to sdlc cycle
Bba ii cam u iii-introduction to sdlc cycleRai University
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparisonSuvek Shakya
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi Systemdevinta sari
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxHghh10
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 

Similar to Software Series 2 (20)

Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
 
SDLC
SDLCSDLC
SDLC
 
Bba ii cam u iii-introduction to sdlc cycle
Bba ii cam  u iii-introduction to sdlc cycleBba ii cam  u iii-introduction to sdlc cycle
Bba ii cam u iii-introduction to sdlc cycle
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Software process
Software processSoftware process
Software process
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi System
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software models
Software modelsSoftware models
Software models
 

More from Mohamed Yaser

7 habits of highly effective people
7 habits of highly effective people7 habits of highly effective people
7 habits of highly effective peopleMohamed Yaser
 
Us navy introduction to helicopter aerodynamics workbook cnatra p-401 [us n...
Us navy   introduction to helicopter aerodynamics workbook cnatra p-401 [us n...Us navy   introduction to helicopter aerodynamics workbook cnatra p-401 [us n...
Us navy introduction to helicopter aerodynamics workbook cnatra p-401 [us n...Mohamed Yaser
 
Aerodynamics of the helicopter 2
Aerodynamics of the helicopter 2Aerodynamics of the helicopter 2
Aerodynamics of the helicopter 2Mohamed Yaser
 
Seddon j. basic helicopter aerodynamics [bsp prof. books 1990]
Seddon j.   basic helicopter aerodynamics [bsp prof. books 1990]Seddon j.   basic helicopter aerodynamics [bsp prof. books 1990]
Seddon j. basic helicopter aerodynamics [bsp prof. books 1990]Mohamed Yaser
 
The 10 natural_laws_of_successful_time_and_life_management
The 10 natural_laws_of_successful_time_and_life_managementThe 10 natural_laws_of_successful_time_and_life_management
The 10 natural_laws_of_successful_time_and_life_managementMohamed Yaser
 
حياة بلا توتر
حياة بلا توترحياة بلا توتر
حياة بلا توترMohamed Yaser
 
¨قوة التفكير
¨قوة التفكير¨قوة التفكير
¨قوة التفكيرMohamed Yaser
 
المفاتيح العشرة للنجاح
المفاتيح العشرة للنجاحالمفاتيح العشرة للنجاح
المفاتيح العشرة للنجاحMohamed Yaser
 
أدارة الوقت
أدارة الوقتأدارة الوقت
أدارة الوقتMohamed Yaser
 
¨قوة التفكير
¨قوة التفكير¨قوة التفكير
¨قوة التفكيرMohamed Yaser
 
The 10 Natural Laws Of Successful Time And Life Management
The 10  Natural  Laws Of  Successful  Time And  Life  ManagementThe 10  Natural  Laws Of  Successful  Time And  Life  Management
The 10 Natural Laws Of Successful Time And Life ManagementMohamed Yaser
 
Theory Of Wing Sections
Theory  Of  Wing  SectionsTheory  Of  Wing  Sections
Theory Of Wing SectionsMohamed Yaser
 
Copy of book1 in c++
Copy of book1  in  c++Copy of book1  in  c++
Copy of book1 in c++Mohamed Yaser
 
structure for aerospace eng
structure for aerospace engstructure for aerospace eng
structure for aerospace engMohamed Yaser
 
realitivistic relativity 2.0
  realitivistic relativity 2.0  realitivistic relativity 2.0
realitivistic relativity 2.0Mohamed Yaser
 

More from Mohamed Yaser (20)

7 habits of highly effective people
7 habits of highly effective people7 habits of highly effective people
7 habits of highly effective people
 
Us navy introduction to helicopter aerodynamics workbook cnatra p-401 [us n...
Us navy   introduction to helicopter aerodynamics workbook cnatra p-401 [us n...Us navy   introduction to helicopter aerodynamics workbook cnatra p-401 [us n...
Us navy introduction to helicopter aerodynamics workbook cnatra p-401 [us n...
 
Aerodynamics of the helicopter 2
Aerodynamics of the helicopter 2Aerodynamics of the helicopter 2
Aerodynamics of the helicopter 2
 
Seddon j. basic helicopter aerodynamics [bsp prof. books 1990]
Seddon j.   basic helicopter aerodynamics [bsp prof. books 1990]Seddon j.   basic helicopter aerodynamics [bsp prof. books 1990]
Seddon j. basic helicopter aerodynamics [bsp prof. books 1990]
 
The 10 natural_laws_of_successful_time_and_life_management
The 10 natural_laws_of_successful_time_and_life_managementThe 10 natural_laws_of_successful_time_and_life_management
The 10 natural_laws_of_successful_time_and_life_management
 
حياة بلا توتر
حياة بلا توترحياة بلا توتر
حياة بلا توتر
 
فن التفاوض
فن التفاوضفن التفاوض
فن التفاوض
 
¨قوة التفكير
¨قوة التفكير¨قوة التفكير
¨قوة التفكير
 
المفاتيح العشرة للنجاح
المفاتيح العشرة للنجاحالمفاتيح العشرة للنجاح
المفاتيح العشرة للنجاح
 
أدارة الوقت
أدارة الوقتأدارة الوقت
أدارة الوقت
 
¨قوة التفكير
¨قوة التفكير¨قوة التفكير
¨قوة التفكير
 
The 10 Natural Laws Of Successful Time And Life Management
The 10  Natural  Laws Of  Successful  Time And  Life  ManagementThe 10  Natural  Laws Of  Successful  Time And  Life  Management
The 10 Natural Laws Of Successful Time And Life Management
 
Theory Of Wing Sections
Theory  Of  Wing  SectionsTheory  Of  Wing  Sections
Theory Of Wing Sections
 
F- 20
F- 20F- 20
F- 20
 
Copy of book1 in c++
Copy of book1  in  c++Copy of book1  in  c++
Copy of book1 in c++
 
structure for aerospace eng
structure for aerospace engstructure for aerospace eng
structure for aerospace eng
 
Tutorial 2
Tutorial     2Tutorial     2
Tutorial 2
 
Tutorial
TutorialTutorial
Tutorial
 
1
11
1
 
realitivistic relativity 2.0
  realitivistic relativity 2.0  realitivistic relativity 2.0
realitivistic relativity 2.0
 

Software Series 2

  • 1. Waterfall Model Feasibility Study V&V Requirements V&V Design V&V Coding V&V Test V&V Deliverables − baselines Document−driven process "Big Bang" testing, "stubs", daily build and smoke test "A Rational Design Process and How to Fake It" �
  • 2. Evolutionary Model Prototyping − "Do it twice" to assess feasibility to verify requirements May only be a front end or executable specification Or develop system with less functionality or quality attributes 3 approaches: 1) Use prototyping as tool for requirements analysis. Need proper tools 2) Use to accomodate design uncertainty. Prototype evolves into final product Documentation may be sacrificed May be less robust Quality defects may cause problems later 3) Use to experiment with different proposed solutions before large investments made.
  • 3. Evolutionary Models (2) Drawbacks: Can be expensive to build Can develop a life of its own − turns out to be product itself Hard to change basic decisions made early Can be an excuse for poor programming practices Experimental Evaluation: Boehm: prototyping vs. waterfall Waterfall: addressed product and process control risks better Resulted in more robust product, easier to maintain Fewer problems in debugging and integration due to more thought−out design Prototyping: addressed user interfaces better Alavi: prototyping vs. waterfall applied to an information system Prototyping: users more positive and more involved Waterfall: more robust and efficient data structures
  • 4. Incremental Model Functionality produced and delivered in small increments. Focus attention first on essential features and add functionality only if and when needed Systems tend to be leaner −− fights overfunctionality syndrome May be hard to add features later Variant: Incremental implementation only Follow waterfall down to implementation During requirements analysis and system design Define useful subsets that can be delivered Define interfaces that allow adding later smoothly Different parts implemented, tested, and delivered according to different priorities and at different times.
  • 5. Spiral Model Includes every other model Risk driven (vs. document driven or increment driven) Radius of spiral represents cost accumulated so far Do you need one uniform process over entire project? In requirements analysis, identify aspects that are uncertain e.g., library: checkout and checkin (inventory control) − relatively certain card catalogue, user search − relatively uncertain then have separate processes for the different parts.
  • 6. Software Factory Most software organizations strictly separated between initial development and later maintenance. No incentive to produce a system that can be easily maintained. No incentive to produce reusable components. Project management vs. product management Extend management responsibility to cover family of products rather than an individual product (product families)
  • 7. Despite the rhetoric, CMM emphasizes control over flexibility and learning Control orientation seeks to maintain predictable operations, minimize variation, and avoid surprises. Learning orientation seeks to increase variation in order to explore opportunities. Formal bureaucratic control undermines intrinsic motivation needed for creative and flexible responses to uncertainty. Senge: humanistic values of caring and individual freedom are essential to building learning organizations. Carroll: In too many TQM programs, it is the difficult−to−implement portions of the program that are being finessed or ignored and the rhetoric that is being retained.
  • 8. Other CMM Problems Treats people as assembly line workers, i.e., replaceable, unreliable Humans are subordinated to defined processes Why five levels? Why a rigid order? Creates inflexible organizations and the illusion of control Places the focus on the wrong things