Chapter 7 Flashcards
Does every phase should have deliverables
Yes
What is project life cycle
All phases of project development called project life cycle
What are phases of SDLC
- Software concept
- Requirement analysis
- Architectural design
- Detailed design
- Coding and debugging
- System Testing
- Deployment and maintenance
What are 2 types of tracking
- Management level tracking
- Technical level tracking
Please give detail of management level tracking
- Tasks lists
- Status meeting and reporting
- Milestones
- Reviews
- Budget reports
- Management by walking around
Please give details of technical level tracking
- Technical audits and reviews
- Quality gates
What are 4 visibility levels in tracking
- Ideal project visibility
- Efficient project visibility
- Well-run waterfall project visibility
- Typical project visibility
What are the causes of poor planing
- Inexperienced management
- Ineffective change control
- Political pressures
- Unrealistic deadlines
Why we use phases
We use phases to group different project activities and main purpose is time.
What is process model
Different organizations have different ways of accessing and arranging the phases in a project called process models which defines how a SW project life cycle actually works.
What are characteristics of life cycle
- Cost & efforts (they are smaller in start but grow towards end of project)
- External entities (customer & organization, initially more but decrease over time towards end)
- Uncertainty (Higher at start but decrease towards end)
What are 4 standard software process models
- Spiral model
- Waterfall model
- Incremental model
- Prototyping model
What is waterfall model
A traditional lifecycle model assuming all phases in SW projects are carried out sequentially and each phase is completed before the next phase is taken up.
What is prototyping model
A model that works on an iterative cycle of gathering customer requirements, producing a prototype based on the requirement specifications, and getting the prototype validated by the customer.
What is incremental model
The incremental model is an evolutionary life cycle model combining waterfall model and iterative nature of the prototyping model. In this model, the software product is developed in builds. A built is defined as a self-contained unit of the development activity