<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Unbound DNA &#187; Agile Back to Basics</title>
	<atom:link href="http://www.unbounddna.com/category/agile-back-to-basics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unbounddna.com</link>
	<description></description>
	<lastBuildDate>Fri, 05 Jun 2026 09:00:00 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Switching up your retrospectives? Think again.</title>
		<link>https://agileforest.com/2018/04/07/switching-up-your-retrospectives-think-again/</link>
		<comments>https://agileforest.com/2018/04/07/switching-up-your-retrospectives-think-again/#comments</comments>
		<pubDate>Sat, 07 Apr 2018 10:15:08 +0000</pubDate>
		<dc:creator><![CDATA[Renee Troughton]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Back to Basics]]></category>
		<category><![CDATA[Agile Practices]]></category>
		<category><![CDATA[Retrospectives]]></category>
		<category><![CDATA[Root cause]]></category>

		<guid isPermaLink="false">http://agileforest.com/?p=1206</guid>
		<description><![CDATA[One of the biggest mistakes that I see new Agile teams (or teams at scale) do is moving too quickly into a different format to do a retrospective. It isn&#8217;t too surprising when you see that there are so many different ways to do a retrospective, after all, if there are that many options then &#8230; <br /><br /><a href="https://agileforest.com/2018/04/07/switching-up-your-retrospectives-think-again/">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>One of the biggest mistakes that I see new Agile teams (or teams at scale) do is moving too quickly into a different format to do a retrospective.</p>
<p>It isn&#8217;t too surprising when you see that there are so many different ways to do a retrospective, after all, if there are that many options then surely you are meant to switch it up at the end of every Sprint?</p>
<p>So when should you move onto a new retrospective format? Well naturally if the format you are using isn&#8217;t working then consider using a format (more on this moment), but to help here is my decision tree on the matter:</p>
<p><img loading="lazy" data-attachment-id="1207" data-permalink="https://agileforest.com/2018/04/07/switching-up-your-retrospectives-think-again/retrotree/" data-orig-file="https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg" data-orig-size="2909,2409" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Retrospective Decision Tree" data-image-description="" data-image-caption="" data-large-file="https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=1024" class="wp-image-1207 aligncenter" src="https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=1024" alt="" width="706" height="585" srcset="https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=1024 1024w, https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=706 706w, https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=1412 1412w, https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=150 150w, https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=300 300w, https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=768 768w" sizes="(max-width: 706px) 100vw, 706px" /></p>
<p>Okay, so maybe there was a simpler way to say this&#8230;</p>
<p><strong>If you haven&#8217;t used the original technique for more than six times in a row then don&#8217;t try something new.</strong></p>
<p>Why six times? It is enough to get a pattern, to feel comfortable with the process so that you can maximise the focus on the intent behind the practice.</p>
<p>If your team has been doing it the same way for longer than that and don&#8217;t want to change it, then as a Scrum Master DON&#8217;T CHANGE IT. It is their decision not yours to switch it up in this instance.</p>
<p>I&#8217;m not going to go into the menagerie of options that you can use for a retrospective, but I would recommend that when you start keep it really simple. Ask two to four questions, no more than that. I still use the original ones:</p>
<ul>
<li>What worked well</li>
<li>What to do differently next time</li>
<li>What puzzles us</li>
<li>Lessons learnt.</li>
</ul>
<p>What I find is a lot of retrospectives fail, not because of the process per se, but because of the little additional &#8220;gotchas&#8221; that seem to be hard to find as guidelines/rules on the topic. Here are my top tips:</p>
<ol>
<li>Start you retrospective by reviewing your previous retrospective actions. If they aren&#8217;t done then focus the retrospective on why the actions themselves aren&#8217;t getting done.</li>
<li>Don&#8217;t commit to more than five actions. You just won&#8217;t do more than five.</li>
<li>Fix the root cause not the surface issue. To do this, you need to make sure that you actually discover the root cause within your retrospective.</li>
<li>Treat the retrospective as a law of thirds &#8211; one third define (brainstorm), one third discovery (share) and one third determine (next actions). Teams often make the mistake of not managing time effectively that result in not enough time for actions.</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://agileforest.com/2018/04/07/switching-up-your-retrospectives-think-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://0.gravatar.com/avatar/015e6823a5e6fb4c5e5550895b0203c4b6e39f6d8c7f204e918598da41d1e941?s=96&#038;d=monsterid&#038;r=G" length="0" type="" />
<enclosure url="https://agileforest.com/wp-content/uploads/2018/04/retrotree.jpg?w=1024" length="0" type="" />
		</item>
		<item>
		<title>Product Ownership – Game of Thrones style</title>
		<link>https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/</link>
		<comments>https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/#comments</comments>
		<pubDate>Sat, 24 Feb 2018 08:50:19 +0000</pubDate>
		<dc:creator><![CDATA[Renee Troughton]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Back to Basics]]></category>
		<category><![CDATA[Agile Elsewhere]]></category>
		<category><![CDATA[Design Thinking]]></category>
		<category><![CDATA[Game of Thrones]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Lean Startup]]></category>
		<category><![CDATA[Lean UX]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>

		<guid isPermaLink="false">http://agileforest.com/?p=1190</guid>
		<description><![CDATA[What if the characters from Game of Thrones happened to be Product Owners? How would their personas come to live in Agile teams? Let&#8217;s see how some of our favourite characters as Agile Product Owners. Arya Stark &#8211; Stick bad ideas with the pointy end This is a PO take on Arya&#8217;s statement &#8220;Stick em&#8217; &#8230; <br /><br /><a href="https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>What if the characters from Game of Thrones happened to be Product Owners? How would their personas come to live in Agile teams? Let&#8217;s see how some of our favourite characters as Agile Product Owners.</p>
<p><a href="https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/gameofthronespofinal/" rel="attachment wp-att-1201"><img loading="lazy" data-attachment-id="1201" data-permalink="https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/gameofthronespofinal/" data-orig-file="https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg" data-orig-size="3463,2447" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gameofthronesPOFINAL" data-image-description="" data-image-caption="" data-large-file="https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=1024" class="alignleft size-large wp-image-1201" src="https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=1024" alt="What would Game of Thrones Characters say if they were a Product Owner?" width="1024" height="724" srcset="https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=1024 1024w, https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=2048 2048w, https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=150 150w, https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=300 300w, https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=768 768w, https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=1440 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p><strong>Arya Stark &#8211; Stick bad ideas with the pointy end</strong></p>
<p>This is a PO take on Arya&#8217;s statement &#8220;Stick em&#8217; with the pointy end&#8221; referring to her high prowess and knowledge on how to wield her sword &#8216;needle&#8217;.</p>
<p>The Product Owner rule here is to stop starting work if it doesn&#8217;t hit the mark from a analytics and validated learnings perspective. We&#8217;ve all seen the HIPPO (HIghest Paid Person&#8217;s Opinion) effect in action &#8211; work that we know shouldn&#8217;t go ahead that seems to be fast-tracked. The best Product Owners are ones that are unafraid to terminate work when it is a bad idea, knowing the risks that it may have to their job but holding steadfast regardless.</p>
<p><strong>Ygritte &#8211; You  know nothing without validating your hypotheses</strong></p>
<p>Whilst Jon Snow arguably knew nothing according to Ygritte, so too do teams and Product Owners if they blindly go building capabilities without validating problem-market and problem-solution fit assumptions.</p>
<p>Lean Startup gave us a huge shift in the mindset of software development when it began to re-wire our thinking to stop considering everything a requirement and to start to test and learn on our riskiest assumptions.</p>
<p>Great Product Owners not only test and learn on their riskiest assumptions around problem-market and problem-solution fit, but they are critically aware of the different <a href="http://mentalfloss.com/article/68705/20-cognitive-biases-affect-your-decisions">types of cognitive bias</a> and actively struggle against their better-self in order to ensure that the best possible solution goes to market.</p>
<p><strong>Jon Snow &#8211; Benefits are coming</strong></p>
<p>It might as well be winter with how much money is spent building work that doesn&#8217;t result in the expected benefits. Although most people have heard the of the 2002 Standish Chaos report that cites 64% of features are rarely or never used, this has <a href="https://www.mountaingoatsoftware.com/blog/are-64-of-features-really-rarely-or-never-used">yet to be considered statistically valid</a>. Again the biggest challenge to how products deliver benefits has come from the Lean Startup community by focusing on a lifecycle that deeply embeds into its core a process of Build-Measure-Learn with critical decision points at the &#8220;Learn&#8221; stage to pivot (changing problem goals), persevere (continuing on same path, changing solution options) or perish (stop the work altogether).</p>
<p>There is still too much &#8220;throw it over the wall and it&#8217;s done&#8221; mentality in the industry. Leading organisations are deeply embedding this learning cycle into their development approaches and moving away from heavy batch to more flow based lifecycles. Whilst the Scaled Agile Framework (SAFe) is continuing to grow momentum, it is lost on many that implement it, that applied poorly, it creates massive three month batching.</p>
<p>Think about what this means from a test and learn perspective &#8211; you release something to market and begin to gather analytics and data. At the same time you start your next Program Increment meeting and create a firm commitment for the next three months of work. Let&#8217;s say that after three weeks you get enough data to validate what you just released and with great concern it just isn&#8217;t resulting in the outcome expected. You have an assumption about what you need to pivot, but it will require two weeks of work. What do you do?</p>
<p>You can wait to the next Program Increment, which is another two and a half months away, and then deliver a change in another three months (just over a five month pivot &#8211; yikes!). You could pull something out of the Program Increment, thus breaking the expectation that was set, further delaying the scoped benefits. If you were smart you would have built in some slack into the Program Increment to allow for pivots on released work.</p>
<p>In the field, I have rarely seen either of these decisions occur. Leaders don&#8217;t generally allow any slack in a Program Increment and instead tend to drive for the whole increment to be filled up, and then sadly what happens next is they push to have the teams deliver both, breaking their sustainability with a promise of &#8220;we won&#8217;t let this happen again&#8221;, which it inevitably always does.</p>
<p>Whilst you could argue that these leaders haven&#8217;t been coached effectively and are misunderstanding the core Agile manifesto value around adaptation for Agile (responding to change over following a plan), it doesn&#8217;t deminish the fact that SAFe as it tends to be implemented results in massive batching which in turn reduces the time to benefits and pivoting for benefits optimisation.</p>
<p>Great Product Owners know this and will be empowered to push back against the organisation&#8217;s leaders to ensure benefits optimisation. To do this, again the Product Owner will likely need great courage to fend their decision against leaders within the organisation.</p>
<p><strong>Littlefinger &#8211; Backlogs aren&#8217;t a pit, backlogs are a ladder</strong></p>
<p>For a while I considered using the Petyr Baelish quote &#8220;Fight every battle everywhere, always, in your mind. Everyone is your enemy, everyone is your friend. Every possible series of events is happening all at once<em>” </em>twisting it into a quote about stakeholders, customers and predictability of needs, but in the end I used the more known quote, &#8220;Chaos isn&#8217;t a pit. Chaos is a ladder. Many who try to climb it fail and never get to try again. The fall breaks them. And some, are given a chance to climb. They refuse, they cling to the realm, or the gods, or love. Illusions. Only the ladder is real. The climb is all there is.&#8221;</p>
<p>Backlogs are real. The climbing through them to deliver is (almost) all there is. Importantly a backlog shouldn&#8217;t be a pit. Product Owners tend to acknowledge all requests from stakeholders and politely put them into the backlog. These get prioritised down at the bottom of the backlog and languish for all of eternity. Great Product Owners will look at not just the important and prioritised work in the backlog as part of backlog refinement, but will also actively remove aged items within it, work that will never get done because it is deemed as too low in priority or value.</p>
<p>Product Owners will also appreciate where they are in the <a href="https://www.facebook.com/notes/kent-beck/comparing-explore-expand-and-extract-topics-in-3x/1241983035834558/">Explore-Expand-Extract stage</a> of their product development and their backlog&#8217;s content will be reflective of the stage.</p>
<p><strong>Tyrion &#8211; A Lannister always prioritises by value</strong></p>
<p>Need I say more? The answer should be yes. A good Product Owner will prioritise by value, a great product owner will prioritise by value with an understanding of cost, alignment to strategy, market and competitive trends. Value can take many forms &#8211; customer value, business value, risk reduction or meeting industry obligations. Balancing value with <a href="https://www.scrum.org/forum/scrum-forum/5509/weighted-shortest-job-first">cost of delay</a> and job size will mean Product Owners can realise benefits sooner. A <a href="https://www.scrum.org/forum/scrum-forum/5509/weighted-shortest-job-first">weighted shortest job first algorithm</a> with <a href="https://www.agilealliance.org/glossary/relative-estimation/">relative estimation</a> can be utilised to compare work in the backlog in order to ensure that the highest valuable work is prioritised higher.</p>
<p><strong>Daenerys &#8211; I&#8217;m not just going to tell the story, I&#8217;m going to live the story</strong></p>
<p>Daenerys Targaryen may be the breaker of chains with a goal to break the wheel, but as a Product Owner she epitomises the role of a story teller. Product Owners are passionate about the problem they are trying to solve. They want to get to the heart of it and do this best by engaging directly with customers and deeply knowing the data, insights and pain points about both customers and the business. Ideally the team would be attending the customer testing, but if they don&#8217;t then the Product Owner really has to be the voice for the customer, to put help the team to put themselves into the customer&#8217;s shoes and deeply understand their needs.</p>
<p>This is where Lean UX and Design Thinking intersect with Agile in order to build the right thing.</p>
<p><strong>More Product Owners in Game of Thrones?</strong></p>
<p>Do you have a good quote conversion from a Game of Thrones character to a Product Owner? If so post in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="https://0.gravatar.com/avatar/015e6823a5e6fb4c5e5550895b0203c4b6e39f6d8c7f204e918598da41d1e941?s=96&#038;d=monsterid&#038;r=G" length="0" type="" />
<enclosure url="https://agileforest.com/wp-content/uploads/2018/02/gameofthronespofinal.jpg?w=1024" length="0" type="" />
		</item>
		<item>
		<title>Trudging through the misinformation: Another Agile vs Waterfall debate</title>
		<link>https://agileforest.com/2016/01/31/trudging-through-the-misinformation-another-agile-vs-waterfall-debate/</link>
		<comments>https://agileforest.com/2016/01/31/trudging-through-the-misinformation-another-agile-vs-waterfall-debate/#comments</comments>
		<pubDate>Sun, 31 Jan 2016 10:04:35 +0000</pubDate>
		<dc:creator><![CDATA[Renee Troughton]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Back to Basics]]></category>

		<guid isPermaLink="false">http://agileforest.com/?p=1025</guid>
		<description><![CDATA[There is a world of misinformation out there about Agile. Even I have probably created some misinformation once or twice (not deliberately). There is probably too much wrong to fix, but I saw a tweet&#160;recently that I wanted to tackle. It was originally linking to the Segue Technologies blog: http://www.seguetech.com/blog/2015/11/03/waterfall-vs-agile-infographic Naturally some people in the &#8230; <br /><br /><a href="https://agileforest.com/2016/01/31/trudging-through-the-misinformation-another-agile-vs-waterfall-debate/">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>There is a world of misinformation out there about Agile. Even I have probably created some misinformation once or twice (not deliberately).</p>
<p>There is probably too much wrong to fix, but I saw a tweet recently that I wanted to tackle. It was originally linking to the Segue Technologies blog:</p>
<p><a href="http://www.seguetech.com/blog/2015/11/03/waterfall-vs-agile-infographic">http://www.seguetech.com/blog/2015/11/03/waterfall-vs-agile-infographic</a></p>
<p>Naturally some people in the Agile community responded and it is fair to say their response was one of confusion and disbelief. Many thought it was a joke, but I suspected that the creators of the information felt it was a reflection of what they believed to be true and not intended as a joke. I tried to seek clarification to which I got a response:</p>
<blockquote><p>We develop for a wide range of customers. This is a high level info on 2 different methodologies to show non-developers that there are different approaches.</p></blockquote>
<p>So it was an honest attempt to educate and provide value. Okay. So let me try to give an honest attempt to re-educate on what I perceive to be some of the errors in this infographic:</p>
<p>&nbsp;</p>
<p><strong>Agile Pros:</strong></p>
<ul>
<li>Customer approval during all stages:<br />
Probably just a minor clarification, but approval is a little strong for me. They are involved throughout &#8211; what that means is that they agree to the work to be done just in time prior to starting it, then they get to see it when it is nearing completion. In essence, there is a greater focus on building the right product.</li>
<li>Great for quick launches:<br />
Okay, but maybe more importantly, Agile is great for getting a product out quickly and getting feedback immediately from customers to know whether you are on the right track. You can continue to build on this product through subsequent iterations.<br />
I want to take a moment and comment on the usage of the term &#8220;customer&#8221; through the infographic &#8211; I am concerned that it is referring to a customer in the business as opposed to a real customer who uses the product. Also there is a lack of distinction on project and product throughout.</li>
<li>Prioritised by business value:<br />
Business value is important and should definitely be used as one means of prioritisation, but there are often other considerations used in Agile &#8211; Weighted Shortest Job First is a classic example of this. For me, in Agile, prioritisation should include consideration of business value, risk (either technical or implementation), cost, cost of delay and learning value.</li>
<li>Customer involvement makes project user focused:<br />
So customer is now distinguished from users (who are the real customers). It may be a little concern of mine, but I do feel the strong focus in Scrum on the Product Owner role detracts us from making greater efforts to get to know the real customers. Yes teams can work hard to ensure they hear the voice of the real customer, but there is nothing like using only customer data to drive your decisions.</li>
</ul>
<p><strong>Waterfall Pros:</strong></p>
<ul>
<li>Early agreement on deliverables:<br />
The natural risk here on early agreement on deliverables (and I think they mean scope rather than deliverables) is that as you learn things through development, the agreement is moot. Build the right product, don&#8217;t just build the product that you agreed to that meets no ones needs.<br />
If the interpretation truly was deliverables and not scope, there is nothing stopping you from having a great understanding of what needs to be done upfront with Agile. Many teams that I have worked with do an activity prior to going into iterations called &#8220;Inception&#8221;. The purpose of this activity is to have a common understanding about everything that needs to be done (as best could be understood with so much uncertainty in the complex world of software development).</li>
<li>No need for customer involvement during development:<br />
I read this like &#8216;In software development there is never a need to clarify anything or to get feedback on anything&#8217;. Yeah, like that happens, or like that works out to be a great solution. In the early days of Agile when I heard this twelve years ago my response to the business when they said they couldn&#8217;t afford to have an &#8216;onsite customer&#8217; was &#8220;okay, then if this project isn&#8217;t one of the most important ones for us to focus on as an organisation, that it isn&#8217;t critical to invest business experts in for, then it sounds like it isn&#8217;t critical enough to invest IT experts in.&#8221; The response was always swiftly met with the provision of a good SME.</li>
<li>Full scope known in advance:<br />
Never in the world of software development has scope always been fully known in advance. This is just a fallacy and it should be stopped being used by Waterfall appreciators.<br />
We never build the same thing twice. As a consequence, software development is not a production line, it is a process of discovery.</li>
<li>Known deliverables reduce chance of &#8220;piecemeal&#8221; effect:<br />
There are so many great tools out there for dampening the &#8220;piecemeal&#8221; effect of Agile &#8211; let me name just a few: Inception, Story Mapping, Impact Mapping and Feature Parking Lots.</li>
</ul>
<p><strong>Agile Cons:</strong></p>
<ul>
<li>Disadvantages when team is dedicated full-time on the project:<br />
Firstly, I am pretty sure there is no rulebook that says teams should be dedicated full-time in Agile. I won&#8217;t disagree that it is common practice, nor will I disagree that in almost all instance it is a good thing.<br />
Secondly, I have done some waterfall projects. People were full time in those too, so it isn&#8217;t an Agile thing.<br />
Thirdly, we have lots of great scientific evidence around the benefits of having team members full-time on work &#8211; it reduces context switching, it focuses on getting the work done sooner, thereby delivering value to customers sooner, thereby earning money for the business sooner. If you are interested in learning more about the science take a look at &#8220;Product Development Flow&#8221; by Don Reinersten. Another good book is &#8220;Slack&#8221; which talks about the misconception around being 100% utilised.</li>
<li>Customer may not have time to be involved:<br />
I guess the project isn&#8217;t very important then.</li>
<li>Customer may redefine scope:<br />
That sounds like a pro rather than a con. Especially if it means we deliver the right thing rather than waste money on building the wrong thing. The biggest waste as described by Lean is building the wrong thing &#8211; in software development this accounts for 64% of features developed.<br />
Edit: in trying to be accurate on this statistic <a href="https://www.mountaingoatsoftware.com/blog/are-64-of-features-really-rarely-or-never-used">I discovered it was based on a sample of 4 projects</a>. Those sample numbers are definitely not enough to prove anything. Well at least I learnt something new.</li>
<li>Quick launches can cause incomplete tasks:<br />
I don&#8217;t know about &#8216;quick launches&#8217;. If this means getting a product to a customer can cause unimplemented scope to occur, then yes I agree it can, and that is a good thing &#8211; because we can get value and learn from it. It doesn&#8217;t mean that we won&#8217;t continue to work on the product, just that when the cost of implementing new features exceeds the benefit then we are probably going to stop. That sounds pretty sensible to me.<br />
Often in Agile environments we try to automate &#8220;launching&#8221;. The process of automation inevitably should result in better quality of deployment over time (due to the removal of manual errors) rather than creating more incomplete tasks.</li>
</ul>
<p><strong>Waterfall Cons:</strong></p>
<ul>
<li>Customer only sees final product and could be unhappy:<br />
In the waterfall projects I have been on with limited customer involvement the &#8216;could&#8217; has occurred in 100% of instances.</li>
<li>Customer has trouble visualising project in early stage:<br />
This happens with either approach. We don&#8217;t know what we just don&#8217;t know.</li>
<li>Late changes cause going over project budget:<br />
Again could happen with either approach. Agile projects should reduce or dampen this effect by delivering the higher value work sooner. But I have to be fair, in my experience most projects I have seen (be them Agile or Waterfall) have had overruns of time (not in production delivery necessarily, but overall effort expenditure). Going over project time often means going over project budget. I feel however our focus on budget/time as indicators to success are sub-optimal, but maybe that is a blog post of the future.</li>
<li>Late changes extend project timeline:<br />
As above.</li>
</ul>
<p>What should factor in your decision &#8211; customer preference, project size, customer budget, time to market, customer availability:</p>
<ul>
<li>No, you should just always use Agile. I know this sounds dogmatic and like I am a cool-aid person, but when it comes to mitigating delivery risk there really is no alternative to Agile. If you want to deliver with greater success, less risk and with the greatest chance of getting the outcome you want you need to use Agile, it just really is that simple.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://agileforest.com/2016/01/31/trudging-through-the-misinformation-another-agile-vs-waterfall-debate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://0.gravatar.com/avatar/035e0749e7963c84320b255067ae9e9a?s=96&#038;d=monsterid&#038;r=G" length="0" type="" />
		</item>
		<item>
		<title>A User Story is just a fancy name for a SRS?</title>
		<link>http://agileforest.com/2014/10/17/a-user-story-is-just-a-fancy-name-for-a-srs/</link>
		<comments>http://agileforest.com/2014/10/17/a-user-story-is-just-a-fancy-name-for-a-srs/#comments</comments>
		<pubDate>Fri, 17 Oct 2014 09:26:49 +0000</pubDate>
		<dc:creator><![CDATA[Renee Troughton]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Back to Basics]]></category>
		<category><![CDATA[Agile Practices]]></category>

		<guid isPermaLink="false">http://agileforest.com/?p=923</guid>
		<description><![CDATA[In a query that recently spammed the Agile universe by Abder-Rahman Ali was a question posed about the difference between User Stories and Software Requirements Specifications, specifically 1) Do you think that &#8220;user story&#8221; is just a fancy name for&#160;SRS? 2) How do you compare a &#8220;user story&#8221; to &#8220;SRS&#8221;? 3) Do you think that &#8230; <br /><br /><a href="http://agileforest.com/2014/10/17/a-user-story-is-just-a-fancy-name-for-a-srs/">Continue reading</a><img alt="" border="0" src="http://pixel.wp.com/b.gif?host=agileforest.com&#38;blog=18989035&#38;post=923&#38;subd=agileforest&#38;ref=&#38;feed=1" width="1" height="1">]]></description>
				<content:encoded><![CDATA[<p style="text-align:left;">In <img class="alignright wp-image-924" src="https://agileforest.files.wordpress.com/2014/10/oldschool.jpg?w=231&#038;h=209" alt="oldschool" width="231" height="209" />a query that recently spammed the Agile universe by Abder-Rahman Ali was a question posed about the difference between User Stories and Software Requirements Specifications, specifically</p>
<p>1) Do you think that &#8220;user story&#8221; is just a fancy name for SRS?</p>
<p>2) How do you compare a &#8220;user story&#8221; to &#8220;SRS&#8221;?</p>
<p>3) Do you think that &#8220;user stories&#8221; replace &#8220;SRS&#8221;?</p>
<p>4) Which of the two do you prefer working with?</p>
<p>So let me open with a clear positioning stance:</p>
<blockquote><p>User Stories are not a fancy name for an SRS, they are not the same thing, they should replace an SRS when working in an Agile environment and I prefer working with User Stories.</p></blockquote>
<p>The following comments are focused on how I believe they are different and are naturally based on subjective opinion.</p>
<p><strong>Origination</strong></p>
<p>A SRS is usually created part way through a project, once the Business Requirement Specification (BRS) has been crafted and signed off. An SRS is crafted by a Business Analyst, often with minimal collaboration to other team members and the business throughout its development. As part of its development the BRS is cross referenced to ensure traceability. Once produced the SRS undergoes a review and approval process that does generally have an extensive audience. Often this review and approval process can take several versions until the document is deemed correct.</p>
<p>A User Story can be created at the start of the project or throughout the life of the project. Through a collaborative workshop(s) called “Inception”, features are defined. Often these features are broken down into User Stories using the Story Mapping technique. As everyone who needs to deliver the project is in the room there is no handoff of documents and no extended review and approval process.</p>
<p>The key differences in the origination process is that User Stories are not dependent on the existence of a BRS to be created, that everyone is engaged to identify and define the requirements, and that there is no formalized approval process (because it is not needed if we are one team, all responsible for the outcomes that we agree to).</p>
<p>A simple analogy is that Inception is requirements gathering on steroids.</p>
<p><strong>Content</strong></p>
<p>SRS content is often lengthy, comprehensive but lacking depth to implement against. Normally, an additional deliverable is produced in between the SRS being delivered and software starting coding (normally referred to as a Detailed Design Document, or DDD for short). Field rules, expectations of behaviour under error or abnormal conditions are also specified within (sometimes as an appendix, or separated out into an additional deliverable). There are often multiple SRSs to a single BRS, but rarely would this number exceed a magnitude of 10. How a SRS is tested comes down to separate test deliverables.</p>
<p>A User Story is a promise for a conversation. It is often a single sentence written as a narrative of “As a &lt;persona&gt;, I want &lt;requirement not solution&gt;, so that &lt;value obtained&gt;”. In addition to this single sentence the conditions under which the User Story will be tested are included as Acceptance Criteria. Well-formed User Stories, like system requirements, cross cut components or architectural tiers of the system(s).</p>
<p>Critically there is an expectation that the documentation of the User Story itself is unlikely to be sufficient or comprehensive. The conversation placeholder is the opportunity to discover these elements of the requirements and to clarify needs in person with a business representative. This conversation has representatives from all specialists. This conversation may also extend to a group of developers in order to determine the best architecture or design to deliver the User Story. In this respect a DDD is not normally produced, but photos of whiteboard outcomes are kept in a repository for prosperity. Field rules are often discussed as part of this conversation.</p>
<p>Expectations of behaviour or abnormal conditions are often split out from the story – ie a new User Story is created per condition or behaviour to handle expectations. In this respect a single business need, described within Inception as a Feature, may result in potentially several dozen User Stories. This is especially true when good User Story splitting principles begins to focus on one Acceptance Test per User Story and the team moves towards an estimationless environment of reduced User Story size variability.</p>
<p><strong>Change</strong></p>
<p>As part of the SRS development, as the BRS may undergo several change requests. As part of the DDD development, test deliverable development, actual development &amp; testing the SRS may also undergo several change requests. Over the life of a Project this could result in hundreds of change requests to approved deliverables – this is to ensure that what is delivered is of value to the end user, otherwise the system is unlikely to meet their needs. Each one of these change requests takes the team away from delivering to estimate the impact of the change.</p>
<p>As User Stories never undergo an approval process they can be changed at anytime prior to a developer picking it up to deliver. The cost of change at this point in time is negligible with conversations often being the only highlight. Once development has begun there an team internal change policy often guides what happens next. As a rule of thumb, if the change would take the team less than 30 minutes to do then it should be absorbed, otherwise the change should be raised as a new User Story. That User Story then gets prioritised by the Product Owner and may or may not be done based upon that priority. As a rule of thumb, unless the original User Story was completely off base, then it would still be delivered as it stands, otherwise it would be pulled from development.</p>
<p><strong>Realising value</strong></p>
<p>A SRS does not have it’s value ever realised or assessed. The BRS is tied to benefits and it consequently gets assessed for benefits realisation. Only through traceability of requirements is there confidence that the SRS realises value. From a delivery standpoint, only once all the SRS(s) and BRS has been delivered does the software often go into production. The outcome, is often a delivery near the realm of a year or more. The benefits realisation activity is consequently months, if not years after the production delivery.</p>
<p>Both the Features and the User Stories realise value within their originating narrative of “so that…”. As developers deliver User Stories they can go into production once they have been tested against their acceptance criteria. For iteration based team this often means fortnightly deployments to production and consequently a fortnightly realisation of value. Sometimes teams may not release to production at the end of these iterations because a minimal viable product is still not achieved. Some teams, especially those that have focussed on technical excellence through continuous integration and continous delivery, can realise value several times a day through regular deployments to production.</p>
<p>When Agile teams take on Lean Startup practices a User Story does not get deemed completed or done until analytics have been gathered in production to prove or disprove the value realisation.</p>
<p>A good analogy of Lean Startup as it applies to User Stories is “continuous micro benefits realisation”. In this respect, Agile teams have a higher confidence that they are reducing the #1 waste in software development – building the wrong thing, because they are constantly checking with real customers if they are on the right path (not the proxy customer who may be the Product Owner or Business Stakeholder). The other key difference when Lean Startup applies to User Stories is that the narrative alters to no longer be a requirement and instead is a hypothesis that critically should be proven.</p>
<p><strong>Estimation</strong></p>
<p>When a BRS is completed the service delivery team does a detailed estimate to deliver not only the SRS, but all artefacts and actual software delivery outcomes. The change request process is often the only means to recover further money. Critically, this estimate is done when the largest amount of unknowns are still unknown. Re-estimation after the SRS is completed is not normally done, especially in fixed price bidding environments. Estimates are commonly done by Project Managers and Architects and have next to no input from the people who actually do the work. There is no relationship to SRS and actual delivery rates (with the exception of the rare teams that still do Function Point Counting).</p>
<p>In Agile teams estimation is done throughout. Both Features and User Stories are often estimated, but critically not in hours or days. Instead Agile teams used comparative based estimation techniques where one User Story’s complexity is compared to other already existing estimated User Stories to best gauge its approximate size. As teams begin to deliver User Stories they track throughput rates, either by cycle time or amount of work done within an Iteration. This information is then used to forward project confidence of delivery. All team members are actively engaged and encourage to estimate the User Stories as a single unit.</p>
<p><strong>Conclusion</strong></p>
<p>It is hard for me to write all the above content and not continue to think “Why do we still do waterfall?” especially in the commercially fast paced world that we live in these days. An SRS is not the same thing as a User Story. The outcomes that each achieves are quite different because of how they are utilised, not because of the description of the need that is within them.</p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileforest.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileforest.wordpress.com/923/" /></a> <img alt="" border="0" src="http://pixel.wp.com/b.gif?host=agileforest.com&#038;blog=18989035&%23038;post=923&%23038;subd=agileforest&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileforest.com/2014/10/17/a-user-story-is-just-a-fancy-name-for-a-srs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://0.gravatar.com/avatar/035e0749e7963c84320b255067ae9e9a?s=96&#038;d=monsterid&#038;r=G" length="0" type="" />
<enclosure url="https://agileforest.files.wordpress.com/2014/10/oldschool.jpg?w=300" length="0" type="" />
		</item>
		<item>
		<title>Sprint 0: The Goal, Activities and the Term</title>
		<link>http://agileforest.com/2013/03/13/sprint-0-the-goal-activities-and-the-term/</link>
		<comments>http://agileforest.com/2013/03/13/sprint-0-the-goal-activities-and-the-term/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 08:00:33 +0000</pubDate>
		<dc:creator><![CDATA[Renee Troughton]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Back to Basics]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://agileforest.com/?p=704</guid>
		<description><![CDATA[In a recent tweet, If you must do some pre-project prep, so be it. Please don&#8217;t name it &#8220;Sprint 0&#8243; that makes it seem valuable. It isn&#8217;t. Delving further into the tweet I learned that &#8220;many use Sprint 0 to enable bad habits&#8221; (don&#8217;t disagree), that it maybe should be called &#8220;project chartering&#8221; instead and [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileforest.com&#38;blog=18989035&#38;post=704&#38;subd=agileforest&#38;ref=&#38;feed=1" width="1" height="1">]]></description>
				<content:encoded><![CDATA[<p>In a recent tweet,</p>
<blockquote><p>If you must do some pre-project prep, so be it. Please don&#8217;t name it &#8220;Sprint 0&#8243; that makes it seem valuable. It isn&#8217;t.</p></blockquote>
<p>Delving further into the tweet I learned that &#8220;many use Sprint 0 to enable bad habits&#8221; (don&#8217;t disagree), that it maybe should be called &#8220;project chartering&#8221; instead and that a more common definition of a Sprint is &#8220;a time-box for delivering a Product Increment&#8221;.</p>
<p><strong>So what is the common goal of a Sprint 0?</strong></p>
<p><a href="http://agileforest.files.wordpress.com/2013/03/starting-line-300x200.jpg"><img class="alignright size-full wp-image-707" alt="Starting-Line-300x200" src="http://agileforest.files.wordpress.com/2013/03/starting-line-300x200.jpg?w=500"   /></a>The Sprint goal (by my definition) behind a Sprint 0 is &#8220;being ready and able to deliver business value that is usable and potentially releasable&#8221;. If you are ready to deliver business value then Sprint 0 is officially done.</p>
<p><strong>Do all projects need a Sprint 0?</strong></p>
<p>I say projects here quite deliberately as a team that is already functioning and already delivering are highly unlikely to need a Sprint 0 unless a specific set of features coming up dramatically impacts the ability to deliver business value inside of the Sprint.</p>
<p>If your organisation is onboard the DevOps train and XP practices are well established then you may not need a Sprint 0. If environments can be created and built upon in a day, if standards and frameworks are well understood then you may be ready to start delivery business value straight away.</p>
<p>This ultimately is highly dependent on your organisational capabilities.</p>
<p><strong>Where does story elaboration fit in with respect to Sprint 0?</strong></p>
<p>Teams quite commonly use the time whilst in Sprint 0 to also elaborate further the User Stories for the first value delivering Sprint.</p>
<p>You don&#8217;t have to have elaboration one Sprint ahead, but it can potentially help reduce carry overs, reduce time spent in Sprint Planning and ensure that task cards (if you use them) are well defined.</p>
<p>In an ideal world User Stories would be small enough and complexity low enough that carry overs are minimal and elaboration can occur within the Sprint.</p>
<p><strong>What cadence activities should occur in Sprint 0?</strong></p>
<p>Sprint 0 should be, from a process perspective, exactly the same as any other Sprint. It should be planned upfront through Sprint Planning, work should be broken down into items that are achievable within (ideally) 1-3 days, it should be slapped up onto a story wall/task board and tracked, Daily Scrums should talk about what everyone is doing and enable collaboration and sharing. At the end of the Sprint you should demonstrate what you have achieved within the Sprint Review, &#8220;Hey take a look at this box, this is the box that builds our code and automatically deploys it. Here look at it compiling and this is the result (good and bad) that it generates&#8221;. The Product Owner may not care but I can assure you the rest of the team will. Additionally it is a great opportunity to start reflecting about how you have worked together as a team and see what can be improved.</p>
<p>Just as per other Sprints the work that is done in Sprint 0 should be prioritised. If it doesn&#8217;t enable you to deliver software in a Sprint then it probably isn&#8217;t high in priority.</p>
<p>So in essence, all the standard, normal Sprint activities that occur when business value is delivered should also occur in Sprint 0.</p>
<p><strong>How long should Sprint 0 be?</strong></p>
<p>Just like value delivering Sprints, Sprint 0 should be timeboxed. The ideal value to set this timebox to is the same duration of your value delivering Sprints. When you do this it is a great test to see if the Sprint length works for you and also a great test of your planning process &#8211; were you able to achieve what you had planned?</p>
<p>The trouble with this is that in almost all cases the team&#8217;s velocity has not been established and consequently the likelihood of not delivering to expectations is high. If you are going to fail on estimation versus delivery (which I can safely say you will) then this is the time that it first shows itself. This then sets the team on a slippery slope as already from the first Sprint you are behind expectations. How will management react to this message? How long will it take for pressure to be pushed onto the team?</p>
<p>For low DevOp maturity organisations it is entirely possible that the time it takes to get ready to deliver value is longer than a Sprint. This is where the concept of &#8220;Sprint 0&#8243; as a term fails and you see people then try to fix it through using &#8220;Sprint -1&#8243;, etc. This slippery slope further erodes management trust.</p>
<p>I fail to see a magic bullet for this particular problem other than having good planning upfront and always asking &#8220;do we really need to do this to begin delivering value?&#8221;</p>
<p><strong>What if the team is able to deliver value earlier than then when the Sprint will end?</strong></p>
<p>Then start delivering value. If it is a week earlier, you might want to re-organise the Sprint start and end dates. If it is a few days then it is probably a good idea just to let the Sprint run its course and ignore the velocity for the Sprint.</p>
<p><strong>What if the team is unable to deliver value by the end of the Sprint?</strong></p>
<p>If there are just a few outstanding items then start the first business value delivering Sprint, being cogniscent that it will impact your velocity a little. If there are considerable outstanding items then this should be discussed in detail at your retrospective. Why did this happen? Was it because impediments were not removed? Should an additional Sprint be added? If another Sprint is added then does it affect the ROI of the project? Should we just call it quits now?</p>
<p><strong>How long after Sprint 0 is finished should you wait to start doing Sprints?</strong></p>
<p>Don&#8217;t wait. Get started delivering that value!</p>
<p><strong>Where does team onboarding fit in?</strong></p>
<p>The day you start Sprint 0 is the day all the team should be onboard. Arguably they should have been onboarded earlier when you initially created a Product Backlog through Inception workshops.</p>
<p><strong>What are the common pitfalls of Sprint 0?</strong></p>
<p>The obvious one is that teams never get started delivering business value. They stay in this mode of never being ready and there is no drive or motivation to move out of it. Sometimes this is for very valid reasons, for example, developers don&#8217;t have PCs or an environment to work in; but often it can be just rats and mice outstanding.</p>
<p>This is why it is important to have Sprint 0 considered a Sprint because the Scrum Master should be driving the team to the goal of delivering value in a predictable manner.</p>
<p><strong>So what is the Scrum Guide definition of a Sprint?</strong></p>
<p>The <a title="Scrum Guide" href="http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.pdf#zoom=100" >Scrum Guide</a> defines a Sprint as:</p>
<blockquote><p>The heart of Scrum is a Sprint, a time-box of one month or less during which a “Done”, useable,<br />
and potentially releasable product Increment is created. Sprints have consistent durations<br />
throughout a development effort. A new Sprint starts immediately after the conclusion of the<br />
previous Sprint.</p></blockquote>
<p>So by the above definition it is wrong to call everything that I have said above a &#8220;Sprint&#8221; because it doesn&#8217;t result in a potentially releasable product.</p>
<p>But the Scrum Guide goes on to say:</p>
<blockquote><p>Sprints contain and consist of the Sprint Planning Meeting, Daily Scrums, the development work,<br />
the Sprint Review, and the Sprint Retrospective.</p></blockquote>
<p>which aligns with the above activities that should occur as you prepare to deliver business value. Not surprisingly the Scrum Guide does not say anything about Sprint 0, mostly because anything that is before Sprints fails to exist as a process step or activity (the initial backlog creation being a great example).</p>
<p><strong>What&#8217;s in a term?</strong></p>
<p>If you should have for Sprint 0 a Sprint Planning Meeting, Daily Scrums, dev work, Sprint Review and Sprint Retrospective why would you not have a term for this special case that does reflect the word &#8220;Sprint&#8221; in it, after all, three of the cadence activities in them have the word &#8220;Sprint&#8221; in them.</p>
<p>If you want to use a different term, lets say &#8220;Project Chartering&#8221; then you are still having a Sprint Planning, Sprint Review and Sprint Retrospective&#8230; but not in a &#8220;Sprint&#8221;. This seems a little odd and misleading to me.</p>
<p>I feel that the messaging to people starting Agile should be clear and simple and removing the word &#8220;Sprint&#8221; does not align logically with that. I feel that the word &#8220;Sprint&#8221; is incredibly applicable and that the definition of &#8220;Sprint&#8221; in the Scrum Guide needs some common sense flexing of interpretation. I don&#8217;t expect the Scrum Guide to change, but do expect some guidance somewhere about how this pre-Sprint is a special exclusion from the delivering of value component in the guideline.</p>
<p>You could always just change the name of all the cadence activities but I think that goes back to not having a simple message.</p>
<p>So what would I call it? I agree that the &#8217;0&#8242; in &#8216;Sprint 0&#8242; is misleading. I would call it something like &#8216;Delivery Enabling Sprint&#8217;. Make the implicit explicit.</p><br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileforest.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileforest.wordpress.com/704/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileforest.com&#038;blog=18989035&%23038;post=704&%23038;subd=agileforest&%23038;ref=&%23038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileforest.com/2013/03/13/sprint-0-the-goal-activities-and-the-term/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://0.gravatar.com/avatar/035e0749e7963c84320b255067ae9e9a?s=96&#038;d=monsterid&#038;r=G" length="0" type="" />
<enclosure url="http://agileforest.files.wordpress.com/2013/03/starting-line-300x200.jpg" length="0" type="" />
		</item>
	</channel>
</rss>
