Okay, here's a really sticky situation for you.
For the last 3 years, I've been the sole developer on a software project that has gone notoriously awry. We're guilty of almost every one of the classic software mistakes. (For the horror fans, you can read about it here: Creating My Own Personal Hell.)
While we've made many mistakes in the past (most of my own making), I'm working very hard to correct the ones that I'm responsible for. A couple of those involve managing customer expectations regarding defect resolution times and testing times. The problem is, I have no real idea how to go about estimating that given that testing (as a science in and of itself) isn't really my specialty. (And we all know that developers make terrible testers.)
As described in the article, I have to write the requirements and the test plan, develop the software, test the software, log the defects, fix the defects, and regression test the system in a very short period of time. The customer, in this case, is very unreasonable about allocating sufficient time to testing. I'm trying to make a concerted effort to give reasonable estimates about defect resolution.
In retrospect, I think that one of the mistakes I've made in the past is in simply telling them that it will take X days or Y weeks to resolve the defects reported, without distinguishing between man weeks and calendar weeks. Consequently, the customer draws the inevitable calendar weeks conclusions. Another mistake I've made is not allocating time for the defects that turn out to be inordinately difficult to pin down.
In this latest release, I spent a few days going through the system and tracking the time it took me to resolve a sampling of the defects. I determined that, on average, the resolution time was about 30 minutes. (Some took as little as 5 minutes, some were up to an hour.) So now I've got an estimate for the number of defects that we need to resolve, and I want to give them a best case scenario (number of defects divided by 2) and a worst case scenario (best case times 1.5). This gives me a number of man hours.
Is this a reasonable way to do this, or should I be trying something else? How do you guys do it? I am totally out of my element here.
Any help is greatly appreciated!