The last thing I'm going to share here are three things I refer to as ``magic formulas'', mostly because I don't know how the authors of these formulas arrived at them. I'll have to assume that they had some data at their disposal, and came up with these formulas to match their data.
The first formula is credited to Barry Boehm. The formula states that the duration of a project is equal to 2.5 times the cube root of the work months, or:
Project Duration = 2.5 * (Cube Root of Work Months)
where Work Months is defined as
Work Months = (Project Work Effort (Hours)) / (Hours per Month)
So, if a project is estimated to take 27 work months, then the project duration can be expected to be
Project Duration = 2.5 * (3)
or 7.5 months.
Optimum Staffing Size
The origin of this formula is currently unknown, but it goes like this:
Optimum Staffing Size = Square Root of Work Months
Here, the square root of 27 is 5.2.
The last magic formula states that the minimum duration of a software project is:
Project Duration = 0.75 * (Cube Root of Work Months)
In my example, this yields 0.75 * 3, or 2.25 months.
How does this compare to what I've measured? In my earlier example I stated that we worked 540 man-hours 10 weeks. At 160 man-hours per month, this is 3.375 months. Applying the three magic formulas I would arrive at these numbers:
Before using any of these ``magic formulas'' in practice, you might try reverse-engineering them like this against your own projects, and see if they work for you.