Hi,
I'm consulting at a traditional business that has almost zero understanding of software development. They are justifiably concerned about how to measure our progress, & productivity and are currently looking for way to measure this.
Obviously, I'm concerned they will adopt some easy to measure, but bogus strategy. (ie: Lines of Code, etc...)
I keep our bug tracker updated, and record estimation min, max, probable, & actual, so we always know the amount of work in the que, and it's easy to calculate our estimate inaccuracy.
I'm suggesting watching the number of bugs added, the number of bugs resolved, the bug added/resolved difference, and bug count spikes after each deployment (it's an internal web app). The bug count spikes isn't really a how many, but if the bug spikes are being reduced on each bug fix cycle. And how much time bug fixes take after each deployment. This can be used to estimate expected post deployment work.
Does anybody know an easy to understand way to measure the development process in terms a layman can understand? As you can probably tell from the above text, I want an honest and transparent way to do this.
Thanks in advance.
Regards, John
PS-If this exact question has been asked, please point me in the right direction.
EDIT-To clarify something I didn't mention in the original post :
-The bug tracker is also tracking new features and change requests. I added a custom field to say if it's a bug, change, feature, task, or support ticket.
-When I mentioned the bug count spikes, what I'm suggesting is focusing on the series of bug counts immediately after release. So something like 10, 5, 3, 1, 1, 0 is a lot better than 10, 11, 9, 8, 9, 6, etc...
-Also, this is a small 3 person team. 2 developers plus our manager who is an IT admin. So many of the colaborative approaches will not work.
Thanks again for the contributions.