
Some believe project estimation is an art. Others argue that it’s a science based on well-known principles. While there’s no consensus on whether estimation is an art or science, there’s no denying the fact that it’s one of the challenging aspects of project management.
Software projects often employ a number of estimation techniques including Cocomo, Function Point, Program Evaluation and Review Technique (PERT) etc. Each of these estimation techniques has its pros and cons and it’s hard to pick a technique which works equally well for all projects. This post discusses the PERT estimation technique in detail.
Wikipedia defines PERT as a method to analyze the involved tasks in completing a given project, especially the time needed to complete each task, and identifying the minimum time needed to complete the total project. PERT owes its origin to the 1950s when U.S. navy used this method to put the Polaris Fleet Ballistic Missile Project on schedule.
The PERT estimation method heavily uses the following conventions and terminologies.
TE = (O + 4M + P) / 6
Applying a PERT to a software project involves generating the following three estimates
These are then used to calculate the weighted-average “Expected Time”. Though it sounds complex, the underlying principle is simple - a single estimate can give us a false sense of precision, so – the more, the merrier!
As with any other estimation technique, PERT starts off with an estimation of the time required to complete each activity. A Gantt chart can then be used to list the activities in a chronological manner. This helps map PERT estimates for subsequent stages of project, taking various activities and their dependencies into consideration. A network activity diagram can also be used with each event representing a node. PERT strictly follows the precedence rule - Before any activity can begin, all its predecessor activities must have been completed.
PERT offers the following advantages
Like any other estimation technique, PERT is a mixed bag with the following limitations.
There’s a host of PERT estimation tools available – both free and paid. We’ve been particularly impressed with LiquidPlanner, an online project management tool which utilizes PERT concepts to manage change and uncertainty in projects.
PERT uses multiple estimates to overcome the traditional project scheduling limitation of relying on single-point estimates for task scheduling. LiquidPlanner takes the PERT notion a step further by using ranged estimates that allow for best- and worst-case scenarios, thereby capturing inevitable uncertainty.
Further, LiquidPlanner relies on probabilistic scheduling to determine the critical path and adjust to schedule variances as and when required. It’s impossible to completely eradicate uncertainty from a project but the deadly combo of probabilistic scheduling and PERT helps minimize the “unknowns”.
The ranged estimates are used to capture the uncertainty at the task level and at the overall project level. Though complex math is widely regarded as the biggest criticism of PERT, LiquidPlanner abstracts managers from these details, letting them focus on more important project tasks.
To know more about LiquidPlanner scheduling, click here.
Uncertainty is the only certainty in a project. If you are looking for an efficient PERT estimation tool, we recommend in this project management software review that you explore LiquidPlanner.
Tuesday, 06 September 2011