<?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: The Story on Velocity</title>
	<atom:link href="http://www.responsive.se/thomas/2008/11/20/the-story-on-velocity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.responsive.se/thomas/2008/11/20/the-story-on-velocity/</link>
	<description>Thomas on Responsive Development of Systems and Software</description>
	<lastBuildDate>Sun, 16 May 2010 13:37:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Thomas</title>
		<link>http://www.responsive.se/thomas/2008/11/20/the-story-on-velocity/comment-page-1/#comment-5649</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 23 Dec 2008 10:51:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.responsive.se/thomas/?p=99#comment-5649</guid>
		<description>I totally agree with your views that repaying technical debt is a business decision which can generate business value, once you have it.

My point was really that in many situations it is very hard to educate the POs in the actual cost and implications of technical debt. Since the PO is not responsible for *every* business decision, a general agreement can be made that technical debt should be repaid at some rate. If this is the case, the day to day decisions *within* this agreement can be the responsibility of the design/solution team since they should be the ones with the correct knowledge. And requiring a PO to make these decisions can be seen as wasteful.

There are always different ways to skin a cat, so definitely YMMV, primarily depending on the size of the organisation, complexity of the product and the technical knowledge of the PO.

But also the type of a proposed change is a major factor. The example you gave, replacing a home-grown framework, is in my mind not necessarily a technical debt. And of course I can see how this would have to go on the backlog.

I am certain that we would agree that the decision to add some unit tests around existing legacy code when you swoop by it, is *not* a decision that need to be taken by the PO. And still it is repaying technical debt. Strengthening your done criteria from &quot;not adding to technical debt&quot; to &quot;lowering the technical debt&quot; is hardly a controversial issue.

I suppose my line of thinking goes in the direction of &quot;all inclusive&quot;. Meaning that the cost for new features must include all costs and activities to sustain the development, and the organisation, for the future.</description>
		<content:encoded><![CDATA[<p>I totally agree with your views that repaying technical debt is a business decision which can generate business value, once you have it.</p>
<p>My point was really that in many situations it is very hard to educate the POs in the actual cost and implications of technical debt. Since the PO is not responsible for *every* business decision, a general agreement can be made that technical debt should be repaid at some rate. If this is the case, the day to day decisions *within* this agreement can be the responsibility of the design/solution team since they should be the ones with the correct knowledge. And requiring a PO to make these decisions can be seen as wasteful.</p>
<p>There are always different ways to skin a cat, so definitely YMMV, primarily depending on the size of the organisation, complexity of the product and the technical knowledge of the PO.</p>
<p>But also the type of a proposed change is a major factor. The example you gave, replacing a home-grown framework, is in my mind not necessarily a technical debt. And of course I can see how this would have to go on the backlog.</p>
<p>I am certain that we would agree that the decision to add some unit tests around existing legacy code when you swoop by it, is *not* a decision that need to be taken by the PO. And still it is repaying technical debt. Strengthening your done criteria from &#8220;not adding to technical debt&#8221; to &#8220;lowering the technical debt&#8221; is hardly a controversial issue.</p>
<p>I suppose my line of thinking goes in the direction of &#8220;all inclusive&#8221;. Meaning that the cost for new features must include all costs and activities to sustain the development, and the organisation, for the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Larsson</title>
		<link>http://www.responsive.se/thomas/2008/11/20/the-story-on-velocity/comment-page-1/#comment-5612</link>
		<dc:creator>Andreas Larsson</dc:creator>
		<pubDate>Fri, 12 Dec 2008 01:13:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.responsive.se/thomas/?p=99#comment-5612</guid>
		<description>I argue that repayment of technical debt can add business value.

Sometimes repaying a particular part of the technical debt can have a faster ROI than adding the next feature in the product backlog. That&#039;s adding business value to the product. 

For example, replacing a home-grown persistance layer with a standardized framework may require some learning and coding but can also provide a better design base from where new features can be added to the product faster. It may also reduce code complexity and therefore be beneficial when new team members are introduced. 

Then there is the interesting question wether the technical debt is a part the product or not. 

If it is, that means that the product owner, like it or not, is the one in debt. In that case the decision to repay or not should be made by the PO, not the team. The team is, however, responsible for not adding to debt. This approach requires the PO to really consider the whole lifecycle of the product, but also &quot;softer&quot; things like team spirit, confidence and productivity, when choosing the work that adds most business value to the product. 

If the technical debt is not seen a part of the product, then someone else than the PO is in debt. This may then be delt with in the way you describe, where x % of the team capacity is set aside for &quot;non-value adding work&quot;. Non-value adding for the product that is. The work must, however, be considered good for the organization as a whole, otherwise nobody would fund the x %. So it&#039;s adding value to the organization, but not to the product. But adding business value it is.

If the technical debt is not seen as a part of the product, product value is not the only source of business value. Therefore repaying technical debt still adds business value.

As long as we focus on &quot;optimizing the whole&quot;, it does not matter who owes the technical debt. 

What&#039;s important is that teams stop adding to the technical debt, and that we make any debt reduction decisions based on business value for the whole organization. 

Only measuring the velocity a team can add business value to a product is a source of suboptimization.</description>
		<content:encoded><![CDATA[<p>I argue that repayment of technical debt can add business value.</p>
<p>Sometimes repaying a particular part of the technical debt can have a faster ROI than adding the next feature in the product backlog. That&#8217;s adding business value to the product. </p>
<p>For example, replacing a home-grown persistance layer with a standardized framework may require some learning and coding but can also provide a better design base from where new features can be added to the product faster. It may also reduce code complexity and therefore be beneficial when new team members are introduced. </p>
<p>Then there is the interesting question wether the technical debt is a part the product or not. </p>
<p>If it is, that means that the product owner, like it or not, is the one in debt. In that case the decision to repay or not should be made by the PO, not the team. The team is, however, responsible for not adding to debt. This approach requires the PO to really consider the whole lifecycle of the product, but also &#8220;softer&#8221; things like team spirit, confidence and productivity, when choosing the work that adds most business value to the product. </p>
<p>If the technical debt is not seen a part of the product, then someone else than the PO is in debt. This may then be delt with in the way you describe, where x % of the team capacity is set aside for &#8220;non-value adding work&#8221;. Non-value adding for the product that is. The work must, however, be considered good for the organization as a whole, otherwise nobody would fund the x %. So it&#8217;s adding value to the organization, but not to the product. But adding business value it is.</p>
<p>If the technical debt is not seen as a part of the product, product value is not the only source of business value. Therefore repaying technical debt still adds business value.</p>
<p>As long as we focus on &#8220;optimizing the whole&#8221;, it does not matter who owes the technical debt. </p>
<p>What&#8217;s important is that teams stop adding to the technical debt, and that we make any debt reduction decisions based on business value for the whole organization. </p>
<p>Only measuring the velocity a team can add business value to a product is a source of suboptimization.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

