chapter 2 Flashcards
(40 cards)
what is capability maturity model?
is a benchmark that measures the maturity of an organizations software process.
define the 5 levels of CMM.
- initial - 70
- repeated - 15
- defined - 10
- managed - 5
- optimized - 1
which level of CMM is characterized by chaotic and inconsistent software process?
initial
at repeatable level, what management practices are in place?
PR Can Tell Quality
- project planning
- req mg’t
- configuration mg’t
- tracking & oversight
- quality assurance
at what CMM level, are the organizations processes; documented, standardized & organized?
- defined
at defined level, what management practices are in place?
Please Prepare Precisely for IT
- peer review
- process focus
- process definition
- intergroup communication
- training
at what CMM level, are processes controlled using quantitative measurements?
- managed
at what CMM level, is the main focus the continuous improvement of performance?
optimized
what is a software process model?
- a method to divide a software process into distinct phases and describe activities performed at each stage.
_______________ is an abstract representation of a software dev’t process?
software process model
what things does a software process model define?
Thanks to Inputs / Outputs Calculators Function
- tasks
- inputs & outputs for tasks
- conditions for tasks
- flow & sequence for tasks
what process model takes a linear sequential flow?
waterfall model
what triggers the beginning of a new phase in waterfall model?
- no phase overlaps, so the end of a previous phase.
what are the stages in waterfall model?
- reqs
- design
- dev’t
- test
- deployment
- maintenance
what are the advantages of waterfall model?
- clear milestones
- structure & stability
- easy to use
- good management control
- when quality > cost / schedule
what are the disadvantages of waterfall model?
- no user preview
- reqs must be known
- future deliverables are frozen
- false sense of progress
- integration happens at the end
- linear instead of iterative
when to use waterfall model?
- clear reqs
- clear technology
- clear product definition
- creating new system for existing product
- porting an existing system to new platform
which process model is characterized by rigidity?
waterfall
which process model is characterized by “quick & dirty” methods.
structured evolutionary prototyping model
what is prototyping?
building a software product that displays the functionality of the product but not the actual logic
what are the steps in SEPM?
- develop project plan
- create partial model
- specify reqs for partial model
- develop prototype
- demonstrate prototype
- repeat
what are advantages of SEPM?
- clear signs of progress
- user feedback
- accurate end product
what are disadvantages of SEPM?
- “code & fix”
- “quick & dirty”
- maintainability is overlooked
- user may want prototype delivered
- loop may be never ending
when to use SEPM?
- unclear reqs
- new dev’t
- UI dev’t
- OO dev’t
- short demonstrations