Estimation Model Flashcards

1
Q

What is software effort and cost estimation?

A

A process used to predict the effort, cost, and time required to develop a software system.

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

What are the two main approaches to software estimation?

A

Experience-Based Estimation – Relies on past project experience.
Algorithmic Estimation – Uses mathematical models to predict effort.

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

What is the main issue with experience-based estimation?

A

New projects may not resemble past projects.
Technology evolves, making previous experiences less relevant.
Hard to estimate effort for new techniques like AI, cloud computing, and microservices.

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

What is algorithmic cost estimation?

A

A formula-based approach that calculates development effort based on project attributes like size, complexity, and team experience.

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

What is COCOMO?

A

Constructive Cost Model (COCOMO) is an empirical software cost estimation model based on historical project data

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

What are the three levels of COCOMO?

A

Application Composition Model – Estimates effort for component-based software.

Reuse Model – Estimates effort for reusing or integrating code.

Post-Architecture Model – Provides detailed effort estimation using 17 cost multipliers.

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

What is the main formula for software effort estimation?

A

PM=A×Size B ×M
Where:

PM = Person-months (effort).
A = Constant based on organization.
Size = Estimated software size (KLOC – Thousands of Lines of Code).
B = Effort scaling factor.
M = Multipliers for product, process, and personnel attributes.

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

What are the three key steps in estimating code size?

A

New code lines to be developed.
Equivalent lines from reused components.
Modified lines due to requirement changes.​

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

What are some common software estimation challenges?

A

❌ Changing requirements increase uncertainty.
❌ Lack of historical data for new technologies.
❌ Human error in effort estimation.
❌ Overestimation or underestimation impacts project success.

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

What are the key benefits of COCOMO estimation models?

A

✔ Data-driven estimates improve accuracy.

✔ Flexible models for different development approaches.

✔ Considers multiple factors (size, process, and people attributes).

✔ Widely used in industry.

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

What are the three key cost estimation techniques?

A

Experience-Based – Uses past project experience.
Algorithmic Models – Uses formulas (e.g., COCOMO).
Hybrid Approach – Combines both for better accuracy.

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

Why are PERT, CPM, and Gantt charts important for project estimation?

A

PERT (Program Evaluation Review Technique): Helps estimate task durations.
CPM (Critical Path Method): Identifies key project dependencies.
Gantt Charts: Visualizes project schedules and timelines.

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