Monday, May 14, 2007

Motivation comes from the oddest places.

I've decided to follow the Rich Dad Poor Dad strategy for getting rich. I enroll in the coaching course, and one of the things they ask is to find ways to keep your commitment to getting rich. Along comes "The Job" and tells me that I have to work on the single most horrific piece of code I've ever seen. In addition to the incredibly onerous time keeping. Talk about motivation.
I have to put my name to something that I can't change, or make worthy of being called software. I have to keep track of every hour (wasting time tracking every hour) so I can charge a project (but I can't charge them for the time that I spend figuring out and tracking how many hours I used). Then to make matters worse... If we tell a project that we can do it in 80 hours, and it takes 81, we can't charge them for the extra hour. We have to go looking for another project to charge the time to. There's an entire black market devoted to the trading of hours between projects. Keep in mind that tracking all of these hours is to determine what projects truly cost.... This is a major fortune 500 company, partly owned by Warren Buffet. Either he didn't dig deep enough in his research or he's losing his touch.
If your going to figure out how much a project is costing, and keeping people within their budget you have to allow for estimates to be very off. Every single methodology for estimating software development costs has some fudge factor, and admits they won't be 100%. Since we're not using an estimation methodology, we won't be close to right, and don't know how to change our estimation process to be more accurate.