Software Estimation Flashcards

1
Q

What is the primary goal of software project estimation?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three types of uncertainty in software estimation?

A
  • Project complexity
  • Project size
  • Degree of structural uncertainty
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the objective of the software project planning process?

A

To provide a framework for reasonable estimates of resources, cost, and schedule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What techniques can be used to define software scope?

A
  • Narrative description after stakeholder communication
  • Set of use cases developed by end users
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the three major categories of software engineering resources?

A
  • People
  • Reusable software components
  • The development environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the four characteristics that specify each software engineering resource?

A
  • Description of the resource
  • Statement of availability
  • Time when the resource will be required
  • Duration of time the resource will be applied
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the four categories of reusable software resources according to Bennatan?

A
  • COTS (commercial off-the-shelf) components
  • Full-experience components
  • Partial-experience components
  • New components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the focus of component-based software engineering (CBSE)?

A

Emphasizes reusability through the creation and reuse of software building blocks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Fill in the blank: Software cost and effort estimation will never be an exact _______.

A

science

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are some options to achieve reliable cost and effort estimates?

A
  • 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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can measurement be applied in the software process?

A
  • Estimation
  • Quality control
  • Productivity assessment
  • Project control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are process metrics used for?

A
  • Assessing the status of an ongoing project
  • Tracking potential risks
  • Uncovering problem areas
  • Adjusting workflow or tasks
  • Evaluating project team’s quality control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the two categories of software measurement?

A
  • Direct measures of the software process and product
  • Indirect measures of the product
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

True or False: Software process metrics can provide significant benefits for improving process maturity.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a narrative description of software scope?

A

A detailed explanation developed after communication with all stakeholders

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the role of project metrics in software projects?

A

Used by a project manager and software team to adapt project workflow and technical activities

17
Q

What does software measurement assist with during a project?

A

It assists in estimation, quality control, productivity assessment, and project control

18
Q

What is the significance of defining best-case and worst-case scenarios in project planning?

A

To bound project outcomes despite inherent uncertainty

19
Q

Fill in the blank: Software scope describes the functions and features that are to be delivered to _______.

A

end users

20
Q

What are the environmental resources in software project management?

A

Infrastructure and tools needed for project execution, including hardware, software, and network resources

21
Q

What influences the success of human resources in a software project?

A
  • Number of people
  • Skills and technical abilities
  • Location affecting communication and collaboration