|
|
|||||
|
22 March 2010- 01:50 PM
Quantifying the Start Afresh Optionby Israel Gat, Practice Director, Agile Product & Project ManagementSource code analysis techniques have progressed to the point that answers to numerous tricky questions about software investment dilemmas can now be answered through quantifying technical debt. Consider, for example, the following scenario:
You are not at all comfortable “paying back” the technical debt in addition to funding the requested $2M. You wonder whether you should start afresh instead of trying to complete and fix the code. A good starting point for assessing the start afresh option is Michael Mah‘s studies of software productivity. Based on the QSMA SLIM metrics database of more than 8,000 projects, Michael will probably bracket the productivity per person in a team consisting of product management, development and test at 10-15K lines of code per year. If you use the 15K lines of code per year figure for the purposes of the analysis, 500K lines of code could theoretically be delivered with an investment of about 33.3 (500/15) man years. Assuming an average loaded cost of $99,000 per man-year, the software represents a programming effort of $3.3M. Not much is left if you deduct $3M ($2M+1M) from $3.3M… Six considerations are of paramount importance to properly evaluate the start afresh option:
As long as you are mindful of these six aspects (timeless analysis, your mileage may vary, Napoleon’s quip, mythical man-month, credit limits on technical debt and the value [as distinct from cost] of software), combining technical debt figures with productivity data is an effective way to consider the pros and cons of “fix it” versus starting afresh. The combination of the two simplifies a complex investment decision by reducing all considerations to a single common denominator – $$.
Comments and TrackbacksPost a Comment (or leave a trackback) |
SearchRecently Published
Recent Comments
SubscribeCategories
Cutter Bloggers
Archives |
Cuttertweets
|
|||
| © 2012 Cutter Consortium. All rights reserved. | |||||
|
The Blog |
About Cutter |
Meet the Experts |
Cutter Consortium |
Contact Us |
Follow Us on Twitter |
Find us on Facebook |
|
|||||
[...] Pro Tweets New blog post: Quantifying the Start Afresh Option http://blog.cutter.com/2010/03/22/quantifying-the-start-afresh-option/ cuttertweets – Mon 22 Mar 17:50 All Things [...]
cuttertweets at 03/22/10 05:50:56 | Exectweets On March 22nd, 2010 at 2:30 pm
“The software, warts and everything, might (or might not) be valuable to the target customers.”
Absolutely.
Windows 95 was years late, full of defects, saddled with the legacy of DOS… and wildly successful. It was the right product at the right time.
Windows Vista took about 6 years to develop, contained considerable amounts of rewritten code to address security issue, was widely beta-tested to help with quality… and the world couldn’t get Windows 7 fast enough.
That’s just one contrasting example. I’m sure there are tens of thousands.
Dave Rooney On March 24th, 2010 at 1:35 pm
[...] to for sometime now (see Beyond Scope, Schedule and Cost: Measuring Agile Performance and Quantifying the Start Afresh Option). The heart of both the technical debt service and the enlightened governance framework is captured [...]
Cutter’s Technical Debt Assessment and Valuation Service « The Agile Executive On May 5th, 2010 at 7:35 am
[...] a comment » ??Recent posts in this blog and elsewhere recommended using technical debt (TD) criteria as an integral part of the build process. One could [...]
Toward An Event Driven Scrum Process « The Agile Executive On May 12th, 2010 at 6:42 am