<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Code Debt: Neither A Borrower&#8230;</title>
	<atom:link href="http://tynerblain.com/blog/2007/01/12/code-debt/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2007/01/12/code-debt/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sat, 11 Feb 2012 22:57:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Patrick</title>
		<link>http://tynerblain.com/blog/2007/01/12/code-debt/comment-page-1/#comment-64640</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Tue, 16 Jan 2007 21:05:58 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/01/12/code-debt/#comment-64640</guid>
		<description>Hi Scott,

Our approach is to sort and maintain those lists independently, then create a single aggregated list during a release planning session.  As such, there is no dedicated percentage of development time to each list.  Subsquent iteration planning meetings are held to review the merge decisions that were made up front during release planning, just to ensure any new information that comes up can be put to use.

This merging of the lists does add a little bit of time to the planning process, but it is time well spent.  The aggregation process forces our different stakeholders to periodically meet to discuss the issues, determine what is most important for the product at the time, and to coordinate the execution of the plan.  Since those stakeholders have to be present to perform these sorting tasks, visibility into the process gets a huge boost.   

As for the interests rates, I think you&#039;re right to consider how much the &quot;hack&quot; affects future development efforts.  The LDAP example is a great one.

Thanks for the feedback!
Patrick</description>
		<content:encoded><![CDATA[<p>Hi Scott,</p>
<p>Our approach is to sort and maintain those lists independently, then create a single aggregated list during a release planning session.  As such, there is no dedicated percentage of development time to each list.  Subsquent iteration planning meetings are held to review the merge decisions that were made up front during release planning, just to ensure any new information that comes up can be put to use.</p>
<p>This merging of the lists does add a little bit of time to the planning process, but it is time well spent.  The aggregation process forces our different stakeholders to periodically meet to discuss the issues, determine what is most important for the product at the time, and to coordinate the execution of the plan.  Since those stakeholders have to be present to perform these sorting tasks, visibility into the process gets a huge boost.   </p>
<p>As for the interests rates, I think you&#8217;re right to consider how much the &#8220;hack&#8221; affects future development efforts.  The LDAP example is a great one.</p>
<p>Thanks for the feedback!<br />
Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2007/01/12/code-debt/comment-page-1/#comment-63521</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 15 Jan 2007 22:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/01/12/code-debt/#comment-63521</guid>
		<description>Hey Patrick, thanks for reading and commenting!

You mentioned three different lists (refactoring / new functionality / bug fixing) with different owners.  How are you managing those?  Are you dedicating x% of dev resources to each one in a given release (where prioritization is separate for each list)?  Or are you prioritizing the aggregate list of all items?

I think either approach is workable.  A single prioritized list would help the team stay focused on the most important stuff.  Three lists, with dedicated capacity to each would help a team maintain a particular strategy or vision.

Please tell us which approach your team is using.

As to interest rates - I think Mishkin is right - we don&#039;t have a reasonable way to know.  &quot;Bad code chunk X&quot; will have an unknown long term impact.  We have some short term visibility, but we don&#039;t really know.  Here&#039;s an example:

User authentication is &quot;hacked together&quot; and the product is launched.  It works great for new user signup and login.  What is the interest rate?

If all scheduled dev work surrounds other functionality that doesn&#039;t touch the authentication functionality, then the interest rate is low.

If the plan is to move to LDAP (external) user authentication, the interest rate would be high.  Background - LDAP is a feature that would allow users to not have to log in (if they are already logged in to their network) to be authenticated.  These changes would be likely to touch the previously &quot;badly written&quot; code.</description>
		<content:encoded><![CDATA[<p>Hey Patrick, thanks for reading and commenting!</p>
<p>You mentioned three different lists (refactoring / new functionality / bug fixing) with different owners.  How are you managing those?  Are you dedicating x% of dev resources to each one in a given release (where prioritization is separate for each list)?  Or are you prioritizing the aggregate list of all items?</p>
<p>I think either approach is workable.  A single prioritized list would help the team stay focused on the most important stuff.  Three lists, with dedicated capacity to each would help a team maintain a particular strategy or vision.</p>
<p>Please tell us which approach your team is using.</p>
<p>As to interest rates &#8211; I think Mishkin is right &#8211; we don&#8217;t have a reasonable way to know.  &#8220;Bad code chunk X&#8221; will have an unknown long term impact.  We have some short term visibility, but we don&#8217;t really know.  Here&#8217;s an example:</p>
<p>User authentication is &#8220;hacked together&#8221; and the product is launched.  It works great for new user signup and login.  What is the interest rate?</p>
<p>If all scheduled dev work surrounds other functionality that doesn&#8217;t touch the authentication functionality, then the interest rate is low.</p>
<p>If the plan is to move to LDAP (external) user authentication, the interest rate would be high.  Background &#8211; LDAP is a feature that would allow users to not have to log in (if they are already logged in to their network) to be authenticated.  These changes would be likely to touch the previously &#8220;badly written&#8221; code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://tynerblain.com/blog/2007/01/12/code-debt/comment-page-1/#comment-63513</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Mon, 15 Jan 2007 20:16:03 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2007/01/12/code-debt/#comment-63513</guid>
		<description>Good article.  We&#039;ve just recently adopted the notion of &quot;technical debt&quot; within one of our development teams.  The developers own a backlog of technical debts, just as product management owns a backlog of new features for the market, and the customer support team owns a list of bug fixes and enhancements. 

Its important that someone owns the list of debts, though.  Otherwise, they are quickly forgotten.  

I wonder what an interest rate scheme would look like on tech debt?  Anything that helps put these things in terms management can understand ends up being helpful :)</description>
		<content:encoded><![CDATA[<p>Good article.  We&#8217;ve just recently adopted the notion of &#8220;technical debt&#8221; within one of our development teams.  The developers own a backlog of technical debts, just as product management owns a backlog of new features for the market, and the customer support team owns a list of bug fixes and enhancements. </p>
<p>Its important that someone owns the list of debts, though.  Otherwise, they are quickly forgotten.  </p>
<p>I wonder what an interest rate scheme would look like on tech debt?  Anything that helps put these things in terms management can understand ends up being helpful :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

