The cost estimation of a Software project involves estimating the effort required to develop the software using various estimation techniques and then extrapolating the development effort for the entire project by applying effort distributions applicable for various phases in Software Development Life Cycle and the activities like Project Management, Quality Assurance etc. After applying an Adjustment factor for various 'environmental' factors, the final effort is estimated.
Calculating the cost from the effort can be easily done by multiplying the effort (in man-months) by a man-month rate. Most of the organizations are keeping an organization level standard average man-month rate for ready reference. As a project manager, I always had the following concerns regarding how this average man-month rate is arrived.
1. Is this rate really arrived by considering all the costs of employees at various levels and then averaged? In many cases, the rates may be directly taken from the market figures.
2. Are we considering the salary increases year-on-year for changing this rate? Because I came to know that many organizations keep the rate unchanged for few years. This may be because of market demands, but we can't deny the truth that the cost is increasing every year irrespective of the pressure to maintain the rates same.
3. Do we have different rates for different types of projects i.e. a project which requires highly skilled, very experienced workforce may actually cost more than the organization's standard man-month rate.
4. Are the location specific information considered for calculating the average rate? Companies having offices in cities will incur more cost than who operate from non-urban areas/special economic zones.
5. Is the location of the customer is taken into account? The logistics and communication expenses to support a customer at long distances is more comparatively.
There may be much more points to be considered for arriving at man-month rates. A company can also consider to have different man-month rates for applying to different types of projects.