Software Project Effort Estimation Flashcards
1
Q
Cost/Schedule Expert Judgement Technique
A
- One or more experts in both software development and the application domain use their experience to predict softwre costs.
- Process iterates until some consensus is reached
- Typically over-optimistic
- Estiamte = (Pessimistic + Optimistic + 4*MostLikely)/6
- Advantage = Relatively cheap estimation method. Can be accurate if experts have substantial experience of similar systems.
- Disadvantage = Very inaccurate if there are no experts!
2
Q
Cost/Schedule Bottom-Up Estimation
A
- Start at the lowest system level.
- The cost/schedule of each component is estimated. All these costs are added to produce a final cost estimate.
- Advantage = Can be accurate, if the system has been designed in detail
- Disadvantage = May underestiamte cost of system level activities such as integration and documentaion
3
Q
Cost/Schedule Top-Down Estimation
A
- A cost/schedule estimate is established by considering the overall functionality of the product and how that functionality is provided by interacting sub-functions.
- Cost estimates are made on the absis of the logical function rather than the components implementing that function
- Advantage = takes into account costs such as integration, configuration management and documentation
- Disadvantage = Can underestimate the cost of solving difficult low-level technical problems.
4
Q
Cost/Schedule Pricing-to-Win Estimation
A
- The software cost/schedule is estimated to be whatever the customer has available to spend on the project.
- The estiamted effort depends on the customer’s budget and not on the software functionality
- Advantage = Good chances to get the contract
- Disadvantages = The probability that the customer gets the system he or she wants is small. Costs do not accurately reflect the work required.
5
Q
Cost/Schedule Parkinson’s Law Estimation
A
- Parkinson’s Law states that work expands to fill the time available
- This means that the cost is determined by available resources rather than by objective assessment.
- Ex. If the software has to be delivered in 12 months and 5 people are available, the effort required is estiamted to be 60 person-months.
- Advantage = No overspending
- Disadvantage = System is usually unfinished
6
Q
Cost/Schedule Estimation by Analogy
A
- Applicable when other projects in the same application domain have been completed.
- The cost of a new project is computed by comparing the project to a similar completed project in the same application domain
- Advantages = accurate if the project data available
- Disadvantages = Impossible if no comparable project has been tackled. needs systematically maintained project databes (Expensive)
7
Q
Case Based Reasoning (CBR)
A
- Involved matching the current problem against ones that have already been encountered in the past and reworking the solutions of the past problems in the current context.
- Can be represented as a cyclical process that is divided into 4 following sub processes:
- Retrieve the most similar case or cases from the case base
- Reuse the case to solve the problem
- Revise the proposed solution if necessary
- Retain the solution for future problem solving.
8
Q
Empirical Factor Models (EFP)
A
- Provide direct estiamtes of effort.
- Based on:
- Primary cost factor such as size
- A number of secondary adjustment factors or cost drivers
- Cost drivers are characteristics of the project, process, products or resoruces that influence effort.
- Cost drivers are used to adjust the preliminary estimate provided by the primary cost factor.