Files
zmVault/estimating-methodologies.md
T

115 lines
2.6 KiB
Markdown

---
id:
aliases: []
tags:
- destiny/uncertain
- status/draft
- topic/estimating
- type/philosophy
- authorship/original
title: Estimating Methodologies
dg-publish: true
---
# Estimating Methodologies
## The 4 Traditional Methodologies
> [!quote] Defense Acquisition University
> There are four principal cost estimating methodologies:
> 1. Comparison/analogy,
> 2. Parametric,
> 3. Detailed engineering/bottom up, and
> 4. Extrapolation from actual costs.
### Comparison / Analogy
**Pros:**
* simple to implement
* quick in practice
**Cons:**
* unsatisfying input
* unsatisfying output
### Parametric
**Pros:**
* quick in practice
* nuanced input
* accounts for incomplete input
* effectively accurate through the entire estimate process
* well-suited for automation
**Cons:**
* complex to implement
### Detailed Engineering / "Bottom-Up"
**Pros:**
* simple to implement
* satisfying output
**Cons:**
* slow in practice
* unsatisfying input
* accuracy and risk depend solely on estimator
* output dependent on complete input
* ill-suited to automation
### Extrapolation from Actual Costs
Depending on the application this is one is either
* better described as the previous 3
* or not estimating at all.
## In Other Industries
There exist articles from software development project management resources
stating essentially what I believe to be true,
that parametric estimating is _more_ accurate than bottom-up,
in contrast to common assumption.
I suspect that industry tolerance for cost-modeling
is related to the cost of estimation.
Software is largely impractical to estimate bottom-up,
whereas anyone can take off construction scope.
Alternate theory:
tolerance is related to the industry's ability to understand the model.
Regardless, a continuum emerges:
```
^
| Software
| Defense
| Construction
v
```
Industries that would benefit the most from cost-modeling
are least likely to consider it a valid method.
These methods are actually the same, just different levels of abstraction.
This can be observed in the _very_ subtle distinction
between parametric and analogous estimating.
```
# of Parameters
^
| Bottom-Up (100+)
| Parametric (10)
| Analogous (1)
| Extrapolation (0)
```
These different methods are just a response
to different levels of requirement specificity.
Parametric is obviously more accurate and precise than analogous,
however the question not being asked
is if there are diminishing returns to estimate specificity.
Suppose there are: at some point then,
there must then be a point at which **risk of human error**
outweighs the value of more perfect information.