Example Calculation: Karner’s Use Case Point Estimation
Project Details
- Use cases: 3 use cases
- Simple: 2 transactions (Weight = 5)
- Average: 5 transactions (Weight = 10)
- Complex: 9 transactions (Weight = 15)
- Actors: 3 actors
- Simple (Weight = 1)
- Average (Weight = 2)
- Complex (Weight = 3)
Step 1: Calculate Unadjusted Use Case Points (UUCP)
Use Case Weighting
- Simple: 1 use case × 5 = 5 points
- Average: 1 use case × 10 = 10 points
- Complex: 1 use case × 15 = 15 points
Total Use Case Points: points
Actor Weighting
- Simple: 1 actor × 1 = 1 point
- Average: 1 actor × 2 = 2 points
- Complex: 1 actor × 3 = 3 points
Total Actor Points: points
Total Unadjusted Use Case Points (UUCP)
Step 2: Calculate Technical Complexity Factors (TCF)
13 Technical Factors
For simplicity, assume the ratings for the 13 technical factors sum to 25.
Step 3: Calculate Environmental Complexity Factors (ECF)
8 Environmental Factors
Assume the ratings for the 8 environmental factors sum to 12.
Step 4: Calculate Adjusted Use Case Points (AUCP)
Step 5: Estimate Effort
Assuming 20 person-hours per UCP, the total effort estimate is:
Summary of Effort Estimation
- Unadjusted Use Case Points (UUCP): 36 points
- Adjusted Use Case Points (AUCP): 31.8 points
- Effort estimate: 636 person-hours
This example demonstrates how Karner’s Use Case Point Estimation can be used to estimate effort for a software project based on use cases, technical complexity, and environmental factors.