<?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: Patterns of software engineering workflow (part 1)</title>
	<atom:link href="http://leansoftwareengineering.com/2009/06/08/workflow-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/</link>
	<description>Essays on the Continuous Delivery of High Quality Information Systems</description>
	<lastBuildDate>Mon, 22 Feb 2010 09:08:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: gaya</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-6039</link>
		<dc:creator>gaya</dc:creator>
		<pubDate>Wed, 19 Aug 2009 09:39:04 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-6039</guid>
		<description>good and fine book</description>
		<content:encoded><![CDATA[<p>good and fine book</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patterns of software engineering workflow</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5933</link>
		<dc:creator>Patterns of software engineering workflow</dc:creator>
		<pubDate>Sun, 12 Jul 2009 02:25:13 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5933</guid>
		<description>[...] 25, 2009 03:36 by  Chad Albrecht Corey Ladas has a good post on Kanban-controlled workflow systems here. 39ab478f-77a6-4d82-95d6-08c006fd5db3&#124;0&#124;.0   Tags: kanban, patterns, workflow Categories: Software [...]</description>
		<content:encoded><![CDATA[<p>[...] 25, 2009 03:36 by  Chad Albrecht Corey Ladas has a good post on Kanban-controlled workflow systems here. 39ab478f-77a6-4d82-95d6-08c006fd5db3|0|.0   Tags: kanban, patterns, workflow Categories: Software [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastiano</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5867</link>
		<dc:creator>Sebastiano</dc:creator>
		<pubDate>Fri, 03 Jul 2009 19:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5867</guid>
		<description>thanks Corey, kind as usual.</description>
		<content:encoded><![CDATA[<p>thanks Corey, kind as usual.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corey Ladas</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5859</link>
		<dc:creator>Corey Ladas</dc:creator>
		<pubDate>Thu, 02 Jul 2009 15:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5859</guid>
		<description>Making the stories similarly sized means the cost for everything is similar and you prioritize on value alone.  Reinertsen&#039;s advice is to prioritize based on the cost of delay.  If that cost is difficult to calculate, I wrote a couple of articles about consensus prioritization.

The point about estimation is not to do it or avoid it for moral reasons, it&#039;s about cost and value.  Estimation can have high cost and low value.  We want to make it cheaper and the cheapest estimation of all is no estimation.  A histogram of cycle times will tell you how much effort is worth investing in estimation.  Some people do estimate with kanban systems, and you can limit something like function points instead of cards.  My first suggestion would be to very quickly triage work items into two categories when they show up in the design queue:  too-big / not-too-big.  Not-too-big items go forward.  Too-big items are requeued for further analysis.  You can reduce the number of too-big work requests by making QA part of the analysis process.  Right-sizing features is a matter of analysis skill and it can be learned.</description>
		<content:encoded><![CDATA[<p>Making the stories similarly sized means the cost for everything is similar and you prioritize on value alone.  Reinertsen&#8217;s advice is to prioritize based on the cost of delay.  If that cost is difficult to calculate, I wrote a couple of articles about consensus prioritization.</p>
<p>The point about estimation is not to do it or avoid it for moral reasons, it&#8217;s about cost and value.  Estimation can have high cost and low value.  We want to make it cheaper and the cheapest estimation of all is no estimation.  A histogram of cycle times will tell you how much effort is worth investing in estimation.  Some people do estimate with kanban systems, and you can limit something like function points instead of cards.  My first suggestion would be to very quickly triage work items into two categories when they show up in the design queue:  too-big / not-too-big.  Not-too-big items go forward.  Too-big items are requeued for further analysis.  You can reduce the number of too-big work requests by making QA part of the analysis process.  Right-sizing features is a matter of analysis skill and it can be learned.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastiano</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5857</link>
		<dc:creator>Sebastiano</dc:creator>
		<pubDate>Thu, 02 Jul 2009 08:07:16 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5857</guid>
		<description>About the tracking instead, I love the fact that Kanban introduces much more precise metrics that I missed a lot when I used pure scrum.
Personally I think that the most important difference between commonsense and agile methodologies eventually is the tracking process, because thanks to the tracking you can be aware of what you are doing and then you can improve yourself :).</description>
		<content:encoded><![CDATA[<p>About the tracking instead, I love the fact that Kanban introduces much more precise metrics that I missed a lot when I used pure scrum.<br />
Personally I think that the most important difference between commonsense and agile methodologies eventually is the tracking process, because thanks to the tracking you can be aware of what you are doing and then you can improve yourself <img src='http://leansoftwareengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastiano</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5856</link>
		<dc:creator>Sebastiano</dc:creator>
		<pubDate>Thu, 02 Jul 2009 08:03:44 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5856</guid>
		<description>I read now your answers :).
It&#039;s ok but I can&#039;t understand how you can prioritize if you can&#039;t estimate.
Isn&#039;t the prioritazion a process based on the ratio between the feature value and the feature cost? Or you prioritize using gut feelings (that probably is very possible too)?
I thought for a long while about the idea to think about to create equally sized stories and eventually I could guess that maybe it&#039;s possible. 
So if the story become an unit, I was thinking if it could have been different to measure a feature size in terms of number of stories.
But as you know all of this is just a mental excercise, since I can&#039;t even test it in my current environment :D.
What I know is that I&#039;m looking forward to test Kanban in a real environment, since I&#039;m sure it a great step forward compared to the basic scrum process.</description>
		<content:encoded><![CDATA[<p>I read now your answers <img src='http://leansoftwareengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
It&#8217;s ok but I can&#8217;t understand how you can prioritize if you can&#8217;t estimate.<br />
Isn&#8217;t the prioritazion a process based on the ratio between the feature value and the feature cost? Or you prioritize using gut feelings (that probably is very possible too)?<br />
I thought for a long while about the idea to think about to create equally sized stories and eventually I could guess that maybe it&#8217;s possible.<br />
So if the story become an unit, I was thinking if it could have been different to measure a feature size in terms of number of stories.<br />
But as you know all of this is just a mental excercise, since I can&#8217;t even test it in my current environment <img src='http://leansoftwareengineering.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
What I know is that I&#8217;m looking forward to test Kanban in a real environment, since I&#8217;m sure it a great step forward compared to the basic scrum process.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corey Ladas</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5667</link>
		<dc:creator>Corey Ladas</dc:creator>
		<pubDate>Tue, 16 Jun 2009 20:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5667</guid>
		<description>That is such a powerful lesson.  Thank you for sharing!</description>
		<content:encoded><![CDATA[<p>That is such a powerful lesson.  Thank you for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Hensley</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5666</link>
		<dc:creator>Richard Hensley</dc:creator>
		<pubDate>Tue, 16 Jun 2009 20:13:13 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5666</guid>
		<description>People are happy with the pace. However, the level of transparency provided by the metrics and the kanban board have upset folks due to work allocation. 

Basically, we surfaced something that engineering knew but could not quantify. We surfaced that we were spending in excess of 70% of our capacity on rework and technical debt repayment. We were ignoring much of this needed rework and allowing it to build. This was primarily due to the implementation of Scrum in our context. We were very much a doing lots of stuff, barely getting it done, and adding quality. We flipped that to focusing on quality, getting things done, and limiting what we are doing.

The focus on quality combined with the metrics has made the technical debt problem stick out. So, we are fixing it. Because we are tracking our trends and metrics closely, we can are seeing a decline in the rework, and predict a stabilization point. As the allocation to rework declines, the allocation to features goes up. We are also seeing a consequent increase in our feature through put, which is what the system is all about. :)</description>
		<content:encoded><![CDATA[<p>People are happy with the pace. However, the level of transparency provided by the metrics and the kanban board have upset folks due to work allocation. </p>
<p>Basically, we surfaced something that engineering knew but could not quantify. We surfaced that we were spending in excess of 70% of our capacity on rework and technical debt repayment. We were ignoring much of this needed rework and allowing it to build. This was primarily due to the implementation of Scrum in our context. We were very much a doing lots of stuff, barely getting it done, and adding quality. We flipped that to focusing on quality, getting things done, and limiting what we are doing.</p>
<p>The focus on quality combined with the metrics has made the technical debt problem stick out. So, we are fixing it. Because we are tracking our trends and metrics closely, we can are seeing a decline in the rework, and predict a stabilization point. As the allocation to rework declines, the allocation to features goes up. We are also seeing a consequent increase in our feature through put, which is what the system is all about. <img src='http://leansoftwareengineering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Corey Ladas</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5655</link>
		<dc:creator>Corey Ladas</dc:creator>
		<pubDate>Mon, 15 Jun 2009 22:44:48 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5655</guid>
		<description>Thank you, Richard, that&#039;s a great story. Sounds like your process has stabilized. Do people seem happy with the pace?</description>
		<content:encoded><![CDATA[<p>Thank you, Richard, that&#8217;s a great story. Sounds like your process has stabilized. Do people seem happy with the pace?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Hensley</title>
		<link>http://leansoftwareengineering.com/2009/06/08/workflow-patterns/comment-page-1/#comment-5651</link>
		<dc:creator>Richard Hensley</dc:creator>
		<pubDate>Mon, 15 Jun 2009 21:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://leansoftwareengineering.com/?p=1431#comment-5651</guid>
		<description>I will jump on the measure cost instead of estimate cost band wagon. It took us about 2 weeks into our kanban implementation to realize all estimating was completely wasted energy. 

We track adherence to SLA, cycle times, through put, work allocation, and quality.

The interesting thing is that cost to produce value changes very slowly over time. We know our staffing and infrastructure costs on a weekly basis, we also know the number of features we produce in a week. So, a feature will cost pretty close to the same as the other features.

The key for us has been tracking and ensuring that we stick to our service level agreements on cycle times. Turns out that it takes the all members participating along our value stream to keep the SLA intact.</description>
		<content:encoded><![CDATA[<p>I will jump on the measure cost instead of estimate cost band wagon. It took us about 2 weeks into our kanban implementation to realize all estimating was completely wasted energy. </p>
<p>We track adherence to SLA, cycle times, through put, work allocation, and quality.</p>
<p>The interesting thing is that cost to produce value changes very slowly over time. We know our staffing and infrastructure costs on a weekly basis, we also know the number of features we produce in a week. So, a feature will cost pretty close to the same as the other features.</p>
<p>The key for us has been tracking and ensuring that we stick to our service level agreements on cycle times. Turns out that it takes the all members participating along our value stream to keep the SLA intact.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.538 seconds -->
