Cal's Blog
![]() |
Cal Evans Director of PCE |
| Cal Evans is the Director of the PHP Center for Expertise at Ibuildings. He has been involved in IT development and management for the past 26 years and for the past 9 has developed primarily in PHP and MySQL. Cal is the author of a book and many articles on PHP development and can regularly be seen speaking at PHP conferences around the world. Cal blogs regularly at http://blog.calevans.com |
Tuesday, June 23. 2009Best Practices in EstimatingTrackbacks
Software Development and Black Swans
In 2007, Nassim Nicholas Taleb wrote a very influential book called The Black Swan - the title referencing to the idea that no matter how many white swans you see, you can never infer from them the existence of a (much rarer) black swan. The book was conc
Weblog: Ibuildings Blog
Tracked: Jul 23, 08:26 Comments
Display comments as
(Linear | Threaded)
re: developers
It seems to me that the tech involved, as well as the type of project, would have a bearing much more than the experience level of a developer - after a certain point. In my experience, a dev with 15 years experience isn't much better at estimating than a dev of 7-8 years, working in the same tech sphere (php, .net, java, etc.). But a dev with, say, 3 years experience of CF will have better estimates for a CF project than will a PHP developer with 10 years experience. Again, this is just my experiences I've had with myself and colleagues, but seems rather straightforward as well. Have your experiences been any different? Also, how do you go about estimating a project when no one on the team has experience with a particular technology? Do you just pass on the project? Pad the estimate high?
Hi Michael!
Yes, you are correct, a developer with 3 years ColdFusion experience will be more relevant to a ColdFusion project than a 10 year PHP veteran. My corporate bias was showing when I wrote that piece as we only work on PHP projects. Your point can be applied to front end vs. back end though. A good front end developer may not be of much use when quoting a predominantly back end system. So starting with the right estimators is one of the keys to getting a solid estimate. We have yet to run across a situation where we were asked to quote a project that utilized technologies in which we had no experience. In those cases though, we would most likely tap one of our partners who does have the relevant experience and ask them for assistance in building the estimate since they would most likely be involved in the final project anyhow. Thanks for the comment! =C=
Yeah, I guess it was too obvious regarding the languages themselves. I think I was thinking more of a degree of problem domains - a search-heavy project vs an accounting-oriented project, etc. Also, yes, front end v back end is such a huge difference that back-end people should be allowed to estimate front-end work. Front end people don't often get enough respect in that regard
"Constantly monitor your estimates and estimators"
Actually, I think this is where most projects and groups completely fail. They come up with estimates, blow some of them - they can't always name which ones - and then estimate the same way the next time. If you don't learn from your mistakes and figure out where your problems are, you're guaranteed to make the mistakes again and hit the same problems again. And you nail one of the interesting aspects of tracking this properly. Certain team members will be especially good/poor at estimating certain aspects. Figuring that out and planning appropriate will save you time and headaches later on.
Keith!
You are correct, organizations that fail to learn from their mistakes will continue to make them over and over. Ibuildings recognizes this, that is why we reviewed out estimating procedures. not only do we have a guideline for our estimators to use so that everyone is doing it the same way but we have procedures in place to review this procedure to make sure that it is working. We not only have to monitor our estimators, we have to monitor the process. The payoff though is more realistic estimates, fewer blown projects and happier clients. Thanks for the comment! =C= |
Blog









