Software Estimation Flashcards
What is the primary goal of software project estimation?
To estimate the work to be done, resources required, and time elapsed from start to finish
This is part of the broader project planning activities.
What are the three types of uncertainty in software estimation?
- Project complexity
- Project size
- Degree of structural uncertainty
What is the objective of the software project planning process?
To provide a framework for reasonable estimates of resources, cost, and schedule
What techniques can be used to define software scope?
- Narrative description after stakeholder communication
- Set of use cases developed by end users
What are the three major categories of software engineering resources?
- People
- Reusable software components
- The development environment
What are the four characteristics that specify each software engineering resource?
- Description of the resource
- Statement of availability
- Time when the resource will be required
- Duration of time the resource will be applied
What are the four categories of reusable software resources according to Bennatan?
- COTS (commercial off-the-shelf) components
- Full-experience components
- Partial-experience components
- New components
What is the focus of component-based software engineering (CBSE)?
Emphasizes reusability through the creation and reuse of software building blocks
Fill in the blank: Software cost and effort estimation will never be an exact _______.
science
What are some options to achieve reliable cost and effort estimates?
- Delay estimation until late in the project
- Base estimates on similar completed projects
- Use simple decomposition techniques
- Use mathematical models based on historical data
How can measurement be applied in the software process?
- Estimation
- Quality control
- Productivity assessment
- Project control
What are process metrics used for?
- Assessing the status of an ongoing project
- Tracking potential risks
- Uncovering problem areas
- Adjusting workflow or tasks
- Evaluating project team’s quality control
What are the two categories of software measurement?
- Direct measures of the software process and product
- Indirect measures of the product
True or False: Software process metrics can provide significant benefits for improving process maturity.
True
What is a narrative description of software scope?
A detailed explanation developed after communication with all stakeholders