Dashboard widget for PERT estimation
Adds a dashboard widget (including network dashboard for multisite) that allows you to calculate a project estimate based on the PERT method.
Just enter your optimistic, most likely and pessimistic estimates of how many hours the project will take and your hourly rate (and a consultant's fee, if applicable) and it will calculate the number of hours for the project and the total amount billable to the client.
Installation of this plugin works like any other plugin out there:
- Upload the contents of the zip file to the '/wp-content/plugins/' directory
- Activate the plugin through the 'Plugins' menu in WordPress
Alternatively, if you have the Guthub Updater Plugin you can use that to install (and update) this plugin.
If you install/update from GitHub Updater (or by locally cloning this repository), you will need to run the following commands:
npm install
grunt build
PERT stands for Program Evaluation and Review Technique and is a method for estimating the time a project will take in the face of uncertainty.
Basically, you come up with three ballpark time estimates:
- the optimistic estimate (if everything goes better than planned...and you know this is the one we all naively believe we can hit)
- the most likey estimate (if evertying goes just as planned)
- the pessimistic estimate (if everything goes wrong)
The method then calculates a weighted average of these three estimates according to:
estimated_hours = ( _optimistic + ( 4 * likely ) + pessimistic ) / 6
This weighted average helps account for the uncertainty in each of the original estimates and helps control for the unknowable.
For the math geeks out there, PERT is a special case of Three-point estimation that uses the PERT distribution.
- added "What you get paid" field to "Totals" section
- First version released on github
- save the
hourly_rate
andconsultant_fee
as user meta for next time
- tweaked the strings to better support localization
- produced the French translation to test the localization (I speak enough French to tell that Google Translate's translations were close enough for now)
- added localization
- init commit
Please let me know by creating a new issue and describe your idea. Pull Requests are welcome!
I was inspired to write this plugin when I saw this comment on the Codeable Community board (link private to the Codeable team).
If you like this plugin, please support it's continued development by buying me a beer.