Size of Software, Estimation Flashcards

(12 cards)

1
Q

Why we need to measure the size of the software?

A

Cost estimation, Resource planning, Maintainability and scalability.

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

Lines of code (LOC) - software measure

A

Measures by lines of code, easy and fast, but often inaccurate.

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

Algorithmic methods: Function Points (FP) - Software measurements

A

It measures the functionality of the software from a user perspective.

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

Object Points (OP) - Software measuring

A

Application oriented measuring technics, focuses on the UI elements and the number of objects.

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

Use case point (UCP) - software measuring

A

Evaluation of the system based on use cases, related to object oriented development.

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

Why we need an estimate?

A

Forecasting development time and costs
Appropriate allocation of resources
Risk management and project management support
Ensuring customer satisfaction with realistic deadlines

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

Three main estimation categories

A

Empirical Methods: Expert estimation, Delphi method
-Accuracy: Medium, applicable to small and medium projects.

Algorithmic methods: COCOMO, Function points, Use case points
-Accuracy: High, applicable to larger projects with historical data

Agile estimation: Planning Poker, Story points, T shirt sizing
-Accuracy: Flexible, applicable to agile development environments

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

Empirical Methods: Expert estimation

A

An estimate of the project size and time requirements from one or more experienced developers.

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

Empirical Method: Delphi method

A

Several experts provide independent estimates, then anonymously compare the results and refine the estimate by iteration.

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

Algorithmic methods: COCOMO

A

Basic equation: Effort = a× (KLOC)^b

Effort = person-month
KLOC = thousand of lines of code
a, b = calibrated constants

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

Agile estimation: Story Points

A

Development tasks are scored according to their relative size

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

Agile estimation: Planning Poker

A

Team members mark the difficulty of the task with cards.

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