<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkUFR347eyp7ImA9WhRUE08.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316</id><updated>2012-01-23T14:03:36.003+02:00</updated><category term="lean" /><category term="slides" /><category term="business" /><category term="product management" /><category term="scrum" /><category term="agile" /><category term="nextdoor" /><category term="enterprise" /><category term="selling" /><category term="kanban" /><category term="startup" /><category term="video" /><category term="tdd" /><category term="fun" /><category term="systems thinking" /><category term="testing" /><category term="architecture" /><category term="conference" /><category term="cas" /><title>Official Huitale Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://huitale.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Marko Taipale</name><uri>http://www.blogger.com/profile/14163154897284141088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/-AwnEHLFWVoY/TntODNf3ozI/AAAAAAAAAAQ/cnuR3vl5Xag/s220/markotaipale.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OfficialHuitaleBlog" /><feedburner:info uri="officialhuitaleblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak8DSX0_fyp7ImA9WhdVFEg.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-4580610210312520156</id><published>2011-09-19T21:40:00.003+03:00</published><updated>2011-09-19T22:01:18.347+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T22:01:18.347+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><title>Presentation: Maneuver Warfare and Other Badass Habits of a Lean Product Developer at Tampere Goes Agile</title><content type="html">Here are the slides for a presentation I gave in &lt;a href="http://tamperegoesagile.fi/program/maneuver-warfare-and-other-badass-habits-of-a-lean-product-developer-marko-taipale/"&gt;Tampere Agile Days&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_9321713"&gt; &lt;span style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/markoot/maneuver-warfare-and-other-badass-habits-of-a-lean-product-developer-9321713" title="Maneuver Warfare and Other Badass Habits of a Lean Product Developer " target="_blank"&gt;&lt;b&gt;Maneuver Warfare and Other Badass Habits of a Lean Product Developer &lt;/b&gt;&lt;/a&gt;&lt;/span&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9321713" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot" target="_blank"&gt;Marko Taipale&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;The feedback I got:&lt;div&gt;29 green, 3 yellow, 3 reds.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What went well:&lt;/b&gt;&lt;br /&gt;"It is great someone is emphasizing the customer side - at last"&lt;/div&gt;&lt;div&gt;"Completely new learnings"&lt;/div&gt;&lt;div&gt;"Excellent summaries of the things I already know"&lt;/div&gt;&lt;div&gt;"Excellent concrete examples without going too deep to them."&lt;/div&gt;&lt;div&gt;"This gives me new items on my to-learn backlog."&lt;/div&gt;&lt;div&gt;"One of the best presentations lately"&lt;/div&gt;&lt;div&gt;"Best slides of the day"&lt;/div&gt;&lt;div&gt;"Excellent structure."&lt;/div&gt;&lt;div&gt;"I really liked the way you described the inventory - it opened my eyes."&lt;/div&gt;&lt;div&gt;"Very good real-life examples."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;To improve:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;"I would hope to get even more concrete stuff."&lt;/div&gt;&lt;div&gt;"You could have spend more time explaining 5whys and A3."&lt;/div&gt;&lt;div&gt;"Maybe too analytic."&lt;/div&gt;&lt;div&gt;"Consider not using the word 'lean' at all."&lt;/div&gt;&lt;div&gt;"Your delivery was a bit static."&lt;/div&gt;&lt;div&gt;"Talk without slides or read all your slides" (My note: I missed this one as I had to read&amp;amp;point out some things from the slides.. maybe the feedback was about something else..)&lt;/div&gt;&lt;div&gt;"Several topics mentioned twice."  (My note: True, but in different context - measurement and learning is different thing - maybe I was not clear on that..)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Few things I noticed by myself:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Always make sure the slides are front of you so that you do not loose the connection with the audience.&lt;/div&gt;&lt;div&gt;Pay attention where you stand - closer the audience the better.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-4580610210312520156?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/4580610210312520156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=4580610210312520156" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4580610210312520156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4580610210312520156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/GZiSSEp1NCQ/presentation-maneuver-warfare-and-other.html" title="Presentation: Maneuver Warfare and Other Badass Habits of a Lean Product Developer at Tampere Goes Agile" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2011/09/presentation-maneuver-warfare-and-other.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFQnw7eip7ImA9Wx9aGU8.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-6233804161776485400</id><published>2011-03-12T10:00:00.006+02:00</published><updated>2011-03-12T12:18:33.202+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-12T12:18:33.202+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><category scheme="http://www.blogger.com/atom/ns#" term="cas" /><category scheme="http://www.blogger.com/atom/ns#" term="systems thinking" /><title>What everybody should know about systems thinking</title><content type="html">&lt;span style="font-weight: normal;font-size:100%;" &gt;I thought I would share few vids about systems thinking and complexity theory that I think everybody should watch.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span id="eow-title" class="" dir="ltr" title="Russ Ackoff on&amp;quot; Beyond Continuous Improvement&amp;quot;"&gt;Russ Ackoff on" Beyond Continuous Improvement"   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/OqEeIG8aPPk?fs=1" allowfullscreen="" frameborder="0" height="229" width="283"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to organise a Children's Party (Dave Snowden)&lt;/span&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" src="http://www.youtube.com/embed/Miwb92eZaJg" allowfullscreen="" frameborder="0" height="195" width="320"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dr. Deming - The 5 Deadly Diseases 1984&lt;/span&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" src="http://www.youtube.com/embed/ehMAwIHGN0Y" allowfullscreen="" frameborder="0" height="260" width="320"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-6233804161776485400?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/6233804161776485400/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=6233804161776485400" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6233804161776485400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6233804161776485400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/5G3ZMR2kmiE/what-everybody-should-know-about.html" title="What everybody should know about systems thinking" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/OqEeIG8aPPk/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2011/03/what-everybody-should-know-about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCQnozfip7ImA9Wx9aFEU.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-6186005938899154729</id><published>2011-03-07T09:37:00.003+02:00</published><updated>2011-03-07T09:52:43.486+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-07T09:52:43.486+02:00</app:edited><title>Presentation: Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011</title><content type="html">&lt;div class="post-header"&gt;  &lt;/div&gt;  Here are the slides for &lt;a href="http://www.scan-agile.org/?page_id=117"&gt;a presentation I gave at Scan-Agile 2011&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_7174131"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/markoot/pdf-continuous-deployment-nextdoorfi-released-every-day-at-scanagile-2011" title="Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011"&gt;Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse7174131" width="425" height="355"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=continuousdeploymentmarkotaipalescanagile2011-110307014359-phpapp02&amp;stripped_title=pdf-continuous-deployment-nextdoorfi-released-every-day-at-scanagile-2011&amp;userName=markoot" /&gt; &lt;param name="allowFullScreen" value="true"/&gt; &lt;param name="allowScriptAccess" value="always"/&gt; &lt;embed name="__sse7174131" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=continuousdeploymentmarkotaipalescanagile2011-110307014359-phpapp02&amp;stripped_title=pdf-continuous-deployment-nextdoorfi-released-every-day-at-scanagile-2011&amp;userName=markoot" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot"&gt;Marko Taipale&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-6186005938899154729?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/6186005938899154729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=6186005938899154729" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6186005938899154729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6186005938899154729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/L6V1_exVZfM/presentation-continuous-deployment.html" title="Presentation: Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2011/03/presentation-continuous-deployment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQESH0zeyp7ImA9Wx9aGUw.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-6234528402943317837</id><published>2011-02-13T10:16:00.012+02:00</published><updated>2011-03-12T09:51:49.383+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-12T09:51:49.383+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="selling" /><title>Challenges with "We sell agile teams"</title><content type="html">&lt;span style="color: rgb(102, 102, 102);"&gt;I recently chatted with some rather talented programmers who are considering entrepreneurship. Their business model would be to provide agile software development team to whomever who wants to get their software done. The value proposition is rather bound to agile software deliveries.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3426/3765146371_ff33ee87e8.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 500px; height: 332px;" src="http://farm4.static.flickr.com/3426/3765146371_ff33ee87e8.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;br /&gt;I wrote them an email that consisted the following points:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Some challenges:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Customers do not know what agile means or they have no method to make agile RFQs. It is hard to get to make a value proposition as the "get the team to do it" is rather late in the purchase process. The RFQs have already been made and they usually are not considering agile delivery model.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Say that the customer would be willing and would have the knowledge how to make an agile bid. The challenge is still the surrounding ecosystem that will affect to the delivery (contracts, organizational boundaries, multi-vendor projects where some are applying waterfall, merging the team into the project organization..)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Product Owner issues that block the successful delivery of the proposed value: PO cannot make the decisions or does not know what should be get done and why. The code might be clear but the implementation would not serve the purpose.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Small software development companies are forced to be rather opportunistic. They often end up selling "resources" (= individual programmers) to projects via larger company (either another subcontractor or pure resource renting house). Selling projects requires some mass and commercial investments. Small subcontractor is seen as risky business from the customers point of view - no matter how skillful or agile they might be.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;However we need the enthusiasm that has created such a great companies like &lt;a href="http://www.energizedwork.com/"&gt;energizedwork&lt;/a&gt; and &lt;a href="http://reaktor.fi/"&gt;Reaktor&lt;/a&gt; - so be brave and go for it! :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Something to checkout for anybody considering to become an entrepreneur (by Steve Blank):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="color: rgb(102, 102, 102);" id="flashObj" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0" height="412" width="486"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="flashVars" value="videoId=694435638001&amp;amp;playerID=71011229001&amp;amp;playerKey=AQ~~,AAAAEIcUavk~,5JSLa7YkmQdRK75HNEMSqiKwfBu4LLqK&amp;amp;domain=embed&amp;amp;dynamicStreaming=true"&gt;&lt;param name="base" value="http://admin.brightcove.com"&gt;&lt;param name="seamlesstabbing" value="false"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="swLiveConnect" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashvars="videoId=694435638001&amp;amp;playerID=71011229001&amp;amp;playerKey=AQ~~,AAAAEIcUavk~,5JSLa7YkmQdRK75HNEMSqiKwfBu4LLqK&amp;amp;domain=embed&amp;amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" seamlesstabbing="false" type="application/x-shockwave-flash" allowfullscreen="true" swliveconnect="true" allowscriptaccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="275" width="324"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;photo credits: &lt;/span&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://www.flickr.com/photos/soldiersmediacenter"&gt;soldiersmediacenter&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-6234528402943317837?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/6234528402943317837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=6234528402943317837" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6234528402943317837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6234528402943317837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/t1vLkv4xRtM/challenges-with-we-sell-agile-teams.html" title="Challenges with &quot;We sell agile teams&quot;" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3426/3765146371_ff33ee87e8_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2011/02/challenges-with-we-sell-agile-teams.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BRX87fyp7ImA9Wx9REk8.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-8497496988473503177</id><published>2010-12-12T09:46:00.008+02:00</published><updated>2010-12-13T09:22:34.107+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-13T09:22:34.107+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>"Where does the QA fit into Scrum" - common suboptimal implementation of Scrum</title><content type="html">&lt;a href="http://learntfs.com/2010/12/07/where-does-qa-fit-in-agile/"&gt;Here is quite common and very suboptimal implementation of scrum&lt;/a&gt; ("Where does the QA fit into Agile").  I have seen this multiple times in the context of multivendor projects where "testing" is externalized to one company and development for yet another company.&lt;br /&gt;&lt;br /&gt;I commented the post in the following way:&lt;br /&gt;&lt;br /&gt;Sorry to say but this is common suboptimal "implementation of scrum", some refer it "scrumfall" and some think that it is not scrum at all. You simply get feedback "an iteration too late" and your software is never done when "exiting the development phase". Smell of this implementation is usually definition of done saying "ready to be tested".&lt;br /&gt;&lt;br /&gt;Anyway, here is how to make it better:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Form a cross-funtional team with developers AND testers in it - their definition of done is "releasable product/project increment" that is tested&lt;/li&gt;&lt;li&gt;There might not be sense to have analysis as "iteration", analysis is continuous flow&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;How does the tester then participate in the development sprint to get the items you highlighted done:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New feature testing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In sprint planning the testers will help the team to figure out the acceptance criteria for the incoming feature. They might even express that as executable acceptance test (see: &lt;a href="http://www.slideshare.net/tcmak/atdd-in-practice"&gt;&lt;span style="text-decoration: underline;"&gt;http://www.slideshare.net/tcmak/atdd-in-practice&lt;/span&gt;&lt;/a&gt;) or they might do that within the sprint.&lt;/li&gt;&lt;li&gt;During the sprint testers are doing exploratory testing to find the corner cases of the feature and "how it fits to the whole".&lt;/li&gt;&lt;li&gt;In the demonstration testers help the product owner to see that the acceptance criterias pass and they are there also to make sure that if something is not done then it won't be demoed&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Feature integration testing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Integration in the large: testers may work on emulating the external systems or testing these cases (by automating the regression suite)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Regression testing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the "product" that testers will do step by step by automating the acceptance tests&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;It might sound that testers need to be developers. The &lt;span style="font-weight: bold; font-style: italic;"&gt;testing is collaborative activity&lt;/span&gt; taken by the "team". If testers need something to be developed then the developers will develop that. Pairing helps a lot in here. Sometimes testers even help the developers to do unit testing because a tester has different point of view which is usually very beneficial.&lt;br /&gt;&lt;br /&gt;Many teams (including ours) have successfully managed to build security and performance testing suite that can be executed part of the continuous integration/deployment and have also continuous monitoring in place (to improve these suites). Still there is testing (usability comes into my mind) that might be very hard to fit into sprints .. even by taking 1 small piece in the time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit: Ron Jeffries has also written reply on his &lt;a href="http://xprogramming.com/articles/back-to-waterfall-isnt-quite-the-right-answer/"&gt;blog&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-8497496988473503177?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/8497496988473503177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=8497496988473503177" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/8497496988473503177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/8497496988473503177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/m5BPKyeWRMg/where-does-qa-fit-into-scrum-common.html" title="&quot;Where does the QA fit into Scrum&quot; - common suboptimal implementation of Scrum" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/12/where-does-qa-fit-into-scrum-common.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQ385eip7ImA9Wx9SGUU.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-766862197558154716</id><published>2010-12-10T09:49:00.032+02:00</published><updated>2010-12-10T15:33:22.122+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-10T15:33:22.122+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="product management" /><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Single product owner model is broken. Problem and Solution team to the rescue?</title><content type="html">&lt;a href="http://farm3.static.flickr.com/2678/4312108504_250e150e2c_m.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 192px; height: 240px;" src="http://farm3.static.flickr.com/2678/4312108504_250e150e2c_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is more important to build the right thing than build the thing right. That's why this is important.&lt;br /&gt;&lt;br /&gt;This post is based on personal experiences and the feedback that I've gotten from hundreds of individuals I've been working with: &lt;span style="font-style: italic;"&gt;"Product owner (PO) model seems to be broken"&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;"PO is a superman, nobody can do that", "single PO is bad idea"&lt;/span&gt; etc.&lt;br /&gt;&lt;br /&gt;The motivations to write this is are: 1) find better models 2) provoke you to share about your experiences 3) provoke the community to challenge existing models 4) Books and courses about product ownership seem to concentrate on backlog management and scrum. I find that secondary to figuring out what should be done and when 5) .. finally describe the problem to some people asking me about "why do you think single product owner model is broken" in twitter. (@rowanb @hkokko @romanpichler @toolsforagile ...) :o)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What is a &lt;span style="font-size:100%;"&gt;&lt;a href="http://www.scrum.org/scrumguides/"&gt;product owner by definition&lt;/a&gt;&lt;/span&gt; and how it is broken:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1. "the Product Owner, who is responsible for maximizing the value of the work that the Scrum Team does"&lt;/span&gt;&lt;br /&gt;We together as organization are here to max value. It should not be only PO's responsibility though it might be a good idea to have one person looking after that value constantly. Team should challenge the value proposition that PO is stating in order to improve it. Team should be driven by the goal(s) to maximize the value instead of externalizing it to PO role.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. ".. The Team consists of developers with all the skills to turn the Product Owner’s requirements into a potentially releasable piece ..."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This underlines the PO bottleneck problem. They are not truly POs requirements but stakeholders'/customer's requirements that are flowing trough a PO proxy. It is a bad idea to form such a bottleneck for information flow. In addition I would not like to have "one hearsay" talking about what the customer wants.&lt;br /&gt;&lt;br /&gt;The guide and CSM courses have notion that ScrumMaster can teach PO. That's just naive - Most of the certified scrum masters/practitioners that I know have zero knowledge how to study the demand from the customer to understand how the value could be maximized. They often do know how to do backlog management.. but that is typing exercise once you know what needs to be build. Very few ScrumMasters know anything about customer development, business model generation, feature injection, defining MVP etc.&lt;br /&gt;&lt;br /&gt;What makes this even worse is that organizations "promote" their POs from "ex-QA guy" or "ex-project manager" who has not been working with these kind of tools. CSPO (certified product owner) does not help here either - you get to hear about storymaps/product visioning, but it is not a product management/business analysis training (I am not saying it even should be).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3. "The Product Owner is the one and only person responsible for managing the Product Backlog and ensuring the value of the work the Team performs." &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, we need one being eventually accountable might be the PO or might not.&lt;br /&gt;&lt;br /&gt;Ensuring value is just a joke. Customer and your market will tell if you are producing value and you should not give that as "responsibility" to single person in your organization. I rather have transparency to the &lt;span style="font-weight: bold;"&gt;realized value&lt;/span&gt; all the time and want my people to think how to improve on it. For most of the organization &lt;span style="font-style: italic;"&gt;"definition of done"&lt;/span&gt; ends to &lt;span style="font-style: italic;"&gt;"stuff released"&lt;/span&gt; and they might be happy about their velocity (&lt;span style="font-style: italic;"&gt;"we are so productive"&lt;/span&gt;) but that &lt;span style="font-style: italic; font-weight: bold;"&gt;all is meaningless as long as you do not measure the realized value and act on it&lt;/span&gt; (for instance by removing not used/invaluable features).&lt;br /&gt;&lt;br /&gt;For project organization that works on subcontracting "stuff released" though might be "good enough" - if your contracts are not aligned with customer's goals (realized value).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;4. "For commercial development, the Product Owner may be the product manager." &lt;/span&gt;&lt;br /&gt;Not such a good idea. Here is a &lt;a href="http://www.slideshare.net/Enthiosys/pm-and-po-at-agile-bazaar"&gt;slide deck&lt;/a&gt; explaining the difference of there roles. One practical issue is that product managers are so busy on figuring out the problem to be solved that they won't be there to support the team (as PO role is defined)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;5. "Committees may exist that advise or influence this person, but people who want to change an item’s priority have to convince the Product Owner." &lt;/span&gt;&lt;br /&gt;So there we have it, we should have a team to help the PO.&lt;br /&gt;&lt;br /&gt;PO is a collaborator for the team ... which is good ... but shouldn't he be studying and developing customers? Smell of contradicting priorities - who to serve and when. I do not want to have this bottleneck.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;6. "The Product Owner identifies what has been done and what hasn’t been done." &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Why? Why don't we have agree definitions and better transparency - we should all know when it is done and we all are working for the same goal.&lt;br /&gt;&lt;br /&gt;On practical side of the things: we do not demonstrate the results of our work for our CEO (who could be the product owner) as we found that to be bottleneck for getting the stuff out. This of course requires that we have very good understanding of the goals and we have evolved our "Definition of Ready and Done" into something that our CEO can trust.&lt;br /&gt;&lt;br /&gt;If you are subcontractor you might want to have the "demo acceptance" by "a customer representative". Context.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;7. "The Product Owner is responsible for the Product Backlog, its contents, its availability, and its prioritization."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This leads to waiting as items are not available / good enough to be developed. The people doing the work are best to estimate when something is good enough to be developed - POs usually do not have that skill and if they are more than "backlog management PO proxies" they wont have the time to do this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;8. "The Product Owner keeps an updated Product Backlog list Release Backlog Burndown posted at all times."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyone can do this, it is about .. big word .. trust.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Context&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;You might find my angle weird. Take a look at &lt;a href="http://www.slideshare.net/mobile/Enthiosys/pm-and-po-at-agile-bazaar#14"&gt;this slide&lt;/a&gt; and ask yourself which product owner role you have in your organization. I am talking about big Ps preferably in &lt;a href="http://agilecraft.wordpress.com/2010/08/10/two-types-of-scrum/"&gt;goal driven&lt;/a&gt; context.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Alternative: Problem and Solution team&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;"All models are broken, but some are useful". Some are even more useful than others so here is model that I think works better than single PO model. Some might find this model familiar since it is mentioned several times in various #leanstartup sessions.&lt;br /&gt;&lt;br /&gt;I start by sharing two diagrams: 1) customer development as a parallel process to product development. You might not be doing customer development but you are doing "something to figure out what should be done" - consider that as your parallel process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_IkRyvFUHTTQ/TQICsJFzIAI/AAAAAAAAAHk/dYKQl8UWsjI/s1600/cust_dev.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_IkRyvFUHTTQ/TQICsJFzIAI/AAAAAAAAAHk/dYKQl8UWsjI/s400/cust_dev.PNG" alt="" id="BLOGGER_PHOTO_ID_5549000648251613186" border="0" /&gt;&lt;/a&gt;Second diagram to demonstrate how the problem and solution teams are working on these processes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_IkRyvFUHTTQ/TQIDMMrqbGI/AAAAAAAAAHs/ysw105Rtqqc/s1600/cust_dev_teams.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 283px;" src="http://3.bp.blogspot.com/_IkRyvFUHTTQ/TQIDMMrqbGI/AAAAAAAAAHs/ysw105Rtqqc/s400/cust_dev_teams.PNG" alt="" id="BLOGGER_PHOTO_ID_5549001198971546722" border="0" /&gt;&lt;/a&gt;The teams are working simultaneously, exchanging hypotheses, findings, problems and solutions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem team&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The goal of the problem team is to find out and define the problem to be solved. This team is all about "what".&lt;br /&gt;&lt;br /&gt;Members:&lt;br /&gt;- Sales&lt;br /&gt;- Marketing&lt;br /&gt;- Executive(s) (accountability)&lt;br /&gt;- Technology&lt;br /&gt;- Usability&lt;br /&gt;- Quality (testing, QA/QC whatnot)&lt;br /&gt;- Support&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution team&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The goal of the solution team is to figure out best possible way to solve the defined problem. This team is all about "how".&lt;br /&gt;&lt;br /&gt;Members:&lt;br /&gt;- Cross-functional development team including:&lt;br /&gt;- Same technology representative who is in Problem team&lt;br /&gt;- Same quality representative who is in Problem team&lt;br /&gt;- Same usability representative who is in Problem team&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collaboration (overlapping)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Both teams try together to maximize the value. Problem team is trying to achieve this by figuring out who is the customer and what is a problem that is worth of solving. Solution team is providing transparency to the market feedback .. usually in form of solution based statistics.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.. within a context&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Startup&lt;br /&gt;&lt;br /&gt;In startup the teams may overlap heavily - it may be that the team members for both teams are the same.&lt;br /&gt;&lt;br /&gt;Enterprise&lt;br /&gt;&lt;br /&gt;In enterprise the teams may exist for each product line / project and the overlap might be restricted to only few team members.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Benefits compared to single product owner model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;According to my experience problem-solution team model (compared to single product owner model) provides:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved information and knowledge sharing about the problem and the solution&lt;/li&gt;&lt;li&gt;Better alignment towards the goal and shared responsibility about value creation&lt;/li&gt;&lt;li&gt;Multiple views on customer's needs (for instance not only product vision but also architecture and usability vision)&lt;/li&gt;&lt;li&gt;Channel for constructive feedback (in a form of feedback loop from the solution team)&lt;/li&gt;&lt;li&gt;Multiple communication points avoiding the issue of "PO knows it all as he is only one talking to the customer"&lt;/li&gt;&lt;li&gt;Focus on shared team vision and discipline instead of "individuals and interactions"&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Things to consider&lt;/span&gt; &lt;ul&gt;&lt;li&gt;If you are in a context where you just "execute the big-upfront-planned-requirements" .. you just need "requirements management"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you need firewall for the team from several stakeholders then you might prefer single product owner model (or proxy between solution/problem teams)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Contracting model (in subcontracting) may prefer single product owner model&lt;/li&gt;&lt;li&gt;Maybe you do not need either models. You might have working model and your product managers in place with their MBAs - beware dogma - product ownership is a function to be carried out not a role :o)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Real life examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.energizedwork.com/weblog/tag/product-stream"&gt;Energized work product stream&lt;/a&gt;&lt;br /&gt;&lt;a href="http://huitale.blogspot.com/2010/03/huitale-way-our-value-stream-map.html"&gt;Huitale's problem-solution team&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Photo credit: &lt;/span&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://www.flickr.com/photos/darwinbell/4312108504"&gt;Darwin Bell&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; @ flickr&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-766862197558154716?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/766862197558154716/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=766862197558154716" title="19 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/766862197558154716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/766862197558154716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/q_19u5mfYog/single-product-owner-model-is-broken.html" title="Single product owner model is broken. Problem and Solution team to the rescue?" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2678/4312108504_250e150e2c_t.jpg" height="72" width="72" /><thr:total>19</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/12/single-product-owner-model-is-broken.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBR34yeyp7ImA9Wx9TGEk.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-4634444892967967414</id><published>2010-11-27T10:04:00.003+02:00</published><updated>2010-11-27T10:10:56.093+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-27T10:10:56.093+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><title>Presentation: Case Nextdoor at LESS2010</title><content type="html">Here are the slides for &lt;a href="http://less2010.leanssc.org/program/lean-product-development-and-innovation/#taipale"&gt;a presentation I gave at LESS2010&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5499318"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/markoot/case-nextdoorfi-at-less2010" title="Case Nextdoor.fi at LESS2010"&gt;Case Nextdoor.fi at LESS2010&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5499318" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=less2010markotaipale-101020043058-phpapp02&amp;amp;stripped_title=case-nextdoorfi-at-less2010&amp;amp;userName=markoot"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5499318" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=less2010markotaipale-101020043058-phpapp02&amp;amp;stripped_title=case-nextdoorfi-at-less2010&amp;amp;userName=markoot" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot"&gt;Marko Taipale&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-4634444892967967414?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/4634444892967967414/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=4634444892967967414" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4634444892967967414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4634444892967967414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/2vXNwFj1z6E/presentation-case-nextdoor-at-less2010.html" title="Presentation: Case Nextdoor at LESS2010" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/11/presentation-case-nextdoor-at-less2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHRHk_eip7ImA9WxFaFUs.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-4162257457579055699</id><published>2010-07-19T20:49:00.003+03:00</published><updated>2010-07-19T20:57:15.742+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T20:57:15.742+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><title>Presentation: Lean Startup for AaltoES Summer of Startups</title><content type="html">Here are the video and slides for &lt;a href="http://aaltoes.com/2010/07/summer-of-startups-validate-your-vision/"&gt;a presentation I gave on July 2010 at Summer of Startups&lt;/a&gt; organized by &lt;a href="http://aaltovg.com/"&gt;Aalto Venture Garage&lt;/a&gt; which is a project of &lt;a href="http://aaltoes.com/"&gt;Aalto Entrepreneurship Society&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Video:&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="233"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13449922&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13449922&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="233"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/13449922"&gt;Marko Taipale&lt;/a&gt; from &lt;a href="http://vimeo.com/user1579518"&gt;Aaltoes&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Slides:&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_4791048"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/markoot/lean-startup-for-aaltoes-summer-of-startups" title="Lean Startup for AaltoES Summer of Startups"&gt;Lean Startup for AaltoES Summer of Startups&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4791048" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=aaltomarkotaipaleleanstartup-100719120819-phpapp01&amp;stripped_title=lean-startup-for-aaltoes-summer-of-startups" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4791048" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=aaltomarkotaipaleleanstartup-100719120819-phpapp01&amp;stripped_title=lean-startup-for-aaltoes-summer-of-startups" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot"&gt;Marko Taipale&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-4162257457579055699?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/4162257457579055699/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=4162257457579055699" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4162257457579055699?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4162257457579055699?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/XMQrkePwfPE/presentation-lean-startup-for-aaltoes.html" title="Presentation: Lean Startup for AaltoES Summer of Startups" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/07/presentation-lean-startup-for-aaltoes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADR384fyp7ImA9Wx5RE0w.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-4146434398833450164</id><published>2010-05-16T08:41:00.010+03:00</published><updated>2010-08-20T16:59:36.137+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-20T16:59:36.137+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Agile Saturday Presentation: "8 Lessons Learned from Becoming Agile"</title><content type="html">Here are the video and the slides for a presentation I gave on 15th of May at Agile Saturday organized by Agile Estonia.&lt;br /&gt;&lt;br /&gt;Video&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/14263784" width="400" frameborder="0" height="225"&gt;&lt;/iframe&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S_EZd3JCfUI/AAAAAAAAAHU/_liup9QbPlQ/s1600/marko_agile_ee.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Slides&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_4113488"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/markoot/8-lessons-learned-from-becoming-agile" title="8 lessons learned from becoming agile"&gt;8 lessons learned from becoming agile&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4113488" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=8agilelessonslearned-100516002606-phpapp02&amp;amp;stripped_title=8-lessons-learned-from-becoming-agile"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse4113488" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=8agilelessonslearned-100516002606-phpapp02&amp;amp;stripped_title=8-lessons-learned-from-becoming-agile" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot"&gt;Marko Taipale&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lessons&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.Why do you want to be agile?&lt;br /&gt;L1: Set a goal for being agile or you achieve nothing&lt;br /&gt;L2: Commit to agile values and principles; your practices will follow&lt;br /&gt;L3: Pilot is about learning. Learning is progress.&lt;br /&gt;&lt;br /&gt;2.How to reach business agility?&lt;br /&gt;L4: Business agility is about having adaptability and predictability&lt;br /&gt;L5: Create product vision and validate it with customer development&lt;br /&gt;L6: Find your Minimum Viable Product&lt;br /&gt;&lt;br /&gt;3.Organization as a people system&lt;br /&gt;L7:Optimize the whole&lt;br /&gt;L8: Build great teams&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Community notes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?docid=0AUfzp4C6wtyzZGcyZDVjdnFfMjhjZHhieHZjdg&amp;amp;hl=en"&gt;http://docs.google.com/Doc?docid=0AUfzp4C6wtyzZGcyZDVjdnFfMjhjZHhieHZjdg&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The books I mentioned&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Four steps to Epiphany (Customer development, twitter hashtags #custdev and #leanstartup): &lt;a href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1273989212&amp;amp;sr=1-1"&gt;http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1273989212&amp;amp;sr=1-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Five Dysfuntions of a Team (must read for team leads / scrum masters / managers): &lt;a href="http://www.amazon.com/dp/0787960756"&gt;http://www.amazon.com/dp/0787960756&lt;/a&gt; Estonian translation: &lt;a href="http://www.raamatukoi.ee/cgi-bin/raamat?164328"&gt;http://www.raamatukoi.ee/cgi-bin/raamat?164328&lt;/a&gt; (cover picture):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S--Jq2PoigI/AAAAAAAAAHM/o3PAxHPmR2U/s1600/team_estonian.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 137px; height: 200px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S--Jq2PoigI/AAAAAAAAAHM/o3PAxHPmR2U/s200/team_estonian.jpg" alt="" id="BLOGGER_PHOTO_ID_5471743441487038978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to Erkki Kildvee for sending the cover picture :o)&lt;br /&gt;&lt;img src="file:///C:/Users/markoot/AppData/Local/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-4146434398833450164?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/4146434398833450164/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=4146434398833450164" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4146434398833450164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4146434398833450164?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/jnDMm3gWVN4/agile-saturday-presentation-8-lessons.html" title="Agile Saturday Presentation: &quot;8 Lessons Learned from Becoming Agile&quot;" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S--Jq2PoigI/AAAAAAAAAHM/o3PAxHPmR2U/s72-c/team_estonian.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/05/agile-saturday-presentation-8-lessons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUFQn0zfCp7ImA9WxFRGUg.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-320809864685270657</id><published>2010-05-04T10:19:00.003+03:00</published><updated>2010-05-04T10:30:13.384+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-04T10:30:13.384+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Scrum Guide in Finnish</title><content type="html">I and Samuli from Huitale are proud about participating to the translation. The first version of Finnish translation of the Scrum Guide is now available at &lt;a href="http://ketteryys.files.wordpress.com/2010/03/scrum-guide-fi.pdf"&gt;http://ketteryys.files.wordpress.com/2010/03/scrum-guide-fi.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to other participants: Arto Eskelinen, Petri Heiramo, Antti Järvinen, Lasse Koskela, Lare Lekman, Pentti Virtanen, Vesa Vänskä ja Lasse Ziegler.&lt;br /&gt;&lt;br /&gt;Agile Finland will take the ownership from now on so if contact the association if you want to contribute.&lt;br /&gt;&lt;br /&gt;More information about the translation (in Finnish): &lt;a href="http://ketteryys.fi/2010/03/19/the-scrum-guide-suomeksi/"&gt;http://ketteryys.fi/2010/03/19/the-scrum-guide-suomeksi/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-320809864685270657?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/320809864685270657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=320809864685270657" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/320809864685270657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/320809864685270657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/lGD1JnWyzKk/scrum-guide-in-finnish.html" title="Scrum Guide in Finnish" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/05/scrum-guide-in-finnish.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGSXw8eyp7ImA9WxFRGEQ.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-1145155347144050702</id><published>2010-05-03T17:00:00.003+03:00</published><updated>2010-05-03T17:07:08.273+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-03T17:07:08.273+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Commenting Iterations versus Continuous flow</title><content type="html">I thought to share a comment I posted to &lt;a href="http://www.dennisstevens.com/2010/05/03/iterations-versus-continuous-flow/"&gt;very interesting blog post by @dennisstevens&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I asked few question from Dennis in twitter already but then I thought sharing and elaborating them here.&lt;br /&gt;&lt;br /&gt;I am a co-founder &amp;amp; CTO in a startup that practices continuous flow in product development, though we used to practice time-boxed iterations. If you care to read how we changed our process just take a look at: &lt;a href="http://huitale.blogspot.com/2009/10/huitale-way-is-it-scrum-or-is-it-kanban.html"&gt;http://huitale.blogspot.com/2009/10/huitale-way-is-it-scrum-or-is-it-kanban.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And our current way with total value stream: &lt;a href="http://huitale.blogspot.com/2010/03/huitale-way-our-value-stream-map.html"&gt;http://huitale.blogspot.com/2010/03/huitale-way-our-value-stream-map.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In twitter I challenged the point "Continuous flow makes most sense  when the outcome is pretty clear and feedback is not as likely to impact subsequent work". For us it has been the opposite. It made sense to drop time-boxes to enhance the feedback cycle (one piece flow, faster cycle time, faster feedback from the market).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.startuplessonslearned.com/"&gt;Eric Ries&lt;/a&gt; has defined A startup as &lt;span style="font-style: italic; font-weight: bold;"&gt;"a human institution designed to deliver a product or service in conditions of extreme uncertainty"&lt;/span&gt; so it is has nothing to do with the size of the company, the sector of the economy or the industry the business is involved in. For me it means two things in this context: 1) there is no stable product 2) feedback from your internal iterations is less valuable than iterations that you do together with the customer (customer development is the thing that we talk in lean startups). Therefore getting stuff out faster (continuous flow instead waiting for the time-box to end) gets you the feedback faster.&lt;br /&gt;&lt;br /&gt;Under these circumstances we practice continuous flow and it seems that our findings seem to contradict the claim that "time-boxed iterations work best at the outset with a new product, new technology, or substantially new set of features.". If I would have written similar blog entry, I would have told the opposite and that made me wondering is it just me :o)&lt;br /&gt;&lt;br /&gt;I also happen to consult companies with agile &amp;amp; lean and usually help them start with iterative time-boxes. Why? Because time-box gives a boundary in their chaotic environment. Starting with continuous flow would be too hard as they do not know their WIP nor their value stream(s) and figuring out those will take some time.&lt;br /&gt;&lt;br /&gt;So my conclusion would be:&lt;br /&gt;&lt;br /&gt;Iterative time-boxed approach makes most sense when you have chaos and you need to establish a boundary to get something done.&lt;br /&gt;&lt;br /&gt;Otherwise prefer continous flow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-1145155347144050702?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/1145155347144050702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=1145155347144050702" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/1145155347144050702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/1145155347144050702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/yZ3nhoHCHuI/commenting-iterations-versus-continuous.html" title="Commenting Iterations versus Continuous flow" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/05/commenting-iterations-versus-continuous.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMHRXY-eCp7ImA9WxFTEEg.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-6763314925760412809</id><published>2010-03-31T19:51:00.005+03:00</published><updated>2010-03-31T20:27:14.850+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-31T20:27:14.850+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>How to allocate time for bug fixes in agile?</title><content type="html">Recently I have been discussing with various people about bug fixing and getting high quality software. as part of that I happened to comment &lt;a href="http://blogs.attask.com/blog/work-management-3/0/0/software-engineering-management-bug-week-and-giving-away-minivans"&gt;a blog entry about incentive driven bug fixing&lt;/a&gt; activity called "Bug Week" and thought it to be bad practice due to &lt;a href="http://dtod.wordpress.com/2008/09/03/denning-vs-employee-incentives-reviews-quotas/"&gt;Deming's points about incentives&lt;/a&gt; and the personal experience I have for developing software and managing the development of software. The discussion &lt;a href="http://blogs.attask.com/blog/strategic-project-management/0/0/demings-14-key-principles-and-project-based-work"&gt;went even further&lt;/a&gt;.. I might address the &lt;span style="font-style: italic;"&gt;"objective of zero defects"&lt;/span&gt; later as it is &lt;a href="http://curiouscat.com/deming/zerodefects.cfm"&gt;a whole different topic addressed by lots of people&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nate however asked very common question that I have heard from various agile teams:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"How to allocate time for bug fixes in sprints while continuing to add  new capabilities to the product."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have multiple non-incentive driven solutions that I have tried with various teams:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. The Huitale Way - Drop sprints, Stop-and-Fix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you might know, we in &lt;a href="http://huitale.blogspot.com/2010/03/huitale-way-our-value-stream-map.html"&gt;Huitale practice stop-and-fix&lt;/a&gt; as our bug fixing practice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Allocate X% of your &lt;a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1110"&gt;velocity&lt;/a&gt; for bug fixing and other maintenance tasks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you need to support an existing version of the product while you are sprinting it is a good idea to allocate time for support/unplanned work/maintenance/bug fixing in all your sprints.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Bugs as backlog items&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fixing bug must be valuable. Why not to estimate that business value and prioritize the bugs as items in your product backlog? Some bugs might even not be worth of fixing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Have limit for bugs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some teams have set a limit for bugs. They try to keep number of known issues less than that limit. When the limit is about to be exceeded by a new bug they will start fixing some bug immediately to make room for the new bug.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. If you are running Kanban, have a swimlane/SLA/Urgent slot for urgent work&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Community members have already described &lt;a href="http://jamesshore.com/Blog/Kanban-Systems.html"&gt;urgent slot&lt;/a&gt;, &lt;a href="http://leansoftwareengineering.com/2009/07/01/a-swimlane-for-ad-hoc-workflow/"&gt;swimlanes&lt;/a&gt;, and &lt;a href="http://itcantbethatsimple.wordpress.com/2009/07/27/how-can-kanban-handle-team-interuptions/"&gt;SLAs&lt;/a&gt; so I won't do it here.&lt;br /&gt;&lt;br /&gt;In the end of the day it is about everyone taking responsibility and being responsible about the product. If you do not have that, no incentive, set objective or practice will help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-6763314925760412809?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/6763314925760412809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=6763314925760412809" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6763314925760412809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6763314925760412809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/cjNaqteOOKA/how-to-allocate-time-for-bug-fixes-in.html" title="How to allocate time for bug fixes in agile?" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/03/how-to-allocate-time-for-bug-fixes-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQXY-cSp7ImA9WxBaFEk.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-7245900627923758773</id><published>2010-03-23T22:22:00.020+02:00</published><updated>2010-03-24T18:26:40.859+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-24T18:26:40.859+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><title>The Huitale Way - Our Value Stream Map</title><content type="html">I previously blogged about &lt;a href="http://huitale.blogspot.com/2009/10/huitale-way-is-it-scrum-or-is-it-kanban.html"&gt;The Huitale Way&lt;/a&gt; and &lt;a href="http://huitale.blogspot.com/2009/04/huitale-kanban.html"&gt;How we release our product every day&lt;/a&gt;. The comments on those encouraged me to share our simplified &lt;a href="http://en.wikipedia.org/wiki/Value_stream_mapping"&gt;value stream map&lt;/a&gt; with the community. My motivation? 1) get feedback in order to improve and 2) give you some ideas.  Here it goes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IkRyvFUHTTQ/S6lG7a4fL6I/AAAAAAAAAG8/thSb6iOdMCk/s1600-h/huitale_vsm.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 175px;" src="http://4.bp.blogspot.com/_IkRyvFUHTTQ/S6lG7a4fL6I/AAAAAAAAAG8/thSb6iOdMCk/s400/huitale_vsm.PNG" alt="" id="BLOGGER_PHOTO_ID_5451966810551168930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The stated cycle times (in green) are averages that we measure and keep updated. Orange icons are the buffers in our system to ensure smooth flow and to have &lt;a href="http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/"&gt;&lt;span style="font-weight: bold;"&gt;independent cadences&lt;/span&gt;&lt;/a&gt; for business to figure out &lt;span style="font-weight: bold; font-style: italic;"&gt;WHAT we should build&lt;/span&gt; and development to BUILD it. Please keep in mind that all our developers are part timers (we do agile and lean consulting besides the development).&lt;br /&gt;&lt;br /&gt;MMF stands for a Minimum Marketable Feature that is the smallest possible set of  functionality that, by itself, has value in the marketplace. Read &lt;a href="http://availagility.co.uk/2008/07/07/the-anatomy-of-an-mmf/"&gt;more about MMFs from Karl's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;DWT stands for &lt;a href="http://www.themeparkinsider.com/news/response.cfm?ID=3062"&gt;Disneyland Wait Time&lt;/a&gt;. It is the expected wait time to get full backlog (7 MMF s) DONE, which is good information for our Product Owner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Discovering themes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our product development has several inputs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;we &lt;a href="http://nextdoor.blogit.fi/nextdoor-kayttajat-tapasivat-ensimmaista-kertaa-helsingissa/"&gt;try to meet users&lt;/a&gt; (Finnish) in a brainstorming session every month in our office&lt;/li&gt;&lt;li&gt;we have done feature voting, surveys and get-together with our community&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we try to engage discussions with our users via &lt;a href="http://www.facebook.com/nextdoorfi"&gt;Facebook group&lt;/a&gt;, &lt;a href="http://www.huitale.com/uutiskirje_maaliskuu.html"&gt;monthly newsletter&lt;/a&gt; (Finnish) and &lt;a href="http://twitter.com/nextdoorfi"&gt;Twitter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we are lucky enough to get feedback from our users via email&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we dig into our metrics and business reports (&lt;a href="http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version"&gt;AARRR&lt;/a&gt; etc.) to figure our what works (we also look for &lt;a href="http://en.wikipedia.org/wiki/Lean_software_development#Eliminate_waste"&gt;features that are just waste&lt;/a&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we look into&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; competition and new partnerships&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we try to come up with new bright ideas for our product&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I think we are still learning and improving our ways to do &lt;a href="http://www.cindyalvarez.com/learning/faq-customer-development-for-product-managers"&gt;customer  development&lt;/a&gt;... Anyway, from these inputs we formulate common themes. Once we have the themes formulated we select up to three themes (&lt;a href="http://leanandkanban.wordpress.com/2009/05/14/wip-and-limits/"&gt;WIP limit&lt;/a&gt; 3) that we should work on next. The selection is based on what direction we want to take as a company. Naturally we can come back to these themes at any given time to steer the product development according our company objectives - in the end of the day product development exists for the business :o)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Figuring out the Minimum Marketable Features (MMFs)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the themes are selected, we work on those until we have MMFs to serve the theme in best possible way. We argue the business value of each MMF and figure out the T-shirt size of each MMF (have been thinking of using &lt;a href="http://agileproductdesign.com/blog/the_new_backlog.html"&gt;Story Maps&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Kano_model"&gt;Kano model&lt;/a&gt; etc. here. So far it has been just list of MMFs each having relative value that is based on our &lt;a href="http://blog.nayima.be/2010/01/29/value-in-lean/"&gt;business value model&lt;/a&gt;, this is definitely an area that we sould also improve) and finally our Product owner chooses up to seven items to "product backlog" (WIP limit 7), which is actually just queue of NOT-STARTED MMFs, not &lt;span style="font-style: italic;"&gt;necessarily&lt;/span&gt; in prioritized order as real product backlog would be. Why you might ask.. because developers cannot &lt;span style="font-style: italic;"&gt;pull&lt;/span&gt; items from there as they are not READY yet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;From NOT-STARTED  to DONE&lt;/span&gt; aka when are we READY and when are we DONE? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Product owner prioritizes the MMFs and starts working together with the team to get top items READY.&lt;br /&gt;&lt;br /&gt;So what's our definition for READY?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No immediate blocker for developing the MMF&lt;/li&gt;&lt;li&gt;If MMF has impact on language content the content is available. It might not be final.&lt;/li&gt;&lt;li&gt;If MMF has impact on look &amp;amp; feel the content is  available (GUI layouts, graphics..). It might not be final.&lt;/li&gt;&lt;li&gt;If MMF has impact on emails sent to the users the  email templates are available. They might not be final.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If MMF has impact on reports the expected changes  are communicated.&lt;/li&gt;&lt;li&gt;If MMF has impact on third party services/integrations the  expected changes are listed. List might (and usually is not) final. &lt;/li&gt;&lt;/ul&gt;Once the MMF is ready it can be pulled to development. We have WIP limit of 2 for development items in order to keep the cycle time as short as possible. Currently our average &lt;span style="font-style: italic; font-weight: bold;"&gt;development time for a MMF is 6 days&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;What does it mean that MMF is DONE according our definition of DONE?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MMF can be released&lt;/li&gt;&lt;li&gt;code has unit tests and automated acceptance tests that  execute successfully &lt;/li&gt;&lt;li&gt; code passes tests in CI environment &lt;/li&gt;&lt;li&gt; code is refactored and the design is simple&lt;br /&gt;&lt;/li&gt;&lt;li&gt; code passes automated QA checks (checkstyle, pmd/cpd &amp;amp; whatnot) &lt;/li&gt;&lt;li&gt; new feature is documented (if applicable, sometimes for third parties) &lt;/li&gt;&lt;li&gt; peer review is done (if applicable, sometimes for critical paths) &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;What if there is a bug? We &lt;a href="http://en.wikipedia.org/wiki/Autonomation"&gt;stop the line&lt;/a&gt; (no MMF moves from a column to another column) and we work on the bug instead until it is DONE. We tried of having separate &lt;a href="http://leansoftwareengineering.com/2009/07/01/a-swimlane-for-ad-hoc-workflow/"&gt;swimlane&lt;/a&gt; for bugs/ ad-hoc tasks, but then we noticed that we do not really need it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Our current Kanban board&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S6ktBR1cglI/AAAAAAAAAG0/JsP_sfK4DUY/s1600-h/huitale_kanbanboard.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S6ktBR1cglI/AAAAAAAAAG0/JsP_sfK4DUY/s400/huitale_kanbanboard.PNG" alt="" id="BLOGGER_PHOTO_ID_5451938323899384402" border="0" /&gt;&lt;/a&gt;The bright blue boxes (&lt;a href="http://en.wikipedia.org/wiki/SMART_criteria"&gt;SMART goals&lt;/a&gt; etc.) are kind of rules that we have for items that belong to a column.&lt;br /&gt;&lt;br /&gt;You might be wondering how we divide the labor between "biz and tech". The following illustration demonstrates our &lt;a href="http://www.startuplessonslearned.com/2009/06/pivot-dont-jump-to-new-vision.html"&gt;Problem and Solution "teams"&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S6ksXfmNrmI/AAAAAAAAAGs/_t6ocqGYAUU/s1600-h/huitale_teams.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 155px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S6ksXfmNrmI/AAAAAAAAAGs/_t6ocqGYAUU/s400/huitale_teams.PNG" alt="" id="BLOGGER_PHOTO_ID_5451937606039088738" border="0" /&gt;&lt;/a&gt;They  are heavily overlapping due that we are  doing tons of collaboration in each process step.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/S6ktBR1cglI/AAAAAAAAAG0/JsP_sfK4DUY/s1600-h/huitale_kanbanboard.PNG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Have an idea to share? Please also comment for suggesting a topic for next post - I was thinking of showing what exactly is our MMF (internals) or maybe how we work on GUI as it seems to be hot topic in agile community right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-7245900627923758773?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/7245900627923758773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=7245900627923758773" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/7245900627923758773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/7245900627923758773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/ph07MNXjhpo/huitale-way-our-value-stream-map.html" title="The Huitale Way - Our Value Stream Map" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_IkRyvFUHTTQ/S6lG7a4fL6I/AAAAAAAAAG8/thSb6iOdMCk/s72-c/huitale_vsm.PNG" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/03/huitale-way-our-value-stream-map.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUERXY8eSp7ImA9WxFSFEQ.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-3705476347076649569</id><published>2010-03-19T11:02:00.006+02:00</published><updated>2010-04-17T11:33:24.871+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-17T11:33:24.871+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><title>Turku Agile Day 2010 Presentation: "How to sell agile to my manager?"</title><content type="html">Here are the slides for a presentation I gave on 18th of March at Turku Agile Day 2010.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S8lyMG1qRjI/AAAAAAAAAHE/FUxe7PdxmJ4/s1600/IMG_0515.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S8lyMG1qRjI/AAAAAAAAAHE/FUxe7PdxmJ4/s400/IMG_0515.jpg" alt="" id="BLOGGER_PHOTO_ID_5461021575483115058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_3474854"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/markoot/how-to-sell-agile-to-my-manager" title="How to sell agile to my manager?"&gt;How to sell agile to my manager?&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=markotaipaletad010-100319015709-phpapp01&amp;amp;stripped_title=how-to-sell-agile-to-my-manager"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=markotaipaletad010-100319015709-phpapp01&amp;amp;stripped_title=how-to-sell-agile-to-my-manager" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/markoot"&gt;Marko Taipale&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Notes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to sell anything you need to &lt;span style="font-weight: bold; font-style: italic;"&gt;1) Know your product 2) Know your customer 3) Understand her need&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Knowing our product is hard as it involves software development practices, values, principles, people skills. In addition one should understand the limitations of the product and alternatives for the product (competition).&lt;br /&gt;&lt;br /&gt;Traditionally sales is about making value proposition. Value proposition consists of &lt;span style="font-weight: bold; font-style: italic;"&gt;financial benefit&lt;/span&gt; (how much money you can save or generate with the product), &lt;span style="font-weight: bold; font-style: italic;"&gt;functional benefit&lt;/span&gt; (time-to-market, quality, predictability, embracing business changes) and &lt;span style="font-weight: bold; font-style: italic;"&gt;emotional benefit&lt;/span&gt; (happiness, well-being,  sustainability.. team/customer/organization level).&lt;br /&gt;&lt;br /&gt;If you list all the possible benefits that one could get from agile and you get it sold (or a consultant gets it sold) you should be really worried. Agility as such should not be the goal, but any &lt;span style="font-weight: bold;"&gt;organization adopting agile should consider why they want to be agile&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pilots fail cause the management expectations are wrong and you seldom get truly cross-functional team working for the pilot. &lt;span style="font-weight: bold;"&gt;Pilots are about learning&lt;/span&gt; not about getting all the possible benefits that agile could bring. Make sure your management understands that building the knowledge should be the goal for your first agile pilot. Organization should be really interested looking into impediments that will surface once the pilot is kicked off.&lt;br /&gt;&lt;br /&gt;Find out what is the current problem in your organization and see if agile could help there. Do not be dogmatic, sometimes agile is not the answer. If your organization is about to adopt agile make sure that you understand the goal and that it is &lt;a href="http://www.topachievement.com/smart.html"&gt;SMART goal&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-3705476347076649569?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/3705476347076649569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=3705476347076649569" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3705476347076649569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3705476347076649569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/y-bHeg2RyFY/turku-agile-day-2010-presentation-how.html" title="Turku Agile Day 2010 Presentation: &quot;How to sell agile to my manager?&quot;" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S8lyMG1qRjI/AAAAAAAAAHE/FUxe7PdxmJ4/s72-c/IMG_0515.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/03/turku-agile-day-2010-presentation-how.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENQ3Y6fSp7ImA9WxBbGUQ.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-5278902553315283167</id><published>2010-03-19T09:00:00.012+02:00</published><updated>2010-03-19T11:41:32.815+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-19T11:41:32.815+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><title>Turku Agile Day 2010 Retrospective</title><content type="html">I participated to &lt;a href="http://www.turkuagileday.fi/"&gt;Turku Agile Day 2010&lt;/a&gt; and thought about sharing my insights about the conference.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/S6M6-MVMisI/AAAAAAAAAGM/CvCDPp9MZxw/s1600-h/tad010.PNG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What went well&lt;/span&gt; &lt;ul&gt;&lt;li&gt;Organizers were helpful and you could feel their excitement. Thanks.&lt;/li&gt;&lt;li&gt;There was some buzz. That's a good sign.&lt;/li&gt;&lt;li&gt;6 presentations talked about goals from different angles - having a goal is truly important (as is having a method)!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Presentations were good. Too bad I missed the Kanban talk while having my own session. Luckily got a chance to share ideas with &lt;a href="http://www.joakimsunden.com/"&gt;Joakim&lt;/a&gt; later on :o)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Socializing events were excellent.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;What to improve and how&lt;/span&gt; &lt;ul&gt;&lt;li&gt;Awareness room was way too big - hard to get "connected" with the speaker. Get a smaller room.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I (as a presenter) want some feedback - People should tweet more, be proactive :o). I hope hearing some feedback from the organizers in order to improve.&lt;/li&gt;&lt;li&gt;I felt that the presentations did not necessarily met the majority of the audience (some individuals yes..).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Other thoughts&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.nayima.be/"&gt;Pascal&lt;/a&gt;'s &amp;amp; &lt;a href="http://www.selfishprogramming.com/"&gt;Portia&lt;/a&gt;'s keynote got people involved. Need to think about applying some of their presentation methods :o)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://softwaredevelopmenttoday.blogspot.com/"&gt;Vasco&lt;/a&gt;'s session was very good and I enjoyed it a lot. I personally would have taken the path from business to R&amp;amp;D instead starting from R&amp;amp;D and kind of leveraging it to business - even the cases are "bottom-up". R&amp;amp;D is there for the business so presenting that direction might help the audience to grok the presented ideas.&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilecraft.wordpress.com/"&gt;Petri Heiramo&lt;/a&gt;'s talk was about training the customer. Once again solid and well articulated presentation from Petri. It would have been interesting to share ideas how to overcome investment policies ("we need budget for the total investment!") that some companies have and look a bit more into contractual aspects.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qualitytree.com/company/elisabeth/"&gt;Elisabeth&lt;/a&gt; had interesting case and lots of energy in her talk about "Get Real". "Spec" mean speculation :o). I tried to ask about how she has overcome the problem of Product Owner speculating as according to my experience there are lots of teams doing the WRONG thing RIGHT. In addition I think it is not Lean to learn what is the RIGHT thing to do by iterating it with implementation and demonstrations. I felt I failed to deliver the question so I might get back to Elisabeth about it. So far I have heard &lt;a href="http://www.startuplessonslearned.com/"&gt;Eric Ries&lt;/a&gt; talking about solving this issue with &lt;a href="http://www.startuplessonslearned.com/2008/11/what-is-customer-development.html"&gt;Customer Development&lt;/a&gt; and it would be nice to hear how others are solving it. (How &lt;a href="http://bit.ly/rKg7U"&gt;Eric has done it&lt;/a&gt; (compare the slides 21 and 22)). I feel Customer Development is not been discussed enough in agile conferences as we have Product Owners to abstract that issue (but very rarely ScrumMasters/kanbanists are able to coach the Product Owner to do customer development...).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It was interesting to hear &lt;a href="http://ellnestam.wordpress.com/"&gt;Ola&lt;/a&gt; speaking about sex. :o)&lt;/li&gt;&lt;li&gt;Enjoyed the dinner with Lars and Lasse ;o)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Overall it was a good conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-5278902553315283167?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/5278902553315283167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=5278902553315283167" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/5278902553315283167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/5278902553315283167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/RUIEgg0cVoM/turku-agile-day-2010-retrospective.html" title="Turku Agile Day 2010 Retrospective" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2010/03/turku-agile-day-2010-retrospective.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGR3g7cSp7ImA9WxBSEEk.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-8162234616346900342</id><published>2009-12-11T13:36:00.005+02:00</published><updated>2009-12-17T11:50:26.609+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-17T11:50:26.609+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>OO Day 2009 presentation: Scrum Is Not Enough</title><content type="html">Here are the slides for a presentation I gave with &lt;a href="http://stopandfix.blogspot.com/"&gt;&lt;span style="text-decoration: underline;"&gt;Ari&lt;/span&gt;&lt;/a&gt; on 9th of December at &lt;a href="http://www.cs.tut.fi/tapahtumat/olio2009/"&gt;OO Day 2009&lt;/a&gt; in Tampere, Finland.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cs.tut.fi/tapahtumat/olio2009/sivulle/huitale.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 422px; height: 315px;" src="http://www.cs.tut.fi/tapahtumat/olio2009/sivulle/huitale.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since the presentation was in Finnish so are the slides. I and Ari might write more on the subject later on&lt;span style="text-decoration: underline;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_2697295"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/markoot/scrum-is-not-enough-2697295" title="Scrum Is Not Enough"&gt;Scrum Is Not Enough&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scrumisnotenough-091211054251-phpapp02&amp;amp;stripped_title=scrum-is-not-enough-2697295"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scrumisnotenough-091211054251-phpapp02&amp;amp;stripped_title=scrum-is-not-enough-2697295" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/markoot"&gt;markoot&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-8162234616346900342?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/8162234616346900342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=8162234616346900342" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/8162234616346900342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/8162234616346900342?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/3D2Zgy-6CeE/oo-day-2009-presentation-scrum-is-not.html" title="OO Day 2009 presentation: Scrum Is Not Enough" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/12/oo-day-2009-presentation-scrum-is-not.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGRn89eyp7ImA9WxFUGUw.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-3764897229438169755</id><published>2009-10-22T20:07:00.013+03:00</published><updated>2010-06-30T20:22:07.163+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T20:22:07.163+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>The Huitale Way - Is it Scrum or is it Kanban?</title><content type="html">Last week I was sitting together with &lt;span style="font-weight: bold;"&gt;Jim Coplien&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Karl Scotland&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;Scan-Agile 2009 &lt;/span&gt;"speaker dinner" and talking about various things. One of the topics was the way we do product development in Huitale. Jim thought that our way is &lt;span style="font-style: italic;"&gt;"red pill Scrum"&lt;/span&gt; but another CST (&lt;span style="font-weight: bold;"&gt;Petri Heiramo&lt;/span&gt;) thought it is not any form of Scrum as it does not have timeboxing. Later on I talked with Karl (both over some beers and in the open space session) and got impression that he would consider this to be Kanban.&lt;br /&gt;&lt;br /&gt;I noticed that there was &lt;a href="http://availagility.wordpress.com/2009/10/20/is-kanban-a-relabeling-of-scrum/#comment-497"&gt;a question&lt;/a&gt; in &lt;a href="http://availagility.wordpress.com/2009/10/20/is-kanban-a-relabeling-of-scrum/"&gt;Karl's blog&lt;/a&gt; about what was the implementation discussed with Jim hence I thought to share our way.&lt;br /&gt;&lt;br /&gt;I would like to know which is it in order to be able to discuss with the community about it. I do not favor Scrum over Kanban nor Kanban over Scrum but I feel both are useful and even complementary tools.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Evolution of our Scrum implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We started with "pretty close textbook Scrum" and after 26 sprints we had molded our implementation quite a bit based on the results from internal Kaizen events.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 1.0: Release story by story&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SuCZ-t18weI/AAAAAAAAAFc/VAmknw6fI10/s1600-h/v1_0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 294px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SuCZ-t18weI/AAAAAAAAAFc/VAmknw6fI10/s400/v1_0.png" alt="" id="BLOGGER_PHOTO_ID_5395481656326668770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;* Note: Blue box is our Scrum wall. It has columns Not Started, In Progress, Done (todo, IP, Done in the picture). Green arrow is daily standup, red arrow is sprint.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At this stage we did sprint plannings and planned work for two weeks sprints. We had continuous integration and deployment capability so we thought that we would like to release story by story instead wait for the end of the sprint. Demos took place on demand, but plannings and retrospectives were taking place every 2 weeks. Progress was shown with burndowns.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 1.1: Introduce explicit Work-in-Progress limit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SuCbJABPsHI/AAAAAAAAAFk/4s9ry4GuDbE/s1600-h/v1_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 280px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SuCbJABPsHI/AAAAAAAAAFk/4s9ry4GuDbE/s400/v1_1.png" alt="" id="BLOGGER_PHOTO_ID_5395482932516204658" border="0" /&gt;&lt;/a&gt;We dropped sprint backlog and burndowns. We were working one to two backlog items at any given time (this was probably true previously as well, but this time it was explicit), measured cycle time and used that as feedback for planning. We still did sprint plannings and retros every two weeks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 1.2: Planning on demand&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SuCdYgLoyiI/AAAAAAAAAFs/ZPCr9q-ZnxQ/s1600-h/v1_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SuCdYgLoyiI/AAAAAAAAAFs/ZPCr9q-ZnxQ/s400/v1_2.png" alt="" id="BLOGGER_PHOTO_ID_5395485397871020578" border="0" /&gt;&lt;/a&gt;We introduced WIP limit also for "Not Started (todo) column". Product owner would prepare planning at any given time when there was less than 7 items in that column. It seems we got "pull system" in place as planning, demos, releases and retrospectives took place on demand and features were pulled from "Not Started to In Progress". Some sizing was put also in place and cycle time for each size was measured. As you can see we did not have any timeboxes any more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 1.3: Ready column and Cadence for retrospectives&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SuCe9m6hylI/AAAAAAAAAF0/kP6YUXGlsBI/s1600-h/v1_3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 330px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SuCe9m6hylI/AAAAAAAAAF0/kP6YUXGlsBI/s400/v1_3.png" alt="" id="BLOGGER_PHOTO_ID_5395487134845094482" border="0" /&gt;&lt;/a&gt;We noticed that sometimes the items on In Progress did not progress and they jammed the system. In retrospectives we came up that we need some intermediate stage with rules so that unprepared items would not stop the flow. Ready column was defined with limit of 2 and now that became the "pull signal" for Product owner to start preparing some items from "Not Started" to meet the "Ready" criteria. Interesting that &lt;span style="font-weight: bold;"&gt;Jeff Sutherland&lt;/span&gt; is mentioning that 1% of Scrum teams are having similar "Ready" in his &lt;a href="http://scrum.jeffsutherland.com/2009/07/ready-dynamic-model-of-scrum.html"&gt;blog&lt;/a&gt; (EDIT: link fixed, thanks Anu for noticing that :) ). We also noticed that "on demand" retrospectives could be neglected and decided to set cadence for them.&lt;br /&gt;&lt;br /&gt;This is our current implementation of Scrum/Kanban that was discussed in the dinner. Do you think it is Scrum? Do you think it is Kanban? .. or do you think it is both?&lt;br /&gt;&lt;br /&gt;Why do I care? I would like to discuss the implementation with the community in order to learn from others and it would help me tremendously if we'd have common terminology :o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-3764897229438169755?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/3764897229438169755/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=3764897229438169755" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3764897229438169755?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3764897229438169755?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/72L2sXGSrbw/huitale-way-is-it-scrum-or-is-it-kanban.html" title="The Huitale Way - Is it Scrum or is it Kanban?" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SuCZ-t18weI/AAAAAAAAAFc/VAmknw6fI10/s72-c/v1_0.png" height="72" width="72" /><thr:total>13</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/10/huitale-way-is-it-scrum-or-is-it-kanban.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DSH08fCp7ImA9WxNWFUw.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-2341585999377432756</id><published>2009-10-14T11:57:00.002+03:00</published><updated>2009-10-14T12:01:19.374+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T12:01:19.374+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><title>TETRAsim Agile Transformation @ Scan-Agile 2009</title><content type="html">I would like to highlight one of our customer cases that is going to be presented in Scandinavian Agile Conference 2009. Go and see &lt;a href="http://www.scan-agile.org/schedule"&gt;Olli explaining how it was done in TETRAsim&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are still some seats left so you can still &lt;a href="http://www.scan-agile.org/register"&gt;register&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-2341585999377432756?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/2341585999377432756/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=2341585999377432756" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/2341585999377432756?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/2341585999377432756?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/-MUOk6T7aHo/tetrasim-agile-transformation-scan.html" title="TETRAsim Agile Transformation @ Scan-Agile 2009" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/10/tetrasim-agile-transformation-scan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMRHc6fip7ImA9WxBaE0o.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-1316062164733477491</id><published>2009-08-31T12:29:00.014+03:00</published><updated>2010-03-23T23:19:45.916+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-23T23:19:45.916+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Managing "shared resources" in Agile way</title><content type="html">I hate the term "shared resources", but sometimes my customers tend to have them and they are wondering how that fits into agile. Mumbling about cross-functionality and "whole team" just usually irritates them; they want to get their stuff done, even it is suboptimal.&lt;br /&gt;&lt;br /&gt;I demonstrate what we did in one of my customers about year ago to solve this issue before they got cross-functional.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Two scrum teams, one shared resource (Database developer).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In the beginning they had one database developer for a department having multiple scrum teams. It was really common that since the database developer commited to Team 1 sprint, he could not serve the others (he was PART of the team 1). Product Owners (PO) got pissed off about not getting their stuff done and always waiting for the "shared resource" to be assigned to help their team.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IkRyvFUHTTQ/SpubdlbcejI/AAAAAAAAAD0/0mO7RfRYY-k/s1600-h/shared_resource_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 259px;" src="http://4.bp.blogspot.com/_IkRyvFUHTTQ/SpubdlbcejI/AAAAAAAAAD0/0mO7RfRYY-k/s400/shared_resource_1.png" alt="" id="BLOGGER_PHOTO_ID_5376061512762554930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We figured that we need get the database developer to help the team 2 in middle of the sprint in case the team 1 database related stories would take a day or two to complete. So we moved the guy in between.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IkRyvFUHTTQ/SpucOL_NaPI/AAAAAAAAAD8/AzMwjTxCPH4/s1600-h/shared_resource_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 190px;" src="http://3.bp.blogspot.com/_IkRyvFUHTTQ/SpucOL_NaPI/AAAAAAAAAD8/AzMwjTxCPH4/s400/shared_resource_2.png" alt="" id="BLOGGER_PHOTO_ID_5376062347746830578" border="0" /&gt;&lt;/a&gt;Of course we had to ask ourselves how would he know which team to help at any given time, how to &lt;span style="font-style: italic;"&gt;prioritize&lt;/span&gt;, how to get &lt;span style="font-style: italic;"&gt;visibility&lt;/span&gt; what he is up to and so on. It was obvious that the "shared resource" would need some kind of "to do" list. I had previously seen &lt;span style="font-weight: bold; font-style: italic;"&gt;kanban&lt;/span&gt; used to manage work done in technical operations, so I thought maybe we could use kanban here aswell.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IkRyvFUHTTQ/Spuc6SPkmBI/AAAAAAAAAEE/fPJXIIzDOv0/s1600-h/shared_resource_3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://3.bp.blogspot.com/_IkRyvFUHTTQ/Spuc6SPkmBI/AAAAAAAAAEE/fPJXIIzDOv0/s400/shared_resource_3.png" alt="" id="BLOGGER_PHOTO_ID_5376063105340315666" border="0" /&gt;&lt;/a&gt;Product owners would still have their backlogs so it would be natural for them to feed the kanban with those.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SpudRPkLGvI/AAAAAAAAAEM/HXyDRETE2n0/s1600-h/shared_resource_4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SpudRPkLGvI/AAAAAAAAAEM/HXyDRETE2n0/s400/shared_resource_4.png" alt="" id="BLOGGER_PHOTO_ID_5376063499758410482" border="0" /&gt;&lt;/a&gt;How to get that done in synchronized manner with everything else? We decided to setup a shared resources meeting before the sprint planning meeting so that the PO1 and PO2 could take the shared resource into consideration while sorting out their individual backlogs. The meeting takes place between POs and the shared resource(s). In following picture the meeting is visualized by dashed circle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IkRyvFUHTTQ/Spud1Zy8PNI/AAAAAAAAAEU/3TnymKg9BIs/s1600-h/shared_resource_5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 342px;" src="http://3.bp.blogspot.com/_IkRyvFUHTTQ/Spud1Zy8PNI/AAAAAAAAAEU/3TnymKg9BIs/s400/shared_resource_5.png" alt="" id="BLOGGER_PHOTO_ID_5376064120979995858" border="0" /&gt;&lt;/a&gt;So how does the kanban look alike? Here is a simple example kanban for database developer:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SpueDzPs9yI/AAAAAAAAAEc/Owb1xB-6QS8/s1600-h/shared_resource_6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SpueDzPs9yI/AAAAAAAAAEc/Owb1xB-6QS8/s400/shared_resource_6.png" alt="" id="BLOGGER_PHOTO_ID_5376064368329684770" border="0" /&gt;&lt;/a&gt;The red counters are &lt;span style="font-weight: bold;"&gt;Work-In-Process limits&lt;/span&gt;. As there was one database developer, we decided to have limit of one item for the "In Progress" column. As you see, each item on the kanban board describes also which team is involved. As this &lt;span style="font-weight: bold; font-style: italic;"&gt;PHYSICAL&lt;/span&gt; board is placed on the corridor of the development department, anybody can tell where the database developer is working (he sits together with the team that is visible in "In Progress" column.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SpugD6NB0MI/AAAAAAAAAEk/3UXP0DfzeMM/s1600-h/shared_resource_7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/SpugD6NB0MI/AAAAAAAAAEk/3UXP0DfzeMM/s400/shared_resource_7.png" alt="" id="BLOGGER_PHOTO_ID_5376066569220772034" border="0" /&gt;&lt;/a&gt;It turned out that the solution really worked. POs were really happy to have visibility to their shared resources and they also were amazed how big of a constraint (being visual now) it was for their organization. Another improvement was the increased motivation for the "shared resource" - he got visibility for his future assingments by having them on the kanban board and also he ws in control of his tasks as they were not "hidden" as part of something else.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I would not recommend to have shared resources even with help of what is presented here. Cross-functional teams are more optimal, but if you are on your way to get there, maybe you found this useful.&lt;br /&gt;&lt;br /&gt;Please do not hesitate to give me feedback by commenting or sending me an email to marko dot taipale (at) huitale dot com. I am also interested to hear if yu have found some other ways to manage your shared resources :o)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE - some comments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I got some feedback from various people so here are their comments:&lt;br /&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;span style="font-weight: bold; font-style: italic;" class="comment_author"&gt;Jonas Lindström&lt;/span&gt;&lt;div id="text_expose_id_4a9c2353dbe4f3b66851893" class="comment_actual_text"&gt;problem comes when not all sees the benefit and it isnt followed up upon, for it to have any value at all we need to be able to trust the kanban at all time... but that's a completely different issue :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;My response to Jonas&lt;/span&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;div id="text_expose_id_4a9c2353dc9569b62706410" class="comment_actual_text"&gt;Yeah, if the kanban is not up to date then it is basically lying -&gt; no information maybe better than misinformation&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;span style="font-weight: bold; font-style: italic;" class="comment_author"&gt;Jani Vesterinen&lt;/span&gt;&lt;div id="text_expose_id_4a9c2353ddae53a69589751" class="comment_actual_text text_exposed"&gt;This is quite good note, not that I've seen this kind of problem.. ;)&lt;br /&gt;&lt;br /&gt;One important thing, which in my mind is forgotten nowadays easily with all these different work practices and tools, is people coaching. E.g. with shared resource, you should use most of the time for coaching and teaching the people in organization what does it mean if there &lt;span class="text_exposed_hide"&gt;... &lt;span class="text_exposed_link"&gt;&lt;a onclick="'CSS.addClass($("&gt;Read more&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="text_exposed_show"&gt;are shared resources AND that screwing around has to end AND this is the way we try to solve it - Using Kanban board.&lt;br /&gt;&lt;br /&gt;p.s. I would even recommend that these shared resources would need dedicated person (Scrum Master or just some bad ass mfucker) who says no if needed as long as everyone understands and is used to work with this kind of concept.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;span style="font-weight: bold; font-style: italic;" class="comment_author"&gt;Jonas Lindström (response to Jani)&lt;br /&gt;&lt;/span&gt;&lt;div id="text_expose_id_4a9c2353dedd24976433705" class="comment_actual_text"&gt;well, if the work is pulled from a prioritized task list and the only way you get work done is if its on the list you shouldn't have to use a 'no' person... and if you see that you often have too much work that cannot wait a day or 2 for it to be prioritized you might have other issues you should be looking at :)&lt;br /&gt;&lt;br /&gt;btw, what is there really to teach and coach here, seems pretty straight forward?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic;" class="comment_author"&gt;Jani Vesterinen&lt;/span&gt;&lt;br /&gt;Hmm.. Shouldn't this be a topic in Scan-Agile - the power of coaching?&lt;br /&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;span style="font-weight: bold; font-style: italic;" class="comment_author"&gt;&lt;a href="http://stopandfix.blogspot.com/"&gt;Ari Tanninen&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="text_expose_id_4a9c2353e1c6c8887139177" class="comment_actual_text"&gt;Liked the blog! Good basic stuff, a great example and clearly put. :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="comment_text"&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://stopandfix.blogspot.com/" class="comment_author"&gt;Ari Tanninen&lt;/a&gt;&lt;span class="comment_author" style="font-weight: bold; font-style: italic;"&gt; &lt;/span&gt;&lt;span class="comment_author" style="font-weight: bold; font-style: italic;"&gt;(response to Jani and Jonas)&lt;/span&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://stopandfix.blogspot.com/" class="comment_author"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div id="text_expose_id_4a9c2353e243b4172450124" class="comment_actual_text"&gt;Are you guys talking about coaching or tools or processes or what? A Kanban board is just a tool, and no tool will serve is used wrongly. Nor will it compensate bad management nor coaching. Duh? :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-1316062164733477491?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/1316062164733477491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=1316062164733477491" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/1316062164733477491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/1316062164733477491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/8sAf_cUBGto/managing-shared-resources-in-agile-way.html" title="Managing &quot;shared resources&quot; in Agile way" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_IkRyvFUHTTQ/SpubdlbcejI/AAAAAAAAAD0/0mO7RfRYY-k/s72-c/shared_resource_1.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/08/managing-shared-resources-in-agile-way.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQESXw5eip7ImA9WxJTGE4.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-6107771696380733997</id><published>2009-04-27T15:40:00.003+03:00</published><updated>2009-04-27T15:45:08.222+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-27T15:45:08.222+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><title>Toyota QC Circle Example</title><content type="html">Imagine having &lt;a href="http://a3thinking.com/blog/?p=42#more-42"&gt;this&lt;/a&gt; on A3.&lt;br /&gt;&lt;br /&gt;I like it and I do not see too many companies doing this even with their fancy "improvement processes".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-6107771696380733997?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/6107771696380733997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=6107771696380733997" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6107771696380733997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/6107771696380733997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/No26hdAKvDk/toyota-qc-circle-example.html" title="Toyota QC Circle Example" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/04/toyota-qc-circle-example.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cARX0_fip7ImA9WxVaEU0.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-4308789034286982965</id><published>2009-04-07T14:35:00.010+03:00</published><updated>2009-04-07T15:57:24.346+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-07T15:57:24.346+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="kanban" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><title>Huitale Kanban</title><content type="html">First I want to thank Henrik for publishing &lt;a href="http://blog.crisp.se/henrikkniberg/2009/04/03/1238795520000.html"&gt;ScrumVsKanban&lt;/a&gt; as it helps me to describe our way of writing software and getting stuff done. Hopefully we can co-operate at some point to make this all a bit clearer to the community as there obviously is some interest.&lt;br /&gt;&lt;br /&gt;I need to stress that I am no way saying that Scrum is bad or you should not do it; I have seen Scrum working in various teams already but found Kanban more appropriate for Huitale internal development :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;W&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;e stopped sprinting and doing Scrum after 26 sprints&lt;/span&gt; in Huitale. Here is some of the "whys":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We felt that &lt;span style="font-weight: bold; font-style: italic;"&gt;splitting stories is artificial&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Estimating sucks, even though it is 20% correct&lt;/li&gt;&lt;li&gt;What we need iterations for?&lt;/li&gt;&lt;li&gt;We can release every day, the process needs to serve us, not vice a versa&lt;/li&gt;&lt;li&gt;What if we have subcontractors and things take just more than 2 weeks?* &lt;/li&gt;&lt;li&gt;Stories are a bit weak, all the teams that I have worked with have trouble with stories (sure you can do something else in Scrum aswell..)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Splitting is about focusing but it is also about loosing some information (see &lt;a href="http://huitale.blogspot.com/2008/07/common-scrum-pitfalls-splitting-stories.html"&gt;pitfall&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Iterations&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;YES, we need them for reflective improvement (do we need to wait?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;NO, we do not need them for demo (why wait?)&lt;/li&gt;&lt;li&gt;NO, we do not need them to split stories (leads to problems)&lt;/li&gt;&lt;/ul&gt;So we do Kanban instead. By Henrik's description we are "Kanban team #3".&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“We trigger a planning meeting whenever we start running out of stuff to do. We trigger a release whenever there is a MMF (minimum marketable feature set) ready for release. We trigger a spontaneous quality circle whenever we bump into the same problem the second time. We also do a more in-depth retrospective every fourth week.”&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;In practice it means that&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No sprints nor iterations&lt;/li&gt;&lt;li&gt;No sprint planning&lt;/li&gt;&lt;li&gt;No complexity estimation (no story points)&lt;/li&gt;&lt;li style="font-weight: bold; font-style: italic;"&gt;Flow is more important than iterations&lt;/li&gt;&lt;/ul&gt;We value more getting a Minimum Marketable Feature out than having multiple stories that have no meaning (as they are parts of something more meaningful) for the business out&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Huitale Way&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is a picture demonstrating our way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IkRyvFUHTTQ/Sds9zuJK36I/AAAAAAAAADE/JmREc9Bha1k/s1600-h/huitale_kanban.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 221px;" src="http://2.bp.blogspot.com/_IkRyvFUHTTQ/Sds9zuJK36I/AAAAAAAAADE/JmREc9Bha1k/s400/huitale_kanban.png" alt="" id="BLOGGER_PHOTO_ID_5321915343437488034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some acronyms explained&lt;br /&gt;&lt;span style="font-style: italic;"&gt;PBL = Product backlog&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;NS = Not Started&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IP = In Progress&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you see, we take 7 items from the backlog to our Kanban board. Why 7? Because that is the amount of items we can keep in our heads at any given time.&lt;br /&gt;&lt;br /&gt;Here is a picture of our actual &lt;span style="font-weight: bold; font-style: italic;"&gt;Kanban board&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IkRyvFUHTTQ/SdtADquUQ1I/AAAAAAAAADM/2ZnqgaYzTfQ/s1600-h/huitale_kanban_board.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://4.bp.blogspot.com/_IkRyvFUHTTQ/SdtADquUQ1I/AAAAAAAAADM/2ZnqgaYzTfQ/s400/huitale_kanban_board.png" alt="" id="BLOGGER_PHOTO_ID_5321917816420713298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Red&lt;/span&gt; numbers are our queue size limits and as you see we allow two items to be &lt;span style="font-style: italic;"&gt;In Progress&lt;/span&gt;. We have also defined a way how we cope with bugs, how we track waste etc. but I have left them out for simplicity.&lt;br /&gt;&lt;br /&gt;Here is (imaginary) example of a Minimum Marketable Feature (yellow card on the previous Kanban board).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IkRyvFUHTTQ/SdtA31lOqPI/AAAAAAAAADU/lR6pOL6Wnl4/s1600-h/card.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 224px;" src="http://3.bp.blogspot.com/_IkRyvFUHTTQ/SdtA31lOqPI/AAAAAAAAADU/lR6pOL6Wnl4/s400/card.png" alt="" id="BLOGGER_PHOTO_ID_5321918712688584946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We add data to the MMF as it moves in the board. In addition to the board and the item itself we have so called &lt;span style="font-style: italic;"&gt;Engineering Board&lt;/span&gt; where we keep all the relevant data per &lt;span style="font-style: italic;"&gt;In Progress&lt;/span&gt; item.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;How do we demo?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We have applied scrum-like demos, but we do demonstration per story. If the story is accepted by the Product Owner it will be deployed to production next day thanks to our capability to release every day.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;What metrics we follow?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;We gather the following metrics&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kanban board cycle time (from Not Started to Done per MMF)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Overall cycle time (From Idea to Done)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Number of defects&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Waste&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;How do we plan or even roadmap?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Based on our cycle times we get average wait times per MMF (we call it &lt;span style="font-style: italic;"&gt;Disneyland Wait Time&lt;/span&gt; as it won't be precise) . From there we can tell how long it takes to get stuff done. In order to get something done faster our Product Owner simply repriotizes. All data is naturally empirical and currently our wait time is 3 weeks. So 7 items in Not Started means that 7th item will be done after 21 weeks (7 x 3) if In Progress is empty.&lt;br /&gt;&lt;br /&gt;Previously we have also tried some sizing based on t-shirt sizes (S, M, L, XL). Each size has been tracked (cycle time for each size adjusted based on empirical data) and they have been relative (&lt;span style="font-style: italic;"&gt;3xS = M, 3xM = L, 3xL = XL&lt;/span&gt;). I would recommend new teams to start with sizing and then seeing if it works for them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;How do we retrospect?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think cadence is good for reflective improvement so we have kept the "iterations" for retrospectives. Naturally the team members are actively improving "on the spot" any practice as there is no reason to wait for the retrospective to take place in order to reflect. However, I feel that we need the pulse for retropectives - it reminds us in case we may forget to do it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do not hesitate to contact me (&lt;span style="font-style: italic;"&gt;marko.taipale at huitale.com&lt;/span&gt;) in case this raised some questions or you have similar experiences to share. You can also drop by our office to see it yourself - we have already had some  ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-4308789034286982965?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/4308789034286982965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=4308789034286982965" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4308789034286982965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/4308789034286982965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/f4Xr0caPoq8/huitale-kanban.html" title="Huitale Kanban" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_IkRyvFUHTTQ/Sds9zuJK36I/AAAAAAAAADE/JmREc9Bha1k/s72-c/huitale_kanban.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/04/huitale-kanban.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHSX86eSp7ImA9WxVbFkg.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-906276088262074470</id><published>2009-03-30T15:05:00.003+03:00</published><updated>2009-04-02T11:07:18.111+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-02T11:07:18.111+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><title>Fastest Agile Certificate</title><content type="html">Too busy to sit down for 2 days to get certified? No worries, get yours at&lt;br /&gt;&lt;a href="http://www.agilecertificationnow.com/"&gt;http://www.agilecertificationnow.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-906276088262074470?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/906276088262074470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=906276088262074470" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/906276088262074470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/906276088262074470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/Naq47_FOQdU/fastest-agile-certificate.html" title="Fastest Agile Certificate" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/03/fastest-agile-certificate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNQnw4eip7ImA9WxVbEUQ.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-756369049762883518</id><published>2009-03-28T00:46:00.003+02:00</published><updated>2009-03-28T00:49:53.232+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-28T00:49:53.232+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><title>Scandinavian Agile Conference 2009</title><content type="html">I am proud to be member of the organizers also this year. Check the status of the conference or go and do a submission at &lt;a href="http://confluence.agilefinland.com/display/af/Scandinavian+Agile+Conference+2009"&gt;http://confluence.agilefinland.com/display/af/Scandinavian+Agile+Conference+2009&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-756369049762883518?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/756369049762883518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=756369049762883518" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/756369049762883518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/756369049762883518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/r-jKabDF6gg/scandinavian-agile-conference-2009.html" title="Scandinavian Agile Conference 2009" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/03/scandinavian-agile-conference-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkECQ38_eCp7ImA9WxVUGEQ.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-3722533463221247217</id><published>2009-03-22T22:49:00.005+02:00</published><updated>2009-03-24T13:37:42.140+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T13:37:42.140+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><category scheme="http://www.blogger.com/atom/ns#" term="scrum" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Is business value model overrated?</title><content type="html">I often get asked how do we calculate business value for our backlog items. We have a (relative based) way to do it, but more importantly I have been wondering how much estimation is actually needed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jamesshore.com/In-the-News/Maximizing-Value-with-Agile-Release-Planning-Recording.html"&gt;James&lt;/a&gt; blogged about "Maximizing Value with Agile.." and came out the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Work on One Project at a Time&lt;/li&gt;&lt;li&gt;Release Early and Often&lt;/li&gt;&lt;li&gt;Adapt Your Plans&lt;/li&gt;&lt;li&gt;Keep Your Options Open&lt;/li&gt;&lt;li&gt;Plan at the Last Responsible Moment&lt;/li&gt;&lt;/ol&gt;If your company has clear vision where it wants to go ("we want to have more users for our website"), then your prioritization should be pretty easy.&lt;br /&gt;&lt;br /&gt;Is your company just missing the focus and hiding it with a complex business value model?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-3722533463221247217?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/3722533463221247217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=3722533463221247217" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3722533463221247217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3722533463221247217?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/-8nEs_dCnhc/is-business-value-model-overrated.html" title="Is business value model overrated?" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/03/is-business-value-model-overrated.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSXs4fip7ImA9WxVUE0s.&quot;"><id>tag:blogger.com,1999:blog-1207962542625054316.post-3585641339095034267</id><published>2009-03-17T08:12:00.004+02:00</published><updated>2009-03-18T09:30:18.536+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T09:30:18.536+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><title>Exposing Huitale Way - take 2</title><content type="html">Again we are getting visitors from companies to see how we do agile. This time the guests are from &lt;a href="http://www.accenture.com/"&gt;Accenture&lt;/a&gt; and &lt;a href="http://www.leonidasoy.com/"&gt;Leonidas&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1207962542625054316-3585641339095034267?l=huitale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://huitale.blogspot.com/feeds/3585641339095034267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1207962542625054316&amp;postID=3585641339095034267" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3585641339095034267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1207962542625054316/posts/default/3585641339095034267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OfficialHuitaleBlog/~3/GoMKJBQaZDg/exposing-huitale-way-take-2.html" title="Exposing Huitale Way - take 2" /><author><name>Marko Taipale</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_IkRyvFUHTTQ/SrIOfmpa5_I/AAAAAAAAAE8/rnycNM2_CRw/S220/marko+taipale_100x100.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://huitale.blogspot.com/2009/03/exposing-huitale-way-take-2.html</feedburner:origLink></entry></feed>

