Chapter 5 Flashcards

1
Q

What influences project costs during cost estimation

A

The factors are:

  1. The scope of the project, the functionality of the system to be built.
  2. Technical constraints and non-functional requirements e.g includes
    • system performance, response time
    • architectural constraints
  3. Project management issues:
    • team qualification, business and technical experience
    • project organization
    • tool support
  4. Miscellaneous e.g your contractor may be very formal and difficult to work with.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Name the two widely used estimation techniques

A
  1. Functional point analysis, and
  2. Delphi method
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the idea behind functional point analysis?

A

The idea is to measure the business complexity of the system to be built. The system is measured based on its functionality as well as other influencing factors.
Note: Business complexity and other factors result in the overall effort.

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

Highlight the three steps in functional point analysis

A

Measure the business complexity => Calculate additional factors => Calculate overall effort

  • To measure business complexity, the system requirements are split up into list of items that are measured separately, each item in the list is assigned a complexity weighting of either low, average or high. The weighting is converted into functional point count.

The sum of the function points of all items is called the Unadjusted Function Point Count (UFC). This count represents the business complexity of the system regardless of technological aspects.

  • Calculate additional factors
    The system technical and operational characteristics are calculated next. They are accumulated in the Value Adjustment Factor (VAF)
  • Calculate overall effort
    The overall effort is calculated by multiplying the UFP and VAF which leads to the Final Function Point Count.
    To get effort estimation the FPC has to be converted into persons-days.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Estimation models like Functional point analysis

A

Are very company- specific.

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

What is Use case point analysis?

A

It is a variation of Functional point analysis where business functionality is broken down into use cases instead of single functions.

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

Value Adjustment Factor formula

A

Formula according to IFPUG

VAF = (TDI * 0.01) + 0.65

TDI - Total Degree of Influence

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

What is the idea behind Delphi method for effort estimation?

A

The idea is to have experts estimate the efforts of the project. To reduce error probability, several experts perform this estimation and synchronize their results. The whole process is moderated by a coordinator.

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

The Delphi method model

A

Compile task lists
⬇️
Talk through task list with expert
⬇️
Expert estimation for each item on list
🔹
Check / Compare results
◻️
Result = Average of individual estimations

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

In Delphi method where do you derive the task lists?

A

The task lists in Delphi method is derived from the System specification or from a requirement document.

The items in the list should have adequate size, it shouldn’t be too small or too large. If it’s too small the estimation would be very difficult.

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

In Delphi method, the unit for effort estimation is

A

Person-days which is the amount of work that one person can do in one day.

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

Wideband Delphi method has

A

Additional step that allows experts to discuss unclear items.

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

What makes the Delphi method more time consuming

A

Anonymity.
It also makes experts to freely express their opinions.

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

Ratio of basic software engineering activities used by sd&m AG

A
  • 30% Requirements analysis and system specification
  • 15% System design
  • 40% Implementation
  • 15% Test & Integration

Implementation is relatively easy to estimate, to come up with the estimation of the total effort, we can just estimate the implementation effort and derive the remaining 60% afterwards

Overall effort = 100 / 40 = 2.5
Use this value to multiply the person-day value for implementation to get the overall effort.

Then for other sections of the pie = overall effort * % ratio
Testing and integration = overall effort * 15%

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

A practical way to reduce the size of a large list for a large system

A

is to apply clustering.

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

Highlight two approaches experts can use in effort estimation for Delphi method

A
  1. The experts can estimate all the items on the list before the results can be compared

Note: This approach will take more time but the experts will not influence each other.

  1. They can estimate and compare the results of each item in the list separately.
17
Q

Planning Poker

A

is the implementation of Delphi method of estimation

18
Q

Requirements in function point analysis can be split up into a list of items measured separately which cover the following

A
  1. System input
  2. System output
  3. Inquiries
  4. Internal data access: read and write access
  5. External data access: read access