<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Agile Pain Relief | Blog</title><description>Agile Pain Relief Blog</description><link>https://agilepainrelief.com/</link><language>en-us</language><item><title>$50 Million Phoenix Fix – Avoiding Disaster With Scrum</title><link>https://agilepainrelief.com/blog/50-million-phoenix-fix-avoiding-disaster-with-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/50-million-phoenix-fix-avoiding-disaster-with-scrum/</guid><description>As most Canadians can tell you, the rollout of the Canadian Government’s Phoenix payroll</description><pubDate>Tue, 27 Sep 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-6661601-duct-tape-isolated-elements-xs-rev.C5qYUfot_Z1O9y5k.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-6661601-duct-tape-isolated-elements-xs-rev.C5qYUfot_8IX1e.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-6661601-duct-tape-isolated-elements-xs-rev.C5qYUfot_Z1O9y5k.jpg?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;Duct Tape - original image by Photodune&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;490&quot; /&gt;  &lt;figcaption&gt;Duct Tape - original image by Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;As most Canadians can tell you, the rollout of the Canadian Government’s Phoenix payroll modernization system has gone disastrously badly. At one stage, there were over 80,000 civil servants who had payment problems, with some even losing their houses over the mess. I’ve seen everything from the contractor (IBM) to a lack of training being blamed for the problems. I suspect there is more than enough blame to go around, and it will take years to discover what really happened.&lt;/p&gt;
&lt;h2&gt;Early and Incremental Delivery&lt;/h2&gt;
&lt;p&gt;They say hindsight is 20/20, but it’s also a useful tool to avoid history repeating itself. So how could we have done this using Scrum, and minimized, or even eliminated, the pain? Most organizations can’t afford to pay $50,000,000 to fix an “oops”.&lt;/p&gt;
&lt;p&gt;A basic tenet of Scrum is that it requires the team to develop truly shippable software every sprint. Or, to use an analogy that doesn’t involve Scrum knowledge, eat an elephant. How do you eat an elephant? One bite at a time, of course.&lt;/p&gt;
&lt;p&gt;If we used Scrum as our tool, instead of putting all our weight on a big bang, two-stage rollout, we could rollout to smaller departments at first. If we can’t get things up and running smoothly with fewer than 200 people, then we’re not ready for much bigger. In departments with more complicated needs, do smaller rollouts until the specific needs are well understood.&lt;/p&gt;
&lt;p&gt;Strangely, if it had been done this way, most of us would never have heard about Phoenix.&lt;/p&gt;
&lt;p&gt;Let’s hope the Canadian Federal Government learns about doing Scrum before it commissions its next large project.&lt;/p&gt;
&lt;h3&gt;What has your experience been with Early and Incremental Delivery?&lt;/h3&gt;
&lt;p&gt;Reference: &lt;a href=&quot;https://www.cbc.ca/news/canada/ottawa/phoenix-pay-update-deadline-1.3751126&quot; target=&quot;_blank&quot;&gt;https://www.cbc.ca/news/canada/ottawa/phoenix-pay-update-deadline-1.3751126&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: Photodune&lt;/p&gt;</content:encoded></item><item><title>A Rebuttal of Groupthink</title><link>https://agilepainrelief.com/blog/a-rebuttal-of-groupthink/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/a-rebuttal-of-groupthink/</guid><pubDate>Fri, 20 Jan 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img alt=&quot;Portrait of casual executives working together at a meeting with laptop. - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; src=&quot;/_astro/casual-executives-working-together-at-a-meeting-with-laptop-xs.Ba4HhURZ_Rkewi.webp?dpl=69ce8be0fdc5d900089dd605&quot; /&gt; In a New York Times article: “&lt;a href=&quot;https://www.nytimes.com/2012/01/15/opinion/sunday/the-rise-of-the-new-groupthink.html?pagewanted=all&quot; target=&quot;_blank&quot;&gt;The Rise of the New Groupthink&lt;/a&gt;” this week Susan Cain claims that teams and collaborative work give rise to groupthink. Groupthink is not out of the question, as Christopher Chabris and Daniel Simons demonstrate in “&lt;a href=&quot;https://www.theinvisiblegorilla.com/&quot; target=&quot;_blank&quot;&gt;The Invisible Gorilla&lt;/a&gt;” group think is a risk – cite the &lt;a href=&quot;https://books.google.ca/books?id=f8AN1DAud5sC&amp;amp;pg=PA102&amp;amp;lpg=PA102&amp;amp;dq=invisible+gorilla+georgian+war&amp;amp;source=bl&amp;amp;ots=VY6lhqKlGC&amp;amp;sig=uRWxwDG40J4cVzpysdyEA0yR4zg&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=PJQVT_eVI8260QHQ6LykBQ&amp;amp;ved=0CCAQ6AEwAA#v=onepage&amp;amp;q&amp;amp;f=false&quot; target=&quot;_blank&quot;&gt;example of the Georgian War in 2008&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When Mikheil Saakashvili was elected president of Georgia in 2004. he was only thirty —six years old. He stocked the government with loyal ministers who were also in their thirties and lacked military experience but sympathized with their leader’s views about the importance of reclaiming the breakaway regions from Russian influence. Over the next four years they managed to convince themselves that it was a good idea to fight an army that outnumbered theirs by twenty five to one. It’s not hard to imagine how a group of like—minded government officials could take a set of opinions that none of them held with great confidence individually and aggregate them, by deliberating among themselves and reinforcing one another’s public statements, into a high-confidence conclusion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;While it is difficult to diagnose from a distance Saakashvili would have been wise to seek diversity of thought in his cabinet as we recommend on teams. Where that diversity is lacking its important to seek fresh ideas from outside sources to challenge our own thinking.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;However Cain overplays some of the research that she uses to make her points. In particular she cites DeMarco and Lister’s Coding War study where the authors demonstrated that developers who had privacy were more productive. What is missing is the circumstances around it. DeMarco and Lister weren’t studying teams and so the results don’t speak to teams. Perhaps more relevant in this case are the studies found in “&lt;a href=&quot;https://www.oreilly.com/library/view/making-software/9780596808310/&quot; target=&quot;_blank&quot;&gt;Making Software&lt;/a&gt; What Really Works, and Why We Believe It” – Andy Oram and Greg Wilson – which is equivocal saying that depending on the type of work some teams benefit from team rooms and others don’t.&lt;/p&gt;
&lt;p&gt;Roger Brown and I have done on an InfoQ interview the subject: &lt;a href=&quot;https://www.infoq.com/interviews/creativity-and-brain-science/&quot; target=&quot;_blank&quot;&gt;Creativity and Brain Science with Mark Levison and Roger Brown&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally Keith Sawyer (author of Group Genius) provides an excellent rebuttal: &lt;a href=&quot;https://keithsawyer.wordpress.com/2012/01/16/does-solitude-enhance-creativity-a-critique-of-susan-cains-attack-on-collaboration/&quot; target=&quot;_blank&quot;&gt;Does Solitude Enhance Creativity? A Critique of Susan Cain’s Attack on Collaboration&lt;/a&gt; which provides details in some of the other errors Cain made.&lt;/p&gt;
&lt;p&gt;Photo via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agile Bonuses - The Damage They Do</title><link>https://agilepainrelief.com/blog/agile-bonuses-the-damage-they-do/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-bonuses-the-damage-they-do/</guid><description>Bonuses might get more features now, but at the cost of quality, collaboration, and a sustainable system</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;A design pattern is a description of a solution to a recurring problem. It outlines the elements that are necessary to solve the challenge without prompting the reader to address the issue in a specific way.&lt;/em&gt; &lt;em&gt;Unfortunately, we also regularly see recurring patterns of ineffective behaviour. These are called Anti-Patterns. The following explores the common anti-pattern of a performance bonus. Micromanagement.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A few months ago a friend asked me about setting up a bonus scheme at his work. From working with Scrum and Kanban teams, I know that bonuses are counter-productive anywhere team members are doing knowledge work and their work is interdependent. The same might apply in other areas too, but I know this to be true in the context of software development in particular, because of my experience and study.&lt;/p&gt;
&lt;p&gt;What kind of bonuses are we talking about here? Not Christmas bonuses, profit sharing, employee stock ownership plans or stock options (although, if not used carefully, even those have risks). We will focus on only performance bonuses for this article, which is what my friend was discussing.&lt;/p&gt;
&lt;p&gt;“A performance-based bonus is an extra compensation granted to an employee as a reward for reaching pre-established goals and benchmarks.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;In software development, individual performance bonuses are often geared to something like personal velocity if you’re a developer, or number of defects found if you’re a tester. For team bonus, maybe the target would be set as “greater than 75% of committed stories are completed in most Sprints”. We’ll use the developer example in our illustrations, but others would have similar effects.&lt;/p&gt;
&lt;p&gt;After a short conversation with my friend, we managed to identify a number of ways that bonuses would be a bad idea and I offered to assemble research for him as ammunition to convince his boss. And what I found in the research was curious. It showed that researchers have a very narrow focus when studying bonuses. With a couple of exceptions, they assumed that the people designing the incentive had chosen a good target.&lt;/p&gt;
&lt;p&gt;Of course, from our experience in the agile world, we know that most targets are either outright dangerous (e.g. velocity as a measure of throughput) or far enough from the truth that focusing on them may cause harm (e.g. defects as a proxy for quality). Researchers don’t tend to look very far forward when they assume that bonuses will have a positive effect and they end up measuring the wrong things. If they instead ignore any assumed target, and follow cause and effect to the unbiased end results, they would see that.&lt;/p&gt;
&lt;p&gt;Other challenges with common research:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Many of the tasks being measured are too simple. For example, in online game play, the task is designed to measure collaboration and competition. Unfortunately, the limited complexity of game play doesn’t simulate product development work well.&lt;/li&gt;
&lt;li&gt;Many studies are run over a short period of time - hours or days - so would not show the long-term effects of most bonus schemes.&lt;/li&gt;
&lt;li&gt;Since the research is typically based on short time periods, it rarely examines the effects of bonuses on morale or intrinsic motivation. Adding more effective motivation tools to this article might double its length.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To see what goes wrong with bonuses, we’re going to draw on a few tools.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goodhart’s Law - “When a measure becomes a target, it ceases to be a good measure”&lt;/li&gt;
&lt;li&gt;Motivational Models - specifically ARC&lt;/li&gt;
&lt;li&gt;Systems Thinking - many of the problems created by bonuses come from a lack of consideration to knock effects. I.E. If we do X, what other effects will that have downstream? What effects will it have in a few months?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And to visually illustrate cause and effect, we’ll use Causal Loop diagrams to show positive and negative links. Remember, “positive” and “negative” shouldn’t be read as good or bad, but simply as increasing or decreasing.&lt;/p&gt;
&lt;h3&gt;Individual Bonuses&lt;/h3&gt;
&lt;p&gt;Here’s a hint right out of the gate if you’re new to Agile: you never want to measure anything for one person.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Individual Bonus (-ve)-&amp;gt; Autonomy&lt;/strong&gt; - Chasing a bonus lessens the opportunities we have to make decisions to better the team because meeting the bonus requirements becomes the higher priority. This reduces (i.e. negative link) a team member’s &lt;em&gt;Autonomy&lt;/em&gt; (see ARC and SCARF models).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autonomy (delayed -&amp;gt;) Engagement&lt;/strong&gt; - When we have Autonomy —control over our own choices— we have a greater sense of Engagement. But the bonus has reduced Autonomy, causing an opposite effect. It turns out, Autonomy is a core driver for &lt;em&gt;Engagement&lt;/em&gt; at work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Individual Bonus -&amp;gt; Competition&lt;/strong&gt; - An individual bonus also increases (i.e. positive link) &lt;em&gt;Competition&lt;/em&gt; between team members. It automatically means you should put your own needs ahead of the team’s needs, to maximize your bonus payout. Since others are doing the same thing, your cooperative Scrum team starts to have competition between members.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Bonuses-anti-pattern-CLD-1.CEWhHz5v_ze9L4.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Bonuses-anti-pattern-CLD-1.CEWhHz5v_ZcFDYs.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Bonuses-anti-pattern-CLD-1.CEWhHz5v_Z2aghzY.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Bonuses-anti-pattern-CLD-1.CEWhHz5v_ZX0ltK.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Causal loop diagram showing how individual bonuses increase competition and reduce peer-to-peer help, quality, and relatedness&quot; loading=&quot;lazy&quot; width=&quot;1418&quot; height=&quot;635&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;Competition is a fun one because it sparks a lot of effects of its own…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competition (-ve)-&amp;gt; Peer to Peer Help&lt;/strong&gt; - You will still help others, but only after your own work is done and mostly on a quid-pro-quo basis. This isn’t healthy collaboration and reduces the amount of &lt;em&gt;Peer to Peer Help&lt;/em&gt; that happens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competition (Delayed -ve)-&amp;gt; Quality&lt;/strong&gt; - As Competition increases and communication declines, more errors creep in. There is reduced cooperation between individual developers and, much worse, reduced cooperation between developers and testers. Have you ever been in a bug triage meeting where one party claims they’ve found a bug and another person claims it works as designed? This happens enough even without incentives getting in the way, and bonuses just make this much worse. Reduced &lt;em&gt;Quality&lt;/em&gt; is a delayed effect; it will take a lot longer to show up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Competition (Delayed -ve)-&amp;gt; Relatedness&lt;/strong&gt; - We have a need to care about, and feel cared for by, others. As the feeling of Competition increases even a little bit, that harms our ability to &lt;em&gt;Relate&lt;/em&gt; to others.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Relatedness -&amp;gt; Peer to Peer Help&lt;/strong&gt; - As we get to know our teammates better and learn to care about them, our willingness to provide support increases. Unfortunately, Competition harms Relatedness and, therefore, further undermines the &lt;em&gt;Peer to Peer collaboration&lt;/em&gt; required for Agile to be effective.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Relatedness (Delayed)-&amp;gt; Engagement&lt;/strong&gt; - When we feel we’re part of something bigger than ourselves, our &lt;em&gt;Engagement&lt;/em&gt; goes up and then we become more productive. The competitive environment which harms Relatedness, also creates dis-engagement.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Autonomy -&amp;gt; Peer to Peer Help&lt;/strong&gt; - When we have freedom to make choices, it is easier to collaborate because you don’t feel as much pressure inside yourself to get your own work done first. Instead, you can help a peer and expect the help will be repaid.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Bonuses-anti-pattern-CLD-2.D4GCa79t_Ch04g.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Bonuses-anti-pattern-CLD-2.D4GCa79t_ZfRqf.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Bonuses-anti-pattern-CLD-2.D4GCa79t_Z1BGezp.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Bonuses-anti-pattern-CLD-2.D4GCa79t_1YyNmY.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Extended causal loop diagram showing how bonuses reduce autonomy and engagement, further undermining collaboration&quot; loading=&quot;lazy&quot; width=&quot;1418&quot; height=&quot;552&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Individual Bonus (-ve)-&amp;gt; Experimentation&lt;/strong&gt; - Experimentation allows a team to learn and improve through learning what succeeds and what fails. As people focus on meeting their bonus, and avoiding failure, Experiments are reduced and so is team learning and improvement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Individual Bonus -&amp;gt; # of Features&lt;/strong&gt; – Yay, a net good; we got more &lt;em&gt;Features&lt;/em&gt;! But at what cost? ;-)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;# of Features (-ve) -&amp;gt; Done&lt;/strong&gt; - As the number of Features being worked on at any one time increases, there will be pressure to call them ‘Done’ sooner, even though they’re likely not done. The best part is, with a good bonus, this pressure doesn’t need to come from outside - the individual can create it for themselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;# of Features (-ve) -&amp;gt; Quality&lt;/strong&gt; – The more Features being worked on at the same time, puts increased pressure on the people doing the testing. This will have two effects: items will wait in a queue longer making their defects harder to fix, and more defects will slip through unnoticed. Reduced &lt;em&gt;Quality&lt;/em&gt; will be the result.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;# of Features (-ve) -&amp;gt; Peer to Peer Help&lt;/strong&gt; - As the number of Features being worked on at any one time increases, there are fewer people who have capacity to help their peers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Peer to Peer Help -&amp;gt; Throughput at the Bottleneck&lt;/strong&gt; - We know from the Theory of Constraints that all systems have bottlenecks that limit its throughput. Bottlenecks are inevitable in a normal Agile environment, but when a bottleneck happens, we would expect another team member to help out until it is no longer the constraint for Throughput. If a bonus makes Peer to Peer Help less likely, &lt;em&gt;Throughput at the Bottleneck&lt;/em&gt; will not improve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Throughput at the Bottleneck -&amp;gt; Number of Features&lt;/strong&gt; - If we improve the bottleneck, the number of features delivered will increase. Unfortunately, the use of bonuses means that there’s no incentive to help clear the constraint, so the bottleneck is likely to persist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Peer to Peer Help -&amp;gt; Quality&lt;/strong&gt; - Collaboration increases Quality through Pair Programming, Code Reviews, and even just having someone to bounce ideas off of. All this requires team members who feel that they have enough slack in their own work that they can help you. Bonuses ratchet up the pressure to meet a target and therefore reduce the amount of time anyone feels they have to provide help to others.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Done -&amp;gt; Quality&lt;/strong&gt; - Scrum includes a Definition of Done as a quality leveler. Scrum challenges the team to ensure that level of quality is met whenever a Product Backlog Item is complete. As a team grows in skill, it normally strengthens its ‘Done’ criteria, therefore improving Quality. Unfortunately, in the land of bonuses and focusing on the # of Features, team members will feel pressure to skip parts of Done, as they feel it slows them down. &lt;em&gt;Hint: over the long haul you never speed up by reducing quality standards.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quality (Delayed) -&amp;gt; # of Features&lt;/strong&gt; - When a team makes the effort to do quality work, through the Agile Engineering Practices, they increase the code quality. It is easier and faster to add new features in a code base where team members tidy up small messes and automate many of their acceptance tests. Unfortunately, in an environment where # of Features is consider a measure of success, corners get cut and quality degrades slowly.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Bonuses-anti-pattern-CLD.DBpvlJlD_Z2c5pd0.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Bonuses-anti-pattern-CLD.DBpvlJlD_Z2nhEqp.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Bonuses-anti-pattern-CLD.DBpvlJlD_1IwyAs.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Bonuses-anti-pattern-CLD.DBpvlJlD_1RT5O2.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Bonuses anti pattern CLD&quot; loading=&quot;lazy&quot; width=&quot;1425&quot; height=&quot;887&quot; /&gt;  &lt;figcaption&gt;Bonuses anti pattern CLD&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Reviewing these results, we can see that bonuses might result in an increased number of features, but to stop analysis there is short-sighted and foolish. An increase in features doesn’t automatically lead to greater customer happiness. We should be focusing on Outcomes (features with good quality, that solved the customer problem) over Output (# of Features delivered). We may have got more of the target, but if the target was poorly chosen in the first place, the focus on it didn’t give us more of what we wanted.&lt;/p&gt;
&lt;p&gt;Individual Bonuses can work in situations where we want competition. On a sports team, for example, a bonus for home runs might be helpful. Even here we have to be careful, because home runs alone don’t win baseball games. Bonuses may also help if there is a certain class of work that no one wants to do, for example update and maintain the build system. Again, this isn’t without consequences because, having provided a bonus for a mildly unpleasant task, all of sudden people will want bonuses for any task that is out of the ordinary.&lt;/p&gt;
&lt;p&gt;In the context of Scrum and Agile teams we know competition is actively harmful and we want people to volunteer for the unpleasant tasks, so staying away from bonuses continues to be a good idea.&lt;/p&gt;
&lt;h3&gt;Team Bonuses&lt;/h3&gt;
&lt;p&gt;When we move bonuses to the Team level from the individual level, we reduce the competition within the team (Yay?), but now create competition between teams. The causal loop diagram won’t change very much. The effect of competition on things like cross-skilling will be reduced, but new elements will appear that affect cross-team dependencies and improvements.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Thank You or Spot Bonuses&lt;/h3&gt;
&lt;p&gt;These are impromptu bonuses awarded to thank a team member for a particular success, such as delighting a challenging client or solving a really deep problem. These at least avoid the damage of encouraging changed behaviour to achieve the bonus, and they can have a positive impact on the team. But they still come with their own challenges.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to decide the recipient(s)? There is a risk that the award will acknowledge an obvious team member but overlook the contribution of someone else who provided invaluable ideas and advice but not hands-on work.&lt;/li&gt;
&lt;li&gt;Don’t reward overtime - this always backfires. Not everyone is able to do overtime (e.g. single parent or a team member going to school part time) so it creates unfair advantage. Overtime also leads to a variety of negative effects in the long run, both for the individual and the organization, so rewarding it sustains the harm.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fairness&lt;/h3&gt;
&lt;p&gt;Our causal loop diagram was already way too crowded, but fairness is another challenge. For many people, fairness is an important factor in motivation. (In the language of the SCARF Model&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; this is a threat and reward). If members of the team feel that a bonus is unfairly awarded to one person for doing something (perhaps maintaining the build system) and the contributions of others are missed, they will feel unfairly treated. This will become a demotivator. I can’t readily imagine a case where the use of bonuses was a fairness motivator.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Bonuses are a bit like telling someone, “We value you enough to pay you X, however we will only pay you the last 10% of X if you jump through the following hoops.” Or, to use a different analogy, like large quantities of sugar where they taste great when we eat it, but the long-term effects are harmful. Bonuses attempt to improve performance by supplementing a person’s internal motivation with the allure of a sweet reward.&lt;/p&gt;
&lt;p&gt;Instead of fighting against people’s internal motivation, find a way to align a team member’s own motivations with the needs of the team. When our team is working in an Agile way, this happens organically as part of the way we structure work.&lt;/p&gt;
&lt;p&gt;The worst thing about bonuses is they seem so compelling in the short term but, when we add up all the delayed effects, it becomes clear just how insanely expensive bonuses are. So don’t waste money on a bonus scheme. They don’t improve performance. They destroy intrinsic motivation. Pay your people well and then give them the tools to find their own sense of motivation, and the performance results will follow.&lt;/p&gt;
&lt;p&gt;Not yet convinced? You will be after you read this research that wasn’t conducted with an assumed target.&lt;/p&gt;
&lt;h4&gt;Research That Doesn’t Suck&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Why Motivating People Doesn’t Work and What Does&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt; – Susan Fowler Intrinsic motivation—motivation that comes from inside us— is more sustainable than extrinsic or external motivation. The famous carrot or stick.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.researchgate.net/publication/312960448_Self-Determination_Theory_in_Work_Organizations_The_State_of_a_Science&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Self-Determination Theory in Work Organizations: The State of a Science&lt;/strong&gt;&lt;/a&gt; – Deci, Olafsen, Ryan When our work environment has bonuses, the bonuses reduce the effect of the intrinsic motivation.&lt;/p&gt;
&lt;p&gt;The first important finding in the meta-analysis by Cerasoli et al. (2014) showed that intrinsic motivation had a moderate to strong relation to performance across all studies and all types of performance, whether or not incentives were also being used. Accordingly, this indicates that intrinsic motivation is extremely important for the workplace. Furthermore, in line with the undermining effect of rewards on intrinsic motivation, Cerasoli et al. found that intrinsic motivation had a weaker effect on performance when incentives were directly salient, and a stronger relation to performance when the incentives were not directly salient.&lt;/p&gt;
&lt;p&gt;The same paper shows that rewards help when the work is simple, but when the work is more complex (e.g. knowledge work) they don’t help at all and just interfere with intrinsic motivation.&lt;/p&gt;
&lt;p&gt;In more nuanced analyses, Cerasoli et al. (2014) found that intrinsic motivation was a stronger predictor of performance quality, whereas extrinsic incentives were a stronger predictor of performance quantity. In a similar vein, Weibel et al. (2010) in their meta-analysis found that extrinsic incentives led to better performance on simple tasks but to poorer performance on more complex tasks. In short, PFP appears to be effective for motivating performance as quantity of simple, algorithmic tasks, but not performance as quality of complex heuristic tasks. Furthermore, PFP seems to interfere with the relation of intrinsic motivation to high-quality performance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.researchgate.net/profile/Alain-Raybaut/publication/281356235_Do_incentive_systems_spur_work_motivations_of_inventors_in_high-tech_firms/links/5631365f08ae506cea677a7d/Do-incentive-systems-spur-work-motivations-of-inventors-in-high-tech-firms.pdf?origin=publication_detail&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Do incentive systems spur work motivations of inventors in high-tech firms&lt;/strong&gt;&lt;/a&gt;  – Lazaric and Raybaut&lt;/p&gt;
&lt;p&gt;Performance bonuses inspire competitiveness and resource guarding instead of teamwork and collaboration. The exact opposite of how we know Scrum — and productivity — thrives.&lt;/p&gt;
&lt;p&gt;In a study of what happened to patent applications at Thales, a change in the bonus system:  ”… harms relatedness and autonomy, reduces the creative output and knowledge diversity in an organization. In addition, changes to an existing bonus system may harm the culture it created: “new incentive system can conflict with intrinsic work motivation, notably because of the corporate imprinting. Instead of spurring work motivation, it may produce crowding out effects with a decline in motivations of some groups.”&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.hibob.com/hr-glossary/performance-bonus/&quot; target=&quot;_blank&quot;&gt;What is a performance bonus?&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.gallup.com/workplace/231668/dismal-employee-engagement-sign-global-mismanagement.aspx&quot; target=&quot;_blank&quot;&gt;Numerous Gallup surveys of work over the past few decades point out this disengagement at work&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/how-to-reward-agile-teams&quot; target=&quot;_blank&quot;&gt;How to Reward Agile Teams: Incentives and Bonuses Are Different&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Overtime on a Scrum Team is an Unhealthy Sign&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/scarf-model/&quot;&gt;SCARF Model of Motivation&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Agile Change or Adoption Always Starts with Why</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-always-starts-with-why/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-always-starts-with-why/</guid><description>Your organization has decided to become more “Agile.” Why? As we learned in a previous</description><pubDate>Wed, 30 Mar 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Your organization has decided to become more “Agile.” Why? As we learned in a previous blog post, “&lt;a href=&quot;/blog/because-our-competitors-are-is-no-reason-to-become-an-agile-organization/&quot;&gt;Because Our Competitors Are&lt;/a&gt;” is not a valid – or sensible – reason.&lt;/p&gt;
&lt;p&gt;Before embarking on a change, adoption, or improvement program, you need to know the rationale behind that decision. So… why Agile?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-352256-group-of-people-xs.CHzOMv-I_ZFqpJK.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-352256-group-of-people-xs.CHzOMv-I_1fKV17.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-352256-group-of-people-xs.CHzOMv-I_ZFqpJK.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Group of people - licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Group of people - licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A traditional approach to answering this question might see the executive team going off-site for two to three days and holding a workshop where they decide why they should be Agile, then design an adoption strategy, and then summarize the whole thing in a few sentences to be sent out in a memo.&lt;/p&gt;
&lt;p&gt;Typically, large-scale change initiatives have a lot more ceremony, more meetings, and more setup than this. However, there are several key failings, including that they involve only a select few executives in the envisioning and decision-making process, and they attempt to plan for the long haul.&lt;/p&gt;
&lt;p&gt;There are dozens of examples in our industry of failed change efforts that have cost billions of dollars and proved that this approach doesn’t work. At Nokia, Stephen Elop issued the famous ‘&lt;a href=&quot;https://www.wsj.com/articles/BL-TEB-2031&quot; target=&quot;_blank&quot;&gt;burning platform&lt;/a&gt;’ memo in 2011, and yet two years later the company was sold to Microsoft. In 2013 Avon had to write off $125 million[&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;] of work that built an enterprise software implementation which drove representatives away. This was change that failed to help the very people it was intended for.&lt;/p&gt;
&lt;p&gt;These and other failures involve some combination of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why - The “Why” isn’t understood by most of the victims of change.&lt;/li&gt;
&lt;li&gt;Strategy - The “Strategy” created by the executive group doesn’t make sense to all of the people doing the work.&lt;/li&gt;
&lt;li&gt;Ownership - People at the edges of the system (who do most of the work) feel no ownership of the change.&lt;/li&gt;
&lt;li&gt;Connection - The strategy doesn’t appear connected to the problems that the people at the edges of the system are experiencing.&lt;/li&gt;
&lt;li&gt;Improvement -The strategy appears to improve the lot of the executives, but not of the doers.&lt;/li&gt;
&lt;li&gt;Culture – The change doesn’t fit the organization culture.&lt;/li&gt;
&lt;li&gt;Leadership – Top level is asking for change but doesn’t appear to be involved in making it happen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To be effective, Agile organizational change needs to… well, involve the Organization! Not just the executives who have made the decree, often without fully understanding what the goals of the change are. This shouldn’t be a quick decision made at a two-day corporate retreat. It needs to be an ongoing effort to figure out the “why” collaboratively and share it effectively, being mindful of some essential ingredients.&lt;/p&gt;
&lt;p&gt;We address those ingredients in the next blog post: &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Agile Change or Adoption – the Steps to Go from “Why” to “How”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[1] Avon’s Failed SAP Implementation A Perfect Example Of The Enterprise IT Revolution – Ben Kepes: &lt;a href=&quot;https://www.forbes.com/sites/benkepes/2013/12/17/avons-failed-sap-implementation-a-perfect-example-of-enterprise-it-revolution&quot; target=&quot;_blank&quot;&gt;https://www.forbes.com/sites/benkepes/2013/12/17/avons-failed-sap-implementation-a-perfect-example-of-enterprise-it-revolution&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agile Change or Adoption: Create a Vision</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-create-a-vision/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-create-a-vision/</guid><description>Define vision for change with a mix senior management, middle management, and doers</description><pubDate>Wed, 25 May 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Be-Always-Changing-create-vision.9NESIoPJ_ZSxN9h.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Be-Always-Changing-create-vision.9NESIoPJ_2iTL97.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Be-Always-Changing-create-vision.9NESIoPJ_3abq1.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Be-Always-Changing-create-vision.9NESIoPJ_ZSxN9h.jpg?dpl=69ce8be0fdc5d900089dd605 700w&quot; alt=&quot;Be Always Changing - create vision - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Be Always Changing - create vision - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(Continued from &lt;em&gt;Agile Change or Adoption Always Starts with Why&lt;/em&gt;: &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;Part 1&lt;/a&gt;, &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Part 2&lt;/a&gt;, &lt;a href=&quot;/blog/agile-change-or-adoption-sense-your-current-culture/&quot;&gt;Part 3&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Most organizational change effort starts with a vision. But problems arise if the vision was created by a few executives who went off-site, as that can result in a vision that doesn’t address the problems felt by the doers at the team level, and it isn’t articulated in a way that makes sense to them.&lt;/p&gt;
&lt;p&gt;Instead of inviting just the senior executive team, we need a workshop that involves senior management, middle management, and a fair representation of the doers (e.g. developers, testers, support staff).&lt;/p&gt;
&lt;p&gt;Then we need to define our vision collaboratively. Any of the familiar Agile approaches for creating vision (e.g. Innovation Games: &lt;a href=&quot;https://stormz.me/en/blog/stormz-games-product-box1&quot; target=&quot;_blank&quot;&gt;Product Box&lt;/a&gt; or &lt;a href=&quot;https://lucidspark.com/templates/prune-the-product-tree#:~:text=Prune%20the%20Product%20Tree%20is,which%20ones%20to%20let%20go.&quot; target=&quot;_blank&quot;&gt;Prune the Product Tree&lt;/a&gt;, or Roman Pichler’s &lt;a href=&quot;https://www.romanpichler.com/blog/the-product-vision-board/&quot; target=&quot;_blank&quot;&gt;Vision Board&lt;/a&gt;) are effective choices. The goal is to create an initial vision with buy-in from all, and that can be easily explained/understood by even those who weren’t present.&lt;/p&gt;
&lt;p&gt;But after you create the vision, you have to communicate clearly about it, otherwise the change you hope to generate is at risk.&lt;/p&gt;
&lt;p&gt;Traditionally a town hall style event is used to announce a change. The CEO gives a speech, followed by several other executives, and then questions are invited from the floor. But few real questions follow, since attendees haven’t had time to digest or discuss the implications of the change. This isn’t collaborative and doesn’t even qualify as dialogue. It is purely a control and communications mechanism.&lt;/p&gt;
&lt;p&gt;Catchball from Hoshin Kanri management (Japanese name for Toyota’s Strategic planning technique) is one collaborative approach to be considered as an alternative. Catchball is a fact-based strategic discussion process that gets Senior Management to sit down with Team Members. Senior Management show their vision, then they metaphorically “throw the ball” – i.e. pass the information back to the Team for their response. Team Members “catch the ball” and break down the vision into smaller digestible parts. They throw the figurative ball back to Senior Management, who review the approach to see if it will meet their needs. The ball is bounced back and forth until both groups are satisfied.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The key point here is that the vision wasn’t just explained – much like creating an effective user story, the vision was treated as an invitation to a conversation. Also like effective User Story conversations, they’re best tested by creating specific concrete examples that reveal whether all parties are describing the same thing.&lt;/p&gt;
&lt;h4&gt;Case Study&lt;/h4&gt;
&lt;p&gt;At the WorldsSmallestOnlineBookStore, &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Steve, our intrepid former ScrumMaster&lt;/a&gt; and now Agile Coach, organizes a Vision Workshop. The goal is to decide as a group what they’re trying to achieve with the significant organizational change they’ve taken on.&lt;/p&gt;
&lt;p&gt;Steve has invited 20 people to the event and asks them to self-organize into three to four teams. Each must have at least one executive, one middle manager, and two doers. Beyond that, he lets people choose which group they want to work with.&lt;/p&gt;
&lt;p&gt;His framing question: “In two years and one day we’re part of a better organization, how did we improve? Did we:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;become more resilient?&lt;/li&gt;
&lt;li&gt;improve quality?&lt;/li&gt;
&lt;li&gt;create faster time to market?&lt;/li&gt;
&lt;li&gt;have better employee retention?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each team is challenged to create a “&lt;a href=&quot;https://stormz.me/en/blog/stormz-games-product-box1&quot; target=&quot;_blank&quot;&gt;Product Box&lt;/a&gt;” that illustrates the organizational changes they would like to see. -           One team creates a box that shows a customer abandoning a purchase, and then a bigger picture of many happier customers. An arrow indicates the change from unhappy to happy. -           Another team shows quality changing from a rubber stamp, to being built into every brick in a structure. -           The last team shows a box with images on two sides. On the first side there is a solid brick wall with moss grown all over it. Many of the bricks are old and chipped. At the bottom of the box is a tiny clean section of the wall where the bricks have been repaired. It says “Agile”. On the other side of the box the team shows a wall largely cleaned of moss and with many repaired bricks. They explain that the moss was the past practices that were holding all the teams back. Once cleaned, the teams - both product development and operational - were able to repair many of the bricks.&lt;/p&gt;
&lt;p&gt;After an hour of work, each team shares their vision with the others and explains what each element represents. They return to their tables and update their own vision based on what they discovered from their peers.&lt;/p&gt;
&lt;p&gt;Finally, they come back together at the end to select a box that best represents their overall vision. (This is done by consensus and occasionally a consensus can’t be reached). In our case, they decide that a combination of the first two boxes best represents their vision.  The team that created the last box hasn’t done bad work, they just didn’t sell their peers on selecting it and the idea it represented. Sometimes you can have a great idea but others can’t see it and buy into it.&lt;/p&gt;
&lt;p&gt;Next, we’ll explore how to &lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;turn Vision into Strategy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.aleanjourney.com/2011/12/use-catchball-process-to-reduce.html&quot; target=&quot;_blank&quot;&gt;Use the Catchball Process to Reduce Ambiguity – Tim McMahon&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Agile Change or Adoption: Define Small Organizational Changes</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-define-small-organizational-changes/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-define-small-organizational-changes/</guid><description>Seeing an organizational change map with seven to eight proposed major changes can feel</description><pubDate>Thu, 15 Dec 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Be-Always-Changing-execute-changes.D0ZQInA5_1I9okJ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Be-Always-Changing-execute-changes.D0ZQInA5_1YL8Ny.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Be-Always-Changing-execute-changes.D0ZQInA5_Z2n3ayE.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Be-Always-Changing-execute-changes.D0ZQInA5_1I9okJ.jpg?dpl=69ce8be0fdc5d900089dd605 700w&quot; alt=&quot;Be Always Changing - execute changes - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Be Always Changing - execute changes - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(Continued from &lt;em&gt;Agile Change or Adoption Always Starts with Why&lt;/em&gt; : &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;1&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;2&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-sense-your-current-culture/&quot;&gt;3&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;4&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;5&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;Seeing an organizational change map with seven to eight proposed major changes can feel daunting and discouraging. It’s even worse when we realize that list will keep growing as new organizational problems are discovered.&lt;/p&gt;
&lt;p&gt;By taking on only one or two changes at a time, and creating and acknowledging the visible improvements that result, we avoid becoming so overwhelmed that we throw in the towel before significant change can be affected.&lt;/p&gt;
&lt;p&gt;Our goal in the first few Sprints is primarily to create a habit of change, even more than the changes themselves. We want the idea of regular small changes to become the norm. The Organizational Improvement Team needs small wins. They need to create a sense of momentum and to prove to everyone that meaningful change is happening, so trust and support can grow.&lt;/p&gt;
&lt;p&gt;In the &lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;previous post’s Case Study&lt;/a&gt;, the strategic items – “0 Net New Bugs at the End of Every Sprint” and “Find a More Effective Performance Review Process” are too big to be achieved in one or two Sprints, so they’re broken down into smaller visible steps. When breaking these down into smaller parts, it’s important to incorporate the element of &lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Product Backlog/Organizational Queue Refinement&lt;/a&gt; and include some of the doers (e.g. QA, BA, Developers, etc.) who will be affected by the change. We need their input to ensure that the changes deliver value to them and are on point with what we’re trying to improve.&lt;/p&gt;
&lt;p&gt;Scrum Development Teams often use User Stories to help them articulate the need and the value of a new piece of functionality, so let’s apply the same principles to this Organizational Improvement that we’re trying to accomplish.&lt;/p&gt;
&lt;p&gt;Robin Dymond uses &lt;a href=&quot;https://innovel.net/improve-measurably-with-improvement-stories/&quot; target=&quot;_blank&quot;&gt;Improvement Stories&lt;/a&gt; at the team level so that teams have a tool to inject improvement into every Sprint. We will use the same approach at the organizational level. Like User Stories, Improvement Stories have: Why, What, Who and Acceptance Criteria.&lt;/p&gt;
&lt;p&gt;Start with why – why would the organization benefit from a change? Time savings? Quality improvements? Repeatability? Reduction on conflict or stress? Happier team members? By stating the “why” first, we don’t presuppose the solution. Instead, we focus on the problem.&lt;/p&gt;
&lt;h2&gt;Improvement Story Templates&lt;/h2&gt;
&lt;p&gt;There are two different templates you can try for creating Improvement Stories.&lt;/p&gt;
&lt;p&gt;“Template B - Start with Why” emphasizes the importance of why more than the standard template.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/improvementstorytemplateB-1024x628.B59AW2-8_Z1HhNuA.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/improvementstorytemplateB-1024x628.B59AW2-8_Z2smNb3.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/improvementstorytemplateB-1024x628.B59AW2-8_Z2DIwj.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/improvementstorytemplateB-1024x628.B59AW2-8_Z1R2uY8.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Sample Improvement Story Template - by Robin Dymond&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;628&quot; /&gt;  &lt;figcaption&gt;Sample Improvement Story Template - by Robin Dymond&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Template A is likely more familiar to most people who are using User Stories.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/improvementstorytemplateA-1024x636.Bqb-NPDE_QFjOC.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/improvementstorytemplateA-1024x636.Bqb-NPDE_1ALlH8.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/improvementstorytemplateA-1024x636.Bqb-NPDE_ZOCotc.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/improvementstorytemplateA-1024x636.Bqb-NPDE_1bplFR.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Sample Improvement Story Template - by Robin Dymond&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;636&quot; /&gt;  &lt;figcaption&gt;Sample Improvement Story Template - by Robin Dymond&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;User Stories invite conversation, focus on the needs of the end user, have a clearly stated value, are small enough to be manageable, and can be implemented individually. They help us to break big challenges down into smaller, more manageable ones, and execute small changes&lt;/p&gt;
&lt;p&gt;Will small changes solve all of the organization’s goals quickly?&lt;/p&gt;
&lt;p&gt;No.&lt;/p&gt;
&lt;p&gt;Will they foster positive momentum, an environment of trust, and habits that welcome improvements?&lt;/p&gt;
&lt;p&gt;Yes.&lt;/p&gt;
&lt;h3&gt;Case Study&lt;/h3&gt;
&lt;p&gt;For the next few Sprints, the WorldsSmallestOnlineBookStore Organization Improvement Team selects two areas to improve: “0 Net New Bugs to Escape a Sprint” and “Find a more effective Performance Review Strategy”. They hand the first directly to the development teams and ask them to create a plan to implement, and the second is taken on directly by the Improvement Team itself.&lt;/p&gt;
&lt;p&gt;“0 Net New Bugs to Escape a Sprint” – the Development Teams meet and come up with the following list of things to try:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start testing partially-completed Stories&lt;/li&gt;
&lt;li&gt;All testing involves collaboration between the team members who built the story and the tester&lt;/li&gt;
&lt;li&gt;Eliminate pressure on the Development Team to push more features out faster&lt;/li&gt;
&lt;li&gt;Try using the Specification By Example/BDD approach as a tool to foster greater understanding between QA, BA and Development.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For “Eliminate pressure on the Development Team to push more features out faster”, the Development Teams communicate with the Organization Improvement Team to make the need clear.&lt;/p&gt;
&lt;p&gt;Meanwhile, the Org Improvement Team starts breaking down the Annual Performance Review:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eliminate Stack Ranking&lt;/li&gt;
&lt;li&gt;Test informal feedback process through bi-weekly one-on-ones&lt;/li&gt;
&lt;li&gt;Look into Performance Review alternatives&lt;/li&gt;
&lt;li&gt;Find options for Executive Coaching on Effective Leadership Mindset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both groups agree to run these initial experiments for a period of six weeks (or three Sprints). They will recheck the results at the end of those cycles.&lt;/p&gt;
&lt;p&gt;“Be Always Changing” image attribution: Agile Pain Relief Consulting Template images © Robin Dymond&lt;/p&gt;</content:encoded></item><item><title>Agile Change or Adoption: Sense Your Current Culture</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-sense-your-current-culture/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-sense-your-current-culture/</guid><description>If nothing changes, the control focus of the organization will destroy the Agile Improvement</description><pubDate>Mon, 25 Apr 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Be-Always-Changing-sense-culture.B1maWBIQ_dc3iX.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Be-Always-Changing-sense-culture.B1maWBIQ_Z1Ewvcz.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Be-Always-Changing-sense-culture.B1maWBIQ_19U2Sg.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Be-Always-Changing-sense-culture.B1maWBIQ_dc3iX.jpg?dpl=69ce8be0fdc5d900089dd605 700w&quot; alt=&quot;Be Always Changing - sense culture - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Be Always Changing - sense culture - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(Continued from &lt;em&gt;Agile Change or Adoption Always Starts with Why&lt;/em&gt;: &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;Part 1&lt;/a&gt;, &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Part 2&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;Sense Your Current Culture&lt;/h3&gt;
&lt;p&gt;To understand the culture you’re attempting to change in your organization, you need to measure (or sense) the current state and then map that state to a model.&lt;/p&gt;
&lt;p&gt;The model we will use is the Schneider Culture Model.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collaboration – a culture of working together&lt;/li&gt;
&lt;li&gt;Control – a culture of predictability and staying in control&lt;/li&gt;
&lt;li&gt;Competence – we’re the best at what we do&lt;/li&gt;
&lt;li&gt;Cultivation – a culture of learning and growth focused on a vision&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These attributes are mapped on two axes: Horizontal – People vs. Company oriented; Vertical - Reality vs. Possibility oriented.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Schneider-Culture-Model.Michael-Sahota.aguc0j1y_2rxp29.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Schneider-Culture-Model.Michael-Sahota.aguc0j1y_2jVUr9.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Schneider-Culture-Model.Michael-Sahota.aguc0j1y_Z235rvn.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Schneider-Culture-Model.Michael-Sahota.aguc0j1y_Z1kUFDX.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Schneider Culture Model by Michael Sahota - used with permission&quot; loading=&quot;lazy&quot; width=&quot;1544&quot; height=&quot;1132&quot; /&gt;  &lt;figcaption&gt;Schneider Culture Model by Michael Sahota - used with permission&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;(&lt;a href=&quot;https://shift314.com/how-to-make-your-culture-work/&quot; target=&quot;_blank&quot;&gt;Image by Michael Sahota, used with permission&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each organization will have a primary and secondary culture. Agile and Scrum are primarily collaborative, with a secondary focus on cultivation.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;To sense where your organization fits in, you can either use a questionnaire (&lt;a href=&quot;https://www.surveymonkey.com/mp/employee-satisfaction-surveys/&quot; target=&quot;_blank&quot;&gt;sample&lt;/a&gt; via Survey Monkey) or run a culture discovery workshop in conjunction with the questionnaire. My own experience, and that of Michael Sahota in “&lt;a href=&quot;https://www.infoq.com/minibooks/agile-adoption-transformation/&quot; target=&quot;_blank&quot;&gt;An Agile Adoption and Transformation Survival Guide&lt;/a&gt;”, suggests that using a workshop is more effective at creating a consensus around the results of the survey.&lt;/p&gt;
&lt;h4&gt;Case Study&lt;/h4&gt;
&lt;p&gt;For the past six months, WorldsSmallestOnlineBookStore has had trouble with customers leaving us or abandoning their shopping carts mid-purchase. We’ve figured out the technical sources of our problems, but nothing has been resolved. The executive team have been discussing them for months, and there is even some grumbling that Agile was “supposed to fix” the quality problem.&lt;/p&gt;
&lt;p&gt;Of course, one of the bigger challenges that the teams perceive is that, while Scrum is being used at the team level, nothing is happening at the organizational level to support the changes that are needed. This doesn’t leave them with much faith overall.&lt;/p&gt;
&lt;p&gt;In the above Case Study, a day-long workshop was held where attendees (a mix of Executives, Middle Management and Team Members) placed aspects of the current organizational structure, behaviours, practices and slogans on the Schneider model. The notes they added included:&lt;/p&gt;
&lt;p&gt;Collaboration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We share knowledge with other teams&lt;/li&gt;
&lt;li&gt;The team ships, not the individual&lt;/li&gt;
&lt;li&gt;We welcome new ideas&lt;/li&gt;
&lt;li&gt;Our Scrum Teams are stable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Control:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We need &lt;a href=&quot;/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/&quot;&gt;Red, Yellow, Green Reports&lt;/a&gt; to retain control&lt;/li&gt;
&lt;li&gt;Hierarchy matters – talk to your manager before going outside their span of control&lt;/li&gt;
&lt;li&gt;Annual Performance Reviews are important&lt;/li&gt;
&lt;li&gt;We use Stack Ranking and Rank and Yank to eliminate underperformers&lt;/li&gt;
&lt;li&gt;Ship features now&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cultivation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We use a &lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;skills matrix&lt;/a&gt; to identify strengths and weaknesses in the team. We use this information to help individuals learn.&lt;/li&gt;
&lt;li&gt;We hold lunch and learns&lt;/li&gt;
&lt;li&gt;We’ve created a &lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/cultivate-communities-of-practice&quot; target=&quot;_blank&quot;&gt;community of practice&lt;/a&gt; to share new ideas. Example: &lt;a href=&quot;https://www.infoq.com/articles/levison-TDD-adoption-strategy/&quot; target=&quot;_blank&quot;&gt;https://www.infoq.com/articles/levison-TDD-adoption-strategy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Competence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Nothing in this section as they don’t currently put emphasis on Competence.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From this picture we can see that Scrum has truly taken hold at the team level, creating a culture of collaboration and cultivation. However the organizational structure remains stuck with a focus on control. If nothing changes, the control focus of the organization could destroy the collaborative culture the teams have built. We will discuss how to create a vision for change collaboratively with people from all levels of the organization, not just the executives, &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;in the next post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other Frameworks to consider: - &lt;a href=&quot;https://www.thercfgroup.com/files/resources/an_introduction_to_the_competing_values_framework.pdf&quot; target=&quot;_blank&quot;&gt;Competing Values Framework&lt;/a&gt; (pdf) - &lt;a href=&quot;https://www.humanizingwork.com/laloux-cultural-model-and-agile-adoption/&quot; target=&quot;_blank&quot;&gt;Laloux Cultural Model&lt;/a&gt; – Red (Centralized Structure), Orange (Achievement Oriented), Green (People) and Teal (Shared Power).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting and Michael Sahota (Updated: March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;From Reengineering Alternative: A Plan to Make Your Current Culture Work - (1994), William Schneider &lt;a href=&quot;https://www.amazon.com/The-Reengineering-Alternative-William-Schneider/dp/0071359818/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/The-Reengineering-Alternative-William-Schneider/dp/0071359818/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See: Michael Sahota’s excellent summary - Agile Culture &lt;a href=&quot;https://www.methodsandtools.com/archive/agileculture.php&quot; target=&quot;_blank&quot;&gt;https://www.methodsandtools.com/archive/agileculture.php&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Research from Michael Spayd &lt;a href=&quot;https://collectiveedgecoaching.com/2010/07/agile__culture/&quot; target=&quot;_blank&quot;&gt;https://collectiveedgecoaching.com/2010/07/agile__culture/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Agile Change or Adoption: the Steps to Go from “Why” to “How”</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/</guid><description>Grow a culture where frequent small changes are the norm as the pace of change increases</description><pubDate>Mon, 11 Apr 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Be-Always-Changing.Bhbdfj8v_1u6HQp.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Be-Always-Changing.Bhbdfj8v_1mqM5v.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Be-Always-Changing.Bhbdfj8v_Z2pieOd.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Be-Always-Changing.Bhbdfj8v_1u6HQp.jpg?dpl=69ce8be0fdc5d900089dd605 700w&quot; alt=&quot;Be Always Changing - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Be Always Changing - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(Continued from &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;Agile Change or Adoption Always Starts with Why&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;If you’re going to become an Agile Organization, and you understand that it has to be a collaborative discussion and effort rather than an executive decree, here are the key ingredients to move forward with that decision effectively:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Sense Your Current Culture&lt;/h3&gt;
&lt;p&gt;Be mindful of the current state of both the &lt;strong&gt;business&lt;/strong&gt; and &lt;strong&gt;culture&lt;/strong&gt; before starting, so it can structure the change to fit in organically.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Create a Vision for Change&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;Create a vision for change collaboratively&lt;/a&gt; with people from all levels of the organization, not just the executives. Invite collaboration rather than proclamation. Visualize both the change (e.g. Product Box and the work involved in the change (e.g. a &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban board&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Go from Vision to Strategy&lt;/h3&gt;
&lt;p&gt;See the Leaders changing before the Doers. Work in small steps, in the same vein as Scrum User Stories, making many small changes with each being an incremental improvement on the ones preceding it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Define Small Organizational Changes&lt;/h3&gt;
&lt;p&gt;Experiment. Probe and adapt, using each change as an examination of the existing system and, when you get information back, update the plan.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Recheck the Strategy and the Vision&lt;/h3&gt;
&lt;p&gt;Be always changing – the pace of change continues to increase in the world, so we need to grow a culture where frequent small changes are the norm. Apply these steps as two concurrent feedback loops, rather than a linear list. One short-term (weeks), and the other mid-term (executed every 4-6 months).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In &lt;a href=&quot;/blog/agile-change-or-adoption-sense-your-current-culture/&quot;&gt;the next post in this series&lt;/a&gt; we’ll explore the above ingredients, and apply case studies for context and real world practical application.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting&lt;/p&gt;</content:encoded></item><item><title>Agile Change or Adoption: Turn Vision into Strategy</title><link>https://agilepainrelief.com/blog/agile-change-or-adoption-turn-vision-into-strategy/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-change-or-adoption-turn-vision-into-strategy/</guid><description>Both Vision and Strategy should be created with input from the whole organization, not just leadership</description><pubDate>Wed, 22 Jun 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Be-Always-Changing-vision-to-strategy.xTsNmtR0_25kfVH.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Be-Always-Changing-vision-to-strategy.xTsNmtR0_2eC9vY.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Be-Always-Changing-vision-to-strategy.xTsNmtR0_Z16031y.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Be-Always-Changing-vision-to-strategy.xTsNmtR0_25kfVH.jpg?dpl=69ce8be0fdc5d900089dd605 700w&quot; alt=&quot;Be Always Changing - vision to strategy - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Be Always Changing - vision to strategy - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(Continued from &lt;em&gt;Agile Change or Adoption Always Starts with Why&lt;/em&gt; : &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;1&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;2&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-sense-your-current-culture/&quot;&gt;3&lt;/a&gt; , &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;4&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;We’re already familiar with how Story Maps are an excellent way to help development teams visualize the work involved in building a large product. They act as stepping-stones between the initial vision and the resulting deliverable user stories. But Story Maps can serve a similar purpose in Organizational Change, too! If the Story Map (or Organizational Change Map) is created as a collaborative activity between the Executives and the people who will implement the changes, the activity becomes a form of Catchball, &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;as discussed in the previous post&lt;/a&gt; . The Story Map then becomes the Strategy.&lt;/p&gt;
&lt;p&gt;But collaboration is the key. Both Vision and Strategy should be created with input from the whole organization. Often they’re created in a Catchball / Story Map process mentioned above, but there is an alternative approach, such as an X-Matrix.&lt;/p&gt;
&lt;p&gt;Some prefer to use the X-Matrix as a Strategy Deployment Tool – basically another way of visualizing the relationship between an objective, a strategy, and the tactics used to implement the strategy. &lt;em&gt;Caveat: most of the examples you will find on the subject are around manufacturing and are heavily focused on metrics. Given the limitations of measurement in the world of software development (i.e. knowledge work), I don’t find that an X-Matrix adds much more than a good Story Map.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/X-Matrix-Karl-Scotland.x9iCPtQz_sGdfJ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/X-Matrix-Karl-Scotland.x9iCPtQz_ZDDVgj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/X-Matrix-Karl-Scotland.x9iCPtQz_sGdfJ.jpg?dpl=69ce8be0fdc5d900089dd605 432w&quot; alt=&quot;X Matrix cc license Karl Scotland&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;321&quot; /&gt;  &lt;figcaption&gt;X Matrix cc license Karl Scotland&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;If you choose the Story Map method, break down a few items at a time into manageable changes. Changes at this level should be small enough that it’s clear which team(s) needs to be involved in making the change.&lt;/p&gt;
&lt;h4&gt;Case Study&lt;/h4&gt;
&lt;p&gt;At the WorldsSmallestOnlineBookStore, there are over one hundred people involved in making the quality changes that were implied by the vision! This is too large for even the most effective facilitator to handle in a single event. So Steve, the appointed ScrumMaster and Agile Coach, decides to run “Vision to Strategy” sessions in five groups. Each session includes at least one executive and a couple of other people who were participants in creating the original vision.The five groups discover the following problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mspoweruser.com/microsoft-abolishes-stack-ranking-system-employee-evaluation-process/&quot; target=&quot;_blank&quot;&gt;Stack Ranking&lt;/a&gt; , affectionately known as Rank and Yank. Since its introduction two years ago, has turned the workplace into a competition to get a bonus and avoid being fired. Team(s) involved: Organizational Improvement Team&lt;/li&gt;
&lt;li&gt;Full Regression Test Cycle is Too Long (four people take three weeks to run it). This means that even after a release is complete there is an extra three weeks before the software can be deployed. Team(s) involved: All Development Teams&lt;/li&gt;
&lt;li&gt;Hard to Make Changes because the Code Base is Brittle. Team(s) involved: All Development Teams&lt;/li&gt;
&lt;li&gt;Pressure to Deliver over Quality. Team(s) involved: Organizational Improvement Team&lt;/li&gt;
&lt;li&gt;Lack of Belief in Management’s Commitment. Team(s) involved: Organizational Improvement Team&lt;/li&gt;
&lt;li&gt;Every Sprint, new work results in net new bugs – i.e. “Bugs that escape the sprint”. Team(s) involved: All Development Teams&lt;/li&gt;
&lt;li&gt;Meaningless Performance Review Goals. They happen too late to provide relevant feedback and improvement opportunities. They create goals but the goals become out of date so quickly that, if the goals are pursued, they might focus people in the wrong places. Team(s) involved:  Organization Improvement Team will work with HR&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They reframe them as more positive goals:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/WSOBS-Vision-for-Improvement.DR32L_j4_surQ2.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/WSOBS-Vision-for-Improvement.DR32L_j4_ZsX3WW.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/WSOBS-Vision-for-Improvement.DR32L_j4_surQ2.jpg?dpl=69ce8be0fdc5d900089dd605 550w&quot; alt=&quot;Worlds Smallest Online Bookstore Vision for Improvement - image by Agile Pain Relief Consulting with elements from Freepik&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;356&quot; /&gt;  &lt;figcaption&gt;Worlds Smallest Online Bookstore Vision for Improvement - image by Agile Pain Relief Consulting with elements from Freepik&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Next step: &lt;a href=&quot;/blog/agile-change-or-adoption-define-small-organizational-changes/&quot;&gt;Define Small Organizational Changes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image attributions: Agile Pain Relief, Karl Scotland, Agile Pain Relief with elements from freepik.com&lt;/p&gt;</content:encoded></item><item><title>Agile Games for Making Retrospectives Interesting</title><link>https://agilepainrelief.com/blog/agile-games-for-making-retrospectives-interesting/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-games-for-making-retrospectives-interesting/</guid><description>Games that demonstrate process improvement, early delivery, small batches, and cross-functional benefits</description><pubDate>Tue, 28 Oct 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_5XQuD.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_1P27Hj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_5XQuD.jpg?dpl=69ce8be0fdc5d900089dd605 488w&quot; alt=&quot;3D men holding hands in a circle. - image by PhotoDune&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;409&quot; /&gt;  &lt;figcaption&gt;3D men holding hands in a circle. - image by PhotoDune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I wrote about this last week on &lt;a href=&quot;https://www.infoq.com/news/2008/10/agile-games/&quot; target=&quot;_blank&quot;&gt;InfoQ&lt;/a&gt; but I thought it worthwhile to call out the games I think are the most useful and interesting. In the news item I used a quote from Mike Sutton, that neatly sums up the value of games to my mind: “There is nothing as effective to accelerate learning as a physical immersive game. The simpler the better, better still with near to no props. As low tech as possible. You get to see the penny actually drop with some folks too - and that is a great moment”.&lt;/p&gt;
&lt;h3&gt;Games&lt;/h3&gt;
&lt;p&gt;Have a team that isn’t focusing enough on &lt;strong&gt;process improvement&lt;/strong&gt;? Try &lt;a href=&quot;https://www.infoq.com/news/2008/10/agile-games/&quot; target=&quot;_blank&quot;&gt;Boris Gloger’s ball point game&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“The objective of the Ball Point game is to get as many balls through the team as possible within two minutes. Each ball must be touched at least once by every team member and must end with the same person with whom it began. After two minutes the team is allowed an additional minute to discuss the process and how it could be improved. The game is played a total of five times…”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Want to illustrate the value of &lt;strong&gt;early delivery&lt;/strong&gt;? &lt;a href=&quot;https://tastycupcakes.org/2009/06/were-having-a-party/&quot; target=&quot;_blank&quot;&gt;Try We’re having a Party!&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Once everybody is comfortable with all of the steps, start the timer and have participants build 3 cards each by completing each step to completion before moving on to the next step; this is known as batch &amp;amp; queue. Stop production about half way through and ask everybody what would happen if we decided to change the color of the paper. How much wasted effort would there be? How does this map to software? Let production continue and note the time when the first card is delivered to the customer and again when all cards are complete …&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Need to demonstrate the value of working on problems in &lt;strong&gt;small batches&lt;/strong&gt; and without &lt;strong&gt;specialisation&lt;/strong&gt;? &lt;a href=&quot;https://www.agileadvice.com/2005/12/19/uncategorized/penny-queueing-exercise-lean-process/#:~:text=The%20exercise%20simulates%20processing%20work,the%20process%20and%20times%20it.&quot; target=&quot;_blank&quot;&gt;Try the Penny Queueing Exercise&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This simple simulation exercise helps people to understand the efficiency that can come from moving away from a waterfall or large batch process. The exercise can be done with 20 pennies, 5 people and a clock with a second hand.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More problems in &lt;strong&gt;specialisation&lt;/strong&gt;? &lt;a href=&quot;https://tastycupcakes.org/2009/06/you-are-not-in-control/&quot; target=&quot;_blank&quot;&gt;Try building paper airplanes with specialists&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In teams of 4 or more, have participants create as many paper airplanes as possible. When thrown from behind a table at one end of the room, airplanes must cross the room and touch the opposite wall. The facilitator, playing the role of the customer, can reject any planes that do not meet their quality standards. Track the number of planes created/approved, time to get the first plane approved, time to absorb a new team member, time to incorporate a new requirement (first yellow plane)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.tastycupcakes.org/&quot; target=&quot;_blank&quot;&gt;Tasty CupCakes wiki&lt;/a&gt; has a number of other interesting games that can be used to help introduce new ideas or illuminate existing problems.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agile Gurus or Thought Leaders?</title><link>https://agilepainrelief.com/blog/agile-gurus-or-thought-leaders/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-gurus-or-thought-leaders/</guid><description>There is just one problem, the whole concept of thought leaders is alien to Agile</description><pubDate>Thu, 12 May 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-10694425-thinking-about-color-schemes-xs._6xeXZcG_Z1O0nyk.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-10694425-thinking-about-color-schemes-xs._6xeXZcG_Z2oK9Rq.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-10694425-thinking-about-color-schemes-xs._6xeXZcG_Z1O0nyk.jpg?dpl=69ce8be0fdc5d900089dd605 349w&quot; alt=&quot;Thinking - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;349&quot; height=&quot;571&quot; /&gt;  &lt;figcaption&gt;Thinking - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In the past few months I’ve seen the following question several times: “Who’re the Agile/Scrum Guru’s or Thought Leaders?” The urge to ask the question is good but misplaced. I assume it comes from people who’re new to Agile and want to know where to get good ideas. Inevitably people reply with long lists of people.&lt;/p&gt;
&lt;p&gt;There is just one problem, the whole concept of thought leaders is alien to Agile thinking. We promote the value of cross functional teams and always assume that even the least experienced person has a contribution to make even if it’s asking a question.&lt;/p&gt;
&lt;p&gt;I learn from people &lt;strong&gt;in spite&lt;/strong&gt; of their names. I’ve learned things from Ron, Alistair and other well known people, but I’ve also learned from lesser known people. When you start paying attention to names your narrow your thinking. Radical suggestion tell us which non-guru you’ve learned something from in the last week? (in my case Charles, Heather and Steve). Read widely and ask if the ideas fit with your understanding of Scrum and Agile. When you encounter a new idea go back to the &lt;a href=&quot;https://agilemanifesto.org/&quot; target=&quot;_blank&quot;&gt;Agile Manifesto&lt;/a&gt; and its accompanying &lt;a href=&quot;https://agilemanifesto.org/principles.html&quot; target=&quot;_blank&quot;&gt;Principles&lt;/a&gt;. Ask yourself will this new idea help you deliver high quality software and delight your customer &lt;strong&gt;sooner&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Frankly I focus most of my reading and thinking about outside the Agile community now. My personal energy is focused on understanding people through the lens of Psychology, Cognitive Psychology and Neuroscience.&lt;/p&gt;
&lt;p&gt;Let’s stop gazing at our navels.&lt;/p&gt;
&lt;p&gt;If you must have a guru look up &lt;a href=&quot;http://www.exampler.com/blog/&quot; target=&quot;_blank&quot;&gt;Brian Marick&lt;/a&gt; (see: &lt;a href=&quot;https://www.exampler.com/blog/2009/05/02/artisanal-retro-futurism-%E2%8A%97-team-scale-anarcho-syndicalism/&quot; target=&quot;_blank&quot;&gt;Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism&lt;/a&gt;) he will be happy to have a few followers :-)&lt;/p&gt;
&lt;p&gt;This even more true than when it was written nearly 15 yrs ago. Many of our alleged thought leaders have turned out to have clay feet. Assume everyone your work with has something to teach you.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agile in a Tweet</title><link>https://agilepainrelief.com/blog/agile-in-a-tweet/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-in-a-tweet/</guid><description>“Focus on the customer. Build amazing quality stuff. Release frequently. Always improving.</description><pubDate>Fri, 07 Dec 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/iStock_000010106237_Double-1024x700.SldLEAuJ_1LssWh.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/iStock_000010106237_Double-1024x700.SldLEAuJ_2rlOzQ.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/iStock_000010106237_Double-1024x700.SldLEAuJ_ldzf6.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/iStock_000010106237_Double-1024x700.SldLEAuJ_Z2hAW2F.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;children raising their hand in the classroom - from iStockPhoto&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;700&quot; /&gt;  &lt;figcaption&gt;children raising their hand in the classroom - from iStockPhoto&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;John Miller recently challenged some of us to summarize Agile for the K-12 crowd. I wound up writing a tweet I could share with my nine year old:&lt;/p&gt;
&lt;p&gt;“Focus on the customer. Build amazing quality stuff. Release frequently. Always improving. Two heads are better than one.”&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://michaeljames.org&quot; target=&quot;_blank&quot;&gt;MJ&lt;/a&gt; and &lt;a href=&quot;https://blog.gdinwiddie.com&quot; target=&quot;_blank&quot;&gt;George&lt;/a&gt; both take issue with “Always Improving”. MJ prefers “continuous adaption” because improvement implies there is an agreed upon definition of up. George feels that it doesn’t imply continuous learning.&lt;/p&gt;
&lt;p&gt;What would you write for the K-12 crowd? Have fun with it.&lt;/p&gt;
&lt;p&gt;Image licensed via iStockPhoto.&lt;/p&gt;</content:encoded></item><item><title>Agile Metrics</title><link>https://agilepainrelief.com/blog/agile-metrics/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-metrics/</guid><description>Metrics have best before dates. Eventually you will stop getting real value from them. Throw them away</description><pubDate>Fri, 02 Jul 2010 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-3795126-graph-xs.D4040UBQ_Z2uysKv.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-3795126-graph-xs.D4040UBQ_HQG7x.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-3795126-graph-xs.D4040UBQ_Z2uysKv.jpg?dpl=69ce8be0fdc5d900089dd605 447w&quot; alt=&quot;eps10 business graph with arrow - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;447&quot; height=&quot;447&quot; /&gt;  &lt;figcaption&gt;eps10 business graph with arrow - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I’m frequently getting requests for good Agile Metrics and I’m never quite sure how to respond. Courtesy of some time waiting at &lt;a href=&quot;https://www.laguardiaairport.com&quot; target=&quot;_blank&quot;&gt;LGA&lt;/a&gt;, I’ve been giving this some more thought. For many organizations metrics are irrelevant, don’t bother collecting them as they will just waste your time (and money).&lt;/p&gt;
&lt;p&gt;If you must collect metrics, here is what I would consider.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Running Tested Purchased Features –&lt;/strong&gt; Ron Jeffries is famous the metric &lt;a href=&quot;https://ronjeffries.com/xprog/articles/jatrtsmetric/&quot; target=&quot;_blank&quot;&gt;Running Tested Features&lt;/a&gt; (RTF). I suggest that you consider taking it one step further until you’ve sold the feature to the customer you don’t know if they value it or not. For most product organizations this is a bit of stretch to measure in which case stick with Ron’s advice.&lt;/p&gt;
&lt;p&gt;Questions to ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What would you like to change?&lt;/li&gt;
&lt;li&gt;If you had the information the metric provided what action would you take? Can you take that action now without the proof of the metric?&lt;/li&gt;
&lt;li&gt;Your key measure (i.e. RTF), should measure your widest span of control – Sold Features &amp;gt; Deployed &amp;gt; Automated Acceptance Tests &amp;gt; …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Measure Cycle Time - i.e. how long it takes to get something done and not people.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Other measures can be used: i.e. test coverage from Unit Tests, but be careful they might measure what you think they mean.&lt;/li&gt;
&lt;li&gt;Measures can be gamed/fooled (intentionally or otherwise): For example test coverage measures whether or not a line of code has been visited. It doesn’t measure if there its meaningfully tested. If you must use a measure like this pay attention to the trend and not the absolute number. In this case a large jump might indicate someone having written a not very useful test of the outside api of your application.&lt;/li&gt;
&lt;li&gt;Metrics have best before dates. Eventually you will stop getting real value from them. At that stage throw them away.&lt;/li&gt;
&lt;li&gt;Ask can I get this information by walking around, observing and asking questions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alright, you made it this far you deserve some options:&lt;/p&gt;
&lt;p&gt;Martin Fowler says: &lt;a href=&quot;https://www.martinfowler.com/bliki/CannotMeasureProductivity.html&quot; target=&quot;_blank&quot;&gt;CannotMeasureProductivity&lt;/a&gt;. Dave Nicolette presented on this at Agile 2009 (this article links to heaps of others). I wrote this for InfoQ last year:  &lt;a href=&quot;https://www.infoq.com/news/2009/11/good-agile-metrics/&quot; target=&quot;_blank&quot;&gt;What is a Good Agile Metric?&lt;/a&gt;. InfoQ also has: &lt;a href=&quot;https://www.infoq.com/presentations/agile-metrics/&quot; target=&quot;_blank&quot;&gt;Metrics in an Agile World&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The following tools will help you measure, but please remember they often have many bad measures (&lt;em&gt;comments?&lt;/em&gt;) turned with the good ones. Think carefully when choosing your rulesets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sonarsource.org/&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; – has a bunch of interesting measures: Cyclomatic Complexity, Duplicated code, … &lt;em&gt;.&lt;/em&gt; While there are other plugins, its of most use in the Java world.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/clarkware/jdepend&quot; target=&quot;_blank&quot;&gt;JDepend&lt;/a&gt; – helps you spot good vs. bad dependencies.&lt;/li&gt;
&lt;li&gt;PMD, FindBugs, JLint – &lt;a href=&quot;http://www.cs.tufts.edu/~jfoster/papers/issre04.pdf&quot; target=&quot;_blank&quot;&gt;see a comparison of all three&lt;/a&gt; (pdf). Some of these tools check some pointless things: method name too short or too long? missing Javadoc comments? Please configure these with the help of a grown adult. But they can also be configured to spot methods (&amp;gt; 30-40 lines) and classes (&amp;gt;300-400 lines) that are too long.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ndepend.com/&quot; target=&quot;_blank&quot;&gt;NDepend&lt;/a&gt; like JDepend and heaps more measures. Again please be careful configure only with an adults help :-) &lt;em&gt;Caveat Emptor I’ve been given a free copy of NDepend (that I’ve never had a chance to use).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;When paying attention to measures of the code, what matters is the trend and not the absolute numbers. Finally just because a tool can measure it doesn’t mean its worth measuring, conversely some of the best measures don’t have tools to measure them. In this case note that none of the above tools measure cycle time.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Updated to make clear the point that you shouldn’t measure people and the limitations of tools.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Agile Retrospectives: How to Run Effective Sprint Retros</title><link>https://agilepainrelief.com/blog/agile-retrospectives/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-retrospectives/</guid><description>Intro to not-sucky Sprint Retrospectives. Clears common misunderstandings and covers structure: Set the Stage, Gather Data, Generate Insights, and more.</description><pubDate>Tue, 14 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-BlogIllustration_July2020_AgileRetrospectives_v1.CzugqOEP_Z1G4KhI.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-BlogIllustration_July2020_AgileRetrospectives_v1.CzugqOEP_Z1Dh8m4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-BlogIllustration_July2020_AgileRetrospectives_v1.CzugqOEP_ZfrcAY.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-BlogIllustration_July2020_AgileRetrospectives_v1.CzugqOEP_18nI96.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Agile and Scrum Retrospectives&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Agile and Scrum Retrospectives&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The goal of this post is to give teams a basic, solid introduction on how to have not-sucky Sprint Retrospectives. I cover here the common misunderstandings about retrospectives and share the fundamentals of how to have an effective Sprint Retrospective. If you’re later interested in going in-depth on this topic, my &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;&lt;em&gt;Guide to Effective Agile Retrospectives&lt;/em&gt;&lt;/a&gt; also includes examples and descriptions of recommended activities to help improve this Scrum Event that Team Members and ScrumMasters often struggle with.&lt;/p&gt;
&lt;p&gt;Retrospectives are &lt;em&gt;explicitly&lt;/em&gt; part of Scrum – “&lt;a href=&quot;https://scrumguides.org/scrum-guide.html#events-retro&quot; target=&quot;_blank&quot;&gt;The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next Sprint&lt;/a&gt;.” and &lt;em&gt;implicitly&lt;/em&gt; part of the whole Agile movement – witness Agile Manifesto Principle #12: “&lt;a href=&quot;http://agilemanifesto.org/principles.html&quot; target=&quot;_blank&quot;&gt;At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly&lt;/a&gt;.”&lt;/p&gt;
&lt;p&gt;Scrum values openness and courage. It’s all about looking honestly at past performance and making changes where needed. The Scrum pillars of transparency, inspect, and adapt are applied to pull those values, tenets, and goals together. To achieve this, continuous improvement and short feedback loops are at the core of any Agile process. Without a structured improvement process, it can be difficult for teams to improve, and without improvement, they will stagnate. For frameworks like Scrum and XP, and relatives like Lean, we use retrospectives as the core part of this process.&lt;/p&gt;
&lt;h2&gt;Common Misunderstandings&lt;/h2&gt;
&lt;p&gt;When I run &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, I notice people often arrive with three common misconceptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A retrospective is the same as a Post-Mortem &lt;em&gt;– No, they’re more like distant cousins&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Retrospectives are Product-focused &lt;em&gt;–&lt;/em&gt; &lt;em&gt;No, that’s what a Sprint Review does&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Retrospectives all have the same Agenda: What went well/poorly and improvements to make –&lt;em&gt;Boring! Most people would rather poke out an eye than attend another boring event. Teams should craft agendas that work well for them.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;It’s Not a Post-Mortem&lt;/h3&gt;
&lt;p&gt;The traditional approach with project work is to wait until the work is over before seeking systemic improvement. They often use a Post-Mortem: a meeting after a project, to help learn from what happened.&lt;/p&gt;
&lt;p&gt;Retrospectives differ from Post-Mortems in some key ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post-Mortems occur after the project is done (or even dead), when it’s too late to improve that project. Retrospectives encourage change to happen throughout to improve the final result.&lt;/li&gt;
&lt;li&gt;Post-Mortems are long feedback loops, once per project, which might mean every 6-18 months. Retrospectives are short feedback loops, happening often enough to be relevant and valuable during the project.&lt;/li&gt;
&lt;li&gt;Post-Mortems often generate attractive-looking reports that are placed on a shelf and ignored (also called write-only documentation). Retrospectives create no dust, only honest communication and action.&lt;/li&gt;
&lt;li&gt;Post-Mortems sometimes turn into blame and shame events. Retrospectives offer opportunities to say “how can we” rather than “you should have.”&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;It’s Not a Sprint Review&lt;/h3&gt;
&lt;p&gt;Most people aren’t used to the idea of separating &lt;em&gt;product&lt;/em&gt; improvement from &lt;em&gt;process&lt;/em&gt; improvement, so it’s no wonder they don’t understand how a Sprint Review differs from a Retrospective.&lt;/p&gt;
&lt;p&gt;The Sprint Review gives the Development Team, Product Owner, ScrumMaster, and any interested stakeholders/customers a chance to examine the product and make decisions about improving the &lt;em&gt;product&lt;/em&gt;. By contrast, the Retrospective is about team and &lt;em&gt;process&lt;/em&gt; improvement. When a team focuses too much time and energy on product discussion, it loses an opportunity for improvement.&lt;/p&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Sprint Review&lt;/th&gt;&lt;th&gt;Sprint Retrospective&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;The &lt;em&gt;product&lt;/em&gt;&lt;/td&gt;&lt;td&gt;The &lt;em&gt;process&lt;/em&gt; and team&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Key question&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;”Did we build the right thing? With the quality we promised?&quot;&lt;/td&gt;&lt;td&gt;&quot;How can we work better together?”&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Who attends&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Scrum Team + stakeholders/customers&lt;/td&gt;&lt;td&gt;Scrum Team only&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Outcome&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Updated Product Backlog, stakeholder feedback&lt;/td&gt;&lt;td&gt;1–2 concrete improvement actions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;When&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;End of Sprint, before the Retrospective&lt;/td&gt;&lt;td&gt;End of Sprint, after the Review&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;It Doesn’t Have to Be the Same Agenda Every Time&lt;/h3&gt;
&lt;p&gt;I’ve personally attended and (gulp) facilitated too many retrospectives that followed a simple format: what went well, what went poorly, and what do we want to improve. People always wanted to rush through these events. I kept wondering why. There was some engagement, but it was the same few people every time.&lt;/p&gt;
&lt;p&gt;When we use the same limited palette of activities and fail to follow up on improvements, the energy for retrospectives dies. Even worse than habitually repeating the same structure each time, is having no structure at all – some retrospectives are nothing more than team members gathering in a room, speaking over each other and rehashing the same old problems Sprint after Sprint. Perhaps it’s not surprising that these teams stagnate. I walk through a real-world example of this problem in &lt;a href=&quot;/blog/same-old-song-in-sprint-retrospective/&quot;&gt;Same Old Song in Sprint Retrospective&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want your retrospectives to be engaging and reveal current problems, you must vary their style and content. Here are some formats to get you started:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Circle of Influence&lt;/strong&gt; – the team sorts observations into three rings: things we can control, things we can influence, and things outside our control. This helps teams stop wasting energy on complaints and focus where their effort will actually make a difference.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Story Oscars&lt;/strong&gt; – team members nominate and vote on “awards” for the Sprint: best collaboration, most frustrating story, biggest surprise, etc. Lighthearted and revealing, this format surfaces patterns the team might not notice in a more serious discussion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4Ls (Liked, Learned, Lacked, Longed For)&lt;/strong&gt; – a balanced format that encourages reflection on positives and growth, not just problems. Particularly useful when a team tends to focus only on what went wrong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Timeline&lt;/strong&gt; – the team plots key events from the Sprint on a shared timeline, then looks for patterns, clusters, and cause-and-effect relationships. Especially powerful when combined with real data from the Sprint.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For many more options, &lt;a href=&quot;https://retromat.org/en/&quot; target=&quot;_blank&quot;&gt;Retromat&lt;/a&gt; offers over 100 activities. I’ve also outlined the structure and intent of retrospectives below, and you can subscribe to receive the much more detailed &lt;em&gt;Guide to Effective Agile Retrospectives&lt;/em&gt;, which includes recommended activities and samples of each.&lt;/p&gt;
&lt;p&gt;With an improved understanding of retrospectives and that handy Guide for activities, there is no excuse, and I should never again hear that a team member attended the same boring retrospective, Sprint after Sprint.&lt;/p&gt;
&lt;h2&gt;What is an Effective Retrospective?&lt;/h2&gt;
&lt;p&gt;A retrospective is a structured moment for the team to stop, breathe, and reflect on the past cycle. The team meets to discuss what went well, what went less-than-great, and some things that could be better if the team has the energy to improve. In the world of Scrum, the retrospective is usually the last activity in a Sprint.&lt;/p&gt;
&lt;h3&gt;What Good Does It Do&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Reminder of positive things that have happened recently in the team&lt;/li&gt;
&lt;li&gt;Focused improvement goals for the system&lt;/li&gt;
&lt;li&gt;Encouraged collaboration in the Sprint by collaborating in the Retrospective&lt;/li&gt;
&lt;li&gt;Heightened sense of ownership of their work and process&lt;/li&gt;
&lt;li&gt;Increased work satisfaction&lt;/li&gt;
&lt;li&gt;Improved quality and, eventually, capacity/productivity&lt;/li&gt;
&lt;li&gt;Better awareness of the needs of individuals and the team as a whole&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Elements of an Effective Retrospective&lt;/h2&gt;
&lt;p&gt;Well-run retrospectives provide an opportunity for small improvements and clear agreement on actions to be taken afterward. Here are some things to focus on to help improve the effectiveness and reduce the “&lt;em&gt;Ugh…”&lt;/em&gt; factor of your retrospective.&lt;/p&gt;
&lt;h3&gt;Don’t Blame the Player, Fix the Game&lt;/h3&gt;
&lt;p&gt;Take a &lt;a href=&quot;https://thesystemsthinker.com/moving-from-blame-to-accountability/&quot; target=&quot;_blank&quot;&gt;systemic perspective&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We don’t need to blame people. Instead, engineer a system so simple that errors go away (&lt;a href=&quot;https://github.com/lorin/resilience-engineering&quot; target=&quot;_blank&quot;&gt;Resilience Engineering&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;11 Laws from the Fifth Discipline&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; (early book on systems thinking):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Today’s problems come from yesterday’s “solutions”.&lt;/li&gt;
&lt;li&gt;The harder you push, the harder the system pushes back.&lt;/li&gt;
&lt;li&gt;Behaviour grows better before it grows worse.&lt;/li&gt;
&lt;li&gt;The easy way out usually leads back in.&lt;/li&gt;
&lt;li&gt;The cure can be worse than the disease.&lt;/li&gt;
&lt;li&gt;Faster is slower.&lt;/li&gt;
&lt;li&gt;Cause and effect are not closely related in time and space.&lt;/li&gt;
&lt;li&gt;Small changes can produce big results… but the areas of highest leverage are often the least obvious.&lt;/li&gt;
&lt;li&gt;You can have your cake and eat it too&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; — but not all at once.&lt;/li&gt;
&lt;li&gt;Dividing an elephant in half does not produce two small elephants.&lt;/li&gt;
&lt;li&gt;There is no blame.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you look around you will find that Systems Thinking is taking root in realms as diverse as &lt;a href=&quot;https://www.cmpa-acpm.ca/en/education-events/good-practices/the-healthcare-system/quality-improvement-patient-safety&quot; target=&quot;_blank&quot;&gt;patient safety&lt;/a&gt; and aircraft &lt;a href=&quot;https://www.researchgate.net/publication/300466708_The_Benefits_of_a_Systems-Thinking_Approach_to_Accident_Investigation&quot; target=&quot;_blank&quot;&gt;accident investigation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.retrospectives.com/pages/retroPrimeDirective.html&quot; target=&quot;_blank&quot;&gt;Retrospective Prime Directive&lt;/a&gt; (Norman Kerth): “Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.”&lt;/p&gt;
&lt;p&gt;Kerth’s Prime Directive is often misunderstood. He is not saying everyone is blameless no matter what happens in the retrospective. If we walk into a retrospective thinking about a certain team member and the big mistake they made, we won’t be looking at the circumstances surrounding the event. Instead, we will be focusing on the person. Many errors occur not because of a person’s behaviour, but because the system guided them towards the outcome. &lt;em&gt;Example: mid-Sprint, a serious defect was found. A team member rushed to fix and deploy. Their work fixed the problem but created a new, larger problem.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A team focused on blame will focus on the individual’s behaviour (e.g., the team member failed to check the Definition of “Done,” they failed to run the unit tests before check-in, etc.), In this environment, the team member is likely to feel attacked than acknowledged for resolving the initial problem. They’re unlikely to learn anything from the criticism and, most importantly, miss the opportunity to dig deeper into the systemic issue.&lt;/p&gt;
&lt;p&gt;Remind participants at the start of every retrospective that it is never about blame and shame. It’s about understanding what happened in the course of the last Sprint. The focus should be on events, not on people.&lt;/p&gt;
&lt;h3&gt;Simple Ground Rules&lt;/h3&gt;
&lt;p&gt;Clear meeting ground rules should be part of your &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Team Working Agreements&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ideally, ground rules will be behavioural (e.g. “state views and ask genuine questions”) vs abstract (e.g. “be respectful”).&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;These should be created, maintained and owned by the team.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; The ones below are possible examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Come with an open mind from all team members with a focus on solutions, not on problems.&lt;/li&gt;
&lt;li&gt;The facilitator must be capable of staying out of the conversation while maintaining its flow. Occasionally, bring in someone to facilitate who is not involved with the team or its work, to see and benefit from different approaches.&lt;/li&gt;
&lt;li&gt;Vegas rules – what’s said in the room stays in the room.&lt;/li&gt;
&lt;li&gt;Laptops and phones away.&lt;/li&gt;
&lt;li&gt;Use a Parking Lot for long discussions.&lt;/li&gt;
&lt;li&gt;Don’t interrupt (some teams using a talking stick to help with this)&lt;/li&gt;
&lt;li&gt;State views and asks genuine questions.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Share all relevant information.&lt;/li&gt;
&lt;li&gt;Use specific examples and agree on what important words mean.&lt;/li&gt;
&lt;li&gt;Explain your reasoning and intent.&lt;/li&gt;
&lt;li&gt;Focus on interests, not positions.&lt;/li&gt;
&lt;li&gt;Test assumptions and inferences.&lt;/li&gt;
&lt;li&gt;Jointly design the next steps.&lt;/li&gt;
&lt;li&gt;Discuss undiscussable issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Need a prompt to help create effective ground rules? Try “Think of the best or most effective meeting that you have been to recently. Tell the stories of those meetings, identify the common patterns. Those patterns are your potential ground rules.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Well-Structured&lt;/h3&gt;
&lt;p&gt;Many retrospectives use the model originally outlined in “&lt;a href=&quot;https://pragprog.com/titles/dlret/agile-retrospectives/&quot; target=&quot;_blank&quot;&gt;Agile Retrospectives – Making Good Teams Great&lt;/a&gt;” – Esther Derby and Diana Larsen.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Retrospective-Structure-Chris-Smith.oQd3nunQ_Zc1PX1.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Retrospective-Structure-Chris-Smith.oQd3nunQ_DuIo5.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Retrospective-Structure-Chris-Smith.oQd3nunQ_Zk04JM.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Retrospective-Structure-Chris-Smith.oQd3nunQ_Z1weFfH.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Sprint Retrospective Structure&quot; loading=&quot;lazy&quot; width=&quot;1109&quot; height=&quot;716&quot; /&gt;  &lt;figcaption&gt;Sprint Retrospective Structure&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Figure 1 - Creative Commons - Chris Smith &lt;a href=&quot;https://leadingagileteams.com/&quot; target=&quot;_blank&quot;&gt;https://leadingagileteams.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That picture is evocative but it doesn’t tell you much about what happens at each phase, so let’s learn more about each one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Set the Stage&lt;/strong&gt; (also called &lt;strong&gt;Check-in&lt;/strong&gt; and &lt;strong&gt;Opening&lt;/strong&gt;) invites people to be in the room and it switches gears from the Sprint Review. Done well, it frames the purpose for the Sprint Retrospective and also reminds the team of the Retrospective Prime Directive and their agreed-upon Ground Rules. Choose an activity that helps to sense the mood or energy of the team.&lt;/p&gt;
&lt;p&gt;For more details and suggested activities for each of these stages, &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;subscribe to receive your free copy&lt;/a&gt; of &lt;em&gt;The Guide to Effective Agile Retrospectives&lt;/em&gt; eBook.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gather Data&lt;/strong&gt; is when we look back to find information on what happened in the Sprint. In this phase, simply learn and list what happened and don’t immediately judge or search for things to improve.&lt;/p&gt;
&lt;p&gt;Some of this work happens in the retrospective, but a lot of it happens before. Both the ScrumMaster and the Development Team could take data and bring it into the retrospective for this purpose. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Team calendar: helps to remember who was present and who was away&lt;/li&gt;
&lt;li&gt;Number of Stories Completed&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/&quot;&gt;Sprint Burndown&lt;/a&gt; (hint: avoid burndowns in task hours as they cause team members to focus on completing tasks and not delivering features)&lt;/li&gt;
&lt;li&gt;Sometimes better than the Sprint Burndown is to take a snapshot of the team’s Scrum Wall every few days. At best, a burndown shows that you had a problem. Snapshots of the team wall will show you which Product Backlog Items or User Stories got stuck and where the issue was.&lt;/li&gt;
&lt;li&gt;Did the team have any Production Support issues to deal with? When did they happen? Were there interruptions from other sources (i.e. VP or CEO)? When? Capture this information on a Kanban wall.&lt;/li&gt;
&lt;li&gt;Average Cycle Time and if there were any extreme outliers&lt;/li&gt;
&lt;li&gt;Items still In Progress at Sprint End&lt;/li&gt;
&lt;li&gt;Meetings that team members attended outside of the Scrum Events&lt;/li&gt;
&lt;li&gt;Number of new defects introduced in the system&lt;/li&gt;
&lt;li&gt;Number of User Stories that were thought complete but failed to meet Definition of “Done”&lt;/li&gt;
&lt;li&gt;… &lt;em&gt;Any other sources of information that could help with the team’s awareness of their circumstances – with one caveat – please, at all costs, avoid information that is focused or directed at one individual.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(For a massively long list of measures, see: &lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;Measurement for Scrum&lt;/a&gt;). Start small and build as your team learns to digest and understand the data found.&lt;/p&gt;
&lt;p&gt;It’s important to gather this data before the retrospective because we don’t have accurate or complete memories of what happened in the past Sprint. In a CSM workshop, I ask a simple question, “Without looking at your tools, can you tell me what you completed a week and a day ago?” Most people can’t. Yet when we walk into a retrospective, we magically expect people to have better memories of a 2 to 4-week Sprint. Since that is unrealistic, the team and ScrumMaster need to gather the objective data that is available to them and provide it to the Team before the retrospective, either in a handout or email. Team members then can take time, either before or during the retrospective itself, to review the data gathered.&lt;/p&gt;
&lt;p&gt;For the data gathering that happens during the retrospective itself, we need activities that get information out of the heads of team members without judgement or comment. Silent listing activities&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; can be especially important when some team members are quieter than others (often referred to as introverts). Quieter people benefit because their voices aren’t drowned out by the louder team members — all ideas get equal space.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Generate Insights.&lt;/strong&gt; The data from the previous round is used to inspire the insights this round. The linkage doesn’t need to be direct. The goal of gathering data first is to ensure the team is working from the widest set of ideas to improve from.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Decide What to Do.&lt;/strong&gt; For many people, this is the only part of the retrospective that seems natural because we want to jump in and solve problems. The effort until now has been focused on having a deep understanding of the issues. Now we decide which action(s) the team thinks will be most effective for making small changes.&lt;/p&gt;
&lt;p&gt;Once you decide what you have the energy to tackle, make your actions small and concrete: specific enough that the team will know whether they succeeded, and short enough to check back in the next retrospective.&lt;/p&gt;
&lt;p&gt;One step many teams skip: reviewing previous retrospective actions at the start of the next retrospective. Without this review loop, improvements quietly die. Spend five minutes at the beginning of each retrospective checking which actions the team completed, which stalled, and why. This builds accountability without blame, and shows the team that their retrospective time produces real results. Better yet, add improvement actions to the Sprint Backlog so they get the same visibility as any other work.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you want to take your actions up a level and turn them into experiments, we cover this in more depth in this free download:&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Send me &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;&lt;em&gt;The Guide to Effective Agile Retrospectives&lt;/em&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Closing&lt;/strong&gt; is an opportunity for the team to reflect on the retrospective itself. Maybe there are things to change before running the next retrospective. It also provides an opportunity to celebrate – what did we learn about ourselves that will make us better in the future?&lt;/p&gt;
&lt;p&gt;The structure we have described above (Set the Stage, etc.) isn’t a required format. You may use any model to organize your retrospectives, however, most sources, including blog posts, books, and online tools assume that you’re using it.&lt;/p&gt;
&lt;h2&gt;Who Attends a Team-Level Retrospective&lt;/h2&gt;
&lt;p&gt;It should involve the whole Team – personally, I like to see (or hear) the Product Owner and the ScrumMaster as well. Some people will tell you the Product Owner’s presence isn’t necessary. That’s fine, but if they’re not there, they can’t help make things better.&lt;/p&gt;
&lt;h2&gt;Remote and Hybrid Retrospectives&lt;/h2&gt;
&lt;p&gt;Most of the structure above still applies when team members are not in the same room, but a few things need extra attention.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Equal voice matters more, not less.&lt;/strong&gt; In a co-located retrospective, a quiet person can at least scribble on a sticky note and post it on the wall. In a remote setting, the loud voices dominate even more easily. Use collaborative tools (Miro, FigJam, or even a shared document) where everyone writes simultaneously before any discussion begins. This mirrors the silent listing approach described above, and it works even better online because contributions are naturally anonymous until the author chooses to speak up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Timebox more aggressively.&lt;/strong&gt; Video calls drain energy faster than in-person meetings. For a two-week Sprint, consider capping the retrospective at 75 minutes rather than two hours, and build in a short break halfway through. Shorter, tighter timeboxes for each phase (Set the Stage, Gather Data, etc.) keep the energy up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hybrid is the hardest case.&lt;/strong&gt; When some people are in a room and others are remote, the remote participants become second-class citizens almost by default. The simplest fix: everyone joins from their own laptop, even those in the office. If that’s not practical, assign a “remote advocate” in the room whose job is to watch the chat, call on remote voices, and make sure the camera shows the whole board.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don’t skip the check-in.&lt;/strong&gt; A quick round of “one word for how your Sprint went” takes two minutes and does more to build psychological safety on a video call than any icebreaker game. When people hear every voice early, they’re more likely to speak up later.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Retrospectives are to help the team celebrate all the things that are going well, to provide feedback to the team, and to create a plan to improve in the next Sprint. They should be happening at the end of every iteration or Sprint. Scrum Guide suggests a three-hour retrospective for a month-long Sprint. &lt;em&gt;I find, based on my client experience, allowing one hour for every week of a Sprint is more effective. Therefore, a two-week Sprint would have a two-hour Retrospective.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For more on facilitation, see &lt;a href=&quot;/blog/two-key-things-for-sprint-retrospective-facilitation/&quot;&gt;Two Key Things for Sprint Retrospective Facilitation&lt;/a&gt;. For a more in-depth look at retrospective items including suggested activities, subscribe to receive our extended guide.&lt;/p&gt;
&lt;h3&gt;Send me &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;&lt;em&gt;The Guide to Effective Agile Retrospectives&lt;/em&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/same-old-song-in-sprint-retrospective/&quot;&gt;Scrum by Example: Same Old Song in Sprint Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/two-key-things-for-sprint-retrospective-facilitation/&quot;&gt;Two Key Things for Sprint Retrospective Facilitation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/when-to-stop-holding-retrospectives/&quot;&gt;When to Stop Holding Retrospectives?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-games-for-making-retrospectives-interesting/&quot;&gt;Agile Games for Making Retrospectives Interesting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Systems Thinking with GenAI: Solve Deep Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)
Significant Revisions: July 2020 First published May 2010&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Fifth-Discipline-Practice-Learning-Organization/dp/0385517254/&quot; target=&quot;_blank&quot;&gt;The Fifth Discipline: The Art &amp;amp; Practice of The Learning Organization by Peter Senge&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/You_can%27t_have_your_cake_and_eat_it&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/You_can%27t_have_your_cake_and_eat_it&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2016/06/8-ground-rules-for-great-meetings&quot; target=&quot;_blank&quot;&gt;“8 Ground Rules for Great Meetings” by Roger Schwarz&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.schwarzassociates.com/managing-performance/why-facilitators-and-consultants-shouldnt-ask-groups-to-develop-their-own-ground-rules/&quot; target=&quot;_blank&quot;&gt;Curiously Roger Schwarz also recommends the opposite:&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2016/06/8-ground-rules-for-great-meetings&quot; target=&quot;_blank&quot;&gt;These are originally from “8 Ground Rules for Great Meetings” by Roger Schwarz&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Original idea from Peter Stevens &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Activities where team members contribute their information silently and at the same time (e.g. writing on post-it notes and sticking them up when everyone is done). &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Agile Tools for Job Search - An Evolving Post</title><link>https://agilepainrelief.com/blog/agile-tools-for-job-search-an-evolving-post/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-tools-for-job-search-an-evolving-post/</guid><description>Applying for a job the traditional way has rarely worked well. It’s getting worse now</description><pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In recent months I have seen hundreds of people on LinkedIn and other places, who have been laid off. I see many people encouraged by well-intentioned, helpful outplacement services to tweak their resumes to get ingested by a ranking tool. If you’re lucky this might result in an interview and in some rare cases a job. If this worked for you and a job that brings you joy, then stop reading this entry isn’t targeted at you.&lt;/p&gt;
&lt;p&gt;Applying for a job the traditional way has rarely worked well. It’s getting worse now for a few reasons: more competition (yes); but much worse Applicant Tracking Systems are forcing everyone to turn their resumes into clones. The problem is much like Google search, everyone’s webpage has very similar content because we’ve all learned what ranks well.&lt;/p&gt;
&lt;p&gt;I’ve talked to more than a few people who’ve succeeded in their job search. Some things that have stood out: they had a vision; they had an iterative and incremental process and they remembered their sense of self-worth doesn’t come from a job. Many also discovered their next job through their network and not the application process.&lt;/p&gt;
&lt;p&gt;When I’m advising an organization, I tell them that your Product or Team needs a good vision to be successful. By the same token, as an individual, you need a good vision about what you want from your next job. Without a clear vision, we have a hard time evaluating whether the next opportunity in front of us is a good opportunity for us.&lt;/p&gt;
&lt;p&gt;Being unemployed, or having that threat looming, is an emotional time so having a clear vision of what you want will help you avoid making impulsive decisions. “I want to find a job as a ScrumMaster.” Okay, great, but do you have a clear picture of what it is about that role that you want? If not, how will you know whether you’ve found a good fit?&lt;/p&gt;
&lt;p&gt;Getting hired into a position that is a poor fit is a bad idea, but I do appreciate that, for some people, cash may be tight enough that choice is affected. Having a clear vision, even when circumstances temporarily limit options, is still invaluable. Maybe even more so.&lt;/p&gt;
&lt;p&gt;I’ve read a heap of books that helped me on the journey of defining my vision, and these are the best three that I recommend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://amzn.to/3unexOF&quot; target=&quot;_blank&quot;&gt;Hero on a Mission: A Path to a Meaningful Life&lt;/a&gt;&lt;/em&gt; by Donald Miller&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://amzn.to/3unexOF&quot; target=&quot;_blank&quot;&gt;Be Your Future Self Now: The Science of Intentional Transformation&lt;/a&gt;&lt;/em&gt; by Dr. Benjamin Hardy. This book should be about 1/3 of the length that it is, and it’s not a long book.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://amzn.to/3OD2Bz9&quot; target=&quot;_blank&quot;&gt;The 12 Week Year: Get More Done in 12 Weeks than Others Do in 12&lt;/a&gt;&lt;/em&gt; by Brian P. Moran, Michael Lennington&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taking the time to establish a clear vision is just as important in life as it is in product development. Otherwise, you’re plugging away, without knowing if you’re putting time and effort into the things that actually matter to you.&lt;/p&gt;
&lt;p&gt;I have a Life Vision and 3 Year Vision (akin to the 12 Week Year approach). Very generally speaking, my long-term Life Vision is to help 100,000 people create teams that are fun to work in and get great work done. Also to have the freedom to travel and contribute financially to social and charitable causes that are important to me. My mid-term 3 Year Vision is to create new products that successfully support ScrumMasters and Product Owners, as well as a dynamic and engaged online community.&lt;/p&gt;
&lt;p&gt;I share those in very general terms with you, but my actual visions are much more detailed. They include the emotions I will feel when I reach those goals, and the steps to do so. This level of detail is important because you need to know what you want, and how you want to feel when you get it, otherwise even if you achieve it, odds are that you won’t be happy and enjoy it.&lt;/p&gt;
&lt;p&gt;Approach it in a Scrum way, visualize your strategy (hint Story Map); determine what the next most important steps are; break the work down into small manageable chunks; and prioritize. Perhaps most important don’t be afraid to make mistakes.&lt;/p&gt;
&lt;p&gt;Do frequent planning, refinement, review, and retrospective. Assuming you know Scrum. all those things are familiar. For example, every quarter I schedule time to take 1–2 days to review my efforts in the last quarter, and find 2–3 areas I would like to improve and then plan the next quarter. Every week on Sunday evening I review the past week’s accomplishments, recheck the quarterly plan, and then I plan the next week. (Yes, this is a Sprint Review, Sprint Retrospective and Sprint Planning all rolled into a single event, don’t do this with your actual team.)&lt;/p&gt;
&lt;p&gt;Of course, you can’t control outcome, any more than you can control whether customers buy and use a product. But what you can control is the effort you put into it. So when I measure my success in a week, I ask myself whether I achieved what I set out to achieve. If you’re a job seeker, you might ask yourself if you made X meaningful posts on LinkedIn, or built one new relationship with someone who could help you. Only you can determine how and what to measure because only you know what you’re aiming for. Just remember: small, incremental steps.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Caveat&lt;/em&gt;: Clearly, I’m not an expert in job searching - I’ve only ever had three jobs and for the past 15 years I’ve run my own business. My skill is in helping people understand new ideas or old things from a new viewpoint.&lt;/p&gt;
&lt;p&gt;I’m aware many of the people looking for work would value getting CSM or CSPO. Use the code &lt;strong&gt;UNEMPLOYED-2026&lt;/strong&gt; for our CSM or CSPO training.&lt;/p&gt;
&lt;p&gt;Unfortunately, our registration tool doesn’t allow to me share a link with the discount baked in. (We asked and they don’t think the feature is a priority. Fair enough, I ask product owners in our workshops to give a clear no, I can’t complain when I get one).&lt;/p&gt;
&lt;p&gt;To register and receive the special offer pricing, please: – Go to the course registration page for the preferred dates: &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt; or &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner training&lt;/a&gt; – Select “Regular” ticket (this is important as it won’t work/be valid otherwise) – Apply this code during checkout to receive the special discounted rate: UNEMPLOYED-2026&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caveats:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you’ve not worked in technology before, neither certification will be enough on its own to help you get into the technology world.&lt;/li&gt;
&lt;li&gt;Many organizations are looking for people with a blend of skills, i.e. a ScrumMaster who can also work as a team member. Being multi-skilled is a win.&lt;/li&gt;
&lt;li&gt;If you’re employed, please pay the regular price so I can subsidize those who need help.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Book: &lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Never-Search-Alone-Seekers-Playbook/dp/B0BJ486SJ1/ref=sr_1_1&quot; target=&quot;_blank&quot;&gt;Never Search Alone&lt;/a&gt;: The Job Seeker’s Playbook&lt;/em&gt; and its accompanying support &lt;a href=&quot;https://www.phyl.org&quot; target=&quot;_blank&quot;&gt;website&lt;/a&gt;  – the author advises creating a Job Search Council. Very much in line with my thinking.&lt;/li&gt;
&lt;li&gt;Accountability group for former attendees - &lt;em&gt;If you’ve attended a workshop with me ever, I’m setting up a mutual accountability group inside our 3 Percent Better Community.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;My approach bears some similarities to &lt;a href=&quot;https://personalagilityinstitute.org&quot; target=&quot;_blank&quot;&gt;Personal Agility&lt;/a&gt; and &lt;a href=&quot;https://www.amazon.ca/Personal-Agility-Unlocking-Alignment-Transformation/dp/1957600152/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Personal Agility: Unlocking Purpose, Alignment, and Transformation&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Bernie Maloney has a video series on &lt;a href=&quot;https://www.youtube.com/playlist?list=PLusNTFKrjCmzLgwbog6XdtDCpjGxZLk-z&quot; target=&quot;_blank&quot;&gt;networking, resumes and interviews&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mark Kilby - &lt;a href=&quot;https://differability.works/are-you-job-hunting-or-job-fishing/&quot; target=&quot;_blank&quot;&gt;Are You Job Hunting or Job Fishing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Johanna Rothman - has written a book, &lt;em&gt;&lt;a href=&quot;https://www.jrothman.com/books/manage-your-job-search/&quot; target=&quot;_blank&quot;&gt;Manage Your Job Search&lt;/a&gt;,&lt;/em&gt; and has &lt;a href=&quot;https://www.jrothman.com/tag/manage-your-job-search/&quot; target=&quot;_blank&quot;&gt;additional blog material&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Elisabeth Hendrickson - &lt;a href=&quot;https://www.linkedin.com/pulse/your-next-manager-elisabeth-hendrickson-obcbf/&quot; target=&quot;_blank&quot;&gt;Your Next Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Alberto Blanco - &lt;a href=&quot;https://www.leadsticks.com/career-transition-advise-for-agile-coaches/&quot; target=&quot;_blank&quot;&gt;Career Transition Retro for Agile Coaches&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://interviewing.io/blog/are-recruiters-better-than-a-coin-flip-at-judging-resumes&quot; target=&quot;_blank&quot;&gt;Interviewing.io&lt;/a&gt; had a paper on recruiting and it also gave advice on the job search: “&lt;em&gt;We strongly encourage anyone looking for work in this market, especially if you come from a non-traditional background, to stop spending energy on applying online, full stop. Instead, reach out to hiring managers. The numbers will be on your side there, as relatively few candidates are targeting hiring managers directly.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;Beware, there are people charging job seekers money for help. Bernie Maloney &lt;a href=&quot;https://www.youtube.com/watch?v=LxNIo4MV4Ic&quot; target=&quot;_blank&quot;&gt;warns of hiring bandits&lt;/a&gt;  - _gross (_the bandits, not Bernie 🙂)&lt;/p&gt;
&lt;p&gt;If you’re a vendor and email me regarding this post, I will just mark your email as spam. (I already get 2–3 emails a day looking to promote things on our site.)&lt;/p&gt;
&lt;p&gt;This is a moving target. As I find more things that have helped others, I will update the blog post.&lt;/p&gt;</content:encoded></item><item><title>Agile Voices Finally</title><link>https://agilepainrelief.com/blog/agile-voices-finally/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agile-voices-finally/</guid><description>Nearly 6 months ago I saw another Top 20 list of Agile people. I was troubled. As a result</description><pubDate>Sat, 15 Sep 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Nearly 6 months ago I saw another Top 20 list of Agile people. I was troubled. As a result I started an anti top 100 list: from Looking for 100 Agile Voices we should hear more from.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the past few years a number of Agile people I respect have published top 100 or even top 200 lists. While I, like many others, appreciate the attention they’ve brought, the whole idea seems very anti-agile. Agile promotes a democratic meritocracy. These lists do the opposite, they create “&lt;a href=&quot;/blog/agile-gurus-or-thought-leaders/&quot;&gt;heroes&lt;/a&gt;” - people whose ideas are more important others. Instead, I think we should be widely read in the Agile community, often reaching outside our immediate realm. To that end I’m asking for your help creating a list of voices we should hear more from. My goal is find ~100, the limit is more from my time and energy than the lack of more people we could find.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I naively assumed that once this went “live” I would be flooded with names. The first few came in rapidly, and they’ve trickled in on and off ever since. Well, the list has now reached 70 people; I’ve long since had my minimum viable product, but summer and family time intervened.&lt;/p&gt;
&lt;p&gt;As a reminder – my simple rules for inclusion are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nominees have to have a track record of doing something Agile for at least a year&lt;/li&gt;
&lt;li&gt;Not be in the Top 100 of any previous list&lt;/li&gt;
&lt;li&gt;The list isn’t sorted - no one is more important than anyone else&lt;/li&gt;
&lt;li&gt;I’m most interested in people who write about their experiences, either good or bad&lt;/li&gt;
&lt;li&gt;Please don’t suggest yourself&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is no order to this scrollable list.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I know that the table formatting is a bit of an issue – I will fix this when I have a chance.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Agile-Voices.BqzOWsaU_aL3gi.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Agile-Voices.BqzOWsaU_aL3gi.png?dpl=69ce8be0fdc5d900089dd605 130w&quot; alt=&quot;Agile Voices&quot; loading=&quot;lazy&quot; width=&quot;130&quot; height=&quot;130&quot; /&gt;  &lt;figcaption&gt;Agile Voices&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I know several people don’t have blogs or Twitter IDs listed, so I can’t find them; I’m hoping this post will encourage them to come out of the woodwork.&lt;/p&gt;
&lt;p&gt;As I find new names and new blogs I will update the list periodically. Thanks to the many people who helped make this happen.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief&lt;/p&gt;</content:encoded></item><item><title>Agile and Scrum Smells</title><link>https://agilepainrelief.com/blog/agilescrum-smells/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/agilescrum-smells/</guid><description>As it stands today the [Catalog](https://scrumcommunity.pbwiki.com/Scrum+Smells) contains</description><pubDate>Tue, 17 Jun 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/sniffing-dog-xs.0wyOOl2v_Z1P0CXM.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/sniffing-dog-xs.0wyOOl2v_29HAgT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/sniffing-dog-xs.0wyOOl2v_Z1P0CXM.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Sniffing dog- image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Sniffing dog- image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In 2003 Mike Cohn started this project with a paper entitled: &lt;a href=&quot;https://www.mountaingoatsoftware.com/articles/toward-a-catalog-of-scrum-smells&quot; target=&quot;_blank&quot;&gt;Toward a Catalog of Scrum Smells&lt;/a&gt; (pdf - in the spirit of &lt;a href=&quot;https://martinfowler.com/bliki/CodeSmell.html&quot; target=&quot;_blank&quot;&gt;Code Smells&lt;/a&gt;) and last year Rowan Bunning did a presentation Sharing More than Deodorant for Scrum Smells (pdf). Rowan encouraged me to create a wiki with all of these smells. So I’ve spent some time in the past few days fleshing out this Catalog.  These are a series of simple patterns that describe a problem and then offer some potential solutions.&lt;/p&gt;
&lt;p&gt;As it stands today the &lt;a href=&quot;https://scrumcommunity.pbwiki.com/Scrum+Smells&quot; target=&quot;_blank&quot;&gt;Catalog&lt;/a&gt; contains nearly 20 smells:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Persistent+Signatures&quot; target=&quot;_blank&quot;&gt;Persistent Signatures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/ScrumMaster+Assigns+Work&quot; target=&quot;_blank&quot;&gt;ScrumMaster Assigns Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/The+Daily+Scrum+is+For+the+ScrumMaster&quot; target=&quot;_blank&quot;&gt;The Daily Scrum is For the ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Specialized+Job+Roles&quot; target=&quot;_blank&quot;&gt;Specialized Job Roles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Testers+will+not+integrate+with+Team&quot; target=&quot;_blank&quot;&gt;Testers will not integrate with Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Reluctance+to+estimate+Backlog+Items&quot; target=&quot;_blank&quot;&gt;Reluctance to estimate Backlog Items&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Is+It+Really+Done&quot; target=&quot;_blank&quot;&gt;Is It Really Done&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Nothing+Ever+Changes+Around+Here&quot; target=&quot;_blank&quot;&gt;Nothing Ever Changes Around Here&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/No+One+Wants+to+Attend+Retrospectives+&quot; target=&quot;_blank&quot;&gt;No One Wants to Attend Retrospectives, by Mark Levison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Executive+Pressure&quot; target=&quot;_blank&quot;&gt;Executive Pressure&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Missing+Sprint+Commitment&quot; target=&quot;_blank&quot;&gt;Missing Sprint Commitment&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Technical+Debt&quot; target=&quot;_blank&quot;&gt;Technical Debt&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Not+Acting+Like+a+Team&quot; target=&quot;_blank&quot;&gt;Not Acting Like a Team&lt;/a&gt; inspired by Henrik Kniberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/No+Engineering+Practices&quot; target=&quot;_blank&quot;&gt;No Engineering Practices, by Mark Levison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Gorilla+in+the+Room&quot; target=&quot;_blank&quot;&gt;Gorilla in the Room&lt;/a&gt; inspired by Mark Wainwright&lt;/li&gt;
&lt;li&gt;We’re late - &lt;a href=&quot;/blog/new-people-on-your-project/&quot;&gt;just add a another Team Member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part time team members&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But to improve this we need you help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proofreading&lt;/li&gt;
&lt;li&gt;Most smells need a better discussion&lt;/li&gt;
&lt;li&gt;Most smells are missing case studies&lt;/li&gt;
&lt;li&gt;More smells&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sample Smell:&lt;/p&gt;
&lt;h2&gt;Nothing Ever Gets Better Around Here&lt;/h2&gt;
&lt;h4&gt;1. Smells&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Retrospective doesn’t happen&lt;/li&gt;
&lt;li&gt;No actionable items generated from Retrospective&lt;/li&gt;
&lt;li&gt;Actions aren’t taken&lt;/li&gt;
&lt;li&gt;Non-team members attend the meeting&lt;/li&gt;
&lt;li&gt;No one wants to talk&lt;/li&gt;
&lt;li&gt;The same issues come up time after time&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. Discussion&lt;/h4&gt;
&lt;p&gt;If we’re not continuously improving we’re not really Agile. So what happened?&lt;/p&gt;
&lt;h4&gt;3. Causes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Action Items if they exist, don’t have owners.&lt;/li&gt;
&lt;li&gt;Action Items get forgotten as soon as the Retrospective is over&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;4. Consequences&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Team fails to improve&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;5. Prevention&lt;/h4&gt;
&lt;h4&gt;6. Example Remedies&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;After discussing issues - ask team members to suggest concrete actions (see &lt;a href=&quot;https://pragprog.com/titles/dlret/agile-retrospectives/&quot; target=&quot;_blank&quot;&gt;Agile Retrospectives: Making Good Teams Great&lt;/a&gt; for some great ideas).&lt;/li&gt;
&lt;li&gt;Ensure that action items are small and achievable.&lt;/li&gt;
&lt;li&gt;Ask a for one volunteer to own each action item.&lt;/li&gt;
&lt;li&gt;Action items can’t be assigned to people not present at the meeting.&lt;/li&gt;
&lt;li&gt;Discuss action items as part of the daily standup - at least a few times during the iteration.&lt;/li&gt;
&lt;li&gt;Post action items in a highly visible location&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;7. Case Studies&lt;/h4&gt;
&lt;p&gt;Credit: this is based on material from “&lt;a href=&quot;https://blog.crisp.se/2008/08/07/henrikkniberg/1218084360000&quot; target=&quot;_blank&quot;&gt;10 ways to screw up with Scrum and XP&lt;/a&gt;” by Henrik Kniberg, and personal experience.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>AI Chatbots for Agile Coaches: Why They Fail</title><link>https://agilepainrelief.com/blog/ai-chatbots-for-agile-coaches-why-they-fail/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/ai-chatbots-for-agile-coaches-why-they-fail/</guid><description>Agile is about people. Discover why AI chatbots can&amp;apos;t replace human expertise and the dangers of relying on them for coaching.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI used everywhere is a wave that is sweeping the internet, and now it is coming for Agile Coaches. There have been a number of Coaches using (or promising to use) AI Chatbots “trained” in their writing to act as a proxy for themselves.&lt;/p&gt;
&lt;p&gt;As with everything in the world of GenAI, it is more complicated and more dangerous than it looks at first.&lt;/p&gt;
&lt;p&gt;First, we need to clear up a misconception: unless you’re doing a serious amount of heavy lifting, you’re not training the model. Outside of the major labs, no one is training a model from scratch.&lt;/p&gt;
&lt;p&gt;So, what can you do to build an AI chatbot using your materials?&lt;/p&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Technique&lt;/th&gt;&lt;th&gt;Costs&lt;/th&gt;&lt;th&gt;What is it?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Fine Tuning&lt;/td&gt;&lt;td&gt;Large&lt;/td&gt;&lt;td&gt;A base model is trained on a dataset to better at that specific task&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Reinforcement Learning from Human Feedback (RLHF)&lt;/td&gt;&lt;td&gt;Large&lt;/td&gt;&lt;td&gt;Human rates answers to thousands of questions&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Retrieval Augmented Generation (RAG)&lt;/td&gt;&lt;td&gt;Cheap&lt;/td&gt;&lt;td&gt;The LLM decides when the query is run, which documents (or parts) are relevant to answering the question&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Fine Tuning, RLHF and RAG&lt;/h2&gt;
&lt;p&gt;It sounds geeky. Why does this all matter?&lt;/p&gt;
&lt;p&gt;If you spent the time and money to do a combination of Fine Tuning and RLHF, in most cases, we would get a more reliable system. However, even that system would have its content fixed when the training was complete.&lt;/p&gt;
&lt;p&gt;So most Chatbots we see are based on RAG, and in the right context, that’s ok. The problem is that RAG is good at finding documents that closely match the query. If the writing comes close to matching the question, the AI will pull that document.&lt;/p&gt;
&lt;h2&gt;Problems with RAG Chatbots and Agile Coaching&lt;/h2&gt;
&lt;p&gt;The core problem is that the questions that people ask about Scrum, Kanban and Agile don’t map well to the writing in our libraries. As part of my work on “Effective Scrum”, I compiled a database of thousands of questions people have asked online. (My friends have called me the human LLM; unlike the tool vendors, I didn’t just send a bot out to scrape the internet. I spent days reading Reddit, Quora and StackOverflow.)&lt;/p&gt;
&lt;p&gt;Here is a sampling of the questions I found:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do we need to update time estimates when we estimate based on story points?&lt;/li&gt;
&lt;li&gt;Numbering Sprints across products – should they reset or continue ad infinitum?&lt;/li&gt;
&lt;li&gt;How to handle disagreements about story-point estimates in Scrum?&lt;/li&gt;
&lt;li&gt;Whose responsibility is it to add stories to JIRA?&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a RAG system built against my own content, some of these questions are answered well, and others well the system made up an answer. That is the core of the problem right there. The person asking the chatbot a question likely doesn’t have the expertise to evaluate the answer.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Evaluating Chatbots in the Context of Agile Coaching&lt;/h2&gt; &lt;p&gt;In &lt;a href=&quot;/blog/why-ai-doesn-t-replace-your-scrum-master/&quot;&gt;Why AI Doesn’t Replace Your ScrumMaster&lt;/a&gt; I shared my list of criteria for evaluating the use of AI tools in general. Two of the questions are particularly relevant here:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Do we understand the activity or task we’re attempting to improve with the AI tool? &lt;em&gt;I don’t think most people deploying a chatbot have a deep understanding of how it will be used&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Risk Tolerance&lt;/strong&gt;: Can we afford the errors the tool will make? Do we know the subject area well enough to sufficiently review and identify errors in the generated work? &lt;em&gt;This is the big risk. A general user asks a question of the AI Chatbot about Story Points or JIRA. They get indifferent or outright bad advice. They don’t have the expertise to know that the advice was bad, so they implement it.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt;
&lt;h2&gt;Other Risks to be aware of with AI Chatbots&lt;/h2&gt;
&lt;p&gt;Not all models are good at sticking to your content. If it doesn’t find the answer in your content, many models will draw on their training data to answer the question. I can promise you that the average training data, from the internet, doesn’t have good advice for Agile teams.&lt;/p&gt;
&lt;p&gt;AI vendors have reducee hallucinations (i.e. making stuff up) recently, but randomness and, therefore, hallucinations are inherent to the technology. More subtly, sometimes the chatbot just gets confused and forgetful. For example, I’m planning a hiking vacation in the Canary Islands, and the AI tool I’m using keeps assuming that I will park a rental car for 6 days at the ferry terminal in Los Cristianos while I’m on the island of La Gomera.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/BookshelfPhoto2.DT6SPHAM_vpX6i.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/BookshelfPhoto2.DT6SPHAM_Zgwivi.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/BookshelfPhoto2.DT6SPHAM_ZdQLWg.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/BookshelfPhoto2.DT6SPHAM_vpX6i.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Shelves of books relevant to Agile Coaching. Maybe even the Tie Fighter is relevant&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;Shelves of books relevant to Agile Coaching. Maybe even the Tie Fighter is relevant&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Agile teams and coaching on especially hard subjects for AI tools are especially hard because the subject area is so vast. In my office, I have two shelves of books related to Agile and according to DevonThink, another 20GB on my laptop. The more I learn about this subject, the more I realize most answers to questions should be “it depends” and “tell me more”.&lt;/p&gt;
&lt;p&gt;Critical Thinking is key with these tools, and yet, as Microsoft demonstrated with a 2025 paper[^1], the better the tool sounds, the more likely people are to believe the output.&lt;/p&gt;
&lt;h2&gt;But I still want to build an AI Chatbot&lt;/h2&gt;
&lt;p&gt;Alaska’s court system is developing an AI chatbot to assist with all the forms involved in probate (i.e. dealing with property after someone dies). From all accounts, they’re doing the hard work to make it happen. Yet an activity estimated to take 3 months has already taken 15 months and is being scaled back[^2]. I would expect that dealing with probate is easier than dealing with the complexity of Agile teams.&lt;/p&gt;
&lt;p&gt;Even Air Canada’s chatbot, which is just a glorified FAQ, has epic-fail moments that result in a lawsuit[^3]. It told a grieving family member that they needed to pay full fare, when in fact Air Canada has bereavement fares.&lt;/p&gt;
&lt;p&gt;There are many effective ways to use GenAI in Agile teams, but a chatbot on a professional website to give advice is not one of them. Can you afford for your clients to subtly wrong advice? Agile is focused on people and relationships, let’s keep it that way. To understand the fundamental limitations that make chatbots unreliable, see &lt;a href=&quot;/blog/gen-ai-vs-human-intelligence-a-reality-check/&quot;&gt;GenAI vs Human Intelligence: A Reality Check&lt;/a&gt;. If you want to practice the human skills that no chatbot can replicate, our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt; are a good place to start.&lt;/p&gt;
&lt;p&gt;[^1:] &lt;a href=&quot;https://www.microsoft.com/en-us/research/publication/the-impact-of-generative-ai-on-critical-thinking-self-reported-reductions-in-cognitive-effort-and-confidence-effects-from-a-survey-of-knowledge-workers/&quot; target=&quot;_blank&quot;&gt;The Impact of Generative AI on Critical Thinking: Self-Reported Reductions in Cognitive Effort and Confidence Effects From a Survey of Knowledge Workers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[^2:] &lt;a href=&quot;https://www.nbcnews.com/tech/tech-news/alaskas-court-system-built-ai-chatbot-didnt-go-smoothly-rcna235985&quot; target=&quot;_blank&quot;&gt;Alaska’s court system built an AI chatbot. It didn’t go smoothly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[^3:] &lt;a href=&quot;https://www.cbc.ca/news/canada/british-columbia/air-canada-chatbot-lawsuit-1.7116416&quot; target=&quot;_blank&quot;&gt;Air Canada found liable for chatbot’s bad advice on plane tickets&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;Instead of an AI Chatbot try: &lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Systems Thinking with GenAI: Solve Deep Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>AI Code Generation and the Tennis Kata</title><link>https://agilepainrelief.com/blog/ai-code-generation-and-the-tennis-kata/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/ai-code-generation-and-the-tennis-kata/</guid><description>I tested AI code generation with the Tennis Kata. It outlined the basics, but the code was bloated, hard to read, and failed in a key case.</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/ai-code-generation-and-the-tennis-kata.Bwf8ha4k_Z1dh3Wc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ai-code-generation-and-the-tennis-kata.Bwf8ha4k_BS0Iz.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ai-code-generation-and-the-tennis-kata.Bwf8ha4k_1ywqXn.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ai-code-generation-and-the-tennis-kata.Bwf8ha4k_Z1dh3Wc.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;GenAI used to generate test cases&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;example of GenAI used to generate test cases&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;For an upcoming &lt;a href=&quot;/courses/certified-scrum-developer-training-csd-technical/&quot;&gt;CSD workshop&lt;/a&gt;, I decided to expand the Tennis Refactoring Kata&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; to include scoring for sets. I thought it would be interesting to see how well GenAI could generating the code for the tests. (This was run through IntelliJ Junie which relies on Claude 3.7 Sonnet).&lt;/p&gt;
&lt;p&gt;I gave Junie the following prompt:&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;&lt;/h2&gt; &lt;p&gt;We have mock data for tennis games: playerOneWin and playerTwoWin - in the file: typescript-jest/tests/MockGames.ts. Each one returns the results of single game. Use the mock data to construct a series of test using Jest to test winning a set:&lt;/p&gt;&lt;p&gt;A set is won by the first player to win at least six games, with a margin of at least two games. For example, a player could win a set 6-0, 6-1, 6-2, 6-3, or 6-4.&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;If the score reaches 5-5, a player must win the next two games to win the set 7-5.&lt;/li&gt;
&lt;li&gt;If the score reaches 6-6, a tiebreak game is played to determine the winner of the set.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The only code should be written to the file: typescript-jest/tests/TennisSet.spect.ts&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;It did a credible job of generating the test cases themselves. They’re simple, clear, and they test what I expected. There’s not enough test cases, but that wasn’t surprising, it covered only the winning and tiebreak cases. It also wrote the implementation code. That isn’t what I wanted, but I’ve yet to find a way to avoid that.&lt;/p&gt;
&lt;p&gt;Test code for games like this is very repetitive. Since the similar setup is needed for each Set, Junie created a function to handle creating all of the sample TennisSets. This where it went off the rails. Junie wrote a function buildSetSequence() to generate a set’s worth of games.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; buildSetSequence&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;targetP1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; number&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;targetP2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; number&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; TennisGame&lt;/span&gt;&lt;span&gt;[] {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  // Builds a sequence that ends exactly at target score with player1 the winner (targetP1 &amp;gt; targetP2)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  // and ensures the set is not prematurely won before the last game.  const seq: TennisGame[] = [];&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP1 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP2 &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP2 &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; 4&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // Make it b-b, then to 5-b, then last to 6-b&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; targetP2; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt; targetP2; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP2 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP1 &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP1 &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; 4&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; targetP1; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt; targetP1; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP1 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 7&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP2 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); } &lt;/span&gt;&lt;span&gt;// 5-5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span&gt;// 7-5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP2 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 7&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP1 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 5&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); } &lt;/span&gt;&lt;span&gt;// 5-5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span&gt;// 7-5&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP1 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 7&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP2 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); } &lt;/span&gt;&lt;span&gt;// 6-6&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span&gt;// 7-6&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  if&lt;/span&gt;&lt;span&gt; (targetP2 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 7&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; targetP1 &lt;/span&gt;&lt;span&gt;===&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; i &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; i &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; 6&lt;/span&gt;&lt;span&gt;; i&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) { seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;P1&lt;/span&gt;&lt;span&gt;); } &lt;/span&gt;&lt;span&gt;// 6-6&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    seq.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;P2&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;span&gt;// 7-6&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; seq;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  throw&lt;/span&gt;&lt;span&gt; new&lt;/span&gt;&lt;span&gt; Error&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;`Unsupported target score ${&lt;/span&gt;&lt;span&gt;targetP1&lt;/span&gt;&lt;span&gt;}-${&lt;/span&gt;&lt;span&gt;targetP2&lt;/span&gt;&lt;span&gt;}`&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It’s silly the number of ways this code is strange:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exceptional conditions in test setup code - that’s wrong.&lt;/li&gt;
&lt;li&gt;P1 and P2 are constants in created, that copy the provided constants playerOneWin and playerTwoWin.&lt;/li&gt;
&lt;li&gt;Special cases handling for each of the possible outcomes.&lt;/li&gt;
&lt;li&gt;Nearly 40 lines for setup code.&lt;/li&gt;
&lt;li&gt;…it doesn’t even handle the cases like 1-0, 0-5 etc. Instead, it just throws an error.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(An aside to prove 6-5 isn’t a final score, it couldn’t use its own set generator and hand-rolled the code for that specific case.)&lt;/p&gt;
&lt;p&gt;I don’t claim mine is perfect but it is smaller and more readable:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; buildSetSequence&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;targetP1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; number&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;targetP2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; number&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; TennisGame&lt;/span&gt;&lt;span&gt;[] {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  // Builds a sequence that ends exactly at target score with player1 the winner (targetP1 &amp;gt; targetP2)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  // and ensures the set is not prematurely won before the last game.&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  const&lt;/span&gt;&lt;span&gt; gamesPlayed&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; TennisGame&lt;/span&gt;&lt;span&gt;[] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; new&lt;/span&gt;&lt;span&gt; Array&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;TennisGame&lt;/span&gt;&lt;span&gt;&amp;gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  const&lt;/span&gt;&lt;span&gt; mostGames&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; Math.&lt;/span&gt;&lt;span&gt;max&lt;/span&gt;&lt;span&gt;(targetP1, targetP2);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  for&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;let&lt;/span&gt;&lt;span&gt; gameCounter &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;; gameCounter &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; mostGames; gameCounter&lt;/span&gt;&lt;span&gt;++&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;      if&lt;/span&gt;&lt;span&gt; (gameCounter &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; targetP1) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;          gamesPlayed.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(playerOneWin);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;      }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;      if&lt;/span&gt;&lt;span&gt; (gameCounter &lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt; targetP2) {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;          gamesPlayed.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(playerTwoWin);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;      }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  return&lt;/span&gt;&lt;span&gt; gamesPlayed;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At least I didn’t rewrite Junie’s comments. FWIW, I also tried the same prompt with qwen/qwen3-coder-30b&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; on my local machine and I got test cases that were more idiomatically correct, but it made fatal tennis mistakes (e.g. playerOne gets 6 games, before playerTwo has any so the game is over at 6-0 even thought the test case promises 6-2).&lt;/p&gt;
&lt;p&gt;It was very useful to outline the basics of the test cases, and it did provide an outline of the structure the problem requires. However, it continues to show that the current crop of GenAI tools can’t generate code that I would want to rely on. For a deeper analysis of why these quality problems are structural, see &lt;a href=&quot;/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/&quot;&gt;GenAI Code Quality: The Fundamental Flaws and How Bluffing Makes It Worse&lt;/a&gt;. For the broader cost picture of relying on AI-generated code, see &lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code: It’s Not All It’s Cracked Up To Be&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (September 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/emilybache/Tennis-Refactoring-Kata/tree/main&quot; target=&quot;_blank&quot;&gt;Tennis Refactoring Kata&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct&quot; target=&quot;_blank&quot;&gt;qwen/qwen3-coder-30b&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>AI-Generated Code Quality and the Challenges we all face</title><link>https://agilepainrelief.com/blog/ai-generated-code-quality-problems/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/ai-generated-code-quality-problems/</guid><description>Research shows AI-generated code has 1.7x more issues than human code. Analysis of several studies reveals growing technical debt and complexity with GenAI tools.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last summer, I wrote about the growing problems with AI-generated code in &lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code - It’s Not All It’s Cracked Up To Be&lt;/a&gt;. I wrapped it up hopefully: “I’m not saying that GenAI can’t help; I think we will get there.” This week? I dug into 5 papers—academic and vendor—examining AI code quality and its impact on software development. More to come on GenAI’s effects on security, product ownership, and developer identity.&lt;/p&gt;
&lt;p&gt;None of them budge the core conclusion here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottom line: It’s going to get worse before it gets better.&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Key Findings from 5 Studies &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;AI-assisted PRs have &lt;strong&gt;1.7x more issues&lt;/strong&gt; than human-authored PRs&lt;/li&gt;
&lt;li&gt;Technical debt increases &lt;strong&gt;30-41%&lt;/strong&gt; after AI tool adoption&lt;/li&gt;
&lt;li&gt;Cognitive complexity increases &lt;strong&gt;39%&lt;/strong&gt; in agent-assisted repos&lt;/li&gt;
&lt;li&gt;Initial velocity gains &lt;strong&gt;disappear in the first few months&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Change failure rate up &lt;strong&gt;30%&lt;/strong&gt;, incidents per PR up &lt;strong&gt;23.5%&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;h2&gt;Building the wrong thing faster with AI is not a superpower&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;There is no way to measure the value of the code we write&lt;/em&gt;. All of these papers focus on the number of lines of code and pull requests. This is the only thing they can measure. However, this misses the question: “Did this code deliver the value that was expected?” We’ve all done work where 5000 lines of code were written, but the feature was hardly ever used. On another occasion, 20 lines of code made a huge difference.&lt;/p&gt;
&lt;p&gt;Even before GenAI, in most organizations, there was too much code being written. Not enough effort goes into ensuring the feature was worth building in the first place. In addition, these papers only cover &lt;strong&gt;security&lt;/strong&gt; issues in passing; this is another ticking time bomb.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AI-WowThisIsComplexWhereDidIMisplace.BXPLluyr_zeYzN.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AI-WowThisIsComplexWhereDidIMisplace.BXPLluyr_Z1DSh3s.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AI-WowThisIsComplexWhereDidIMisplace.BXPLluyr_zeYzN.png?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;An AI overwhelmed by the complexity of AI-generated code&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;292&quot; /&gt;  &lt;figcaption&gt;Where did I misplace my instructions?&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Engineering in the Age of AI 2026 Benchmark Report&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;p&gt;Most of the contents are survey results from 50 engineering leaders - I’m ignoring the opinion-based survey data and focusing only on the hard numbers.&lt;/p&gt;
&lt;p&gt;Cortex measured Pull Requests (PRs) and reported percentage differences from Q3-2024 to Q3-2025. The assumption is that AI is responsible for most of the differences: Cycle time up 9%, PRs per author up 20%, incidents per PR up 23.5%, and change failure rate up 30%.&lt;/p&gt;
&lt;p&gt;Since they don’t share the data, all we can tell is that with GenAI assistance, people are taking longer to write more PRs — with more incidents and higher failure rates. We can’t tell anything else. How big are the PRs? Do they do what they’re supposed to? Readability? Maintainability? Security?&lt;/p&gt;
&lt;p&gt;Given the lack of detail on the data, it’s hard to trust anything beyond the fact that an increase in GenAI usage has led to an increase in the number of PRs, incidents and failure rate.&lt;/p&gt;
&lt;h2&gt;State of AI vs. Human Code Generation Report&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;p&gt;By contrast, the Code Rabbit paper is clear about the data (stated up front) and its limitations. They examined 470 pull requests: 320 co-authored with AI, 150 likely human-authored. (Caveat — they have an automated review process.)&lt;/p&gt;
&lt;p&gt;Headline takeaway: AI-co-authored PRs have 1.7x more issues than human-authored PRs. At the 90th percentile, 2x as many. Correctness 1.75x, Maintainability 1.64x, Security 1.57x, … . The only thing noticeably better: spelling.&lt;/p&gt;
&lt;p&gt;We’re using AI to build products that don’t do what they’re supposed to do, are harder to maintain, and have more security issues.&lt;/p&gt;
&lt;p&gt;There’s a lot of detail in the Code Rabbit paper; it is worth taking the time to get more detail in each area. &lt;strong&gt;Caveat&lt;/strong&gt;: Even the Code Rabbit paper would be better if they provided a link to the data and statistical analysis.&lt;/p&gt;
&lt;h2&gt;AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;p&gt;This paper is focused on the impact of Agentic AI (i.e. Claude Code) on software&lt;/p&gt;
&lt;p&gt;Coding agents differ from traditional coding assistants in that they work autonomously on larger, multi-file tasks. They break complex requests into steps, execute plans independently, and submit pull requests for review—rather than just offering real-time suggestions while you code.&lt;/p&gt;
&lt;p&gt;This paper looks at the agent’s impact on the entire repository, not just how much work an individual contributor creates. In addition, the data comes from open-source code rather than vendor applications.&lt;/p&gt;
&lt;p&gt;If your project was started from scratch with the use of Agents, you get a temporary speed up, up until about month 6. More commits (36%) and more lines of code (76%). &lt;em&gt;Remember, more lines of code isn’t a win.&lt;/em&gt; If your project was started from scratch by humans, you don’t even get that speed up.&lt;/p&gt;
&lt;p&gt;Worse, any repo where an agent does its own independent work over a few months suffers an increase in static analysis warnings (18%) and Cognitive Complexity (39%). Duplication also increased, mirroring what we saw in the GitClear paper last year. (&lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code - It’s Not All It’s Cracked Up To Be&lt;/a&gt;) For a hands-on demonstration of these quality issues, see our &lt;a href=&quot;/blog/ai-code-generation-and-the-tennis-kata/&quot;&gt;AI Code Generation and the Tennis Kata&lt;/a&gt; experiment. For a deeper look at why these problems are structural, see &lt;a href=&quot;/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/&quot;&gt;GenAI Code Quality: The Fundamental Flaws and How Bluffing Makes It Worse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cognitive Complexity is a measure developed by SonarQube to replace Cyclomatic Complexity&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;. Its job is to measure how much effort it will take for a person to understand a piece of code. It matters because we will spend more time understanding than writing it. An increase in Cognitive Complexity means less understanding and more time spent doing code reviews. Another way of looking at it, an increase in Cognitive Complexity is an increase in the technical debt.&lt;/p&gt;
&lt;h2&gt;Complexity Debt Trap&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AI-Agent-Use-and-Complexity-CLD.CRQ2z_Au_1kinmQ.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AI-Agent-Use-and-Complexity-CLD.CRQ2z_Au_HhEqc.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AI-Agent-Use-and-Complexity-CLD.CRQ2z_Au_1kinmQ.png?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;Causal loop diagram showing AI Agent use leading to increased lines of code, which increases cognitive complexity and technical debt, which in turn reduces future velocity&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;852&quot; /&gt;  &lt;figcaption&gt;AI Agent Use and Complexity - A Reinforcing Loop&lt;/figcaption&gt; &lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;“First, the adoption of Cursor leads to significant, large, but transient velocity increases: Projects experience 3-5x increases in lines added in the first adoption month, but gains dissipate after two months. Concurrently, we observe persistent technical debt accumulation: Static analysis warnings increase by 30% and code complexity increases by 41% post-adoption accord-ing to the Borusyak et al. DiD estimator. Panel GMM models reveal that accumulated technical debt subsequently reduces future velocity, creating a self-reinforcing cycle. Notably, Cursor adoption still leads to significant increases in code complexity, even when models control for project velocity dynamics.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;How I Built a Production App with Claude Code&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;
&lt;p&gt;Josh Anderson tells the story of how he built a production app with Claude Code. From Lots of features, faster -&amp;gt; more technical debt.&lt;/p&gt;
&lt;p&gt;The key takeaway:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At 100,000 lines, I was no longer using AI to code. I was managing an AI that was pretending to code while I did the actual work. Every prompt was a gamble. Would Claude follow the architecture? Would it remember our authentication pattern? Would it keep the same component structure we’ve used for 100 other features?
Roll the dice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;My Own Experience&lt;/h2&gt;
&lt;p&gt;In the past 6 months, I have been using Claude Code to work on a series of projects. One big one, a new app for YourFinancialLaunchpad.com, an Obsidian plugin and many small tools that run on my Mac. For most of it, I’ve been working in Typescript. UI components in Svelte or Astro (for the APR website).&lt;/p&gt;
&lt;p&gt;My experience mirrors the findings of the papers and Josh. I have been able to write more code in less time. I also see the maintainability problems. Sometimes the ClaudeCode built me a full OAuth2 flow with refresh tokens when I just needed to hook into an existing system. I often see code that just shouldn’t exist: On one occasion, I was offered a regex solution for parsing and finding a daily journal entry. The problem is that the regex was fragile and unique to my journaling. There are standard approaches, and the AI didn’t look for or ask about the possibility. We shouldn’t even be looking for a filename; instead, ask the system for the journal entries themselves.&lt;/p&gt;
&lt;p&gt;For the throwaway projects on my Mac, this is fine. For the real application I’m writing, a lot of effort is needed to ensure I have the correct acceptance criteria before I let the AI write the code.&lt;/p&gt;
&lt;h2&gt;What to Take Away from All This?&lt;/h2&gt;
&lt;p&gt;Think of these tools like a megaphone. They don’t change what you’re saying—they just make it louder.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Key Takeaways &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Run experiments first&lt;/strong&gt; - Build prototypes and validate assumptions with live end users. Look into Lean Startup and Lean UX for experimentation techniques.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep features small&lt;/strong&gt; - If you get 1000 lines of code in one go, it wasn’t a small feature, and you can’t possibly review or test it well. Don’t tell me you got another Agent to review the code, that’s a help and it won’t protect you from a critical issue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clarify User Stories and Acceptance Criteria&lt;/strong&gt; - Look at &lt;a href=&quot;/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/&quot;&gt;Example Mapping - Your Secret Weapon for Effective Acceptance Criteria&lt;/a&gt;. Acceptance criteria should be the result of human collaboration. Humans create, GenAI acts as a critic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use BDD or TDD&lt;/strong&gt; - Test cases first, code after. Assume the GenAI tool will generate more code than the tests need.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enforce readability and style standards&lt;/strong&gt; - Strict naming conventions pay off in the long run. Hint: better Claude.md files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strengthen security audits&lt;/strong&gt; - AI tools don’t prioritize security; you must build it in from the start.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Even with all these precautions, the tools will still have limitations.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Many of these skills: Lean Startup, Product Experimentation, User Stories and even Acceptance Criteria are covered in our &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner workshops&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;div&gt; &lt;h2&gt;Deliver Value, not Code&lt;/h2&gt; &lt;p&gt;Remember, writing code was never the goal, nor is it the bottleneck. We don’t need more code, faster. We need products that solve real problems and are easy to use and maintain. Security needs to be designed in at the start, not bolted on later.&lt;/p&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cortex.io/post/ai-is-making-engineering-faster-but-not-better-state-of-ai-benchmark-2026&quot; target=&quot;_blank&quot;&gt;Engineering in the Age of AI 2026 Benchmark Report&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.coderabbit.ai/whitepapers/state-of-AI-vs-human-code-generation-report&quot; target=&quot;_blank&quot;&gt;State of AI vs. Human Code Generation Report&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/pdf/2601.13597&quot; target=&quot;_blank&quot;&gt;AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sonarsource.com/docs/CognitiveComplexity.pdf&quot; target=&quot;_blank&quot;&gt;Cognitive Complexity - SonarQube&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2511.04427&quot; target=&quot;_blank&quot;&gt;Speed at the Cost of Quality: How Cursor AI Increases Short-Term Velocity and Long-Term Complexity in Open-Source Projects&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://leadershiplighthouse.substack.com/p/how-i-built-a-production-app-with&quot; target=&quot;_blank&quot;&gt;How I Built a Production App with Claude Code&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum Anti-Patterns: The Hardening Sprint</title><link>https://agilepainrelief.com/blog/antipattern-hardening-sprint/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/antipattern-hardening-sprint/</guid><description>Hardening Sprints are one of the most common Scrum Anti-Patterns. They harm quality</description><pubDate>Wed, 12 Jun 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Hardening Sprints are one of the most common kinds of Scrum Anti-Patterns: ways of addressing recurring problems that seem like effective solutions at the time but in fact hamper productivity or create more problems later on. Here we introduce why they are used, why they are not an effective design pattern, and how you can create more effective solutions.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_June2019_SpecialSprints_v3.BjSQ0FXb_Z1IviDP.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_June2019_SpecialSprints_v3.BjSQ0FXb_Z1e7HuK.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_June2019_SpecialSprints_v3.BjSQ0FXb_Z1Ef0zp.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_June2019_SpecialSprints_v3.BjSQ0FXb_Z25miE4.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In software development work, a design pattern is a description of a solution to a recurring problem. It outlines the elements that are necessary to solve the problem, including context and the consequences of certain actions, without prompting the reader to solve the problem a specific way, leaving them with the agency to write code as they see fit. Patterns, when applied well and not overused, provide a guide to solving repetitive problems rapidly. A good pattern provides enough background information to help the reader appreciate where it is applicable, without declaring that is the best solution in all instances.&lt;/p&gt;
&lt;p&gt;Scrum, Agile, and Kanban, in this sense, are sets of behavioural design patterns. In the Scrum Community, we have &lt;a href=&quot;https://www.scrumplop.org/&quot; target=&quot;_blank&quot;&gt;Scrum PLOP&lt;/a&gt; (Pattern Language of Programs) that documents known patterns of effective behaviour.&lt;/p&gt;
&lt;p&gt;Unfortunately, we also regularly see recurring patterns of ineffective behaviour. These are called Anti-Patterns.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“An anti-pattern is just like a pattern, except that instead of a solution it gives something that looks superficially like a solution but isn’t one.” ~ Andrew Koenig&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;To explore the topic more deeply, please see this &lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;growing collection of articles&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_3GS7B.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_Z1NyqS0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_oDU2k.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_Z2sjQQh.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Anti-Patterns in Agile Banner Illustration&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Anti-Patterns in Agile Banner Illustration&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;](/blog/category/anti-patterns/)&lt;/p&gt;
&lt;p&gt;Scrum as an approach is already designed to deal with the unpredictable, without having to force exceptions. Whenever a team creates an exception, such as a special Sprint to solve a challenge, it creates an Anti-Pattern, which often results in additional problems.&lt;/p&gt;
&lt;h3&gt;The following is an exploration of one of the most common Anti-Patterns: the “Hardening Sprint.”&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Anti-Pattern&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Name:&lt;/strong&gt; Hardening Sprint&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; Stabilization, Hangover, Release Sprint, or IP Iteration (Innovation and Planning Iteration in SAFe)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scale:&lt;/strong&gt; Team and across multiple teams&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related Anti-Patterns:&lt;/strong&gt; Sprint 0, Separate Test Team; Component Teams; Technical Debt can be paid off later; Sprint Burndown Charts, Velocity is Important, ….&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Potential Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better Definition of “Done”&lt;/li&gt;
&lt;li&gt;Improve Engineering Practices&lt;/li&gt;
&lt;li&gt;Slowdown&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Why a Hardening Sprint might seem like a good idea&lt;/h3&gt;
&lt;p&gt;Teams new to Scrum often focus on getting as many User Stories finished as they can every Sprint. If they have good discipline, they write Unit Tests for their code. Once complete, they ship the feature off to their overburdened testers. In Sprint Review, the feature is accepted by the Product Owner. If defects are found, they’re added to the Product Backlog in a lower priority slot.&lt;/p&gt;
&lt;p&gt;While this sounds fine on the surface, trouble may be brewing. If they finish User Stories to the Definition of “Done” but that definition still leaves some things to be dealt with later, eventually it’s going to catch up to them.&lt;/p&gt;
&lt;p&gt;After five or six Sprints at this pace, they may elect to pause and have a “special” Sprint, or Hardening Sprint. They use this Sprint to do all of the work that they postponed during the working Sprints. The delayed work often includes tasks such as running a regression test suite, doing performance tests, and fixing defects. Often more defects are found than can be fixed. Once the Hardening Sprint is complete, the Product is released to Production.&lt;/p&gt;
&lt;p&gt;While this is common practice, it’s not in the spirit of Scrum. Scrum is intended to help teams learn the rigour and discipline to ship working software at the end of every Sprint. Clearly, having a Hardening Sprint as part of this process allows the Team to avoid dealing with that challenge, therefore becoming an anti-pattern.&lt;/p&gt;
&lt;p&gt;Teams who have spent a long time working in a waterfall fashion often elect for Hardening Sprints. This isn’t surprising since Hardening Sprints seem like a logical replacement for the testing and deployment phases they’ve been used to. But that’s only because Teams new to Scrum haven’t yet felt the pain that is caused by these special Sprints, so they’re more likely to fall into the trap of thinking they’re the solution to the difficult question of how to deliver working software at the end of every Sprint.&lt;/p&gt;
&lt;h3&gt;Consequences of using Hardening Sprints&lt;/h3&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Hardening-Sprint-CLD-1024x769.BQX9GQny_1rhGMz.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Hardening-Sprint-CLD-1024x769.BQX9GQny_Z1EdkS5.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Hardening-Sprint-CLD-1024x769.BQX9GQny_ZJ90DW.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Hardening-Sprint-CLD-1024x769.BQX9GQny_EVW7v.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;The Hardening Sprint - Causal Loop Diagram&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;769&quot; /&gt;  &lt;figcaption&gt;The Hardening Sprint - Causal Loop Diagram&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Hardening Sprints are essentially the Scrum developers’ version of “we’ll fix it in post.” They tend to decrease the readability of the code base because people have a habit&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; of delaying any tidy-up work until then. The messier the code is to read, the harder and more time-intensive it is to add new features or test existing ones. Many people call this Technical Debt.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; It doesn’t take long before the team needs to add more time into the Hardening Sprint to get the work fully tested.&lt;/p&gt;
&lt;p&gt;Hardening Sprints have negative downstream consequences too. By delaying the release of a working product to the customer, we delay when they will pay us. Conventional or Waterfall approaches to product development delay tasks like testing and writing documentation to the end of the development process. When we delay work until a Hardening Sprint, we’re dragging a waterfall approach into an Agile environment.&lt;/p&gt;
&lt;p&gt;The use of Hardening Sprints leads to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;larger volume of untested code&lt;/strong&gt; – Many forms of testing (regression, performance, usability, etc.) are postponed until the Hardening Sprint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defects difficult to resolve&lt;/strong&gt; – The longer we delay in fixing them, the harder they are to fix, both because the person who wrote them forgot their intention and code base will have evolved so we may be relying on the defective behaviour elsewhere.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;increase in defects that are either not discovered or discovered later&lt;/strong&gt; – The more time that passes between writing code and testing it, the harder the defects are to find. In many cases, because of the ever-growing complexity, the defects are never found.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delay for the customer&lt;/strong&gt; – In real Scrum, the customer can use the Product Increment (aka Working Software) at the end of every Sprint. With Hardening Sprints, they get access only after the Hardening Sprint. If Hardening Sprints happen every 5-6 Sprints, that means at least 3 months without new software and real engagement.&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;increase in the complexity of the regression tests&lt;/strong&gt; **eventually** requiring an increase in the time spent doing Hardening Sprints – As the code base grows, so do the number of test cases. Eventually, one Sprint isn’t enough to run them all (let alone fix the defects) so we schedule another Hardening Sprint.&lt;/li&gt;
&lt;li&gt;More &lt;strong&gt;difficult to tidy messes&lt;/strong&gt; after they’re found because the code base is more fragile – Lacking good unit tests and automated acceptance tests, making changes becomes harder because we don’t know if we can trust that our change is good. Often we avoid making changes (e.g. refactoring) because the changes are “too risky.”&lt;/li&gt;
&lt;li&gt;Regression Test cases run by hand (or manually) &lt;strong&gt;being error-prone&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; – We’re relying on people noticing mistakes in software that they have seen many times before. Even the most careful tester will miss things due to this form of repetition blindness, called the Observer-Expectancy Effect.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; Relying on people to do repetitive task work is error-prone and boring for the people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you wish to have maintainable software, then you must eliminate the Hardening Sprint. Large-Scale Scrum hints at the problem by calling anything not truly done in the Sprint as “Undone Work.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Typical Causes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A belief that teams need to work faster from the start&lt;/li&gt;
&lt;li&gt;Focus on increasing velocity, without first focusing on quality&lt;/li&gt;
&lt;li&gt;A “traditional phased” approach to Scrum&lt;/li&gt;
&lt;li&gt;A weak or non-existent definition of “Done”&lt;/li&gt;
&lt;li&gt;Lack of rigorous engineering practices&lt;/li&gt;
&lt;li&gt;A belief that multi-Team efforts require extra integration time before they’re ready to release&lt;/li&gt;
&lt;li&gt;SAFe &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; recommendation (called an IP Iteration)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Solutions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Improve Definition of Done
&lt;ul&gt;
&lt;li&gt;Large-Scale Scrum calls the difference between Potentially Shippable and Definition of Done “Undone Work.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improve Engineering Practices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both of the above should result in the Team discovering Agile Test Engineering Practices such as Behaviour Driven Development (aka BDD) Specification By Example/BDD/ATDD, etc. (see: &lt;a href=&quot;/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/&quot;&gt;Example Mapping&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Slow down. Don’t focus on speed – instead, focus on quality.  (&lt;em&gt;Which should result in the team focus of learning. This should, in turn, discover&lt;/em&gt; Agile Test Engineering Practices.)
&lt;ul&gt;
&lt;li&gt;Consider the Pattern: &lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/good-housekeeping&quot; target=&quot;_blank&quot;&gt;Good Housekeeping or Daily Clean Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Deliver working software at the end of every Sprint. (&lt;em&gt;Which should refocus on&lt;/em&gt; Definition of “Done” &lt;em&gt;and&lt;/em&gt; Agile Test Engineering Practices_._)
&lt;ul&gt;
&lt;li&gt;Consider Pattern: &lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/teams-that-finish-early-accelerate-faster&quot; target=&quot;_blank&quot;&gt;Teams that Finish Early Improve Faster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Realistically, there is only one solution to the challenge that Hardening Sprints represent: reduce the number of time-demanding things that get pushed forward to be a future problem. Most of the work that is delayed to a Hardening Sprint is comprised of pieces of work that are done manually. For example, many software teams have a suite of regressions tests that require a person to execute a series of steps in the software and check the results. That takes hours of labour, so to have the resources and capacity to run these tests every Sprint, we need to reduce the overall manual load.&lt;/p&gt;
&lt;p&gt;To reduce the number of manual tasks, a team could:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Take one or two test cases every Sprint and find ways to automate them. It is sometimes easier to automate in the area the team is already doing feature work. &lt;em&gt;Caveat: the default approach to test automation – automate the GUI &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; and watch the results – is often not effective in the long run. However, effective test automation is beyond the scope of this blog entry.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Slow down. Since automated testing will require new skills, the team needs to slow down and take time to learn. Too often, it is assumed that team members will learn by osmosis.&lt;/li&gt;
&lt;li&gt;Prioritize fixing defects. Delaying the fix just increases the complexity of the eventual fix and the code base. If instead, the Product Owner puts defects at the top of the Product Backlog when they’re found, they’re also sending the team a clear message: focus on quality. Related to defects are those messes (incorrectly called “Technical Debt”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;) in the code base that are below the level that the Product Owner can see. If they’re small (e.g. 15-30 minutes work) they should just be fixed right away. If they’re larger, they warrant &lt;a href=&quot;/blog/scrummaster-tales-technical-debt-is-slowing-the-team/&quot;&gt;a discussion with the team&lt;/a&gt; on how that section of the code can be improved as part of their ongoing work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teams that follow this approach well should not only eliminate their Hardening Sprint, but they should also be able to join the groups that do true Continuous Deployment/Delivery.&lt;/p&gt;
&lt;p&gt;If done correctly, Teams will eventually wander into the realm of DevOps simply by getting more truly done every Sprint.&lt;/p&gt;
&lt;p&gt;One client started to get so good at this that their team began to do documentation work in Sprint. They were noticing that some parts of their product were hard to explain, so they took that as a hint and reworked the software to be easier to use, rather than delay and just push the problem to the future. By not postponing the problem, they delivered a higher quality product.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In Certified ScrumMaster training, when discussing the Definition of “Done”, I usually reveal my true feelings and call Hardening Sprints what they should be called: an abomination. Or a slightly gentler version: Hangover Sprints.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Do you want to coach your team towards better solutions?&lt;/h3&gt;
&lt;p&gt;Fundamentally changing the way a Team works as it transitions to practicing Scrum is one of the more challenging issues of developing high-performance teams. If you would like to learn how to handle issues that organizations face like this one in their Scrum evolution, &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;consider attending one of our workshops&lt;/a&gt;, where you’ll receive hands-on learning of the challenges – and solutions – and tips on how to integrate them into your Scrum.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Systems Thinking with GenAI: Solve Deep Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Anti-pattern&quot; target=&quot;_blank&quot;&gt;An anti-pattern is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. ~ Wikipedia&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.martinfowler.com/bliki/AntiPattern.html&quot; target=&quot;_blank&quot;&gt;https://www.martinfowler.com/bliki/AntiPattern.html&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the worst cases they may even be ignorant of the need to tidy up. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ronjeffries.com/articles/019-01ff/tech-debt/&quot; target=&quot;_blank&quot;&gt;It isn’t Technical Debt as originally defined by Ward Cunningham. See: https://www.ronjeffries.com/articles/019-01ff/tech-debt/&lt;/a&gt; - Cunningham’s Technical Debt was intended to be a design tradeoff intentionally done now, allowing the team to finish work faster, with the intention of returning later to fix the debt. Most use of the term today should be called Technical Mess or Spaghetti. &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This isn’t explicitly part of the Negatively Reinforcing Feedback Loop image since Hardening Sprints and Manual Regression Testing are two sides of the same coin. Teams use Manual Regression test suites that grow ever longer, which delay that testing until the Hardening Sprint, and so begins another cycle. &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Observer-expectancy_effect&quot; target=&quot;_blank&quot;&gt;Observer Expectancy Effect&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://less.works/less/framework/definition-of-done&quot; target=&quot;_blank&quot;&gt;Definition of Done from Large Scale Scrum.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.scaledagileframework.com/innovation-and-planning-iteration/&quot; target=&quot;_blank&quot;&gt;IP Iteration or Innovation and Planning Iteration as described: https://www.scaledagileframework.com/innovation-and-planning-iteration/&lt;/a&gt; and as illustrated in the big SAFe Picture &lt;a href=&quot;https://www.scaledagileframework.com/&quot; target=&quot;_blank&quot;&gt;https://www.scaledagileframework.com/&lt;/a&gt; - in this picture they’re illustrated after every 4 normal Sprints. &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://less.works/less/framework/definition-of-done&quot; target=&quot;_blank&quot;&gt;Undone Work - Large Scale Scrum&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html&quot; target=&quot;_blank&quot;&gt;Just say no to more end to end tests&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ronjeffries.com/articles/019-01ff/tech-debt/&quot; target=&quot;_blank&quot;&gt;Ron Jeffries on Technical Debt&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Basic Explanation of the Different Parts of Agile Planning</title><link>https://agilepainrelief.com/blog/basic-explanation-of-the-different-parts-of-agile-planning/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/basic-explanation-of-the-different-parts-of-agile-planning/</guid><description>For the sake of simplicity, I’m ignoring anything beyond release planning (e.g. strategic,</description><pubDate>Tue, 08 Mar 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/architects-xs.BPiJH9Dp_1xxMTt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605 547w&quot; alt=&quot;An image of two architects&apos; hands doing work - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;An image of two architects&apos; hands doing work - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Agile Planning has many distinct phases and when you’re first learning it’s hard to keep track. This table is an attempt to simplify some of that. Note that release planning is split into two parts to make them distinct in practice. They’re normally just part of the same meeting, run on successive days.&lt;/p&gt;
&lt;p&gt;For the sake of simplicity, I’m ignoring anything beyond release planning (e.g. strategic, roadmap, …), but you should definitely have some.&lt;/p&gt;
&lt;h2&gt;Layers of Agile Planning&lt;/h2&gt;















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Activity&lt;/th&gt;&lt;th&gt;Purpose&lt;/th&gt;&lt;th&gt;Attendees&lt;/th&gt;&lt;th&gt;When&lt;/th&gt;&lt;th&gt;What Happens&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Initial Product Backlog Refinement&lt;/td&gt;&lt;td&gt;- Establish a common Vision&lt;br /&gt; - Create initial Product Backlog&lt;br /&gt;- Prioritize&lt;br /&gt;- Estimate&lt;/td&gt;&lt;td&gt;Whole team + Stakeholders (where possible)&lt;/td&gt;&lt;td&gt;At the Team Launch or before starting work on a new release&lt;/td&gt;&lt;td&gt;- &lt;strong&gt;Vision&lt;/strong&gt; - The Product Owner presents their business case/problem, preliminary sketches, and any other information that would help the team understand the business needs. The PO and Development Team collaborate to express this as a Vision.&lt;br /&gt;- &lt;strong&gt;Initial Product Backlog&lt;/strong&gt; - The team works in small groups writing User Stories to meet the Product Owner’s needs.&lt;br /&gt;- &lt;strong&gt;Prioritize&lt;/strong&gt; – PO prioritizes the Product Backlog with input from Stakeholders and team.&lt;br /&gt;- &lt;strong&gt;Estimate&lt;/strong&gt; - Using Planning Poker, the team estimates the size of the User Stories in story points.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ongoing Backlog Refinement&lt;/td&gt;&lt;td&gt;- Refill the Product Backlog&lt;br /&gt; - Ensure team members have a common understanding of Backlog Items&lt;/td&gt;&lt;td&gt;Product Owner working with other team members + Stakeholders (where possible)&lt;/td&gt;&lt;td&gt;Not a meeting, just something that happens on an ongoing basis&lt;/td&gt;&lt;td&gt;As the team completes existing User Stories, the Product Owner works to restock the Backlog with new Stories. Often these Stories come from breaking down Epics.&lt;br /&gt;&lt;br /&gt;The intention is to maintain a list of Stories sufficient for the next 3-4 cycles of work (~30-40 Stories), anything beyond should be left at larger chunk sizes.&lt;br /&gt;&lt;br /&gt;Estimate new/changed Stories both to understand their size and also to ensure team members have a common understanding about what the work represents.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Write Acceptance Criteria (Part of Refinement)&lt;/td&gt;&lt;td&gt;Clarify the details behind a Story&lt;/td&gt;&lt;td&gt;The people who will do the work (e.g. BA, Dev, QA, …) in concert with the Product Owner&lt;/td&gt;&lt;td&gt;Not a meeting, just something that happens on an ongoing basis&lt;/td&gt;&lt;td&gt;The Product Owner writes a series of statements that make it clear to the team what is and isn’t included in a Story. These are typically very short and could fit on the back of an index card.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sprint Planning&lt;/td&gt;&lt;td&gt;Commit to Stories for the next Sprint&lt;/td&gt;&lt;td&gt;Whole Team&lt;/td&gt;&lt;td&gt;At the start of the Sprint&lt;/td&gt;&lt;td&gt;The team uses their velocity in Story Points to determine how much work they can commit to. They break the Stories down into tasks. Estimation in hours is done only to ensure that the team is on the same page and hasn’t over-committed.&lt;br /&gt;&lt;br /&gt;Many teams eliminate Estimation in hours as they mature.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Daily Scrum&lt;/td&gt;&lt;td&gt;Prepare for collaborating for the day, plan for what will happen today&lt;/td&gt;&lt;td&gt;Whole team&lt;/td&gt;&lt;td&gt;Daily, preferably as early in the day as possible&lt;/td&gt;&lt;td&gt;The team check what work they completed yesterday, recheck what they can complete today, and share anything that is slowing their work down.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content:encoded></item><item><title>Be Better with Better Data</title><link>https://agilepainrelief.com/blog/be-better-with-better-data/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/be-better-with-better-data/</guid><description>Data and metrics are not synonymous. Velocity won&amp;#39;t help your team improve</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Data and metrics are &lt;em&gt;not&lt;/em&gt; synonymous. Let’s tackle that misunderstanding right out of the gate.&lt;/p&gt;
&lt;p&gt;Data is a number or set of numbers. “Three days.” There. That’s data. Is it useful to you? Of course not, because you have no context to go with it.&lt;/p&gt;
&lt;p&gt;Metrics is the context and measurement of where, and under what conditions from which, that data is the result. Metrics tells you whether three days is how long it took one person (data) to unload a cubic yard (data) of rocks in a rainstorm, or whether it’s how long it took a team of five developers (data) to plan, create, test, and release a product that does X.&lt;/p&gt;
&lt;p&gt;We talk about using better data but, really, we should say be better with well-chosen metrics. The problem is that just doesn’t roll off the tongue the same way.&lt;/p&gt;
&lt;p&gt;In Scrum, most people instantly think of velocity as the key metric – how much work a team does in a Sprint, usually in the form of number of story points completed. But that’s a weak and easily gamed measure.&lt;/p&gt;
&lt;p&gt;“Tell me how you measure me and I will tell you how I behave.” – Eliyahu Goldratt&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;How could a team game (i.e. manipulate) this number? The ways are many, but here are just a few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They could inflate their numbers during estimation, even without intending to mislead. Someone might say, “Let’s make it 13 or 20, just to be on safe side.” They didn’t purposely inflate the estimate, but that was the outcome.&lt;/li&gt;
&lt;li&gt;Feeling pressure to deliver more Story Points by the end of the Sprint, they might skimp on testing thinking, “Oh, that’s good enough and, in the worst case, we can always fix the bug later.”&lt;/li&gt;
&lt;li&gt;They might argue in Sprint Review that an item is partially complete so they deserve partial credit.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of these and more are outcomes of Goldratt’s quote. We told the team they were measured with Story Points and they behaved accordingly.&lt;/p&gt;
&lt;p&gt;Forewarned is forearmed, and metrics have a good side as well. so they still have a place in Scrum.&lt;/p&gt;
&lt;p&gt;Metrics are a tool to help a team know where to focus its energy for improvement next.&lt;/p&gt;
&lt;p&gt;Notice that we’ve shifted the focus from &lt;em&gt;measuring productivity&lt;/em&gt; to &lt;em&gt;where to focus for improvement&lt;/em&gt;. Measurement shouldn’t be individual vs. individual or team vs. team. Rather, it should be team vs. itself in regard to “Where can the team improve next” or “Where has the team improved?”&lt;/p&gt;
&lt;p&gt;But when we encourage you to improve, we can hear you cry back, “How do we measure that? Much of it can’t be measured and, when it can, the effects will only appear months after the actions are taken.” Fair point. Good metrics help you spot trends and find problems. Unfortunately, the data might not tell you if the specific change you made had the effect you wanted.&lt;/p&gt;
&lt;p&gt;The key problem is that all measures we can find are trailing, and some measure their effect long after the action was taken. An example might help. Suppose our heroic team decides to better their engineering practice with “trunk based development”, their hypothesis is that doing all work on the main branch with daily checkins will reduce the frequency of merge problems and make refactoring easier. In turn, this will reduce code complexity and decrease the number of defects. So our mythical team adopts this improvement, and finds a good measure for code complexity and defects. Yay, team. The problem is that, with a sizeable existing codebase, it will take months for the benefits to prove themselves in a measurable way. In that time our team will likely have tried several other things to make improvements (a wise idea). How do we tell which improvement lead to the change in the measure?&lt;/p&gt;
&lt;p&gt;Or if you prefer a non-programming example, think of data like a blood pressure test. High numbers suggest that improvements could be made. So you immediately cut down on salt and coffee. Maybe you take some medication. A few weeks later you book some vacation time and go hiking. Months down the road, you feel much better. What was the “fix”? Diet? Medication? Reduced stress? Exercise? All of the above? None of the above? A combination of some but not others?&lt;/p&gt;
&lt;p&gt;In the end, does it really matter? You’re healthier and happier. The measurement data was important because it showed where to look for trouble brewing, but don’t get hung up on using it as the thing that tells you if you were successful.&lt;/p&gt;
&lt;p&gt;So the measures we offer here are tools to help your team to understand where it is in pain, but they won’t tell you whether or not you got better.&lt;/p&gt;
&lt;h3&gt;Start with Throughput&lt;/h3&gt;
&lt;p&gt;In &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;&lt;em&gt;The Guide to Effective Agile Retrospectives&lt;/em&gt;&lt;/a&gt; eBook, we mention many sources of data that you could collect for the team. We suggest replacing velocity with a simpler measure like throughput – the number of Product Backlog Items completed in a Sprint. (Note: “completed” means Product Owner accepted and the item met the Definition of Done.) Throughput is elegant because most attempts to game it improve the product we’re building. For example, in an attempt to increase perceived throughput without doing more work, the team split their features or user stories into smaller chunks. When features are split into smaller chunks, there are typically fewer defects since they’re better understood and the product owner gains greater flexibility.&lt;/p&gt;
&lt;p&gt;To improve your use of metrics, find a few simple sources of data you could bring to your next retrospective. From the eBook, some highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Team calendar – helps to remember who was present and who was away&lt;/li&gt;
&lt;li&gt;Did the team have any Production Support issues to deal with? When did they happen? Were there interruptions from other sources outside the team (e.g. VP or CEO)? When? Capture and display this information on a &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban wall&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Items still In Progress at Sprint End&lt;/li&gt;
&lt;li&gt;Number of User Stories that were thought complete but failed to meet the Definition of “Done”&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Consider Morale&lt;/h3&gt;
&lt;p&gt;We all want to create a workplace that we enjoy. We spend the vast majority of our awake adult lives there, so it sucks if it’s something we dread.  No matter how good, or bad, it’s normal to have many ideas about how we’d change things if we were the boss for a day. The question is then, how do we measure that?&lt;/p&gt;
&lt;p&gt;There’s rising popularity for using the Happiness Index – whether you’re happy at work – but there are many problems with this as a measure. Morale, on the other hand, is robust, less susceptible to mood, and vastly better studied by both Occupational and Military Psychologists:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;‘(Team) Morale is the &lt;strong&gt;enthusiasm&lt;/strong&gt; and &lt;strong&gt;persistence&lt;/strong&gt; with which a member of a team engages in the prescribed activities of that group’ (Manning, 1991).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the Retrospectives book, we shared some summary notes about Christiaan Verwijs’s advice on how to measure morale for a team in a way that more useful than the Happiness Metric. He also a created a free survey tool to help measure morale anonymously across a team: &lt;a href=&quot;https://teammetrics.theliberators.com&quot; target=&quot;_blank&quot;&gt;https://teammetrics.theliberators.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Example Data - Morale&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Example-Data-Team-Morale-1024x534.DmMfLm9e_2rGIXn.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Example-Data-Team-Morale-1024x534.DmMfLm9e_Z12GA3v.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Example-Data-Team-Morale-1024x534.DmMfLm9e_Z1ywHDo.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Example-Data-Team-Morale-1024x534.DmMfLm9e_Z1sDPRU.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Example of data collected to measure team morale presenting results using red-yellow-green colour coding&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;534&quot; /&gt;  &lt;figcaption&gt;Example of data collected to measure team morale presenting results using red-yellow-green colour coding&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In a retrospective, we could ask questions like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Why is our morale at this level?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How does it compare to our historical morale?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Can we see if changes in morale correlate with any other measures?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Has there been a noticeable downward trend? If so, what has prompted that change?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there one experiment that might help in improving morale?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Address Impediments and Interruptions&lt;/h3&gt;
&lt;p&gt;We already know that the ScrumMaster doesn’t solve most impediments on their own and that it’s a team effort. That leaves the bigger issue of creating awareness of the impediments and their sources. There aren’t any miracle cures in this area, but it really helps to gather both quantitative and qualitative data.&lt;/p&gt;
&lt;p&gt;Qualitative first – listen in &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; and make note of problems that your team members encounter. Both the things they describe as impediments, and even the ones that aren’t explicitly named (for example, if a team member says, “I spent half hour waiting for a build to complete or another person to do something for me”). Watch for interruptions from outside the team. Also note incidents of lack of knowledge, which can slow one or more team member as they search for an answer. All of these point to different sources of slowdowns or blockages for your team. A great ScrumMaster will record these and bring the data to a retrospective.&lt;/p&gt;
&lt;p&gt;Quantitative – count the &lt;em&gt;number&lt;/em&gt; of these impediments, interruptions, or blockages that occur each day. This is also information to bring to the retrospective.&lt;/p&gt;
&lt;p&gt;The qualitative data can be used immediately; the quantitative will take a few Sprints until we have enough data that we can show people the correlations. There’s an example in the Retrospective book that shows where, in the Sprints where there are more outside interruptions, the team deliver less value. Take the time to assemble this correlative data, because it can be very powerful at helping to start bigger organizational changes.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Example-Data-Quality-1024x574.BBWdqkfj_Z25ADWe.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Example-Data-Quality-1024x574.BBWdqkfj_Z1N8YgF.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Example-Data-Quality-1024x574.BBWdqkfj_2uOSEr.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Example-Data-Quality-1024x574.BBWdqkfj_1IBCLC.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Graph measuring number of defects found in a product over time, measured in weeks.&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;574&quot; /&gt;  &lt;figcaption&gt;Graph measuring number of defects found in a product over time, measured in weeks.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Remember, metrics are a tool to help a team know where to focus its energy for improvement. There is no magic, but the closest thing to it can usually be found with teams that make an ongoing effort to consistently make small, positive changes. Something as manageable as a 3% improvement rate will add up to noticeable benefit quicker than you might think. Data, both quantitative and qualitative, can be a source of ideas for those improvements. Or, if the desired improvements are outside of the team’s control, the same data can be used to spark conversation around deeper changes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to have a better understanding of the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; of more things in Scrum, and not just the book-level &lt;em&gt;what&lt;/em&gt;?&lt;/strong&gt; Practising Scrum without proper understanding can bring poor results and, ultimately, frustration and resistance. In our Certified ScrumMaster workshops, attendees learn in a fun and non-judgmental environment how to make Scrum work effectively in the real world, not just in principle. &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Join us to learn and to gain practical, hands-on experience&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image attributions: &lt;a href=&quot;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&quot; target=&quot;_blank&quot;&gt;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&lt;/a&gt; and Agile Pain Relief Consulting (Updated: March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikiquote.org/wiki/Eliyahu_M._Goldratt&quot; target=&quot;_blank&quot;&gt;https://en.wikiquote.org/wiki/Eliyahu_M._Goldratt - from The Haystack Syndrome – caveat this book is generally considered hard reading even for experts in the field.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>“Because Our Competitors Are” is No Reason to Become an Agile Organization</title><link>https://agilepainrelief.com/blog/because-our-competitors-are-is-no-reason-to-become-an-agile-organization/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/because-our-competitors-are-is-no-reason-to-become-an-agile-organization/</guid><description>Companies are starting to fall into a trap, and it goes something like this, “Our</description><pubDate>Wed, 17 Feb 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Companies are starting to fall into a trap, and it goes something like this, “Our partners/competitors/… are Agile, so we need to be Agile.” Becoming Agile without a valid reason will harm your organization. I can’t state that any simpler.&lt;/p&gt;
&lt;p&gt;In the ‘80s and ‘90s, rival manufacturers often visited Toyota plants, and Toyota was delighted to welcome them, because Toyota understood that even if their competition copied company practices, practices change. What competitors weren’t copying was the culture that created the practices in the first place, and that’s where the real value was. Thus we had Cargo Cult Lean at many North American manufacturers, and it didn’t produce the results that companies were hoping for.&lt;/p&gt;
&lt;p&gt;We’re seeing that again with Agile. It’s not enough to become Agile and to copy Agile practices simply because your competitors are. Unless you develop a culture that creates its own practices, this will lead only to Cargo Cult Agile, and not a true Agile Organization.&lt;/p&gt;
&lt;p&gt;What competitors weren’t copying was the culture that created the practices in the first place, and that’s where the real value was.&lt;/p&gt;
&lt;p&gt;So what are some valid reasons to become Agile? One of the primary ones is to be able to readily adapt to a changing environment. Other reasons include: Resilience; Predictability; Risk Reduction; Morale and Retention; Early ROI; Predictability; Customer Satisfaction and Simplicity.&lt;/p&gt;
&lt;p&gt;Consider how Blockbuster adapted to online video, or how the taxi industry is responding to Uber/Lyft. Control-focused organizations struggle to adapt rapidly enough to survive, compared to their competitors who embrace change. Traditional/hierarchical organizations work well when problems are clear and solutions are repeatable but, unfortunately, those that thrive in those conditions are fragile when the situation changes and they can’t adapt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The structure of traditional organizations is one which evolved in a world where the pace of innovation and change was much slower. Changes could be spotted years out, and a response could be crafted and the organization would do well.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;That world no longer exists. Whole industries die in only few years if their response to change isn’t rapid and flexible. Which is where &lt;strong&gt;Cynefin&lt;/strong&gt; can come in to the conversation.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Cynefin&lt;/h2&gt;
&lt;p&gt;Cynefin is a way of understanding the problem domains in which we find ourselves, and identifying which tools would be appropriate in response.&lt;/p&gt;
&lt;p&gt;At first blush it can look a little daunting, but bear with me and you’ll see that it doesn’t have to be. It’s merely a matter of “cause and effect”, and how simple or complicated that plays out within the context of your organization.&lt;/p&gt;
&lt;p&gt;The Cynefin Framework breaks down into 5 different domains to describe different types of relationships between cause and effect – from straight-forward, to complicated, to non-existent.&lt;/p&gt;
&lt;p&gt;The first of these is, well, Obvious.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obvious&lt;/strong&gt; (formerly called Simple) is just as the name suggests. These contexts are clear to all involved. If X, then Y. At any stage in a process, it is clear what the next steps are. Examples are aspects of banking (interest calculations), insurance (calculation of premiums), etc., Organizations in this realm gain value from a degree of structure to ensure that people follow the rules. Standard practices apply here.&lt;/p&gt;
&lt;p&gt;A simpler example? Let’s talk about growing things. Develop your green thumb. In an &lt;strong&gt;Obvious&lt;/strong&gt; system, we have a sponge. If you apply water to it, it will swell and grow. Cause and Effect in its simplest form. Sponge + Water = Bigger Sponge.&lt;/p&gt;
&lt;p&gt;That’s Obvious. The next domain is a little less so.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Complicated&lt;/strong&gt; is where the relationship between cause and effect is harder to see. It requires analysis and, often, expertise to find and understand the relationship(s). Once understood, “best practices” can be developed in this domain.&lt;/p&gt;
&lt;p&gt;To return to the growing analogy, this is the system where we’re growing one plant in a pot, which is considerably more complicated than growing a sponge, but there is still logical cause and effect involved. Seed + Soil + Water + Sun + Food = Plant. In this world, there are rules of thumb (green or otherwise) and best practices.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It’s important to note that one of the risks of a &lt;strong&gt;Complicated Domain&lt;/strong&gt; is that we listen only to the experts. It’s vital that we also factor in our own observations and environment.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The next domain is more &lt;strong&gt;Complex&lt;/strong&gt; and, in these contexts, cause and effect relationships are only understood in hindsight. Given the unpredictability of this domain, we’re better off probing, sensing and responding instead of trying to control or plan. Instead of looking for complex solutions, seek simple rules or heuristics to help work well in this environment.&lt;/p&gt;
&lt;p&gt;Trying to help grow our kids is an example of the &lt;strong&gt;Complex Domain&lt;/strong&gt;. We ask them to do something (&lt;em&gt;probe&lt;/em&gt;), they respond (&lt;em&gt;sense&lt;/em&gt;) in an unexpected way. It’s only in retrospect that we can see why they responded that way. Next time, we adapt (&lt;em&gt;our response&lt;/em&gt;), changing the phrasing/tone based on our new understanding of them.&lt;/p&gt;
&lt;p&gt;Complex domains require many diverse viewpoints to help solve. Although challenging, they’re still much easier to navigate than Chaotic.&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;Chaotic Domains&lt;/strong&gt;, there is no relationship between cause and effect. Emergency/disasters are examples of the Chaotic domain. In these cases, the goal is simply to try and bring them back from Chaos to the world of the merely Complex. We don’t often see this domain in the business world, so we’re not exploring it here.&lt;/p&gt;
&lt;p&gt;And the fifth and final domain is &lt;strong&gt;Disorder&lt;/strong&gt;, which exists when it hasn’t yet been determined what the cause and effect relationship is.  It’s in this state that people are most apt to make decisions based on their own comfort zone.&lt;/p&gt;
&lt;p&gt;These days, businesses are usually working in &lt;strong&gt;Complex Domains&lt;/strong&gt;, which means that traditional, old-school approaches aren’t realistic.&lt;/p&gt;
&lt;p&gt;We can’t afford to have the DNA of &lt;strong&gt;Simple&lt;/strong&gt; organizations persist, if organizations want to thrive in this new, rapidly-evolving world. So we need to create organizations that can adapt – and even thrive - in a &lt;strong&gt;Complex&lt;/strong&gt; world, and help &lt;strong&gt;Simple&lt;/strong&gt; and &lt;strong&gt;Complicated&lt;/strong&gt; structure businesses evolve to that goal. We can do that by creating Agile Organizations that understand the Cynefin Framework, and how different responses are appropriate for different complexities of situations.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/cynefin-chart.D8cYwZO-_Z1XXLV1.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/cynefin-chart.D8cYwZO-_1rB1GE.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/cynefin-chart.D8cYwZO-_oSyFD.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/cynefin-chart.D8cYwZO-_Z1XXLV1.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Cynefin Framework - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;800&quot; /&gt;  &lt;figcaption&gt;Cynefin Framework - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Agile Organizations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can sense their playing field&lt;/li&gt;
&lt;li&gt;Can adapt&lt;/li&gt;
&lt;li&gt;Have resilience built in&lt;/li&gt;
&lt;li&gt;Focus on quality&lt;/li&gt;
&lt;li&gt;Delight the customer&lt;/li&gt;
&lt;li&gt;Get earlier ROI&lt;/li&gt;
&lt;li&gt;Target delivery, not risk reduction&lt;/li&gt;
&lt;li&gt;Build simpler systems and products&lt;/li&gt;
&lt;li&gt;Create the unimagined&lt;/li&gt;
&lt;li&gt;Ensure alignment toward a common goal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Become an Agile Organization because it helps your organization to thrive in a Complex world – not because your competition is doing it. Choose this path knowing that there is a great deal of change involved, but understanding that the change will help create more value in the long run.&lt;/p&gt;
&lt;h4&gt;References:&lt;/h4&gt;
&lt;p&gt;-&lt;a href=&quot;https://www.anecdote.com/2009/04/a-simple-explanation-cynefin-framework/&quot; target=&quot;_blank&quot;&gt;https://www.anecdote.com/2009/04/a-simple-explanation-cynefin-framework/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumsense.com/blog/cynefin-framework/&quot; target=&quot;_blank&quot;&gt;https://www.scrumsense.com/blog/cynefin-framework/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindtools.com/pages/article/cynefin-framework.htm&quot; target=&quot;_blank&quot;&gt;https://www.mindtools.com/pages/article/cynefin-framework.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2011/01/the-12-key-reasons-companies-adopt-agile/&quot; target=&quot;_blank&quot;&gt;https://www.leadingagile.com/2011/01/the-12-key-reasons-companies-adopt-agile/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Image by Agile Pain Relief Consulting. Image elements &lt;a href=&quot;https://www.freepik.com/free-vector/calligraphic-circles_762241.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Bell Curves and Measuring Badly</title><link>https://agilepainrelief.com/blog/bell-curves-and-measuring-badly/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/bell-curves-and-measuring-badly/</guid><description>Don&apos;t let averages fool you. Assume bell curve for 10,000 people&apos;s wealth? Include billionaires, and it flattens. Cognitive biases fool us.</description><pubDate>Mon, 21 Mar 2016 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;False Assumptions and Cognitive Biases&lt;/h2&gt;
&lt;p&gt;To keep life manageable, and so we don’t run out of steam before we leave the house in the morning, we develop a series of mental shortcuts, aka habits. Habits aren’t only things like brushing our teeth and locking the front door, but also include our route to work and whether we take the elevator or stairs. Without these mental shortcuts, we would be exhausted by the number of decisions we would need to make before we reach our desks. Unfortunately, these same mental shortcuts also cause us to miss key questions, misjudge, and misunderstand risk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gambler’s Fallacy&lt;/strong&gt; – we tend to put weight on past events, thinking they’re likely to affect future events, even when they’re independent. Example: flip a coin 9 times. If each result is heads, we tend to assume that it’s very likely the next one will be tails. Yet it’s still 50%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observational Selection&lt;/strong&gt; – right after we buy a new car, we notice that there are more cars of the same model on the road. Yet the number of cars on the road hasn’t changed - what has changed is what we notice.&lt;/p&gt;
&lt;p&gt;In the business world we tend to assume that a bell curve or normal distribution applies anytime a number is quoted to us (numbers are often quoted as an average). For example, if I asked you to show me a model of the wealth of 10,000 randomly selected people it would probably end up being a graph like this:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/bell-curve.Bz_7New4_8ltY7.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/bell-curve.Bz_7New4_19bDKi.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/bell-curve.Bz_7New4_8ltY7.jpg?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;bell curve - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;400&quot; /&gt;  &lt;figcaption&gt;2 standard deviations – 95% confidence interval &lt;br /&gt; 3 standard deviations – 99.7% confidence interval&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Yet there is a very good chance that your sample included a few people with a net worth of over $50 million and even one of $500 million. In which case, our bell curve isn’t a good model for what we actually found. Even better, if I ask you to ensure that your graph includes the wealth of Bill Gates, now the graph likely looks more like this:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/reality-curve-e1575395920757.BHW2jDZz_2fwPFX.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/reality-curve-e1575395920757.BHW2jDZz_1K2w37.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/reality-curve-e1575395920757.BHW2jDZz_2fwPFX.jpg?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;reality curve - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;393&quot; /&gt;  &lt;figcaption&gt;reality curve - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Because we tend to assume that normal distribution applies to most numbers we see, we fail to correctly estimate the likelihood of extreme events.&lt;/p&gt;
&lt;p&gt;Nassim Taleb (“&lt;a href=&quot;https://www.amazon.ca/gp/product/B0083DJWGO/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Antifragile: Things That Gain from Disorder&lt;/a&gt;”) calls these extreme events “Black Swan events”. Events that normal distributions underpredict by a multiple of thousands. For example, assume that stock price movements on the S&amp;amp;P 500 index fit a normal distribution, and that events that fall 5th standard deviations from the mean have a 1 in 3.5 million chance of happening. Yet in 1987, the S&amp;amp;P index had 3 such days, and over 50 since it was first created. The S&amp;amp;P 500 was founded nearly 60 years or 22,000 days ago (this includes weekends and holidays), so if a bell curve applied, we would expect 0 or 1 extreme events thus far.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-1447482-measures-xs.Bh-uTHMG_Z19jNBo.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-1447482-measures-xs.Bh-uTHMG_Z1gJjue.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-1447482-measures-xs.Bh-uTHMG_Z19jNBo.jpg?dpl=69ce8be0fdc5d900089dd605 365w&quot; alt=&quot;original image by AGorohov: Photodune&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;547&quot; /&gt;  &lt;figcaption&gt;original image by AGorohov: Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;We think we know stock market, and we think we can model risk in the stock market. Yet we can’t. So don’t assume that we understand, and can model, business risk either.&lt;/p&gt;
&lt;p&gt;Our attempt to use numbers as our primary way to measure and manage risk misrepresents the real risks because our models give us false assurance. Our models do a good job predicting the normal, everyday events, so we believe them. However, we significantly underrepresent drastic events, making them seem almost impossible even though they’re not.&lt;/p&gt;
&lt;p&gt;Numbers are useful, but give us only a small piece of the picture.&lt;/p&gt;
&lt;p&gt;See also: &lt;a href=&quot;https://hbr.org/2017/05/linear-thinking-in-a-nonlinear-world&quot; target=&quot;_blank&quot;&gt;Linear Thinking in a Nonlinear World&lt;/a&gt; by Bart de Langhe, Stefano Puntoni, Richard Larrick&lt;/p&gt;
&lt;p&gt;Graph images by Agile Pain Relief. Calliper image attribution: AGorohov via Photodune&lt;/p&gt;</content:encoded></item><item><title>Beyond Scrum Blog Series</title><link>https://agilepainrelief.com/blog/beyond-scrum-blog-series/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/beyond-scrum-blog-series/</guid><description>We&amp;#39;ve had requests for a single page that lists all the ongoing [Beyond Scrum blog</description><pubDate>Tue, 17 Jan 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We’ve had requests for a single page that lists all the ongoing &lt;a href=&quot;/blog/category/effective-scrum-and-core-agile/&quot;&gt;Beyond Scrum blog posts&lt;/a&gt; in one handy spot, and we’re happy to oblige! The below list will be updated as new posts are added.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-2-1024x985.BorkJ0Tf_Z1bpPDJ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-2-1024x985.BorkJ0Tf_Z1DfyMU.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-2-1024x985.BorkJ0Tf_8lwxK.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-2-1024x985.BorkJ0Tf_Uw0tx.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;985&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrum-development-team-whos-in-it/&quot;&gt;Scrum Development Team – Who’s In It?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;What is the Recommended Scrum Team Size?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/specialists-are-overrated/&quot;&gt;Specialists Are Overrated&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross-Skill and Grow T-shaped Team Members&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/because-our-competitors-are-is-no-reason-to-become-an-agile-organization/&quot;&gt;“Because Our Competitors Are” is No Reason to Become an Agile Organization&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/what-are-the-limits-of-the-scrum-framework/&quot;&gt;What Are the Limits of the Scrum Framework?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/dont-inflict-scrum-or-kanban-on-teams/&quot;&gt;Don’t Inflict Scrum or Kanban on Teams&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Taking Organizational Improvement with Scrum Seriously&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/taking-organizational-improvement-seriously-case-study/&quot;&gt;Taking Organizational Improvement Seriously – Case Study&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;Agile Change or Adoption Always Starts With “Why”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Agile Change or Adoption: the Steps to Go from “Why” to “How”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-sense-your-current-culture/&quot;&gt;Agile Change or Adoption: Sense Your Current Culture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;Agile Change or Adoption: Create a Vision&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;Agile Change or Adoption: Turn Vision into Strategy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-define-small-organizational-changes/&quot;&gt;Agile Change or Adoption: Define Small Organizational Changes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/how-to-be-an-effective-manager-in-scrum/&quot;&gt;How to Be an Effective Manager in Scrum&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/the-role-of-agile-managers-why-job-titles-are-dangerous/&quot;&gt;The Role of Agile Managers: Why Job Titles Are Dangerous&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/&quot;&gt;Red-Yellow-Green Status Reports and Other Models – How They Should and Shouldn’t Be Used&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/bell-curves-and-measuring-badly/&quot;&gt;Bell Curves and Measuring Badly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;Measurement for Scrum - What are Appropriate Measures?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Original background vector elements designed by Freepik.com. Adaptation by Agile Pain Relief Consulting.)&lt;/p&gt;</content:encoded></item><item><title>Blind Estimation for Planning Poker</title><link>https://agilepainrelief.com/blog/blind-estimation-planning-poker/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/blind-estimation-planning-poker/</guid><description>I was shopping for a new pair of pants. My expected price was $75 for a decent pair of</description><pubDate>Mon, 07 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/walking-99027_640.DQcULrzd_2x1G5U.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/walking-99027_640.DQcULrzd_ZnVbS8.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/walking-99027_640.DQcULrzd_Z1XXFkV.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/walking-99027_640.DQcULrzd_2x1G5U.png?dpl=69ce8be0fdc5d900089dd605 640w&quot; alt=&quot;Blind Planning Poler - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;640&quot; /&gt;  &lt;figcaption&gt;Blind Planning Poler - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When helping people learn Planning Poker I always ask what will happen if one person plays/says their estimate before anyone else. Many people usually spot the problem and they call it “influence.” And they’re right. Sometimes a wise person says, “but I won’t be influenced”. The science of “&lt;a href=&quot;https://en.wikipedia.org/wiki/Anchoring&quot; target=&quot;_blank&quot;&gt;anchoring&lt;/a&gt;” is well known but until recently I couldn’t think of a personal example that illustrates the problem. Happily a recent trip to San Francisco solved that problem.&lt;/p&gt;
&lt;p&gt;I was shopping for a new pair of pants. My expected price was $75 for a decent pair of khakis. My first stop was Hugo Boss which sold very casual khakis for $150. I thought, “No way! Far too much money.”  In the next few stores I saw several more pairs of pants at $100-120. But fifteen minutes after I first saw the $150 pants, I bought a pair for $100 in Bloomingdales (10% discount because I’m a Canadian). I was happy to get such a bargain. After an insanely long walk back to my hotel I realized what had just happened. Seeing the $150 pants reset my price point and now I thought that was the high end and that $100 was “reasonable”. Luckily I didn’t buy two pairs, which was my original intent.&lt;/p&gt;
&lt;p&gt;Anchoring is subtle and it can be pernicious. One comment that really stuck with me in this area came from &lt;a href=&quot;https://danariely.com&quot; target=&quot;_blank&quot;&gt;Dan Airely&lt;/a&gt;- even with everything he knows about these kinds of biases and errors he still makes these mistakes.&lt;/p&gt;
&lt;p&gt;That is why Planning Poker estimates are done blind, no pre-conversations about the estimate.&lt;/p&gt;
&lt;p&gt;Image licensed from Photodune&lt;/p&gt;</content:encoded></item><item><title>Characteristics of Effective Scrum Teams</title><link>https://agilepainrelief.com/blog/characteristics-of-effective-scrum-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/characteristics-of-effective-scrum-teams/</guid><description>Grouping individuals together doesn’t make them a team. Building High Performance Teams takes time and effort. It is especially important in a world of Generative AI</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Grouping individuals together doesn’t make them a team. It takes more than just a label to turn a collection of people into an Effective Team.&lt;/p&gt;
&lt;p&gt;In 1993, Jon Katzenbach and Douglas Smith published, &lt;em&gt;The Wisdom of Teams&lt;/em&gt;[&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;], which highlighted the difference between Working Groups and Real Teams. In this article, we summarize Katzenbach and Smith’s work and then offer a modern example of what is required for Effective Scrum Teams.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Effective-Teams.vKDVPE1A_8I8UO.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Effective-Teams.vKDVPE1A_2cimAn.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Effective-Teams.vKDVPE1A_8I8UO.jpg?dpl=69ce8be0fdc5d900089dd605 518w&quot; alt=&quot;graph comparing working group to real team to hig-performing team&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;454&quot; /&gt;  &lt;figcaption&gt;graph comparing working group to real team to hig-performing team&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Katzenbach and Douglas described teams as needing open interaction, fact-based problem-solving, open communication, and a way to improve. This is a simplified list from their book of how a real team is distinguishable from a working group:&lt;/p&gt;
&lt;h2&gt;Characteristics of High-Performing Teams&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Small number of people&lt;/li&gt;
&lt;li&gt;Complementary skills&lt;/li&gt;
&lt;li&gt;Common purpose&lt;/li&gt;
&lt;li&gt;Have a specific and challenging performance goal&lt;/li&gt;
&lt;li&gt;Mutual accountability&lt;/li&gt;
&lt;li&gt;Common approach&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When Katzenbach and Smith published their work, Scrum didn’t yet exist. So their description is a good start, but too abstract for Scrum Teams. I’ve created a more focused list of Characteristics of Effective Scrum Teams, and it would also apply to those using other Agile approaches (e.g. Kanban, XP, etc).&lt;/p&gt;
&lt;h2&gt;Characteristics of Effective Scrum Teams&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Psychological Safety&lt;/strong&gt;: This is being part of a team and knowing you can share ideas and information without fear. Psychological safety isn’t the avoidance of conflict, rather it is knowing that we can share information inside a team instead of focusing on protecting ourselves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: &lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration over coordination or cooperation&lt;/a&gt;. Coordination is synchronizing the independent work among a group people. The work isn’t necessarily working towards a common goal. Cooperation is to act or work together for a shared purpose, however, many tasks will still be completed independently. Collaboration is working together in a joint effort towards a common goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self Managing&lt;/strong&gt;: Teams are empowered to manage their own work and make decisions independently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear goals&lt;/strong&gt;: Specific and well-understood objectives that align with the overall product vision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-functionality&lt;/strong&gt;: Ensuring that team members have the necessary skills to complete tasks end-to-end, reducing (or eliminating) dependencies on other teams.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous improvement&lt;/strong&gt;: Regular reflection on processes and practices to identify areas for improvement and make adjustments as needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Short Sprint Cycles &amp;amp; Adaptability&lt;/strong&gt;: &lt;a href=&quot;/blog/choosing-scrum-sprint-length/&quot;&gt;Short sprint cycles&lt;/a&gt; focus on specific goals, adapt product work based on client feedback, and improve the team itself.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customer Focus&lt;/strong&gt;: Prioritized work based on value delivery to customers and stakeholders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quality over Quantity&lt;/strong&gt;: Emphasis on delivering high-quality work rather than rushing through tasks for quick completion. Relentless focus on the Definition of Done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Respect for Craftsmanship&lt;/strong&gt;: Team members who are encouraged to take pride in their work, strive for excellence, and continuously learn and grow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embraced Change and Transparency&lt;/strong&gt;: Being Agile means adapting to new requirements as they arise, even late in the game. It also means be open about what we’re doing and what we see.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Willing to Ask for Help&lt;/strong&gt;: For example, to clarify end user needs, or when you’ve spent more than an hour on the same problem, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sustainable Pace&lt;/strong&gt;: We balance Productivity with maintaining a Sustainable Pace. We work at a pace we can sustain for the long term. This is especially true as GenAI takes over our work places.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experimentation&lt;/strong&gt;: Great teams take on the mindset of experimentation. All improvements, whether product, quality, technical or productivity started with an experiment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diversity of Thought&lt;/strong&gt;: A team with different perspectives finds its own blindspots sooner, is more creative and can solve more complex problems.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Think about the best team you have ever worked on. Which of these characteristics did it have? If you’re lucky, most of them. The above list was created to help teams identify where they can improve.&lt;/p&gt;
&lt;p&gt;Too many teams struggle with Fake Agile and Bad Scrum. They know about velocity, tickets and pressure to deliver more story points faster, but they aren’t able to reach high-performance. This list is designed to get us out of that trap so we can start thinking – and functioning – as a real team, and reaping all the benefits that come from Effective Scrum.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;What is the Best Scrum Team Size&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-build-a-powerful-team-from-scratch/&quot;&gt;How to Build a Powerful Team from Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Team Friction Inspires Working Agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Why Stable Teams Matter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/&quot;&gt;The Spotify Model: Why Copying It Doesn’t Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;[1] Thanks to Mishkin Berteig, who introduced that book to me in ~2006&lt;/p&gt;
&lt;p&gt;Building effective teams is a core focus of our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, where attendees learn to foster these characteristics through hands-on exercises and coaching.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)
Updated: Jan 2026&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Choosing a Scrum Sprint Length – Shorter Beats Longer</title><link>https://agilepainrelief.com/blog/choosing-scrum-sprint-length/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/choosing-scrum-sprint-length/</guid><description>How long should a Scrum Sprint be? A Scrum Sprint is a short period of time when the</description><pubDate>Tue, 05 Nov 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;How long should a Scrum Sprint be? A Scrum Sprint is a short period of time when the Scrum Team works, but there is no hard rule as to how long that should be – in this post, we cover the pros and cons of shorter and longer Sprints and how you can discover what works best for you.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let’s start with the purpose of a Sprint: a fixed period of time for the Team to focus and develop a product with quality high enough that they could release it to the customer. A “good” Sprint Length, then, has to be long enough to produce results, but short enough to limit risk.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumguides.org/scrum-guide.html&quot; target=&quot;_blank&quot;&gt;The Scrum Guide&lt;/a&gt; says that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The heart of Scrum is a Sprint, a time-box of one month or less during which a “Done,” useable, and potentially releasable Product Increment is created.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Scrum Sprints are limited to one calendar month. When a Sprint’s horizon is too long, the goal of what is being built may change, complexity will rise, and risk is higher – all of which contribute to increased costs and unpredictability. Sprints enable predictability by ensuring inspection and adaptation of progress toward a Sprint Goal at least every calendar month. As well, they limit risk to one calendar month of cost.&lt;/p&gt;
&lt;p&gt;The Scrum Guide leaves it up to the Team to decide what Sprint length works best for them. When you’re first starting out in Scrum, it’s reasonable to experiment to find out what that ideal length is, but there is one caveat: shorter Sprints (1-2 weeks) help reveal problems and impediments faster. Sometimes this is uncomfortable, which results in Teams favouring longer Sprints to avoid dealing with these problems. That isn’t a Scrum-like approach; Scrum is intended to bring the problems we have to the fore so they can be addressed.&lt;/p&gt;
&lt;p&gt;A key consideration when deciding Sprint length is risk tolerance. Longer Sprints are riskier for predictability and cost.&lt;/p&gt;
&lt;p&gt;Before getting into the pros and cons of different Sprint lengths, something that you should consider is Sprint Cancellation. The Product Owner may elect to cancel a Sprint when the original Sprint Goal becomes irrelevant. Sprint Cancellation should be rare – in fact, most teams should never experience this. However, if you find good cause to cancel a Sprint more than once, you should be considering what circumstances make this happen and fixing the underlying problem.&lt;/p&gt;
&lt;h2&gt;Why Shorter Sprints are More Effective&lt;/h2&gt;
&lt;p&gt;To understand why you ideally want to lean toward a shorter Sprint, let’s look at some pros and cons of different Sprint lengths. I’ve also included some tips to help you decide what might work best for your Team. Remember: this isn’t a substitute for getting the Team to make their own decision based on their understanding of Scrum.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_A_v1.04iAig9i_Z1yeCLL.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_A_v1.04iAig9i_Z1RO3X6.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_A_v1.04iAig9i_Z2iVm2K.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_A_v1.04iAig9i_2l8tGw.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to choose a Scrum Sprint Length - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;How to choose a Scrum Sprint Length - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Longer Sprints (3-4 weeks)&lt;/h3&gt;
&lt;p&gt;Important: If your Sprint is longer than one calendar month, you’re not doing Scrum anymore.&lt;/p&gt;
&lt;h4&gt;Pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;It’s easier to start practicing Scrum with longer Sprints because Teams often assume it will be easier to deliver a valuable chunk of work and get it to “Done” in one month rather than two weeks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;It is difficult to plan well for a three to four-week Sprint during Sprint Planning. This tends to lead to more “shadow work” &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; being done.&lt;/li&gt;
&lt;li&gt;Related to shadow work – new features and needs tend to crop up more often mid-Sprint.&lt;/li&gt;
&lt;li&gt;The Product Owner will have a harder time not asking for change; e.g. new features or stories mid-Sprint.&lt;/li&gt;
&lt;li&gt;Fewer Sprint Retrospectives lead to fewer explicit opportunities to improve as a Team.&lt;/li&gt;
&lt;li&gt;Fewer Sprint Reviews give the Product Owner fewer opportunities to improve the product.&lt;/li&gt;
&lt;li&gt;Greater risk of Sprint Cancellation due to changes in the market or customer expectations.&lt;/li&gt;
&lt;li&gt;Greater risk of something going wrong that makes it impractical to deliver the original goal.&lt;/li&gt;
&lt;li&gt;Makes it easier to do “Mini-Waterfalls” within Scrum, i.e. Analysis -&amp;gt; Development -&amp;gt; Manual Test, with a certain number of days planned for each. This leads to the dark side and Scrum Theatre. Mini-Waterfalls also usually lead to the use of &lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Hardening or Stabilization Sprints&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Team and Organizational problems tend to be discovered and addressed more slowly.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_B_v2.Dm_h_Wj7_Z2wGyJz.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_B_v2.Dm_h_Wj7_3kCUI.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_B_v2.Dm_h_Wj7_ZmLE8V.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-Blog-Illustrations_Oct2019_SprintLengths_B_v2.Dm_h_Wj7_ZMSWdA.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to choose a Scrum Sprint Length – Shorter Beats Longer - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;How to choose a Scrum Sprint Length – Shorter Beats Longer - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Shorter Sprints (1-2 weeks)&lt;/h3&gt;
&lt;h4&gt;Pros&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Since the Team has more, but shorter, retrospectives, they have more opportunities to make smaller changes. This also provides more opportunities to improve as a Team because…&lt;/li&gt;
&lt;li&gt;More frequent Sprint Reviews give the Product Owner more feedback and more frequent opportunities to update their thinking with respect to the Product Backlog. This should largely eliminate the need for the Product Owner to ever &lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;ask for a change&lt;/a&gt; (e.g. new Story) during an in-progress Sprint.&lt;/li&gt;
&lt;li&gt;Impediments and slowdowns are highlighted more quickly since the Team is expected to get feature(s) to Done by the end of every Sprint. This forces the Team to come to terms with things that are slowing them down.&lt;/li&gt;
&lt;li&gt;Shorter cycles make planning easier, which increases focus and reduces the amount of “shadow work.”&lt;/li&gt;
&lt;li&gt;Forces Teams to do a better job of slicing stories or features into smaller chunks. This increases visibility and understanding of progress within a Sprint.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Cons&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;It’s harder to get to a finished product at the end of a one or two-week cycle. &lt;em&gt;Caveat: this is true at first, however, most Teams are able to get the hang of it after three to four Sprints.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Working in one-week Sprints can be more stressful at first.&lt;/li&gt;
&lt;li&gt;People say that Sprint meetings are too much overhead for a one-week Sprint. However, Sprint meetings should scale linearly with the length of a Sprint. So, a one-week Sprint will have two hours of Sprint Planning; a two-week Sprint will have four hours, and so on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today, most Teams new to Scrum pick two-week Sprints.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Some go as short as a week.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: On the rare occasion that I’ve seen Sprints shorter than one week, it seemed to reveal a much deeper dysfunction. In most cases, it’s unlikely to be the best choice.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Important Tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Once a Sprint has started, don’t change its duration (i.e. don’t extend) - The end of Sprint is not a deadline, but an opportunity to pause, reflect, learn and improve. - If there are problems either in delivering the committed items or delivering the intended quality, you’re better off pausing and learning from the problems than changing the Sprint duration.&lt;/li&gt;
&lt;li&gt;Consistency – Humans benefit from having some consistency, structure and predictability in their world. So, once the Sprint length is set, it’s usually best to stick with it. The Scrum Guide even notes: “Sprints have consistent durations throughout a development effort.”&lt;/li&gt;
&lt;li&gt;Experiment – As your team and organization evolve, what used to work might change. Run experiments – example: &lt;a href=&quot;https://medium.com/akeneo-labs/experimenting-one-week-sprint-93dd04b42191&quot; target=&quot;_blank&quot;&gt;https://medium.com/akeneo-labs/experimenting-one-week-sprint-93dd04b42191&lt;/a&gt;  &lt;em&gt;Note: I don’t recommend growing a single team to 15 people.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;2-day Sprints? In an extreme case, &lt;a href=&quot;https://www.infoq.com/news/2008/09/Short-Iterations-Mishkin-Berteig/&quot; target=&quot;_blank&quot;&gt;Mishkin Berteig coached one team to use 2-day Sprints&lt;/a&gt; using the short Sprint to reveal greater dysfunction in the organization.&lt;/li&gt;
&lt;li&gt;To do well with shorter Sprints, Scrum Development Teams need to work on some skills: - &lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;Story Splitting&lt;/a&gt; – so that they divide the work into small manageable chunks - Agile Engineering Practices – to ensure that increment delivered is of high quality - Learning to put Quality Assurance at the beginning and not the end of their development process. Usually this requires learning Behavior-Driven Development, also known as Example Driven Development.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Choose the Scrum Sprint Length&lt;/h2&gt;
&lt;p&gt;We’ve reviewed the purpose of a Sprint, and some pros and cons of Long versus Short. So now how do you decide what length of time to use? Consider everything by asking questions of the Team to prompt discussion. Some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How long are you comfortable with potentially creating the “wrong” thing? (i.e. what is your risk threshold?)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How often do you want to get feedback from the PO/customer?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Can you think of more good prompt questions? Please share in the comments.&lt;/p&gt;
&lt;p&gt;Whatever Sprint Length you set, honour it as the Team’s choice.  Then review, experiment, and adapt until you find the “sweet spot” that works best for your Development Team.&lt;/p&gt;
&lt;h3&gt;Additional References&lt;/h3&gt;
&lt;p&gt;“&lt;a href=&quot;https://medium.com/serious-scrum/the-sprint-length-4222d383c84a&quot; target=&quot;_blank&quot;&gt;The Sprint Length&lt;/a&gt;” by Sjoerd Nijland&lt;/p&gt;
&lt;p&gt;“&lt;a href=&quot;https://hackernoon.com/what-is-the-optimal-sprint-length-in-scrum-368e966f3243&quot; target=&quot;_blank&quot;&gt;What is the optimal sprint length in Scrum?&lt;/a&gt;” by Matthias Orgler&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;If that all seemed like too much…&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;The many different factors to consider can be a little overwhelming for people new to Scrum. That’s okay, nobody has ever practiced Scrum perfectly. In our Certified ScrumMaster (CSM) workshops, you will learn through hands-on training on how to grapple with all that information and make uncomplicated decisions to help support your Scrum Team and organization.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mark runs CSM workshops in Ottawa and across Canada throughout the year. To find out when he’ll be near you, &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;check out our ScrumMaster page.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)
Original: 2013, Updated Nov 2019&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;“Shadow Work” is any work that wasn’t intended to be done during the Sprint that is picked up and done without being surfaced to the team and placed on the board &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Files%20and%20PDFs/State%20of%20Scrum/2017-SoSR-Final-Version-(Pages).pdf&quot; target=&quot;_blank&quot;&gt;https://info.scrumalliance.org/State-of-Scrum-2017-18.html&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Coaching Self Organizing Teams</title><link>https://agilepainrelief.com/blog/coaching-self-organizing-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/coaching-self-organizing-teams/</guid><description>Effective coaching requires recognizing conflict levels, balancing skills/challenges</description><pubDate>Thu, 07 Aug 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the best session I’ve attended at Agile 2008 Joseph Pelrine talked about some of the ideas and science around self organization teams. The talk has an excellent subtitle “Hard science for soft skills”. I’ve already covered some of the presentation and exercises on &lt;a href=&quot;https://www.infoq.com/news/2008/08/coaching_teams/&quot; target=&quot;_blank&quot;&gt;InfoQ&lt;/a&gt; so I won’t repeat that here. Instead I will focus on the additional material we covered.&lt;/p&gt;
&lt;h3&gt;Conflict&lt;/h3&gt;
&lt;p&gt;Based on the work of his partner Ben Fuchs. In an attempt to suss out our differing definitions of conflict we were asked:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So when you think of conflict in your environment, what do you think of?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do you see it as threatening?&lt;/li&gt;
&lt;li&gt;Is it struggle between right and wrong, good and evil?&lt;/li&gt;
&lt;li&gt;Or is it the struggle for intimacy?&lt;/li&gt;
&lt;li&gt;Is it a natural consequence of differences and opportunity to deepen relationships?&lt;/li&gt;
&lt;li&gt;Is it evidence that our social and power structures are distorted and not in harmony?&lt;/li&gt;
&lt;li&gt;Does it prove that our group is healthy enough to engage with differences&lt;/li&gt;
&lt;li&gt;Perhaps it is a synchronous and meaningful signal that something in the wider system needs attention?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How does the experience of conflict feel to you? Is it painful, frightening, or perhaps a little exciting?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Within our small group there was a surprising range of difference where some thought a little conflict was necessary and good to grow, while others thought all conflict was bad. Joseph used the analogy of a soccer coach and team to illustrate how a little conflict can help push the entire team to a higher level. A soccer team has 24 team members only 11 of whom will play in any given game. The result competition and conflict pushes people to both greater individual and team performance.&lt;/p&gt;
&lt;p&gt;When conflict happens its important to recognize that there three levels of conflict:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pre conventional – primitive feels of fight or flight that evolved to handle life threatening events.&lt;/li&gt;
&lt;li&gt;Conventional – personal identity and sense of self – likely evoked when “personal values and beliefs, self-esteem or rank” are at issue.&lt;/li&gt;
&lt;li&gt;Post conventional – threats beyond the individual to the group that the person is involved in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Mihály Csíkszentmihályi’s Flow Model (Revised)&lt;/h3&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Challenge_vs_skill.wikipedia-commons-Oliverbeatson.CSz-JNk4_R6Ais.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Challenge_vs_skill.wikipedia-commons-Oliverbeatson.CSz-JNk4_ZkbirS.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Challenge_vs_skill.wikipedia-commons-Oliverbeatson.CSz-JNk4_R6Ais.png?dpl=69ce8be0fdc5d900089dd605 472w&quot; alt=&quot;Challenge_vs_skill by Oliverbeatson via Wikimedia Commons&quot; loading=&quot;lazy&quot; width=&quot;472&quot; height=&quot;460&quot; /&gt;  &lt;figcaption&gt;Challenge_vs_skill by Oliverbeatson via Wikimedia Commons&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Skills vs. Challenges – we were challenged to think about various tasks and see where the map into the diagram. Do we spend our time in Boredom, Flow, Control, …? For instance if we’re programming in a new language and using to solve a non trivial problem then we will find ourselves either in Anxiety or Arousal. If we’re doing complex tasks that we no longer find challenging then we’re in Boredom or Relaxation. As we think about teams and team members we can consider where do they fit on the circle for specific tasks. If we see people in Anxiety or Arousal then we should consider what can we do to help move them towards Flow and Control – so that the project will be in a safer place. Conversely if they’re Bored or Relaxed then we need to consider how to challenge them to help move their performance around the circle.&lt;/p&gt;
&lt;h3&gt;Power bases&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Reward power - you give someone reward power if you believe that someone will do something good for you.&lt;/li&gt;
&lt;li&gt;Coercive power - you give someone, if you believe that someone can do you harm&lt;/li&gt;
&lt;li&gt;Legitimate power - explicit (work), implicit (children) contract - mix of reward and coercive&lt;/li&gt;
&lt;li&gt;Expert Power - on the basis of your belief in someone’s expertise.&lt;/li&gt;
&lt;li&gt;Referent power - based on their personal integrity example: Ghandi, Mandella, Dalai Lama, …&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Which power bases can you raise?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expert power&lt;/strong&gt; - learn, professional development &lt;strong&gt;Referent power&lt;/strong&gt; - be open, honest, deliver on your promises.&lt;/p&gt;
&lt;h3&gt;Tidbits&lt;/h3&gt;
&lt;p&gt;If you make the interpretation then you have to accept to the conclusions. If you have people who are having troubling accepting the conclusion then you have to get them to do the interpretation.&lt;/p&gt;
&lt;p&gt;You have to listen for weak signals - not all problems that teams have are obvious.&lt;/p&gt;
&lt;p&gt;Baseball bat – apparently from Ron J.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First time person does something - explain the effect of the behaviour on the team&lt;/li&gt;
&lt;li&gt;Second time - explain the effect on themselves.&lt;/li&gt;
&lt;li&gt;Third time - implement it on them aka the baseball bat/rolled up newspaper.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now turn the model on its head - why should the person change? If the behaviour violates the team norms under some circumstances the team will adapt. Either the team will adapt or the person will. In many cases instead of intervening step back and let the team sort the issue out: maybe the team will regroup around this person to protect.&lt;/p&gt;
&lt;p&gt;J’s law of groups - groups larger than seven tend to sub-divide when you add the eighth person. In part this happens because the number of communication channels grow too large for the group to handle. For more on how group size affects teams in practice, see &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;What is the Recommended Scrum Team Size?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In addition when the group organisation changes (adding/removing members) all the relationships need to be renegotiated. So if change of team membership must happen its better to get it all out the way at once.  For the same reasons groups must reform as per the Tuckman. This is one of the key reasons &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;stable teams matter so much&lt;/a&gt; in Agile.&lt;/p&gt;
&lt;p&gt;When team friction does arise, &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Working Agreements&lt;/a&gt; are a practical tool for channelling conflict into productive team norms.&lt;/p&gt;
&lt;p&gt;Image attribution: &lt;a href=&quot;https://en.wikipedia.org/wiki/User:Oliverbeatson&quot; target=&quot;_blank&quot;&gt;Oliverbeatson&lt;/a&gt; via Wikimedia Commons&lt;/p&gt;</content:encoded></item><item><title>Collaboration, Over Work in Isolation</title><link>https://agilepainrelief.com/blog/collaboration-over-work-in-isolation/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/collaboration-over-work-in-isolation/</guid><description>Sprint Planning, Review and Retrospectivce. That is a seriously low bar for Collaboration</description><pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/desola-lanre-ologun-IgUR1iX0mqM-unsplash-1024x683.3lyrSI1D_G4moC.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/desola-lanre-ologun-IgUR1iX0mqM-unsplash-1024x683.3lyrSI1D_1rnXvg.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/desola-lanre-ologun-IgUR1iX0mqM-unsplash-1024x683.3lyrSI1D_1FOLAX.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/desola-lanre-ologun-IgUR1iX0mqM-unsplash-1024x683.3lyrSI1D_1UgzGF.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;woman and man sitting in front of monitor doing code review, Photo by Desola Lanre-Ologun on unsplash&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;683&quot; /&gt;  &lt;figcaption&gt;woman and man sitting in front of monitor doing code review, Photo by Desola Lanre-Ologun on unsplash&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When I’m working with new Scrum Teams and say that Scrum encourages collaboration among team members, everyone nods and smiles. When I ask them to describe their actual collaboration, I hear about collaboration in Sprint Planning, Review and Retrospective. If I’m lucky, someone mentions solving impediments found in Daily Scrum through collaboration.&lt;/p&gt;
&lt;p&gt;Wow. Jaw drops. Jaw hits the floor and shatters. That is a seriously low bar for collaboration. This suggests that only 10% of a Scrum team’s work is collaborative.&lt;/p&gt;
&lt;p&gt;Let’s define our terms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Coordination&lt;/strong&gt; - synchronizing the independent work among a group people. &lt;em&gt;The work isn’t necessarily working towards a common goal.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cooperation&lt;/strong&gt; - to act or work together for a shared purpose. &lt;em&gt;However, many tasks will still be completed independently.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt; - working together in a joint effort towards a common goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the world that many Scrum people imagine, team members grab User Stories, Tasks, or (worse) Tickets at the start of the Sprint. They then retreat to their desks and only emerge to talk during Daily Scrum. When they finish their part of the task, they mark it as “Done”, and hand it off to the next person, then grab a new task. So their “Done” isn’t truly done and deliverable, it’s just done for them, before someone else tags in and takes it another stretch forward.&lt;/p&gt;
&lt;p&gt;The Sprint Planning and &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; portion are being used for coordination. &lt;em&gt;Sometimes&lt;/em&gt; this rises to the level of cooperation, but typically each task is performed solo. This certainly isn’t collaboration because team members aren’t working together toward a common goal.&lt;/p&gt;
&lt;p&gt;The above paints a disappointingly common scenario where they call themselves a Scrum team but, in reality, people are working primarily in isolation.&lt;/p&gt;
&lt;h2&gt;Why is working in isolation so bad?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Handoffs result in a loss of information and force (re)learning about the current and historical status of the item. The more handoffs there are, the greater the loss of information. The more handoffs, the slower the progress of items from start through to delivery to customer (aka cycle time). This happens because each handoff adds the opportunity for a ‘waiting for’ delay.&lt;/li&gt;
&lt;li&gt;Work in isolation (and with additional handoffs) reduces quality since the work is completed without ensuring the person’s work meets the needs of the User Story. Or worse, the expectations of the other people who will work on this item.&lt;/li&gt;
&lt;li&gt;Work in isolation harms our sense of team because of lack of time spent interacting with each other.&lt;/li&gt;
&lt;li&gt;Working only on individual Tasks or User Stories harms the overall Product Vision, because team members aren’t staying focused on the overall product, just the piece in front of them right that moment.&lt;/li&gt;
&lt;li&gt;Work done in isolation leads to only marginal improvements in productivity and customer satisfaction, because real performance improvements come from acting as a team through diversity of thought, spotting each other’s mistakes, reduction in errors, helping your partner stay focused, etc.&lt;/li&gt;
&lt;li&gt;Work in isolation increases our coordination costs through lost productivity during handoffs and, even more so, the reduced amount of information transmitted, which increases the likelihood of defects and the need for rework.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have never seen a truly high-performing team (and I’ve seen many teams) when the work was done largely in isolation rather than with &lt;em&gt;collaboration&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Why is collaboration beneficial?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shares knowledge and aids the cross-skilling process through hands-on work, rather than just theoretical study.&lt;/li&gt;
&lt;li&gt;Generally diverse groups make better decisions than a single individual because of the broader range of experience and knowledge to draw from.&lt;/li&gt;
&lt;li&gt;Easier to adapt to changing circumstance (e.g. if a Dev and Business Analyst or Dev and Tester are working together and there is a change in the acceptance criteria, they can more easily write new example and test case together)&lt;/li&gt;
&lt;li&gt;Increases motivation. Humans have evolved to be social, and working together on a problem deepens relationships and communication.&lt;/li&gt;
&lt;li&gt;Increased creativity through diversity of thought.&lt;/li&gt;
&lt;li&gt;Reduction in mis-communication thanks to more face to face discussion, and opportunity to clear up misunderstandings quickly before they compound.&lt;/li&gt;
&lt;li&gt;Constant feedback, which catches errors early.&lt;/li&gt;
&lt;li&gt;Rebalances workloads and reduces bottlenecks.&lt;/li&gt;
&lt;li&gt;Items finished to truly “Done” sooner, thanks to fewer handoffs and delays.&lt;/li&gt;
&lt;li&gt;Reduces Work In Progress. When two people are working on one thing, they’re more likely to get it to “done”, and there aren’t two separate things in progress at the same time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How can you tell the difference between coordination, cooperation and collaboration?&lt;/h2&gt;
&lt;h3&gt;&lt;em&gt;Coordination&lt;/em&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Daily Scrum is about reporting to the ScrumMaster and not understanding what your peers are working on.&lt;/li&gt;
&lt;li&gt;You exchange messages in Slack, GitHub Issues, or over email. Real time conversation is low.&lt;/li&gt;
&lt;li&gt;All work is completed by individuals who then pass it to the next person. For example, a User Story starts with a Business Analyst, who hands it off to a Developer, who hands it off again to a Tester.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;em&gt;Cooperation&lt;/em&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You know what your peers are working on.&lt;/li&gt;
&lt;li&gt;You help each other out when there are specific issues you think you can assist with.&lt;/li&gt;
&lt;li&gt;Most work is completed by individuals as above, however there is more communication around the handoffs, reducing the errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;em&gt;Collaboration&lt;/em&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Scrum has evolved beyond the dreaded three questions: What did you yesterday? What will you do today? What are your blockers?&lt;/li&gt;
&lt;li&gt;Instead, it is a collaborative event where people discuss who will pick up a User Story on a given day. They also might touch on the pairing rotation (see Pair Programming).&lt;/li&gt;
&lt;li&gt;Most work is completed by 2–3 people working in flow. For example, the Business Analyst and Developer sit down to work the first pass at a User Story. After a day of work, they involve a Tester.&lt;/li&gt;
&lt;li&gt;Work in Progress is limited to 2–3 User Stories at one time and handoffs have been mostly eliminated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Hint: a large volume of noise on Slack or any other chat mechanism isn’t a sign of collaboration. It is either coordination or, at best, cooperation. When collaboration is happening, people move out of Slack to actual conversation.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Why does work happen in isolation?&lt;/h2&gt;
&lt;p&gt;It probably starts with history. Most people have spent a large chunk of their career working this way, and they don’t realize that a different approach is possible. I’ve spent time in work places where people were compared to others on the speed at which they completed work items. When the performance system puts a high premium on individual effort and productivity, then you get people working in isolation.&lt;/p&gt;
&lt;p&gt;Many team members see their Sprint Backlog/Kanban board with columns like Develop, Test, and Deployment as a demarcation of roles. This is reinforced by the ticket-focused culture that often comes with JIRA and many other electronic work tracking tools. (Hint: these aren’t Agile tools.) Many JIRA implementations limit User Stories (or Product Backlog Items) so that only a single person can be assigned to a task. So, by default, people assume that this is the correct model for work.&lt;/p&gt;
&lt;p&gt;Lack of trust also contributes to work in isolation. If we don’t trust each other, it is easier and safer to work alone on items than to risk working with our colleagues. Anyone who ever did a group project in school where some of the group didn’t contribute, may have trust issues to overcome.&lt;/p&gt;
&lt;p&gt;Other contributing factors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lacking a common goal (aka Product Vision)&lt;/li&gt;
&lt;li&gt;Unclear priorities. Too many teams I meet tell me their Product Backlog isn’t a well-ordered, clear list. Instead, it looks more like the overgrown, building lot down the street, where there was once a good building, however the owner moved out a while ago and it’s starting to fall down.&lt;/li&gt;
&lt;li&gt;Remote work has improved the lives of many people by reducing their commute, reducing costs, and giving them more time with family. However, collaboration went from the ease of walking down the hall or mentioning something at the water cooler, to online communication that requires more explicit effort and is more prone to misunderstanding.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to encourage real collaboration&lt;/h2&gt;
&lt;p&gt;As with many questions in Scrum, start with asking the team. What do they need to do to move from coordination to collaboration?&lt;/p&gt;
&lt;p&gt;There are many approaches that lead to increased collaboration; I will touch on three specifically. But more important than any individual technique is the goal to create a team culture that defaults to asking the question: How could I do this piece of work with the help of at least one other person? This will result in collaboration becoming a healthy habit.&lt;/p&gt;
&lt;p&gt;All of these approaches are documented in our Agile Engineering Practices section of our glossary.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pair Programming&lt;/strong&gt; - Two people work together in a single development environment to do a chunk of work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ensemble Programming&lt;/strong&gt; (formerly called Mob Programming) - The whole team work together to build a feature and get it to truly done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Behaviour Driven Development (BDD)&lt;/strong&gt; - Many people think that BDD is a technical practice that automates acceptance tests. &lt;em&gt;That is a side effect.&lt;/em&gt; The primary benefit to BDD is communication and collaboration. Getting 3–4 diverse people (often Analysis, Development, and Test) to sit down and agree on detailed acceptance criteria with examples, is a deep form of collaboration. When done, all the people who are at the table have a deep understanding of the feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specific actions that help improve collaboration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create Psychological Safety&lt;/strong&gt; - In environments where people feel unsafe about experimenting or trying things, it is difficult to collaborate. Before trying the rest of the items on this list, if there isn’t psychological safety, work on establishing it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have a Common Goal (aka Product Vision)&lt;/strong&gt; - Without team members having a deep and shared understanding of the goal they’re attempting to achieve, they will not form a true team and collaboration won’t happen. If we believe that working independently will get the job done, by default human nature, we’ll usually choose to work alone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set Goals Collaboratively&lt;/strong&gt; - Set (or create) all goals within the team: Vision, Product Goal, Strategy, Sprint Goals, and especially User Stories collaboratively. This puts the emphasis on collaboration as a default model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limit Work In Progress&lt;/strong&gt; - This should naturally invite people to collaborate. Once the limit is hit, team members should be asking themselves where they can help others out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run a Cross-skilling Exercise&lt;/strong&gt; - As the team inventories their skills and see where they can learn from one another, they will collaborate to share the knowledge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Retrospectives&lt;/strong&gt; - Appreciative Inquiry (AI) – This takes the approach of finding what is best within the system. Instead of focusing on finding fault and fixing problems, Appreciative Inquiry wants to find the good and amplify it. From the &lt;a href=&quot;https://retromat.org/en/?id=65&quot; target=&quot;_blank&quot;&gt;Retromat&lt;/a&gt; you might ask questions like: “When was our collaboration at its best?” and “When did we do the best work with our Product Owner?” Having found the good, AI is often followed by an exercise to imagine a future positive state (“Remember the Future” is the classic example).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model Behaviour&lt;/strong&gt; - Don’t wait for collaboration to start happening on its own. Model the behaviour you would like from other people. Invite people to pair program with you. When you see other examples of collaboration, ask them what worked and then comment on it out loud.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make Collaboration Intentional&lt;/strong&gt; - Consider incorporating collaboration into the team’s Working Agreements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improve Communication&lt;/strong&gt; - Collaboration can’t happen without a clear understanding of what is happening in the team. Make it explicit what should be communicated through email, Slack, etc. &lt;em&gt;One team I’ve worked with recently has a rule that anything that requires more than one email exchange immediately goes to a short Zoom meeting. Another team has set office hours, where each person sets aside two slots a week where they open a Zoom session and anyone can come by to chat.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create Space for Experimentation&lt;/strong&gt; - When the team runs experiments, acknowledge it. Celebrate both the successes and failures. Put emphasis on the learning, more than the outcome.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Map Workflow&lt;/strong&gt; - Rather than expect collaboration to happen magically, get the team to map the flow of work. Then invite them to find ways to reduce handoffs. Invite them to find opportunities to run experiments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make it Visible&lt;/strong&gt; - Having mapped the workflow, make it easily visible using a Sprint Backlog or Kanban board.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduce Communication Bottlenecks&lt;/strong&gt; - &lt;a href=&quot;https://www.jamesshore.com/v2/books/aoad1/collaborating_intro&quot; target=&quot;_blank&quot;&gt;James Shore has an exercise&lt;/a&gt; where team members, including Customer/Product Owner, spend time learning what information they need from each other, and then working out how to reduce the time it takes to get/provide the information. &lt;em&gt;This is a more involved exercise than others, and it provides a model to improve both communication and collaboration between parties with limited understanding of each other.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;When does collaboration not work?&lt;/h2&gt;
&lt;p&gt;There are rare cases where collaboration isn’t possible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People on the team have skills far enough apart that don’t share a common language. &lt;em&gt;To my surprise, I have had one client overcome this barrier. They had designers/artists on the same team as metal workers. The distance in their skill areas was far enough apart that they didn’t really have a common language. Yet, over the course of months, they created a common language.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Legal boundaries exist that block people in one area from working closely with another.&lt;/li&gt;
&lt;li&gt;No overlapping time when people on the same team are located far enough apart that they don’t have any business hours where they can work together.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It saddens me to hear of the low levels of collaboration most teams have. It’s time to break down the virtual zoom barriers (or climb over the cubicle walls if you’re back at the office). We need to help our teams understand what real collaboration is and then coach them to get there. Cooperation alone will not build the high performance teams we all aim for.&lt;/p&gt;
&lt;p&gt;Collaboration is easier when teams are &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;stable&lt;/a&gt; and members have had time to build trust. Growing &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;T-shaped team members&lt;/a&gt; helps break down the role silos that keep people working in isolation, and clear &lt;a href=&quot;/blog/why-are-group-decision-making-techniques-important/&quot;&gt;group decision-making techniques&lt;/a&gt; give teams a reason to come together rather than defaulting to individual work.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Helping teams move from coordination to genuine collaboration is a central theme in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt;. For ScrumMasters already working with teams and looking to deepen their coaching skills, our &lt;a href=&quot;/courses/advanced-certified-scrummaster-acsm-training/&quot;&gt;Advanced Certified ScrumMaster program&lt;/a&gt; focuses on sustained improvement over time.&lt;/p&gt;
&lt;p&gt;Photo by Desola Lanre-Ologun on Unsplash&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example - Waiting Too Long to Create Acceptance Criteria</title><link>https://agilepainrelief.com/blog/creating-acceptance-criteria-waiting-too-long/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/creating-acceptance-criteria-waiting-too-long/</guid><description>Without clear acceptance criteria, the team couldn&amp;#39;t agree on size or what to commit to.</description><pubDate>Sun, 13 Jan 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_hDxus.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_Z1cJwOT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_hDxus.jpg?dpl=69ce8be0fdc5d900089dd605 516w&quot; alt=&quot;Done image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;387&quot; /&gt;  &lt;figcaption&gt;Done image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The recent &lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;Backlog Refinement&lt;/a&gt; session helped split the upcoming User Stories.&lt;/p&gt;
&lt;p&gt;The team was able to get from a very large Story: “As a first time book buyer I want to read a trustworthy review before I buy a book” to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a first time book buyer I would like to read a review so I can see if a book is worth reading.&lt;/li&gt;
&lt;li&gt;As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.&lt;/li&gt;
&lt;li&gt;As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.&lt;/li&gt;
&lt;li&gt;As a first time book buyer I would like to see reviews by friends highlighted so that I know whom to trust.&lt;/li&gt;
&lt;li&gt;As a staff member I would like to write a book review so that I can help customers choose great books.&lt;/li&gt;
&lt;li&gt;As a staff member I would like to rate a book I’ve reviewed so I can give customers a quick guide.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’re in better shape than we have been with previous Sprint Planning meetings but the team lacks concrete acceptance criteria.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;During the first half of a Planning meeting the team is trying to determine its goal for the Sprint. Specifically, it’s trying to answer the question, “What stories can we commit to?”  To have a realistic commitment the team needs small Stories and a clear understanding of what they will look like when they’re done.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Brad reads the first Story aloud, “As a first time book buyer I would like to read a review so I can see if a book is worth reading.” He sees an entire new web page, separate styling and a whole lot of infrastructure to support it. Doug, on the other hand, sees a small addition to each book page. He says that no new style sheets need to be developed. After a few more minutes of debate Product Owner Paula intervenes by saying that reviews will just live on the main page for now. In addition, each review must be under a thousand words and in plain text only.&lt;/p&gt;
&lt;p&gt;Debate continues around each successive Story until two hours have passed; and the team is still unsure what they can commit to. ScrumMaster Steve has been doing his best to bring team members back to focus, but it’s been a struggle.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;The team is struggling because they don’t have clear acceptance criteria. As a result, they don’t agree on the size and can’t agree on what to commit to. They’re spending the Planning meeting focusing on the question of, “What are we trying to do?” as opposed to, “What should we be doing?”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceptance Criteria&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;The goals of Acceptance Criteria are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To clarify what the team should build (in code and automated tests) before they start work.&lt;/li&gt;
&lt;li&gt;To ensure everyone has a common understanding of the problem.&lt;/li&gt;
&lt;li&gt;To help the team members know when the Story is complete.&lt;/li&gt;
&lt;li&gt;To help verify the Story via automated tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Creating good acceptance criteria is a collaborative effort. Usually, they’re created by the Product Owner working with several other team members. When created in isolation they fail to meet the first two values.&lt;/p&gt;
&lt;p&gt;In addition when we create them a few days before the Sprint Planning meeting, team members have time to consider just what they mean, how they fit the product and what is missing.&lt;/p&gt;
&lt;p&gt;Let’s wind the clock back for the team to three days before our Sprint Planning meeting.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Paula asks Ian, Brad and Tonia to come spend half an hour with her. Their goal is to hammer out the acceptance criteria for each Story that might be committed for the next Sprint.&lt;/p&gt;
&lt;p&gt;At the end of their white-boarding session they’ve got very rough sketches for the first three Stories that clearly limit their scope. In addition there are also textual criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rating from 0 to 5&lt;/li&gt;
&lt;li&gt;No ½ stars&lt;/li&gt;
&lt;li&gt;It appears at the top of the review&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The word “Staff” appears in bold before the reviewer’s name.&lt;/li&gt;
&lt;li&gt;All reviews posted from computers inside the Smallestonlinebookstore offices will be considered as staff reviews. &lt;em&gt;(This avoids having to tag users as having different roles for now).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few days later during the Sprint Planning meeting, the team spends far less time debating and manages to get to commit to their Stories within the first hour vs. their traditional two or more hours.&lt;/p&gt;
&lt;p&gt;When do you write your Acceptance Criteria?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Creativity for Agile Teams</title><link>https://agilepainrelief.com/blog/creativity-for-agile-teams-2/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/creativity-for-agile-teams-2/</guid><description>There are many ways to redefine a work environment to support greater creativity that have</description><pubDate>Thu, 23 Nov 2017 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-2657109-crayons-xs.A3HU9M52_1vLXv4.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-2657109-crayons-xs.A3HU9M52_Z3jkqd.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-2657109-crayons-xs.A3HU9M52_1vLXv4.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Crayons image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Crayons image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;There are many ways to redefine a work environment to support greater creativity that have been discovered through experience, experimentation, and accident. At the same time, modern neuroscience suggests guidelines for deliberately designing conditions to enhance creativity, using our best understanding of how our brains work, learn, integrate, and create.&lt;/p&gt;
&lt;h2&gt;How do we support, enable, and enhance the creative abilities of Agile teams?&lt;/h2&gt;
&lt;p&gt;Creativity can manifest in a variety of ways, including the creation of something new, refinement of something that already exists, and problem-solving. While creativity is traditionally thought of as a solo activity, many human endeavours also leverage the creative power of groups. Agile emphasizes group creativity to produce better products in shorter time frames.&lt;/p&gt;
&lt;p&gt;I gave a presentation on this subject at the &lt;a href=&quot;https://goagiletour.ca/&quot; target=&quot;_blank&quot;&gt;GOAT17 Conference&lt;/a&gt;, offering a summary of the literature and our experiences, which describes and demonstrates how creativity can be enhanced by providing a safe, nurturing environment. Doing so often has the added benefits of enhancing group interactions, more appropriately pacing activities that utilize different sensory modes, and increasing collective trust in the power of subconscious integration.&lt;/p&gt;
&lt;p&gt;The following are my downloadable materials from my presentation. The PDF itself is a general, but limited, resource so I strongly recommend that it be used in tandem with the much more valuable handout.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.dropbox.com/s/vzphreqhck060ti/CreativityForAgileTeams2017.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Creativity For Agile Teams – Mark Levison and Roger Brown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.dropbox.com/s/4d4vnpho8kepz8i/Creativity%20for%20Agile%20Teams%20%E2%80%93%20GOAT2017.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Creativity for Agile Teams handout&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We hope that this material helps provide the foundation and encouragement for your own team. Please share in the comments or on the &lt;a href=&quot;https://www.facebook.com/agilepainrelief/&quot; target=&quot;_blank&quot;&gt;Agile Pain Relief Consulting Facebook page&lt;/a&gt; some of the fun ways that your team fosters creativity and agility!&lt;/p&gt;
&lt;p&gt;(Crayons image licensed from Photodune)&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – Feeling Pain from Your Daily Scrum?</title><link>https://agilepainrelief.com/blog/daily-scrum-pain/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/daily-scrum-pain/</guid><description>The team doesn&amp;#39;t understand that Daily Scrum is for them, not a management reporting tool.</description><pubDate>Tue, 24 Jul 2018 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_Dysfunction_FNL-1024x606.C3GyHg85_1IXzrr.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_Dysfunction_FNL-1024x606.C3GyHg85_Z1DdAzF.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_Dysfunction_FNL-1024x606.C3GyHg85_Z2msCPe.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_Dysfunction_FNL-1024x606.C3GyHg85_Z2aRTWU.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Banner image of distracted team members not effectively communicating with each other&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;606&quot; /&gt;  &lt;figcaption&gt;Banner image of distracted team members not effectively communicating with each other&lt;/figcaption&gt; &lt;/figure&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt;
A scrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Michael&lt;/strong&gt; – another ScrumMaster for a different team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Doug, Fred and James&lt;/strong&gt; – a members of Steve’s team James&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt;
The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Steve and the team are starting to reduce the rate of &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;production support interruptions&lt;/a&gt;. The team is starting to collaborate more, but Steve notices that team members are still sometimes surprised by what others are doing. Wasn’t that what their &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; (also known as Daily Scrum Meeting or Daily Standup) was supposed to inform them on? Steve goes back and checks his trusty Scrum Sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Daily Scrum should happen first thing in the morning.&lt;/li&gt;
&lt;li&gt;Team members answer three questions: What did you do yesterday? What will you do today? What are your obstacles?&lt;/li&gt;
&lt;li&gt;The ScrumMaster runs the meeting.&lt;/li&gt;
&lt;li&gt;Daily Scrum is held with all participants standing.&lt;/li&gt;
&lt;li&gt;Daily Scrum should last no more than 15 minutes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;It is easy to lose sight of what Daily Scrum is for&lt;/h2&gt;
&lt;p&gt;As far as Steve can tell, the team is doing all these things. Unsure of what to do, he calls his friend Michael, a ScrumMaster for another team, and asks him to come and watch the team’s Daily Scrum.&lt;/p&gt;
&lt;p&gt;At 9:15 am, Steve walks around to everyone’s desk and reminds them it is time for Daily Scrum. At the start, he assembles everyone in front of the team’s &lt;a href=&quot;https://www.mountaingoatsoftware.com/agile/scrum/scrum-tools/sprint-backlog&quot; target=&quot;_blank&quot;&gt;Sprint Backlog&lt;/a&gt;, then reiterates the three Daily Scrum questions and directs each team member to answer them. Often, the answers include ticket/bug tracker numbers. After many of these answers, the team breaks into discussion on how to solve the problem(s) identified. When that happens, some team members play with their phones and don’t pay attention. Steve, as ScrumMaster, tries to rein discussion in and re-engage everyone with the meeting. He notices Doug stroll in 10 minutes after Daily Scrum has started and doesn’t acknowledge this as a problem. As well, James is working from home, so has phoned in to Daily Scrum, but other team members aren’t paying much attention to the speaker phone. Steve shares with Michael later that neither issue is new, but have been persistent problems for at least the last week.&lt;/p&gt;
&lt;p&gt;Michael attends Steve’s Daily Scrum, observing quietly in the background. He comes back and attends each Daily Scrum for several days to get a true sense of what is going on. Beyond what Steve has told him about the above issues, he also notices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;James often couldn’t hear what was going on;&lt;/li&gt;
&lt;li&gt;Several team members checked in only long enough to give their reports, then returned to their phones;&lt;/li&gt;
&lt;li&gt;Fred would often give so much technical detail in his report that most of the team nodded off after the first minute, especially Product Owner Paula, who couldn’t understand anything Fred was saying;&lt;/li&gt;
&lt;li&gt;The whole thing would often last over 20 minutes daily, due to the lengthy discussion and problem-solving that surrounded each update; and,&lt;/li&gt;
&lt;li&gt;Most team members couldn’t tell if the team was on track to meet the Sprint Goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Michael asks the team what they think the purpose of Daily Scrum is, but there isn’t a clear consensus: some think it is for reporting to management (through the ScrumMaster), others think it is to help Steve resolve their impediments.&lt;/p&gt;
&lt;h2&gt;Dysfunction in the Daily Scrum&lt;/h2&gt;
&lt;p&gt;Michael sits down with Steve and talks about the things he noticed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In directing the team, Steve was missing the chance to engender self-organization and ,instead, was implicitly giving team members permission to disengage. Also, the team members don’t all understand the true purpose of Daily Scrum:
&lt;ul&gt;
&lt;li&gt;To self-organize and coordinate work among team members&lt;/li&gt;
&lt;li&gt;To check their progress toward the Sprint goal&lt;/li&gt;
&lt;li&gt;Discover what, if anything, is impeding their ability to meet the Sprint goal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The team doesn’t understand that Daily Scrum is intended for their own benefit as team members, not as a management reporting tool.&lt;/li&gt;
&lt;li&gt;Stuck on the phone, James was never an effective participant, since the team made no effort to ensure his voice was heard, nor did they ensure he could hear them.&lt;/li&gt;
&lt;li&gt;Discussion around each update isn’t supposed to be part of Daily Scrum.&lt;/li&gt;
&lt;li&gt;Fred needs to understand most of his audience will get lost if he goes into too much technical detail.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_Collaboration_FNL-1024x606.DlPRorZ7_Z2hihXV.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_Collaboration_FNL-1024x606.DlPRorZ7_1CnuDj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_Collaboration_FNL-1024x606.DlPRorZ7_DhEjV.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_Collaboration_FNL-1024x606.DlPRorZ7_ZuCsD8.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Image of four team members effectively communicating with each other as part of their daily scrum&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;606&quot; /&gt;  &lt;figcaption&gt;Image of four team members effectively communicating with each other as part of their daily scrum&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;The Purpose of Daily Scrum:&lt;/h3&gt;
&lt;p&gt;❖ to coordinate among team members ❖ to check progress towards the Sprint goal ❖ to discover obstacles that the team faces&lt;/p&gt;
&lt;h2&gt;Daily Scrum = Active Listening&lt;/h2&gt;
&lt;p&gt;Daily Scrum is all about active-focused listening – taking the time to understand what team members are saying, as opposed to focusing on what it is you will say in your own update. Active listening is hard to do well and doesn’t come naturally to most of us, but is an essential part of succeeding with Scrum. The good news is, with some help and practice, anyone can become great at active listening.&lt;/p&gt;
&lt;p&gt;Michael suggests to Steve that he focus his efforts on promoting active listening within the team. To do this, he suggests Steve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain and emphasize to the team members the &lt;strong&gt;purpose&lt;/strong&gt; of Daily Scrum.&lt;/li&gt;
&lt;li&gt;Step back from trying to direct Daily Scrum and let the meeting run itself – act as a &lt;strong&gt;facilitator&lt;/strong&gt; instead of a manager.&lt;/li&gt;
&lt;li&gt;Remind team members that &lt;strong&gt;discussion&lt;/strong&gt; should wait until &lt;strong&gt;after&lt;/strong&gt; Daily Scrum, allowing those who are not interested in a specific issue to return to their work.&lt;/li&gt;
&lt;li&gt;Improve the Daily Scrum questions by changing from what team members “did”/“will do” to “what did you &lt;strong&gt;complete&lt;/strong&gt;?”/“what will you &lt;strong&gt;complete&lt;/strong&gt;?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Mark’s Note:&lt;/strong&gt; I prefer the word “complete” because it puts the emphasis on completing small pieces of work daily. Clearly, some days you will complete one thing and start another. It helps avoid the problem of a team member saying “I worked on XXX” three days running. In addition, this “complete” isn’t a stay-late commitment but a best-efforts commitment.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Help team members &lt;strong&gt;empty&lt;/strong&gt; their minds by suggesting that they write down notes before Daily Scrum, readying their minds to listen instead of worrying about what they’re going to say when their turn comes. These notes can be short – even just a couple of words reminding themselves of what needs to be said.&lt;/li&gt;
&lt;li&gt;Encourage team members to limit &lt;strong&gt;note-taking&lt;/strong&gt; to the names of who they want/need to talk to after Daily Scrum. It is impossible to be actively listening if you’re writing notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warm up&lt;/strong&gt; with any activity that forces the team members to focus. It can be as simple as passing a football from person to person (in random order), to more complex “Improv” activities. The key is to find a variety of activities that require focus and engagement from the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Engage&lt;/strong&gt; remote team members and ensure they’re kept front and center. This can be as simple as moving the phone to the centre of the team or as complex as creating a puppet of the absentees to remind the group of their presence in the discussion.&lt;/li&gt;
&lt;li&gt;Communicate that &lt;strong&gt;Lateness&lt;/strong&gt; on a regular basis is disrespectful to the team and sends the message that one individual’s needs are more important than those of the whole. A ScrumMaster should investigate when a team member is habitually late, as there may be an unrevealed valid reason, and either find a way to move the Daily Scrum to accommodate those needs or help the individual understand the importance of arriving on time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice&lt;/strong&gt; privately just before Daily Scrum with team members who need help. E.g. Fred might need help to find the right level of appropriate detail; another team member may need support to raise their voice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;Steve takes Michael’s advice to heart and implements his suggestions. After only a week, he finds a noticeable improvement. Team members have a much more effective Daily Scrum, which now lasts around 15 minutes, and are much more knowledgeable and aware of what others are working on. A few weeks later, collaboration starts to noticeably improve.&lt;/p&gt;
&lt;p&gt;By keeping these principles front-of-mind and guiding their team toward them, ScrumMasters everywhere will be well on their way to facilitating successful Daily Scrums.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Daily Stand-up Variations</title><link>https://agilepainrelief.com/blog/daily-stand-up-variations/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/daily-stand-up-variations/</guid><description>There is no required format for DailyScrum.</description><pubDate>Fri, 21 Jan 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-452817-business-people-xs.BkdkOAAF_Z2rnoem.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-452817-business-people-xs.BkdkOAAF_Z1HpN3D.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-452817-business-people-xs.BkdkOAAF_Z2rnoem.jpg?dpl=69ce8be0fdc5d900089dd605 554w&quot; alt=&quot;business people - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;361&quot; /&gt;  &lt;figcaption&gt;business people - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;For a comprehensive look at what makes Daily Scrum work (and what doesn’t), see &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;The Modern Guide to the Daily Scrum Meeting&lt;/a&gt;. This post focuses on one specific variation: adding habit-building questions.&lt;/p&gt;
&lt;p&gt;When trying to instill a new habit with a team I often find it useful to add a new question (or two) to the daily standup. Perhaps the team needs to pay more attention to Code Smells or Unit Testing. In those cases I ask team members to mention one thing they discovered (or better improved) related to that idea during standup everyday.  My goal is to make spotting these issues a daily habit, even when they can’t be fixed right mentioning them raises awareness. Non-coders please reinterpret questions 4 and 5 in your own context.&lt;/p&gt;
&lt;p&gt;As a reminder here are the updated questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What did you &lt;strong&gt;complete&lt;/strong&gt; yesterday?&lt;/li&gt;
&lt;li&gt;What do you &lt;strong&gt;commit&lt;/strong&gt; to today?&lt;/li&gt;
&lt;li&gt;What are your impediments/obstacles?&lt;/li&gt;
&lt;li&gt;What Code Smell/Missing Unit Test/… did you spot yesterday?&lt;/li&gt;
&lt;li&gt;What improvement did you make to the code yesterday?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Even with the extra 2 questions teams should easily finish their stand-ups in fifteen minutes or less. I recommend that discussion be left until after the stand-up so people who’re not interested can sit down.&lt;/p&gt;
&lt;p&gt;An additional trick I saw someone at my client us: pass the questions round on a piece of paper. You don’t need to read them but just holding the piece of paper is good reminder and helps people remain focused.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – How to Deal with Bad User Stories as a ScrumMaster</title><link>https://agilepainrelief.com/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/</guid><description>It is common in the early stages of Scrum implementation for there to be misunderstandings</description><pubDate>Wed, 16 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It is common in the early stages of Scrum implementation for there to be misunderstandings about what User Stories are for and what makes them useful. A ScrumMaster’s task is to be able to help the Team and Product Owner when they are faced with ineffective User Stories as they go into Sprint Planning.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt;
A scrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt;
The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;A Bad User Story Helps No One&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_BlogIllustrations_Jan2019_Image1_v2-1024x607._rZQ88nn_Zmammy.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_BlogIllustrations_Jan2019_Image1_v2-1024x607._rZQ88nn_Z2qhPc5.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_BlogIllustrations_Jan2019_Image1_v2-1024x607._rZQ88nn_Z11mJPI.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_BlogIllustrations_Jan2019_Image1_v2-1024x607._rZQ88nn_Z25ObJd.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum By Example – How to Deal with Bad User Stories as a ScrumMaster&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum By Example – How to Deal with Bad User Stories as a ScrumMaster&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Steve is preparing for tomorrow’s &lt;a href=&quot;/blog/basic-explanation-of-the-different-parts-of-agile-planning/&quot;&gt;Sprint Planning session&lt;/a&gt;. He asks Paula to show him the Product Backlog and she sends him a spreadsheet. Besides how difficult it is to read anything in this format, he’s shocked by how poorly the User Stories are formulated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a user, I want to search Smallestonlinebookstore.com to find some books&lt;/li&gt;
&lt;li&gt;As a user, I want to buy the book that I’m currently looking at&lt;/li&gt;
&lt;li&gt;As a user, I want to search using the author’s first and last name fields along with the title field&lt;/li&gt;
&lt;li&gt;And so on…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reading through, he also realizes that the Development Team hasn’t seen these stories or discussed them with the Product Owner yet.&lt;/p&gt;
&lt;p&gt;Steve panics; the team can’t possibly have a Sprint Planning meeting tomorrow if they have never seen the User Stories at the top of the Product Backlog.&lt;/p&gt;
&lt;h2&gt;A Good User Story Is All About Users’ WHY&lt;/h2&gt;
&lt;p&gt;There are three central problems with the kind of User Stories you see above:&lt;/p&gt;
&lt;h3&gt;1. No Clear Why&lt;/h3&gt;
&lt;p&gt;A User Story is essentially the outcome of a conversation the team has with themselves and the Product Owner, in which the Product Owner explains the context for a desired product feature and what kind of value it is meant to give the user. This should be followed by a discussion about how to best deliver that value.&lt;/p&gt;
&lt;p&gt;A User Story clearly identifies what feature is wanted and why it would be of value.&lt;/p&gt;
&lt;p&gt;Paula’s User Stories identify a user and the desired features, but lack any explanation of how these features benefit the user – the essential reason WHY the feature is necessary in the first place.&lt;/p&gt;
&lt;p&gt;This is critical because a good “why statement” is important not only for effective prioritization of the Product Backlog, but it also helps the team consider different approaches beyond the original intention.&lt;/p&gt;
&lt;p&gt;As an example, take the first User Story: “As a user, I want to search Smallestonlinebookstore.com to find some books.” Conventionally, a User Story like this should have a “so that” clause at the end, explaining why. So, as a step towards making this a good User Story, we can begin with adding to it:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a user, I want to search Smallestonlinebookstore.com to find some books so that I can save time by quickly locating what I am looking for.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this instance, the Product Owner and the Team have determined that the speed at which a user could find a specific book is important, explaining why the search feature is needed and what benefit it provides. This User Story still isn’t complete, but this could be a good place to start a conversation between the Product Owner and the Team about the feature.&lt;/p&gt;
&lt;h3&gt;2. Too Broad and Generic to be Useful&lt;/h3&gt;
&lt;p&gt;The above User Stories are all much too broad to be implemented effectively. This is evidenced by a total lack of descriptors of either the feature or the user. Who exactly is the user in any of the stories? Are they all the same user? Are they all different? In the case of “As a user, I want to buy the book that I’m currently looking at,” how might they want to buy that book? Perhaps a one-click buy and delivery system? Do they want it as a paperback, trade paperback, hardcover, e-book? We don’t know.&lt;/p&gt;
&lt;p&gt;User Stories that can be interpreted in all kinds of different ways are not useful. If you attempt to proceed with working on a Story likes this, it would be unsurprising if miscommunication were to happen, resulting in neither the Product Owner nor the customer having their expectations met by your product.&lt;/p&gt;
&lt;p&gt;In order for a User Story to be useful, it must be &lt;strong&gt;specific&lt;/strong&gt; and &lt;strong&gt;focused&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To be specific and focused, a good User Story needs to have a few characteristics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It must have a clearly defined user or persona (e.g. frequent book buyer; guest).&lt;/li&gt;
&lt;li&gt;It should be specific to the user’s context and the benefit they desire.&lt;/li&gt;
&lt;li&gt;It should be clear what the user wants to achieve.&lt;/li&gt;
&lt;li&gt;To ensure it can be completed within the Sprint, a single Story should be restricted to what can be completed in 2-3 days by the Team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To improve further on the “&lt;em&gt;save time by quickly locating…&lt;/em&gt;” User Story in Problem 1 and make it specific and focused, additional details need to be added:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a frequent book buyer, I want to search Smallestonlinebookstore.com to find a book using the author’s full name so that I can save time by quickly locating more titles by the author I just finished reading. (3 Story Points)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now the User Story tells us something about the nature of the specific user, what kind of outcome they want from the feature, and details about why speed is a desirable benefit for them. It also now has a &lt;a href=&quot;/blog/scrummaster-tales-learning-how-to-estimate/&quot;&gt;points estimate&lt;/a&gt; associated with it, indicating how much work this story will be for the Team.&lt;/p&gt;
&lt;h3&gt;3. No Conversation with the Team&lt;/h3&gt;
&lt;p&gt;Perhaps the most serious problem with Paula’s User Stories is that they have all been written by her, the Product Owner, in isolation. How can the Development Team effectively plan the next Sprint if they haven’t yet seen, let alone discussed, the most important User Stories with the Product Owner?&lt;/p&gt;
&lt;p&gt;A User Story expresses the clear, shared understanding between the Product Owner and Development Team of what they will be building and why.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remember&lt;/strong&gt;: A real User Story is one that comes from a conversation between the Team who will do the work and the Product Owner who is responsible for the vision for the product based on customers’ desired outcomes. Since the Team has never seen these items before Sprint Planning, they categorically can’t be real User Stories. It also means that if there were any Story Point estimates attached to these Stories as to how much can be accomplished in one Sprint, they aren’t going to be meaningful because only the Team can estimate the amount of work needed to complete a feature.&lt;/p&gt;
&lt;h2&gt;The Right Way to Create User Stories&lt;/h2&gt;
&lt;p&gt;Before a specific feature is ever built, there should be a discussion between Product Owner and the Team about what the user expects the feature to do and why it’s wanted. The understanding generated by this discussion is then written down as a User Story. Ideally, the conversation should focus on what problem the user wants the feature to solve. This process is the core of &lt;a href=&quot;/blog/basic-explanation-of-the-different-parts-of-agile-planning/&quot;&gt;Product Backlog Refinement&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What To Do When You’re Faced with Bad User Stories&lt;/h2&gt;
&lt;p&gt;So what options does Steve have as he sees unclear and unspecific User Stories that the Development Team have never seen, let alone discussed, on the Product Backlog for tomorrow’s Sprint Planning session?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;He could work the rest of the day with Paula to rewrite and &lt;a href=&quot;/blog/more-notes-on-story-splitting/&quot;&gt;split the stories&lt;/a&gt;, although this still won’t engage the team and get accurate estimates on each User Story. This also sets a bad precedent of having to &lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;work overtime&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;He could cancel the &lt;a href=&quot;https://www.leadingagile.com/2012/08/simple-cheat-sheet-to-sprint-planning-meeting/&quot; target=&quot;_blank&quot;&gt;Sprint Planning&lt;/a&gt; session and delay the start of the Sprint on the basis that the backlog is not ready to be used in planning. While this isn’t the worst course of action, especially given that Paula is new to Scrum and is trying to do the right thing, cancelling Spring Planning at such an early stage in Scrum implementation tends to send an extremely strong negative signal to everyone, especially senior management.&lt;/li&gt;
&lt;li&gt;He could turn tomorrow’s Sprint Planning meeting into a &lt;a href=&quot;/blog/basic-explanation-of-the-different-parts-of-agile-planning/&quot;&gt;Product Refinement session&lt;/a&gt;, allowing Paula and the team to collaboratively rewrite and estimate the Stories. Once that is done, they could then proceed with a Sprint Planning meeting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve suspects that the last option – backlog refinement followed by Sprint planning - is the best course of action, but he wisely chooses to first do what is almost always the best thing a ScrumMaster can do when faced with a difficult decision: ask the Team.&lt;/p&gt;
&lt;p&gt;Steve sits down with Paula and the Team to discuss the challenges that he sees.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;He focuses not on the mistakes made, but instead on the Product Backlog and what makes a good User Story;&lt;/li&gt;
&lt;li&gt;He explains the current state of things to both Paula and the Team. Given that the meeting is the next day, he asks the team what options they see, describing all the options he thinks they have, and then finally,&lt;/li&gt;
&lt;li&gt;He asks the Team to decide what the best course of action is.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These actions demonstrate that Steve is focused on helping grow the autonomous decision-making capacity of the Team, while facilitating better communication between them and the Product Owner. Even if they make what Steve believes to be a less-than-optimal choice, they will get the critical opportunity to learn from any mistakes they make and grow from them. At the end of the day, this is what being a great ScrumMaster is all about.&lt;/p&gt;
&lt;p&gt;The Team agrees that the next day should be devoted to doing Product Backlog Refinement, with the formal Sprint Planning following shortly afterward. Armed with an accurate and effective backlog, the Team proceeds with their Sprint.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Are You Ready To Transition To Scrum?&lt;/h2&gt; &lt;p&gt;What other options did you consider for Steve? What do you think he could have done differently? Being a great ScrumMaster requires more than just knowing what a User Story is. To develop the communication techniques and diplomacy that will help you deal with the real-life challenges of Scrum  like this one, consider joining one of our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;,  where you will get the chance to both learn and get  hands-on experience helping Teams and Product Owners write effective User Stories.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting&lt;/p&gt;</content:encoded></item><item><title>Definition of Done vs. User Stories vs. Acceptance Criteria</title><link>https://agilepainrelief.com/blog/definition-of-done-user-stories-acceptance-criteria/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/definition-of-done-user-stories-acceptance-criteria/</guid><description>Three tools work together: Stories invite dialogue, Acceptance Criteria define specifics, Done ensures global quality</description><pubDate>Tue, 10 Dec 2019 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2.DyBM4b6h_IMKSs.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2.DyBM4b6h_1aboEV.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2.DyBM4b6h_ZlhB0N.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2.DyBM4b6h_Z1QKBGx.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;One of the more frequently asked questions in my Scrum workshops is around the difference between &lt;strong&gt;Definition of “Done”&lt;/strong&gt; and &lt;strong&gt;Acceptance Criteria&lt;/strong&gt;, and how they relate to User Stories.&lt;/p&gt;
&lt;p&gt;While Acceptance Criteria is a commonly understood concept in software development, Definition of “Done” is unique to Scrum. People get confused between these two things but they’re distinctly different, and it’s important to know how to tell them apart so they can be used effectively. This post will help you better understand each, as well as User Stories, and their unique roles and relationships with each other in the context of Scrum.&lt;/p&gt;
&lt;p&gt;Since both Definition of “Done” and Acceptance Criteria apply to User Stories, let’s make sure that we understand User Stories first.&lt;/p&gt;
&lt;h2&gt;User Stories&lt;/h2&gt;
&lt;p&gt;A User Story is a tool to move the focus from What we’re building (what often happens with traditional requirements) to Why and Who. It’s intended to start a conversation between the people who will implement the Story and the Product Owner, with the goal of ensuring the Team solves the underlying business problem instead of just delivering a requirement.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/User-Story-slices.MrCs5EzJ_nlS4k.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/User-Story-slices.MrCs5EzJ_20D0y8.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/User-Story-slices.MrCs5EzJ_nlS4k.png?dpl=69ce8be0fdc5d900089dd605 400w&quot; alt=&quot;User Story slices&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;362&quot; /&gt;  &lt;figcaption&gt;User Story slices&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The goals of a User Story are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to focus on the business problem that needs to be solved, not the solution to that problem.&lt;/li&gt;
&lt;li&gt;to start a conversation about why a problem needs solving, who needs it, and what problem to solve.&lt;/li&gt;
&lt;li&gt;to demonstrate a need in as concise and simple a form as possible.&lt;/li&gt;
&lt;li&gt;to be a &lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;small, vertical slice of functionality&lt;/a&gt; – if we were making a cake, this is something that goes through all the layers – as opposed to delivering only the icing. In technical terms: through the entire system, not a description of the component layers or technical need (&lt;em&gt;as illustrated by the picture&lt;/em&gt;). Traditional approaches often describe work to be done in technical layers (e.g. Business Logic or Database). This leads to waste in the form of Over Production. User Stories avoid this waste by challenging teams to build only the pieces in each layer required at that moment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A User Story is an invitation to a conversation.&lt;/p&gt;
&lt;p&gt;Since User Stories are not official Scrum tools, there is no required format, but a common structure is “As a &amp;lt;role&amp;gt; I want &amp;lt;to do&amp;gt; so that &amp;lt;value&amp;gt;”.&lt;/p&gt;
&lt;p&gt;The three components of User Stories, often referred to as &lt;strong&gt;the three C’s&lt;/strong&gt;, are:&lt;/p&gt;
&lt;p&gt;•  &lt;strong&gt;Conversations&lt;/strong&gt;: Conversations that discuss the Story details and result in creating the acceptance criteria.&lt;/p&gt;
&lt;p&gt;•  &lt;strong&gt;Confirmations&lt;/strong&gt;: Acceptance criteria that, in software, can be turned into automated acceptance tests.  These automated tests enable the simple and light approach implemented by the other two C’s.&lt;/p&gt;
&lt;p&gt;•  &lt;strong&gt;Card&lt;/strong&gt;: A token (with a Story title/description, traditionally written on a small paper card or sticky note), used for planning and acts as a reminder to have conversations.&lt;/p&gt;
&lt;p&gt;Here is an example of User Stories for an imaginary Point-of-Sale system. The user is denoted as a Buyer.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a buyer, I want to pay by tapping my debit card so that I spend less time in the checkout process.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a buyer, I want to be able to enter my pin code when transactions are over $100 so that I know that I’m secure if my card is stolen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a merchant, I want debit cards to be checked to ensure that they’re valid so I don’t lose money by accepting invalid cards.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each User Story (sometimes called a Product Backlog Item or PBI) and its associated Acceptance Criteria (we’ll cover them last) are then checked against the Definition of “Done” to ensure correctness and completeness.&lt;/p&gt;
&lt;h2&gt;Definition of “Done”&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumguides.org/scrum-guide.html&quot; target=&quot;_blank&quot;&gt;The Scrum Guide&lt;/a&gt;, in a way that is maddeningly vague, says that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;When a Product Backlog item or an Increment is described as ‘Done’, everyone must understand what ‘Done’ means.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I promise you, that sentence and the paragraphs that follow are the most poorly understood aspects of the Scrum Guide. Some Team members will assume “Done” means it works on their machine. Others will believe it means they throw their work over the wall to Quality Assurance or Test. Still others will assume that “Done” is limited to checking in working code. Since the Scrum Guide is so vague, Teams need to establish their own shared understanding of what they will call “Done,” and put it in writing so it’s clear.&lt;/p&gt;
&lt;p&gt;That’s &lt;strong&gt;why&lt;/strong&gt; the Definition of “Done” exists: to ensure that the members of the Development Team and the Product Owner (PO) agree about the quality and completeness of the work they’re producing. Used effectively, the PO will know that, if the Team can show that they have met the list of conditions of “Done,” then the PO can safely deliver the product to the client.&lt;/p&gt;
&lt;p&gt;This is intended to be applicable to &lt;em&gt;all&lt;/em&gt; items in the Product Backlog, not just an individual User Story.&lt;/p&gt;
&lt;p&gt;Here is an example of a simplified Definition of “Done” from the World’s Smallest Online Bookstore that we use as a model in our &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example series&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Here’s the content as a list instead of a table:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whenever changes are made to existing code, a Unit Test is written to cover that method&lt;/li&gt;
&lt;li&gt;Usability Review Completed&lt;/li&gt;
&lt;li&gt;Tested on iPad, iPhone and Android Phone&lt;/li&gt;
&lt;li&gt;Performance Tests run&lt;/li&gt;
&lt;li&gt;Code Peer Reviewed (if not written using Pair Programming)&lt;/li&gt;
&lt;li&gt;End-User Documentation has been updated&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Definition of “Done” is different from Acceptance Criteria because “Done” doesn’t change from one User Story to the next, while the Acceptance Criteria is written specifically and uniquely for each individual feature or User Story. It also differs in that it has a formal Scrum definition, whereas Scrum doesn’t require either User Stories or Acceptance Criteria to be used.&lt;/p&gt;
&lt;p&gt;To summarize, the goals of “Done” are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to build a common understanding within the Team about quality and completeness.&lt;/li&gt;
&lt;li&gt;for that understanding of “Done” to include the Product Owner.&lt;/li&gt;
&lt;li&gt;to be a checklist that User Stories are checked against.&lt;/li&gt;
&lt;li&gt;to ensure the increment shipped at the end of the Sprint has high quality and that the quality is well understood by all involved.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2.DbsBXqXQ_1oR3E3.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2.DbsBXqXQ_ZBy5qr.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2.DbsBXqXQ_Z28267b.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2.DbsBXqXQ_1qG211.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Acceptance Criteria&lt;/h2&gt;
&lt;p&gt;While a User Story is deliberately vague to allow the Team freedom to decide the precise details of how something will be built, Acceptance Criteria are the precise details. They are unique to each User Story. &lt;em&gt;(For more details on how and when the Acceptance Criteria are discovered see: &lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;the Lifecycle of a User Story and Acceptance criteria&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The goals of Acceptance Criteria are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to clarify what the Team should build before they start work.&lt;/li&gt;
&lt;li&gt;to ensure everyone has a common understanding of the problem.&lt;/li&gt;
&lt;li&gt;to help Team members know when they should cease work on a Story. This is distinct from “Done” because they may have met the acceptance criteria but not checked everything against “Done.”&lt;/li&gt;
&lt;li&gt;to help verify the Story via automated tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;An example of Acceptance Criteria:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This&lt;/strong&gt; User Story:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a buyer, I want to pay by tapping my debit card so that I spend less time in the checkout process.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;results in the following Acceptance Criteria:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tap limit is $100&lt;/em&gt; &lt;em&gt;Tap not allowed under $10&lt;/em&gt; &lt;em&gt;Linked account is checked to ensure the balance is sufficient&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The trouble with Acceptance Criteria written in a plain English format, as above, is that they’re full of ambiguity. So, &lt;strong&gt;a popular approach to describing Acceptance Criteria is “Specification By Example”, also known as Behaviour Driven Development (BDD) or Acceptance Test-Driven Development (ATDD).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;User Story: Tap Credit Card Acceptance Criteria:&lt;/p&gt;
&lt;p&gt;Here’s the HTML table converted to markdown format:&lt;/p&gt;















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Sale Amount&lt;/th&gt;&lt;th&gt;Bank Balance&lt;/th&gt;&lt;th&gt;Expected Result&lt;/th&gt;&lt;th&gt;Expected Message&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;$0.00&lt;/td&gt;&lt;td&gt;$99.00&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Fail&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;No purchase&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$9.99&lt;/td&gt;&lt;td&gt;$99.00&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Fail&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Below minimum threshold for tap&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$10.00&lt;/td&gt;&lt;td&gt;$99.00&lt;/td&gt;&lt;td&gt;Pass&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$90.01&lt;/td&gt;&lt;td&gt;$90.00&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Fail&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Purchase over the amount of money in the account&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$100.00&lt;/td&gt;&lt;td&gt;$100.00&lt;/td&gt;&lt;td&gt;Pass&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$100.01&lt;/td&gt;&lt;td&gt;$200.00&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Fail&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;**ç&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Definition of “Done” is the global requirement checklist for all User Stories. Acceptance Criteria are the specific details needed to complete a User Story. A User Story is a placeholder for a conversation about meeting a User need.&lt;/p&gt;
&lt;h4&gt;Your Guide to Demystifying Scrum&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;People using Agile and Scrum sometimes throw around terms and phrases and assume everyone listening understands what they mean. This is not only problematic – a kind of gatekeeping against people new to the field and/or not from a software background - but it does little to help people find new solutions for their challenges.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Agile Pain Relief is committed to helping new Scrum professionals who want to learn the language of Scrum and become confident knowing what’s what, so you can focus on helping teams become the most effective they can be. If you share this view, we invite you to join us for our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster courses across Canada&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting&lt;/p&gt;
&lt;p&gt;&lt;em&gt;4 December 2019: Updated for 2019 from 2017&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Do You Suspect You Have a Less than Productive Person on Your Team?</title><link>https://agilepainrelief.com/blog/do-you-suspect-you-have-a-less-than-productive-person-on-your-team/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/do-you-suspect-you-have-a-less-than-productive-person-on-your-team/</guid><description>Strong language like &amp;#39;Rotten Apple&amp;#39; implies you&amp;#39;re already convinced</description><pubDate>Wed, 07 Jan 2009 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/typewriter-xs.Ctr0vM5__177bg5.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/typewriter-xs.Ctr0vM5__Z25RKkd.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/typewriter-xs.Ctr0vM5__177bg5.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;typewriter - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;typewriter - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In the past couple of days on the Scrum Development mailing list an interesting thread has developed around what to do with a poor-performing team member.&lt;/p&gt;
&lt;p&gt;Too my mind there have been a number of key takeaways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be very careful about the language you use: Strong language implies prejudice and assumptions.&lt;/li&gt;
&lt;li&gt;Reset use a Beginner’s Mind.&lt;/li&gt;
&lt;li&gt;Does the team perceive this to be a problem?&lt;/li&gt;
&lt;li&gt;Possible causes of this perception.&lt;/li&gt;
&lt;li&gt;Measuring Individuals doesn’t work (nor does measuring teams, but that’s a different topic).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it is a real problem how to handle it.&lt;/p&gt;
&lt;h3&gt;Your Perception&lt;/h3&gt;
&lt;p&gt;Strong language like “Rotten Apple” “Ruins the team&quot;&quot;drag on productivity” etc. imply that you’re already convinced the person is the problem. Unfortunately, this can just be prejudice. &lt;a href=&quot;https://www.infoq.com/articles/Who-Do-You-Trust-Linda-Rising/&quot; target=&quot;_blank&quot;&gt;Linda Rising&lt;/a&gt;, author of &lt;em&gt;“Fearless Change: Patterns&lt;/em&gt; &lt;em&gt;for Introducing New Ideas&lt;/em&gt;”, notes that people will categorize or stereotype other people in a very short period of time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“In many cases, a supervisor “determines” the ability of a worker in about three weeks, labelling them as either “can do” or “can’t do” workers. Once a prejudice has been formed, the supervisor views all the actions of that worker through this filter. If two workers make the same mistake, in the case of the “Can’t do” worker, the supervisor will think, “There he/she goes again, making the same mistakes,” while in the case of the “Can do” worker the supervisor will think, “Maybe he/she wasn’t feeling well.” Eventually, the supervisor can only recognize actions that affirm their prejudice.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In such a case like this consider using &lt;strong&gt;&lt;a href=&quot;https://www.infoq.com/news/2008/08/beginners_mind/&quot; target=&quot;_blank&quot;&gt;Beginners Mind&lt;/a&gt;&lt;/strong&gt; (courtesy of Jean Tabaka and David Hussman). Let go of the outcome, take a stepback, ask why not how, bring silence listen, and observe. The key is finding a way to let go of previous conceptions and reexamine the situation from scratch.How is this person working?&lt;/p&gt;
&lt;h3&gt;Team’s Perception&lt;/h3&gt;
&lt;p&gt;Remember the Star Wars quote (thanks to Paul Hudson):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Obi-Wan Kenobi&lt;/strong&gt;: So what I told you was true, from a certain point of view.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Luke Skywalker&lt;/strong&gt;: &lt;em&gt;[incredulously]&lt;/em&gt; A certain point of view?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obi-Wan Kenobi&lt;/strong&gt;: Luke, you will find that many of the truths we cling to depend greatly on our own point of view&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Does the team see the problem? Do they work with this person or avoid them?Are they making jokes about the situation? Behind the person’s back? Is thisperson included in lunch, coffee breaks, and water cooler conversation? Has the team raised the issue in retrospective? If the team doesn’t perceive a problem,then maybe they see the situation differently than you do.&lt;/p&gt;
&lt;h3&gt;Possible Causes&lt;/h3&gt;
&lt;p&gt;Assuming there is a productivity issue, examine what they’re doing and see what the possible might be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Personal problems at home (new kid, divorce, family member is sick, …)&lt;/li&gt;
&lt;li&gt;Maybe they underestimate tasks.&lt;/li&gt;
&lt;li&gt;Maybe they’re very careful and leave no loose ends behind.&lt;/li&gt;
&lt;li&gt;Perhaps they act as glue for the team, holding the team together by communicating ideas and solving little problems. All the stuff that goes unnoticed but really does matter.&lt;/li&gt;
&lt;li&gt;Maybe they’re just slow by nature&lt;/li&gt;
&lt;li&gt;Maybe this person knows &lt;strong&gt;much&lt;/strong&gt; less about the problem domain, technology etc than anyone else does.&lt;/li&gt;
&lt;li&gt;Maybe they’re bored, and this will come out in your one-on-one’s (see below).&lt;/li&gt;
&lt;li&gt;Maybe they really are a slacker.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Measuring Productivity&lt;/h3&gt;
&lt;p&gt;We also hit the problem of measuring the individual’s performance by using the number of story points they completed during the iteration. This was a troublesome topic for any number of reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Measures of people are entirely subjective&lt;/li&gt;
&lt;li&gt;No meaningful way to measure productivity or even skills&lt;/li&gt;
&lt;li&gt;Measures like this are too easily gamed&lt;/li&gt;
&lt;li&gt;It doesn’t take into account anytime the person may have spent pairing, studying, removing impediments etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Possible Solutions&lt;/strong&gt; to the problem (if it really exists):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pair with the person &lt;strong&gt;yourself&lt;/strong&gt;. It will give you a much better idea of how they work.&lt;/li&gt;
&lt;li&gt;Have a one on one with this person (if you’re not already doing it, then make it a team wide habit first so that you’re not seen as singling the person out). Ask them how they perceive their own productivity. Maybe they do things, that you don’t see.&lt;/li&gt;
&lt;li&gt;Put together a plan to solve issues that both of you can agree on.&lt;/li&gt;
&lt;li&gt;If none of this works ask the person &lt;strong&gt;what they want&lt;/strong&gt;. Maybe the person feels out of place on the team.&lt;/li&gt;
&lt;li&gt;Consider letting someone go only after all avenues have been exhausted. Whenthis happens, I consider that I have failed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So before we rush off to action:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stop, let go of preconceptions&lt;/li&gt;
&lt;li&gt;Re-examine the person’s role on the team&lt;/li&gt;
&lt;li&gt;Listen/Watch - don’t measure&lt;/li&gt;
&lt;li&gt;Only if there is a problem - then solve it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The dynamics described here are deeply connected to team stability and composition. For context on why reshuffling team members creates exactly these kinds of perception problems, see &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Why Stable Teams Matter&lt;/a&gt;. And when productivity concerns do surface, &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Working Agreements&lt;/a&gt; give teams a structured way to address friction without singling individuals out.&lt;/p&gt;
&lt;p&gt;For a great deal more on this and related topics you might like a book by Johanna Rothmann and Esther Derby: &lt;a href=&quot;https://www.amazon.com/gp/product/0976694026/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Caveat Emptor - if you buy any of the books after clicking on my link I get 4% of the price. In all likelihood that means I might be able to afford a coffee or two.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Does Scrum Work? Hell Yes!!! Why</title><link>https://agilepainrelief.com/blog/does-scrum-work/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/does-scrum-work/</guid><description>At the core of any successful development project is a team. The team can either work</description><pubDate>Wed, 27 Jun 2007 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/rugby-match-xs.Z3dQ-y43_ZBgisN.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/rugby-match-xs.Z3dQ-y43_ZOjCGt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/rugby-match-xs.Z3dQ-y43_ZBgisN.jpg?dpl=69ce8be0fdc5d900089dd605 554w&quot; alt=&quot;Rugby match - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;361&quot; /&gt;  &lt;figcaption&gt;Rugby match - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;This is the second post in a series (thanks Mishkin for hosting the opener_)_ – that discusses: Why does Scrum work? Why do any of the Agile Project Management methodology work? Final part &lt;a href=&quot;/blog/why-scrum-works/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Teams&lt;/h2&gt;
&lt;p&gt;At the core of any successful development project is a team. The team can either work together as a group of individuals or as a high performance team. A high performance team is one that has a track record of both delivering high quality software and meets or exceeds their iteration commitments.&lt;/p&gt;
&lt;p&gt;Nothing can guarantee the creation of high performance teams. The best you can do is put in place the conditions that will help them form.&lt;/p&gt;
&lt;h2&gt;Characteristics of High Performance teams&lt;/h2&gt;
&lt;p&gt;From “The Wisdom of Teams” by Katzenbach and Smith (Thanks to Mishkin Berteig for introducing me to this book):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small number of people with complementary skills.&lt;/li&gt;
&lt;li&gt;Committed to a common purpose&lt;/li&gt;
&lt;li&gt;Have a specific and challenging performance goal.&lt;/li&gt;
&lt;li&gt;Committed to a common approach which
&lt;ul&gt;
&lt;li&gt;Requires all team members to contribute equally&lt;/li&gt;
&lt;li&gt;Demands open interaction&lt;/li&gt;
&lt;li&gt;Uses Fact based problem solving&lt;/li&gt;
&lt;li&gt;Uses results based evaluation&lt;/li&gt;
&lt;li&gt;Provides for modification and improvement over time&lt;/li&gt;
&lt;li&gt;Seeks fresh input and perspectives systematically from outside the team&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Mutual Accountability.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition as high performance teams form they find a sense of commitment to one and other – often a sense that transcends the boundaries of work.&lt;/p&gt;
&lt;h2&gt;How does Scrum help?&lt;/h2&gt;
&lt;p&gt;Through Events Artifacts and People. Let’s examine how these elements contribute to building high performance teams.&lt;/p&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;h4&gt;Planning&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;: At the start of every iteration the team gets together to discuss the goals (also called Stories) with the product owner. The team breaks down the stories into tasks and estimates the size of each task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We forge a specific performance goal for the team with the participation of the entire team.&lt;/li&gt;
&lt;li&gt;Use fact based problem solving to break the stories down into appropriate tasks.&lt;/li&gt;
&lt;li&gt;Gets team members to make a public commitment (“&lt;a href=&quot;https://www.amazon.com/exec/obidos/ASIN/0321011473/notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Influence: Science and Practice&lt;/a&gt;” by Cialdini - Chapter 3 Commitment and Consistency)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Daily Scrum&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;: Once a day (preferably near the start of the day) the team gets together to answer three questions: What did you yesterday? What will you today? What obstacles are in our way? (With a &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Modern Daily Scrum&lt;/a&gt; many teams have abandoned those questions.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Keeps individuals focused by providing a daily reminder of what’s valuable to the team. It becomes the heartbeat of the team.&lt;/li&gt;
&lt;li&gt;Keeps everyone on the team in touch with what other team members are doing – which helps cross pollination and also demonstrate that all team members are participating equally.&lt;/li&gt;
&lt;li&gt;Problems discovered are solved offline – promoting both fact based problem solving and a greater reliance on your teammates. According to Karl Weick (author of “Managing the Unexpected: Assuring High Performance in an Age of Complexity”), surfacing problems is one of the biggest issues that organizations and groups face.&lt;/li&gt;
&lt;li&gt;Encourages team members to talk to each other a habit which usually extends beyond the daily scrum. &lt;strong&gt;Result&lt;/strong&gt;: problems are solved more quickly and a better quality of architecture evolves.&lt;/li&gt;
&lt;li&gt;By talking about what we intend to accomplish we’re making a form of public commitment which helps motivate us (“&lt;a href=&quot;https://www.amazon.com/exec/obidos/ASIN/0321011473/notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Influence: Science and Practice&lt;/a&gt;” by Cialdini - Chapter 3 Commitment and Consistency). &lt;em&gt;Yes this effectively a form of social pressure&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Review and Retrospective&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;: At the iteration end review meeting the Product Owner demonstrates the product (new features and old) in front of all the stakeholders (team members and interested outsiders). After the demo the team discusses what went well and what poorly during the iteration with the intention of improving the next one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values Supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The demo by the product owner is a form of Results based evaluation, they get to see the value they requested working.&lt;/li&gt;
&lt;li&gt;Mutual Accountability: The public demo in front of the team emphasizes the fact we succeed or fail as a team not as individuals,&lt;/li&gt;
&lt;li&gt;In discussing how to improve, we’re engaging in fact based problem solving and it reinforces the point, that the team owns and is responsible for the process.&lt;/li&gt;
&lt;li&gt;Inspect and Adapt – the entire purpose of the retrospective&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The final part is posted &lt;a href=&quot;/blog/why-scrum-works/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Does Your Grocery Store Limit Work in Progress?</title><link>https://agilepainrelief.com/blog/does-your-grocery-store-limit-work-in-progress/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/does-your-grocery-store-limit-work-in-progress/</guid><description>If there is a line up, cashiers just start opening lanes until the bottleneck is cleared.</description><pubDate>Wed, 04 May 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-4373665-grocery-store-xs.D7FQGwU__1imVdS.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-4373665-grocery-store-xs.D7FQGwU__Z2uHQBk.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-4373665-grocery-store-xs.D7FQGwU__1imVdS.jpg?dpl=69ce8be0fdc5d900089dd605 507w&quot; alt=&quot;Grocery store - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;394&quot; /&gt;  &lt;figcaption&gt;Grocery store - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Shopping in our local Grocery Store (Farm Boy) on a recent Saturday made me realize what a good job they do Limiting Work in Progress (WIP) and Self Organizing. Driving into the parking lot with my 4yr old, I was dreading the busyness of the store. When I got in, the place was packed, and trying to manoeuvre even a small cart with a 4yr old driving was quite the experience. I had expected the checkout experience to be easily 10 minutes long, an eternity even with the best behaved child.&lt;/p&gt;
&lt;p&gt;When I entered the store there were only a few people on cash and the lines seemed to be building. By the time we were ready to checkout half an hour later, all 9 cashes were open and we waited less than two minutes.&lt;/p&gt;
&lt;p&gt;What happened? A couple of conversations with cashiers have helped me piece together the key points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They all recognize that Farm Boy doesn’t make money until you’ve paid – a Customer with unpaid groceries is Work In Progress. &lt;em&gt;After all if you only have a few items and see a 10 minute line up you might just leave. Especially if the 1-8 items queue is also deep.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;If there is a line up, cashiers just start opening lanes until the bottle neck is cleared&lt;/li&gt;
&lt;li&gt;Many of the staff can work the cash, so you’re rarely stuck waiting for another cashier&lt;/li&gt;
&lt;li&gt;Staff don’t wait to be told to open cashes they just do it&lt;/li&gt;
&lt;li&gt;When demand ebbs, the cashiers start to close and return to other work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So effectively they’ve seemed to discovered the &lt;a href=&quot;https://en.wikipedia.org/wiki/Theory_of_Constraints&quot; target=&quot;_blank&quot;&gt;Theory of Constraints&lt;/a&gt; (TOC) and they Self-Organize to eliminate the bottleneck. Their system is informal, but even without sophisticated measurements you can still observe and eliminate bottlenecks. Compare this to another large Canadian grocery chain where I often line up for 10+ minutes, just waiting to get to the front of the line. Guess which store gets more of my business?&lt;/p&gt;
&lt;p&gt;In the software world, QA, especially when all the tests are run manually, is often the constraint we find. So we need to take steps to eliminate the bottleneck:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automate your Regression Tests, so that you have a minimal (if any) manual regression work to do&lt;/li&gt;
&lt;li&gt;Train &lt;strong&gt;everyone&lt;/strong&gt; on the team in the basic of QA&lt;/li&gt;
&lt;li&gt;When work builds up in QA, cease writing new code until the existing code has been tested and the tests automated&lt;/li&gt;
&lt;li&gt;Start write your application using Acceptance Test Driven Development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eventually QA stops being the bottleneck, at which point we re-examine the system to see if the bottleneck has moved again. When that happens, take similar steps all over again to eliminate the next bottleneck.&lt;/p&gt;
&lt;p&gt;What bottlenecks have you observed in your grocery store? Your development process?&lt;/p&gt;
&lt;p&gt;Another Theory of Constraints post: “&lt;a href=&quot;https://www.codeforlife.org/2011/05/theory-of-constraints-in-software.html&quot; target=&quot;_blank&quot;&gt;Theory of Constraints in Software Development&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Don&apos;t Inflict Scrum or Kanban on Teams</title><link>https://agilepainrelief.com/blog/dont-inflict-scrum-or-kanban-on-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/dont-inflict-scrum-or-kanban-on-teams/</guid><description>Forcing change conflicts with the essential human need for autonomy</description><pubDate>Thu, 25 Jan 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;(This article is part of the &lt;a href=&quot;/blog/beyond-scrum-blog-series/&quot;&gt;Beyond Scrum&lt;/a&gt; series)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ve all experienced the pain of having someone impose a change on us – it doesn’t work.&lt;/p&gt;
&lt;p&gt;Forcing change conflicts with the essential human need for autonomy – No one likes being told what to do (if they didn’t ask to be). Whichever model for understanding human behaviour you use&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, all of them recognize autonomy — to work in the way we see fit — as a central feature of human psychology. So when an organization &lt;em&gt;imposes&lt;/em&gt; an approach to work, whether it be Scrum, Kanban, or another Agile framework, it is unsurprising that the result often is  team members feel discouraged and resist adopting the change.&lt;/p&gt;
&lt;p&gt;As your organization evolves to become more effective (remember, &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;&lt;em&gt;Agile&lt;/em&gt; is not the goal in and of itself&lt;/a&gt;) and you want your teams to follow and take ownership of the changes happening, instead of telling them, “we’re switching the whole organization to Scrum, Kanban, or another flavour of Agile,” invite them to &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;join you on the transformational journey&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/196891-OYDUHU-168-1024x683.Cdyxx-ca_Z1JSE9C.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/196891-OYDUHU-168-1024x683.Cdyxx-ca_1R770E.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/196891-OYDUHU-168-1024x683.Cdyxx-ca_1K6uIW.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/196891-OYDUHU-168-1024x683.Cdyxx-ca_1D5Ssf.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Outstretched hand image designed by FreePik&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;683&quot; /&gt;  &lt;figcaption&gt;Outstretched hand image designed by FreePik&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Invite, Don’t Impose&lt;/h2&gt;
&lt;p&gt;Start with explaining the business need – what are the &lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;business goals and objectives you’re attempting to achieve and why&lt;/a&gt;. Frame it in terms of the required outcomes you are seeking.&lt;/p&gt;
&lt;p&gt;As an example, you could start with, “The business needs working, integrated, tested product every two weeks that delights the customer. We don’t need the largest number of features, just ones that solve the customer problems.”&lt;/p&gt;
&lt;p&gt;Explain there are two major approaches (and many supporting practices) that you believe would be suitable: Scrum and Kanban.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Scrum is focused on building high-performing teams who build great products.&lt;/li&gt;
&lt;li&gt;Kanban improves the flow of work while building great products.&lt;/li&gt;
&lt;li&gt;Any other approach that achieved the outcome “The business needs working, integrated, tested product every two weeks that delights the customer. ….”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In many cases, each approach can be used to complement and enhance the other. Help your teams understand that success with Scrum, Kanban, or other Agile comes in large part from their self-discipline, focus, courage, respect, and willingness to experiment continuously.&lt;/p&gt;
&lt;h2&gt;Choices Are Just Experiments&lt;/h2&gt;
&lt;p&gt;All choices that teams and organizations make are just a series of experiments. Each choice comes with a set of trade-offs. Instead of just picking one choice or another, explore both/all to gain a deeper understanding. Once you’ve made a choice, run an experiment to validate your learning. Whichever you select, keep on studying other, alternate approaches and borrow ideas from them.&lt;/p&gt;
&lt;h2&gt;You Can’t Impose Agile&lt;/h2&gt;
&lt;p&gt;Agile can’t be imposed on people and still be effective. Agile is a journey you invite your team to join you on, which includes being open to the possibility that your team may favour a framework that you had not previously considered. At the end of it though, your teams can confidently say that they participated in the decision and joined you on the journey. All our study so far has been in this vein.&lt;/p&gt;
&lt;p&gt;a) Create the &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;vision&lt;/a&gt; for the change
b) Create a &lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;strategy for change&lt;/a&gt;
c) Involve the team(s) doing the work of implementing your changes
d) Focus on the outcome, i.e. the organizational benefit you seek to achieve, not on the individual practices
e) Keep the team(s) involved in decisions around the change&lt;/p&gt;
&lt;p&gt;Follow these easy steps and you won’t be inflicting anything onto teams, they’ll be embracing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.freepik.com/free-photos-vectors/hand&quot; target=&quot;_blank&quot;&gt;(Hand image designed by Freepik)&lt;/a&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/scarf-model/&quot;&gt;SCARF – is Status, Certainty, Autonomy, Relatedness, and Fairness&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626561826/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;ARC – is Autonomy, Relatedness and Competence. See: Why Motivating People Doesn’t Work…And What Does by Susan Fowler&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Drive-Surprising-Truth-About-Motivates/dp/1594484805/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;AMP – is Autonomy, Mastery and Purpose. See: Drive: The Surprising Truth About What Motivates Us by Daniel H. Pink&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example – Don&apos;t Let Sprint Review be a Missed Opportunity</title><link>https://agilepainrelief.com/blog/dont-let-sprint-review-be-a-missed-opportunity/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/dont-let-sprint-review-be-a-missed-opportunity/</guid><description>Replace Show and Tell with Show and Play. Saving Boring Sprint Reviews one Step at a Time</description><pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt;
A scrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt;
The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;When last we left our World’s Smallest Online Bookstore team, their Sprint was rocky. To have an effective Sprint Review story, let’s assume that they magically wound back the clock (shazam!) and implemented the changes. As a result, they had the more effective Sprint Planning that we discussed &lt;a href=&quot;/blog/how-sprint-planning-mistakes-can-derail-a-team/&quot;&gt;in the last blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So let’s quickly recap that last episode. The team set “Have basic reader review system in place so book buyers can see a variety of opinions about a book” as their Sprint Goal. (They had a weak Goal initially but, after they magically went back in time and did things different, that was the improved result.)&lt;/p&gt;
&lt;p&gt;They then selected the following Product Backlog Items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reader can add star ratings to a book&lt;/li&gt;
&lt;li&gt;Reader can write a review of a book (plain text only)&lt;/li&gt;
&lt;li&gt;Reader can add pictures to their reviews&lt;/li&gt;
&lt;li&gt;When a review is written by someone who purchased the book through our store, the system highlights their review as a “verified buyer”&lt;/li&gt;
&lt;li&gt;Registered site users can click a button to vote that a review is helpful&lt;/li&gt;
&lt;li&gt;Reader can format the text of their review&lt;/li&gt;
&lt;li&gt;Reviews feature the date they were written and the location of the author&lt;/li&gt;
&lt;li&gt;They also planned to fix two bugs that affect how books are displayed to buyers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Sprint went surprisingly well. They finished the top five of seven items and fixed one bug. (&lt;em&gt;By the standards of many teams this is remarkably good.&lt;/em&gt;) They are now ready to hold a Sprint Review.&lt;/p&gt;
&lt;p&gt;Steve, being a well-organized ScrumMaster, has an agenda in place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remind the audience that the Sprint Review has a focus on the Product&lt;/li&gt;
&lt;li&gt;Restate the Sprint Goal and review if it has been met&lt;/li&gt;
&lt;li&gt;For each feature:
&lt;ul&gt;
&lt;li&gt;Team members demonstrate the features they worked on&lt;/li&gt;
&lt;li&gt;Team checks features against the Definition of ‘Done’&lt;/li&gt;
&lt;li&gt;PO accepts or rejects an item&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PO, Stakeholders, and Team members discuss the Product Backlog and the Product Map (often a Story Map or Impact Map)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve has invited all stakeholders to attend, which include the Team’s Director, and the Directors of Support and Marketing.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-Story-of-a-Sprint-board-12-1024x576.IDN222eW_1vNLM.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-Story-of-a-Sprint-board-12-1024x576.IDN222eW_1hUErd.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-Story-of-a-Sprint-board-12-1024x576.IDN222eW_Z2qQO5A.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-Story-of-a-Sprint-board-12-1024x576.IDN222eW_ZWfCyk.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Illustration of Scrum team meeting with shareholders, with the Product Owner moderating discussion.&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;576&quot; /&gt;  &lt;figcaption&gt;Illustration of Scrum team meeting with shareholders, with the Product Owner moderating discussion.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;At the start of the Review, Steve reminds everyone of their Sprint Goal: “Have basic reader review system ….”.&lt;/p&gt;
&lt;p&gt;Paula reports, “The team achieved the core of that goal, with a reader review system ready on staging server. All I have to do is press a button and the new version is live on the site.”&lt;/p&gt;
&lt;p&gt;She then hands over the stage to team member Ian to start walking through the features that the team have built.&lt;/p&gt;
&lt;p&gt;Director of Support Eric’s phone starts buzzing and he disappears into it, apologizing to the room. “Sorry, we have a problem with some users not being able to see their account order history.”&lt;/p&gt;
&lt;p&gt;The first few features that Ian demonstrates garner almost no feedback except people saying vague things like “Good job” and “I like that”. There are no substantive questions or suggestions offered.&lt;/p&gt;
&lt;p&gt;When Ian demonstrates the Product Backlog Item “Reviews from a verified buyer are highlighted and displayed above other reviews”, Paula asks a few questions about the behaviour of the feature. She also checks the Definition of Done and learns from the team it is Done except for testing the text-only book review in Safari on MacOS and iPad.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/SbE-WSOBS-buyer-reviews-unverified-buyer.Dy__-5K0_274zsh.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/SbE-WSOBS-buyer-reviews-unverified-buyer.Dy__-5K0_Z12kzoW.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/SbE-WSOBS-buyer-reviews-unverified-buyer.Dy__-5K0_274zsh.png?dpl=69ce8be0fdc5d900089dd605 500w&quot; alt=&quot;Placeholder example of an online review with a 1-5 star rating&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;179&quot; /&gt;  &lt;figcaption&gt;Placeholder example of an online review with a 1-5 star rating&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Jan, the Director of Marketing, asks, “How are we handling fraudulent reviews? Our reviews have always been from staff. That has been a differentiator. If we take this feature live, we lose our ability to differentiate on that.”&lt;/p&gt;
&lt;p&gt;Paula replies, “But we’ve verified that the buyer bought the book, so their review is legitimate.”&lt;/p&gt;
&lt;p&gt;“There is a black market for reviews, and the book seller might pay the reviewer $10 for a good review and reimburse them the cost of the book,” explains Jan. “Although we verified that they bought the book, we haven’t verified that they read the book or that this is their honest opinion.”&lt;/p&gt;
&lt;p&gt;After a lot more discussion it’s agreed that it’s okay to leave the verified buyer tag on the reviews since most are legitimate. However, they won’t be featured or placed higher on the page. They will just appear in the normal sort order.&lt;/p&gt;
&lt;p&gt;Ian is almost afraid to bring up the next feature, “Registered site users can click a button to vote that a review is helpful”. He wonders what unexpected problem will be found next.&lt;/p&gt;
&lt;p&gt;As he shows the feature, Jan interrupts. “We can’t have that at all. It’s another source of fraud. Sellers will often pay for many users to click the helpful review button on any review that has 4+ star rating. Their goal is to bury critical reviews.”&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/SbE-WSOBS-buyer-reviews-helpful-vote.C1R5fcJj_1w4wDb.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/SbE-WSOBS-buyer-reviews-helpful-vote.C1R5fcJj_Z1R05Tf.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/SbE-WSOBS-buyer-reviews-helpful-vote.C1R5fcJj_1w4wDb.png?dpl=69ce8be0fdc5d900089dd605 500w&quot; alt=&quot;A placeholder example of an online review from a verified buyer of a product&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;271&quot; /&gt;  &lt;figcaption&gt;A placeholder example of an online review from a verified buyer of a product&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;At this point Paula can’t contain her frustration. “Why didn’t you tell us this before? Why wait until we wasted the team’s effort on implementing these features?”&lt;/p&gt;
&lt;p&gt;Jan snaps back, “I tried to warn you about fraud weeks ago, but you didn’t listen.”&lt;/p&gt;
&lt;p&gt;Realizing that the event has spiralled out beyond his ability to facilitate, ScrumMaster Steve asks for a ten-minute break. When everyone returns to the room, he suggests that they wind down the Sprint Review early, since they now have the list of features that were accepted and the ones that need more work.&lt;/p&gt;
&lt;p&gt;As they leave, Ian mutters under his breath, “That was a ton of fun. Next time I’m asked to do the demo, the answer is NO!”&lt;/p&gt;
&lt;h3&gt;Analysis&lt;/h3&gt;
&lt;p&gt;What happened? Steve was exceptionally well-prepared. He had a thoughtful agenda and yet most features got no feedback. Of the people present, some (like Eric) were engaged only with their phone and they never participated in discussing upcoming product priorities.&lt;/p&gt;
&lt;p&gt;Done well, a Sprint Review is a point of pride for the team. This one was a downer for their morale, even though some of the work that was completed made the product better.&lt;/p&gt;
&lt;h4&gt;Challenges:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The Sprint Review was a Show and &lt;em&gt;Tell&lt;/em&gt;. The goal is to increase engagement with stakeholders and end-users, not &lt;em&gt;decrease&lt;/em&gt; it. If you ask the team members who worked on each feature to demo it, it’s likely to result in an unnecessarily long, tedious monologue, or demonstration of every nook and cranny of the feature, putting attendees to sleep. Having Paula demo alone would be just as bad. She might script a better story and make it seem more fun, but “Telling” — aka talking at other people — decreases engagement.&lt;/li&gt;
&lt;li&gt;The Definition of Done wasn’t checked &lt;em&gt;before&lt;/em&gt; the Sprint Review. This is critical. It is the way the team and the Product Owner know that they’re on the same page with respect to quality. However, much of the “Done” is just going to put the audience to sleep, so going through the process during the Sprint Review isn’t practical.&lt;/li&gt;
&lt;li&gt;The Director of Support was more engaged with his phone than in participating in the Review. We missed the opportunity for his feedback and we don’t know if his team’s needs are being well represented.&lt;/li&gt;
&lt;li&gt;The surprise around the two features and how fraud mitigation wasn’t included indicates that the Marketing Director wasn’t involved enough in the Roadmap (hint: StoryMap) or Ongoing Backlog Refinement.&lt;/li&gt;
&lt;li&gt;No end users were involved in the Sprint Review. Without their input, all of the feedback that was delivered was theoretical and from people who are involved day-to-day with the Product, so hardly objective.&lt;/li&gt;
&lt;li&gt;Underdeveloped facilitation skills showed through. As Steve grows in the role of ScrumMaster over time, he might prepare in advance for conflict. Knowing that it will or might happen, he could have a short reset exercise ready to go that will cool tempers and improve relations so the Review can continue and the conflict can get resolved, rather than postponed. &lt;em&gt;In the early stages of a ScrumMaster’s journey, it is a little unfair to expect them to know how to facilitate through conflict.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What could they do differently next time?&lt;/h3&gt;
&lt;p&gt;It starts long before the Sprint Review meeting. When the strategic work is done in Product Backlog Refinement, ScrumMaster Steve and Product Owner Paula need to make sure that key stakeholders, like Jan (Marketing) and Eric (Support), are involved. ScrumMaster and Product Owner should also commit to spending a couple of hours a month reviewing the strategy and looking for things that might turn into surprises. When there are items that represent more risk or challenge, Paula can invite the Stakeholders to the Backlog Refinement session so they can provide input and clarity. These two actions will go a long way toward reducing surprises in the Sprint Review.&lt;/p&gt;
&lt;p&gt;Seeing a feature get reviewed by the PO and checked against the Definition of Done has never been a recipe to increase engagement. As an alternative, Paula could review features as fully completed, having already checked them against “Done” prior to the Sprint Review. This approach fits well in a world of Continuous Delivery, something many modern teams are already employ. As a good final check just before Sprint Review, Paula could recheck all features to make sure they work well together.&lt;/p&gt;
&lt;p&gt;Get End Users in the room. Where humanly possible involve actual users of the product to get feedback, to learn more about their needs, and generate enthusiasm. &lt;em&gt;There are clear limits as most users won’t have the time or energy to participate every Sprint.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Replace Show and Tell with Show and Play. Have someone who knows the product well show the high-level features. Have each developer pair with a stakeholder/end-user and invite them to play with the product. As much as possible they should focus only on the work completed in this Sprint. Show and Play helps the users and other stakeholders discover how the product actually works, it generates a much deeper level of feedback, and it helps team members learn more about the needs of real users.&lt;/p&gt;
&lt;p&gt;A good Sprint Review gets features accepted and deployed. A &lt;strong&gt;great&lt;/strong&gt; Sprint Review engages the attendees and creates productive discussion around product direction and business priorities.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Learn more about how to hold great Sprint Reviews&lt;/h2&gt; &lt;p&gt;Consider attending one of our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, where we discuss the &lt;em&gt;how&lt;/em&gt; and &lt;em&gt;why&lt;/em&gt; of Scrum, not just the &lt;em&gt;what&lt;/em&gt;.  You’ll get hands-on practical experience, and learn about some of the challenges – and solutions – along with tips on how to help your Team learn and grow to realize their potential.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: December 2023)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Hint: this shouldn’t be the first time the PO sees a feature &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Drowning in an Oversized Product Backlog? Story Mapping Is Your Life Raft</title><link>https://agilepainrelief.com/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/</guid><description>Overwhelmed by your product backlog? Story Mapping can overcome that mess and even buy back a year of your life.</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Can you guess how many Product Backlog Items (PBIs) are in your Product Backlog right now? I’ll wait while you go look.&lt;/p&gt;
&lt;p&gt;“Over 1,000 items in the Product Backlog, for one team,” I heard recently. I was so stunned, I couldn’t respond for a moment. As the story wound on, I heard that their team is having trouble with motivation and engagement. They don’t understand how their day-to-day work ties into the bigger picture. That’s far from surprising. When the Backlog is that big, it’s depressing and feels disconnected from the reality of the work.&lt;/p&gt;
&lt;h2&gt;The Math Isn’t Mathing&lt;/h2&gt;
&lt;p&gt;Simple math will illustrate how illogical it is to have a large Product Backlog. The result is bad enough for 100 items in the queue (graveyard?), let alone 1,000.&lt;/p&gt;
&lt;p&gt;Let’s create an imaginary team. In fact, to keep this simple, let’s fantasize and make it an impossibly ideal team — they can complete seven User Stories per Sprint, all User Stories are the same size, all Stories meet the Definition of Done, there are no defects in their work, and there is no rework.&lt;/p&gt;
&lt;p&gt;These are, of course, best-case assumptions; reality is far worse.&lt;/p&gt;
&lt;p&gt;So if our fantasy team has a Product Backlog of 100 items, it will take over 14 Sprints (or 28 weeks, assuming 2-week Sprints) to get through that queue, assuming nothing is added in the meantime. For most teams, that too is a fantasy because the queue grows faster than the team’s work, so our problem is getting worse, especially if the &lt;a href=&quot;/blog/product-owners-and-the-art-of-saying-no/&quot;&gt;Product Owner doesn’t have the discipline and authority to say No&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That’s using the example of 100 PBI. Remember, this article started after a conversation with someone who had ten times that amount.&lt;/p&gt;
&lt;p&gt;28 weeks multiplied by ten = yikes.&lt;/p&gt;
&lt;h2&gt;Time Isn’t the Only Issue&lt;/h2&gt;
&lt;p&gt;There are a number of problems that large Product Backlogs cause, as &lt;a href=&quot;https://resources.scrumalliance.org/Article/scrum-anti-patterns-large-product-backlog&quot; target=&quot;_blank&quot;&gt;I’ve written about in this article on the Scrum Alliance site&lt;/a&gt;. Here are some of the highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work queue can’t be properly prioritized&lt;/li&gt;
&lt;li&gt;Important things get lost&lt;/li&gt;
&lt;li&gt;Less important items get worked on simply because they’re near the top&lt;/li&gt;
&lt;li&gt;Morale lowers because there is never a sense of progress&lt;/li&gt;
&lt;li&gt;Team members can’t see how an individual Product Backlog Item or User Story contributes to the long-term goals&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Enter Story Mapping&lt;/h2&gt;
&lt;p&gt;Jeff Patton invented Story Mapping to help a client deal with just such a mess. Jeff and the team printed out the User Stories and started to sort them on the floor, looking for patterns within to try and organize and understand. Organizing the collection into a visual map allowed them to evaluate how the User Stories related to the Product Vision.&lt;/p&gt;
&lt;h2&gt;How to Use Story Mapping&lt;/h2&gt;
&lt;p&gt;I’ll use an example of an app I’m currently building to illustrate how to make a Story Map. We’re creating a family expense management app that handles receipts, credit card reconciliation, expense categorization, and more. In the process of building it, the Product Backlog started to be used as a wish list or a graveyard, not as a simple list of upcoming work.&lt;/p&gt;
&lt;p&gt;So we created a Story Map, working through these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Strip anything related to Technical Debt out the Product Backlog. &lt;em&gt;A simple rule: the Product Owner should understand and prioritize everything in the Product Backlog. Since fixing technical debt is the role of the team and not the PO, it doesn’t belong in the Product Backlog. (See &lt;a href=&quot;/blog/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner/&quot;&gt;Technical User Stories or The Team Try to Pull a Fast One on the Product Owner&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Start with the key User or Persona for the Product. In the case of our expense app, the persona is someone who wants to understand where the money is going so they can ensure their daily spending decisions line up with long-term goals (e.g. riding bikes and travel).&lt;/li&gt;
&lt;li&gt;Take a slice of the Product Backlog - lets say maybe the top 100 items - and select those that are relevant for that persona.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Steps or User Task&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; layer.&lt;/strong&gt; Group related items, for example:
&lt;ul&gt;
&lt;li&gt;Creating an Account and Profile&lt;/li&gt;
&lt;li&gt;Upload and Scan Receipts&lt;/li&gt;
&lt;li&gt;Receipts by email&lt;/li&gt;
&lt;li&gt;Manual Editing of Receipt Data&lt;/li&gt;
&lt;li&gt;Upload Credit Card Statements
Reconcile Receipts against Credit Card Transactions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ExpenseAppStoryMap-1.SdnPjVjN_2gQCs4.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ExpenseAppStoryMap-1.SdnPjVjN_Z1g7t8Y.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ExpenseAppStoryMap-1.SdnPjVjN_Z26mtli.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ExpenseAppStoryMap-1.SdnPjVjN_aT0Lc.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Example of early step in creating a story map&quot; loading=&quot;lazy&quot; width=&quot;2714&quot; height=&quot;1798&quot; /&gt;  &lt;figcaption&gt;Example of early step in creating a story map&lt;/figcaption&gt; &lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Activities/Themes layer.&lt;/strong&gt; Review the Needs or User Tasks and look for relationships between them. In our example:
&lt;ul&gt;
&lt;li&gt;New User&lt;/li&gt;
&lt;li&gt;Receipt Management&lt;/li&gt;
&lt;li&gt;Credit Card Reconciliation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ExpenseAppStoryMap-2.BpToyhT7_Z1w77SI.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ExpenseAppStoryMap-2.BpToyhT7_VUFrU.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ExpenseAppStoryMap-2.BpToyhT7_1LsI4k.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ExpenseAppStoryMap-2.BpToyhT7_UcTtH.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Example of early step in creating a story map&quot; loading=&quot;lazy&quot; width=&quot;2686&quot; height=&quot;670&quot; /&gt;  &lt;figcaption&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;Repeat for each Persona&lt;/li&gt;
&lt;li&gt;Walk through the Story Map. Does it tell the story of how the product will be used? If not, we’ve identified a gap. &lt;em&gt;The larger the existing product backlog, the more likely it is to contain gaps of this nature.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you’re like the person I was talking with and you have over 1000 items in your Product Backlog, it may not be possible to finish this activity in a finite time. My back-of-the-napkin math says 60-100 hours of work to get a rough draft of the Story Map using a Product Backlog of that size. I’ve never seen a team map with more than ~200 items before they’ve done a good enough job to understand the shape of the overall strategy.&lt;/p&gt;
&lt;p&gt;This will lead to the next set of shocking suggestions. A Product Backlog with over 1000 items is full of items that will never be built. Some of these items were added to address problems that have already been solved. Other items were added several years ago, and they are no longer relevant. Many were added by stakeholders who no longer work at the organization. Hanging on to these items makes it much more difficult for the Product Owner or the team to see the product that they could build, because their thinking will be anchored by past ideas that are no longer relevant.&lt;/p&gt;
&lt;p&gt;Instead of trying to map every item, the backbone (Activities/UserSteps) of the Map serves as a placeholder for items that will be worked on in the future.&lt;/p&gt;
&lt;h2&gt;Keeping the Map and the Product Backlog Manageable&lt;/h2&gt;
&lt;p&gt;It is easy to get caught up in creating a Map with all the details worked out, over a year in advance. I’ve seen some Story Maps with over 200 individual User Stories underneath the User Steps and Activities. It looks impressive and well-organized. The problem is that most of it won’t be worked on before the landscape changes.&lt;/p&gt;
&lt;p&gt;For the portion of the Map that will be worked on in the next ~3 Sprints, a detailed understanding of the User Stories is good. For areas of the Map that will be worked on over the next few months, go only as far as the User Steps. Beyond that, note only the Activities.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ExpenseAppStoryMap-3.BlCdRVOP_2wrWxT.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ExpenseAppStoryMap-3.BlCdRVOP_2rDiDB.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ExpenseAppStoryMap-3.BlCdRVOP_377Ak.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ExpenseAppStoryMap-3.BlCdRVOP_1hPRG8.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Example of early step in creating a story map&quot; loading=&quot;lazy&quot; width=&quot;4390&quot; height=&quot;2578&quot; /&gt;  &lt;figcaption&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The common refrain is “What if I misplace that gem of an idea?” The answer is that in a backlog of anything larger than 100 items, you already misplaced that gem. The Agile point of view is that —if it really is a gem— we will find it again. Further, the version we wrote down a year ago would restrict us from finding a better solution when we revisit it. That said, many Product Owners take a copy of the mess and archive it somewhere (the freezer?). Fantastic, shoot me an email the day you actually find that in the freezer. &lt;em&gt;I can wait.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Whether you delete or archive the old Product Backlog Items, don’t keep them in the Story Map. Doing so creates a false sense of security that these items will be built in the foreseeable future.&lt;/p&gt;
&lt;h2&gt;Managing Technical Debt&lt;/h2&gt;
&lt;p&gt;That first step in building the map caused some heart palpitations. There is a simple approach to managing technical debt. Instead of expecting the Product Owner to prioritize these decisions, the team maintains its own queue and prioritizes them. I recommend using a tax model. For example, “We agree that the average Sprint will pay a 15%-40% tax to pay down the messes in the system.”&lt;/p&gt;
&lt;p&gt;In the best case, the team prioritize paying down debt in parts of the system that either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Change often &lt;strong&gt;or&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Have a Feature that is being worked on in that Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How to decide how much tax to pay? That’s going to depend on the system’s health. Is the codebase healthy? Assume 15% of the team’s time to maintain that. A system that has been worked on for over 5 years and no effort has been made to pay down the debt? Closer to 40%. Even when leaders say, “Don’t waste your time paying down the technical debt, we can’t afford it!! ☠️️💰️💰️”, we still pay the tax. Instead of tidying the mess, we take the time to try to understand the mess before we make the change.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, as it currently stands, GenAI is making this situation worse, increasing code duplication and other smells faster than they can be fixed.&lt;/p&gt;
&lt;p&gt;“&lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code: It’s Not All It’s Cracked Up To Be&lt;/a&gt;”&lt;/p&gt;
&lt;h2&gt;Replace Your Product Backlog with a Story Map&lt;/h2&gt;
&lt;p&gt;A good Story Map is a visual representation of where the Product is going. It helps tie day-to-day work to the Product’s Vision. It gives the Product Owner a clear picture of what will be built over the next few Sprints and months. The Product Owner also gains a tool to discuss with their stakeholders, allowing them to make better tradeoffs on which aspects of the product are prioritized. Using our recommended &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt; approach, the Story Map is a great tool for these meetings to ensure everyone is on the same page.
Even if your Product Backlog isn’t an oversized mess, Story Mapping is still an excellent tool.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/learning-story-mapping-exercises/&quot;&gt;Learning Story Mapping Through Exercises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://resources.scrumalliance.org/Article/scrum-anti-patterns-large-product-backlog&quot; target=&quot;_blank&quot;&gt;Scrum Anti-Patterns: Large Product Backlog&lt;/a&gt;  (via ScrumAlliance.org)&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Jeff Patton originally called these “User Tasks”. That can be confusing because many developers call much smaller chunks of work “Tasks”. I often use the term “User Step”. Jeff and I are united that Epics are evil. &lt;a href=&quot;https://jpattonassociates.com/the-new-backlog/&quot; target=&quot;_blank&quot;&gt;https://jpattonassociates.com/the-new-backlog/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When a codebase is a mess, it takes 124% longer to get a feature built. Worse, uncertainty goes up. As uncertainty increases, predictability decreases. See “Code Red: The Business Impact of Low Code Quality” &lt;a href=&quot;https://codescene.com/hubfs/web_docs/Business-impact-of-code-quality.pdf&quot; target=&quot;_blank&quot;&gt;https://codescene.com/hubfs/web_docs/Business-impact-of-code-quality.pdf&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Early Feedback Reduces Anger and Frustration</title><link>https://agilepainrelief.com/blog/early-feedback-reduces-anger-and-frustration/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/early-feedback-reduces-anger-and-frustration/</guid><description>The longer we go without receiving feedback the more likely it is that there will be a problem</description><pubDate>Mon, 22 Oct 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-1947327-business-man-angry-for-computer-crash-xs.BboSBl0l_mHHyc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-1947327-business-man-angry-for-computer-crash-xs.BboSBl0l_Z1Qiyph.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-1947327-business-man-angry-for-computer-crash-xs.BboSBl0l_mHHyc.jpg?dpl=69ce8be0fdc5d900089dd605 365w&quot; alt=&quot;business man angry for computer crash - licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;548&quot; /&gt;  &lt;figcaption&gt;business man angry for computer crash - licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Have you seen a developer react after they’ve spent three days writing a feature, only to have the tester say, “Um… no” in a &lt;a href=&quot;/blog/agile-retrospectives/&quot;&gt;Post Mortem&lt;/a&gt; (a meeting about a project after it has finished) that went badly wrong - with lots of finger pointing and anger?&lt;/p&gt;
&lt;p&gt;Recently in a &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;CSM Class&lt;/a&gt; an attendee helped me see the emotion of the situation. The more time that has passed, the more emotion and energy we will have invested in an activity. The more energy we’ve invested, the harder it is to see new perspectives and perhaps even let go entirely.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://specificationbyexample.com&quot; target=&quot;_blank&quot;&gt;Specification By Example&lt;/a&gt; and Retrospectives help by reducing the length of the feedback cycle. In the case of Specification By Example we get the team members who will be involved in implementing the feature to sit down together before any code is written. It’s much easier to accept changes before we’ve done much work on the feature. Retrospectives are similar, because they reduce the length of the feedback cycle to a point where less emotion has built up before we begin work to improve the situation.&lt;/p&gt;
&lt;p&gt;In my personal work experience, I’ve also found that the longer we go without receiving feedback the more likely it is that there will be a problem.&lt;/p&gt;
&lt;p&gt;For a long time when facilitating my courses I’ve had an end-of-day “Retrospective”.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Attendees give me feedback at the end of Day One while the feedback is still actionable. Attendees write their feedback on post-it notes. I try to make this anonymous by turning my back or using my phone when they’re posted.&lt;/p&gt;
&lt;p&gt;Where have you noticed early feedback helping with a problem?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image via: Photodune.net&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;“Retrospective” is in quotes because this isn’t a real Retrospective, a real retrospective involves a facilitated discussion among all team members. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Example Mapping: Your Secret Weapon for Effective Acceptance Criteria</title><link>https://agilepainrelief.com/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/</guid><description>Example mapping reduces feature creep, clarifies assumptions, and finds questions early</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Example mapping&lt;/strong&gt; is a collaborative technique for a team to take a User Story (or PBI) and have a deeper conversation to clarify their understanding of it. The conversation generates the Acceptance Criteria. (Acceptance Criteria is the generic idea - Example Mapping is the approach I generally recommend.)&lt;/p&gt;
&lt;p&gt;We need an example. Let’s pretend that we’re building an app to reconcile store receipts with month end credit card statements. We’re doing it because it was boring and time consuming to do it manually. The system has the job of categorizing our spending for future analysis.&lt;/p&gt;
&lt;p&gt;The simplest part of the system is to make scanned receipts reconcile against an item on the credit card statement. “As a conscious spender I want to match a single receipt against the equivalent transaction on my credit card, so that I know my credit card bill is accurate.”&lt;/p&gt;
&lt;p&gt;Let’s assume these are the rules we’ve put in place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We match on date and amount. Not store, since store names vary wildly between credit statement and receipts.&lt;/li&gt;
&lt;li&gt;We match on a date up to 3 days before/after, since stores sometimes take days to upload their transactions to the credit card company.&lt;/li&gt;
&lt;li&gt;We ensure that refunds happened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Work a single Backlog Item at a time, and limit to a short amount of time to keep people engaged. Work from the User Story -&amp;gt; Rule(s) -&amp;gt; Examples. When in doubt, write Questions.&lt;/p&gt;
&lt;h2&gt;Core Idea&lt;/h2&gt;
&lt;p&gt;Start with a User Story&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write the &lt;strong&gt;Rule(s)&lt;/strong&gt; that express a single constraint or need&lt;/li&gt;
&lt;li&gt;Write &lt;strong&gt;Examples&lt;/strong&gt; that illustrate each rule, each example proving one (and only one) point&lt;/li&gt;
&lt;li&gt;Create &lt;strong&gt;Questions&lt;/strong&gt; when the team is unsure or there is debate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There isn’t any correct order. Sometimes when a team is stuck trying to define a rule, I ask them to give an example or two. Then we can derive the rule from the example.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Example-Mapping.B3Qs-xrD_2hHr7f.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Example-Mapping.B3Qs-xrD_2qd5De.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Example-Mapping.B3Qs-xrD_IcG15.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Example-Mapping.B3Qs-xrD_2hHr7f.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Example Mapping sample&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;Example Mapping sample&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Suggestions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Discover something that doesn’t fit the original user story. Keep the original small and write a new Story.&lt;/li&gt;
&lt;li&gt;Just write examples. Don’t write Gherkin or automated test specs here – they’re clunky and time-consuming. Consider doing that with a pairing partner offline. (e.g. Given/When/Then Specs)&lt;/li&gt;
&lt;li&gt;After 25 minutes pause and ask, “Is this ready for development?”&lt;/li&gt;
&lt;li&gt;The Examples help explore the edge cases.&lt;/li&gt;
&lt;li&gt;Avoid jargon. As much as possible, write examples in the language of the end users.&lt;/li&gt;
&lt;li&gt;Effectively, the team is replacing most/all of Backlog Refinement with these example sessions.&lt;/li&gt;
&lt;li&gt;Try to have a minimum of three different perspectives: Business; Development and Test. More team members involved is generally better.&lt;/li&gt;
&lt;li&gt;The original version of Example Mapping was done with coloured cards: Yellow for User Stories; Blue for Rules; Green for Examples; and Red for Questions. However, the magic is in the conversation and not the colour of the cards.&lt;/li&gt;
&lt;li&gt;Remote teams can use tools such as Mural or Miro, and even MS Whiteboard supports coloured “index” cards. In a pinch, Google Sheets works as well.&lt;/li&gt;
&lt;li&gt;If a team finds a lot of ambiguity or questions, then the User Story/PBI is ill-understood. Instead of bringing it to Sprint Planning, someone needs to work with the client/stakeholder to dig further into the real need.&lt;/li&gt;
&lt;li&gt;If there are a lot of rules (more than 3-4), then perhaps the item is too big. Consider splitting it into smaller parts. The Rules/Examples often make good splitting criteria.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Benefits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reduces Risk&lt;/strong&gt; of feature creep - we identify that we shouldn’t add things that the examples don’t justify&lt;/li&gt;
&lt;li&gt;Identifies &lt;strong&gt;Questions&lt;/strong&gt; or ill-understood areas before work starts on an item&lt;/li&gt;
&lt;li&gt;Most &lt;strong&gt;Assumptions&lt;/strong&gt; are clarified before we start work on the item&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduces Defects&lt;/strong&gt; - clear examples make it easier to write test cases (especially automated tests)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduces Finger Pointing&lt;/strong&gt; - when features are built in a more adhoc fashion there can be a lot of finger pointing when the tester finds a defect. Especially when found late in the game, blame is faster than fixing the underlying issue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Splitting&lt;/strong&gt; is easier - large product backlog items become clearly identified and split into smaller parts. Rules/Examples often make the best splitting criteria.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Original idea from &lt;a href=&quot;https://cucumber.io/blog/bdd/example-mapping-introduction/&quot; target=&quot;_blank&quot;&gt;Matt Wynne&lt;/a&gt;. &lt;em&gt;(Bonus: I learned that Friends episodes can be named, “The one where…”)&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Forcing People Back to the Office</title><link>https://agilepainrelief.com/blog/forcing-people-back-to-the-office/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/forcing-people-back-to-the-office/</guid><description>People go into the office but still don&amp;#39;t see their team, joining the same virtual meetings they would from home</description><pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/pexels-cottonbro-studio-5483076-scaled.CV6S1ssi_JwpH9.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/pexels-cottonbro-studio-5483076-scaled.CV6S1ssi_2j6W5q.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/pexels-cottonbro-studio-5483076-scaled.CV6S1ssi_1bBcG6.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/pexels-cottonbro-studio-5483076-scaled.CV6S1ssi_46shL.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;A man sitting alone in an office - photo by cottonbro studio&quot; loading=&quot;lazy&quot; width=&quot;2048&quot; height=&quot;1365&quot; /&gt;  &lt;figcaption&gt;A man sitting alone in an office - photo by cottonbro studio&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In December the Treasury Board of Canada ordered that, starting in mid-January, all employees would be expected to return to the office for two to three days a week. Among the stated goals were: Innovation, Creativity, Fairness, and Consistency. This all ties in well with the Agile Manifesto which includes the principle “&lt;em&gt;The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;Prior to the pandemic, I would have trotted out reason after reason, study after study, why this was always 100% the best choice. I would have gone on to show that Team Rooms are generally more productive. (Hint: if you have an office, giving them a Team Room is generally a much better choice). I know from experience that working face-to-face increases collaboration, creativity, and innovation, so I should be applauding the Treasury Board’s decree.&lt;/p&gt;
&lt;p&gt;I’m not. And here’s why…&lt;/p&gt;
&lt;h3&gt;Does Remote Work… Work?&lt;/h3&gt;
&lt;p&gt;COVID-19 swept into our awareness in March 2020 and upended our lives. We were required to move to remote work. As a result, that question has been well studied:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remote Work Productivity Study Finds Surprising Reality: 2-Year Analysis&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;: “Working from home is just as productive as working in the office – possibly more so.”&lt;/li&gt;
&lt;li&gt;Research: Knowledge Workers Are More Productive from Home&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;: “We are spending 12% less time drawn into large meetings and 9% more time interacting with customers and external partners.”&lt;/li&gt;
&lt;li&gt;Remote work – a forced experiment during the Covid-19 era or a lasting value?&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;: “Under normal circumstances, remote work increases productivity and helps people to strike a better balance between their work and family life.”&lt;/li&gt;
&lt;li&gt;Working From Home Under Covid-19 Lockdown: Transitions and Tensions&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;: “we found that almost nine in ten workers (88.4%) said that they had got more done or as much done as in the office pre-lockdown, and just over one in ten felt they were doing less.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It wasn’t all roses. Challenges that are apparent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some people find working from home more stressful&lt;/li&gt;
&lt;li&gt;Others had problems with internet bandwidth&lt;/li&gt;
&lt;li&gt;Some suggest there is a loss of creativity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is worth reading the reports referenced for a lot more detail. The key, however, is that it does suggest that people were as/more productive. In addition, they were happier. That will become important in a moment.&lt;/p&gt;
&lt;h3&gt;How 2-3 Days a Week in the Office is Working&lt;/h3&gt;
&lt;p&gt;The claim the government made is “Bringing in this common approach of two to three days in the workplace … will help with having in-person teamwork and collaboration. But also, the one factor it will really help is the fairness and equity issue”.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Collaboration is good in the Agile world. So let’s see how this policy is helping.&lt;/p&gt;
&lt;p&gt;To improve “teamwork, collaboration and creativity”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;, we need people to be in the office at the same time, working in the same place. Preferably, we want people in team rooms. Except, as it’s been mandated by Treasury Board, there is no reason that the whole team will be in the office on the same day. From the people I’ve heard from, there is no coordination of who shows up on which day, so people go into the office but still don’t see their team. Instead, they join the same MS Teams/Zoom meeting they would have from home, except that they’re at the office.&lt;/p&gt;
&lt;p&gt;But wait, it gets worse.&lt;/p&gt;
&lt;p&gt;Suppose for a moment that you and a teammate make it to the office on the same day, then face-to-face conversations will surely happen, right? Not so fast. Many departments are moving to a hotdesk/reserve-a-desk approach. Some people even reserve desks with their team but, when they arrive, their reserved desk is occupied by a stranger. In many cases, I hear stories of not getting a desk on the same floor as the other person from their team who is in that day. &lt;em&gt;So the theory is great, but the practice is, at best, a failure thus far.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Engagement at Work&lt;/h3&gt;
&lt;p&gt;Employee engagement is critical to an organization’s success. It’s the difference between a person who comes in to do a job, collect a pay cheque, and go home, and an engaged individual who is there to help solve a problem and make something better. An actively disengaged employee will sabotage their own work as well as the work of others. Gallup has documented a lack of engagement as one of the bigger problems in the modern work place.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;When we have engaged people on our team, magic happens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Performance - engaged team members are more productive as individuals&lt;/li&gt;
&lt;li&gt;Collaboration is easier - when people are disengaged, collaboration is reduced because people don’t feel that their work has a purpose&lt;/li&gt;
&lt;li&gt;Retention - engaged people stay with their employer longer, which means tacit knowledge stays in the building&lt;/li&gt;
&lt;li&gt;Better quality and customer satisfaction - as our engagement goes up, so does pride of ownership&lt;/li&gt;
&lt;li&gt;Less Burnout - engagement is a protective factor in preventing burnout and maintaining mental health&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The importance of engagement at work could occupy an entire blog post in itself.&lt;/p&gt;
&lt;h3&gt;How Does the Change to Remote Work Affect Engagement?&lt;/h3&gt;
&lt;p&gt;Anything that negatively affects motivation will harm engagement. I will cherry-pick elements from the ARC and SCARF motivational models that I share in the Advanced Certified ScrumMaster workshops.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Autonomy&lt;/strong&gt; - As humans we have a strong need to control the way we do things. Consider the reaction you get when you tell another family member how to do some work in the kitchen. In this case, Treasury Board has taken away a lot of people’s autonomy. They no longer have the freedom to choose how often to go into the office.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fairness&lt;/strong&gt; - Allegedly this change was made to ensure fairness. Simplistically, everyone is treated the same way, but most individuals don’t feel that they’re being treated fairly. Most were productive while working remotely. They feel that their accomplishments during the pandemic are being ignored. For some people this reaction is so strong, they’re looking for employers who are embracing remote work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fairness&lt;/strong&gt; - When a change is imposed from the top in an organization, it rarely works well. Fairness is violated in this case, because people don’t feel like they had a voice in the change. I don’t think that Treasury Board can make true collaborative decisions with 300,000 people. But I do think they could have created guidelines and given departments room inside those guidelines to experiment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Outside the motivational models, there are many other ways that this harms people at work, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Child care - Many people changed their child care arrangements or [shock] had new kids during the height of the pandemic. Now they’re magically expected to find childcare arrangements that will accomodate two or three days a week. This in the city of Ottawa where there was already a shortfall of childcare options.&lt;/li&gt;
&lt;li&gt;Stress - No one has told me that they enjoyed their pre-pandemic commute. Insisting that people start driving downtown again simply brings that stress back into their world with no benefit to offset it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Challenges of Mandatory Office Attendance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It limits hiring options. Remote work made it possible for the government to hire people anywhere across Canada. The change means we’re back to the same pool we always had.&lt;/li&gt;
&lt;li&gt;Remote team members are forced to be in an office with no colleagues. Imagine a team in Ottawa hires a person in Calgary. There is little point in forcing the person in Calgary to commute to an office when their team isn’t there.&lt;/li&gt;
&lt;li&gt;It limits the hiring pool. LinkedIn&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; announced over a year ago that remote jobs got 50% of all applicants. If the government is committed to hiring the best people, then this policy says “no” to many of them, even before a job ad goes up.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Not All Pixie Dust and Goodness&lt;/h3&gt;
&lt;p&gt;Remote work isn’t a magical solution to everything. There are some real challenges that need to be addressed. One of the things I’ve heard throughout the pandemic is that, while the work is getting done, people have less sense of their team and teammates. People clearly need time together to renew bonds. Pre-pandemic, many remote-only companies would get the whole company together in person once to twice a year. A recent survey published in The Conversations&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; suggests that many people would like one day a week in the office.&lt;/p&gt;
&lt;p&gt;Allowing each department to do its own thing was creating unfairness, however, Treasury Board has done something worse in that it left everyone feeling unfairly treated.&lt;/p&gt;
&lt;p&gt;One size doesn’t fit all. CSE, CSIS and parts of the Department of Defence can only operate on a secured network, in a secured facility. Even during the height of the pandemic their work happened in the office. In addition, entire classes of work (Coast Guard, active military units, Emergency Operations Centre, …), need people to be physical present and will never be remote.&lt;/p&gt;
&lt;h3&gt;What Should Organizations and Leaders Do?&lt;/h3&gt;
&lt;p&gt;The argument about just returning to the way it was before is specious, that world no longer exists. We live in a world where remote work has been proven viable (with caveats). We can’t wind the clock back. I’ve updated my hard-set, previously-held beliefs, and it’s time that organizations do the same.&lt;/p&gt;
&lt;p&gt;In theory, I should address this section to Mona Fortier and the Treasury Board Secretariat. In practice, I don’t think I have their ear. Decisions on how to make hybrid or full remote work, in the long run, should be made at the level of the people they affect - the people actually doing the work. The best choice would be to have leaders wading through the evidence carefully, summarizing it, and sharing it with their teams. Then either the teams are trusted to make their own choices or, if a degree of coordination is required, decisions should be made by creating a larger, temporary group with representation from each team. In the latter case, the group helps to decide the policy around things like how often people need to be back in the office, and they also help with the implementation (e.g. which teams go into the office on which days).&lt;/p&gt;
&lt;p&gt;For teams that are remote full-time, then the team(s) need to decide how to recreate the missing social connections. They also need more explicit effort with activities to help spark connections for creativity and innovation.&lt;/p&gt;
&lt;p&gt;On the off-chance that Treasury Board is interested in a conversation, the same formula applies. Summarize the research, share it with the departments, and trust people within each department to make decisions that are best for them. Every six to eight months, gather data on what is working at the departmental level and share it out across the whole government.&lt;/p&gt;
&lt;p&gt;We shouldn’t force people to do what is familiar and comfortable just because it’s what was done before. Not only does it invalidate new discoveries (like that people still work hard when at home) but it misses all opportunity to benefit from change and evolution. That is most definitely not being Agile.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Update: I shared this article in our newsletter along with the question “What would you set as the required number of office days each week for your team members if you made the rules?” We received many interesting replies from people around the world.&lt;/p&gt;
&lt;p&gt;Some respondents were behaving like true systems thinkers, by considering the environmental impact of commuting. Another agreed, explaining that if you live in a major city where the average commute is 2-3 hours a day, travel time is a big issue. They believe most people gladly work 8-10 hours days when they are home, but they are less likely to do that when they also have to fight with traffic and, when they do arrive at the office, they’re not at their best.&lt;/p&gt;
&lt;p&gt;The stress of travel was a common experience. One reader reported that they ended up quitting their position because they were being forced back into the office. They found a new job that is 100% remote, with an office that people are free to use when they want to. With the removal of the commuting time, they said they hadn’t realized how stressful it had been and how much it affected them and made them exhausted before.&lt;/p&gt;
&lt;p&gt;They weren’t the only one who quit under pressure to return to the office. Another reader left their municipal government position after 15 years because they were ordered back to the office. The key reason they were given was to bring people to the central city, spending money and adding to the vibe. They acknowledged that was an admirable goal, but it wasn’t their job, nor were they being compensated for the increased local purchases they were expected to make.&lt;/p&gt;
&lt;p&gt;In regard to collaboration, having pairing sessions over zoom reportedly helped teams gel with each other and avoid the feeling of isolation. One reader leans toward one day at work max per week where employees attend as needed. In their senior role, they make an effort to meet team members for lunch, which reportedly works well for morale and social interactions. They wisely pointed out that there are many better ways to keep track of work than just attendance in the office.&lt;/p&gt;
&lt;p&gt;Others talked about the importance of flexibility to balance work life and personal life, as long as commitment is maintained to contribute the hours they’re paid for.&lt;/p&gt;
&lt;p&gt;The topic really resonated with many people. “Let the team decide what they need” was a common theme in the replies, demonstrating a strong understanding of Scrum and Agile philosophies. Another point made was that if a team managed to be effective during a pandemic, they will certainly still be effective when the pandemic is not there to drain their resources.&lt;/p&gt;
&lt;p&gt;I liked seeing people take a wide viewpoint. There is no one answer appropriate for everyone, and there are plenty of pros and cons to be considered. Some readers commented that they found it good for their mental and professional health to get out of the house and interact with colleagues a day or two a week. This was interesting balanced against those who reported improved mental health from not having to deal with commuting.&lt;/p&gt;
&lt;p&gt;One reader found the mandate to return to work pretty hypocritical. In addition to the carbon footprint effects of forcing employees to come onsite, they pointed out that the pandemic allowed companies the flexibility to create teams that were distributed geographically. The result is that now, when forced back to the office, they still need to conduct meetings online to include colleagues in other cities.&lt;/p&gt;
&lt;p&gt;This distributed team awkwardness was mentioned by another reader who shared that they personally prefer either 100% in-person or 100% remote, and that half the team in the conference room and half dialed in feels clunky. Another suggested two days would be their preference since their sprint ceremonies and refinement can all happen in that time.&lt;/p&gt;
&lt;p&gt;One long-time alumni shared that his company has gone fully work from home and it’s working well for them. They reportedly have no plans to force anyone back into the office, and plan to end their lease when it comes up for renewal. They’ve opened their hiring to anywhere in Canada, and have roughly doubled in size over COVID. They report that, from a team experience, it has been positive but the challenge does remain for organizational connectedness since it’s hard to get to know colleagues on other teams very well when you’re not in a shared location.&lt;/p&gt;
&lt;p&gt;An excellent question that was brought up: What problem is an organization trying to solve by bringing people into the office? Some suggested that management decisions to force people might be the product of historical habit, or perhaps even leadership desires to try to control employees, rather than trust them to do their jobs.&lt;/p&gt;
&lt;p&gt;I agree that paranoia is one reason many managers don’t like remote work. Consider the following observation in “&lt;a href=&quot;https://www.microsoft.com/en-us/worklab/work-trend-index/hybrid-work-is-just-work?__s=xxxxxxx&amp;amp;utm_source=drip&amp;amp;utm_medium=email&amp;amp;utm_campaign=Forcing+People+Back+to+the+Office%3A%C2%A0+People+Speak+Out&quot; target=&quot;_blank&quot;&gt;Hybrid Work Is Just Work. Are We Doing It Wrong?&lt;/a&gt;”:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“85% of leaders say that the shift to hybrid work has made it challenging to have confidence that employees are being productive. And as some organizations use technology to track activity rather than impact, employees lack context on how and why they’re being tracked, which can undermine trust and lead to ‘&lt;a href=&quot;https://www.inc.com/jessica-stillman/productivity-asynchronous-remote-work.html?__s=xxxxxxx&amp;amp;utm_source=drip&amp;amp;utm_medium=email&amp;amp;utm_campaign=Forcing+People+Back+to+the+Office%3A%C2%A0+People+Speak+Out&quot; target=&quot;_blank&quot;&gt;productivity theater&lt;/a&gt;.’ This has led to productivity paranoia: where leaders fear that lost productivity is due to employees not working, even though hours worked, number of meetings, and other activity metrics have increased.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Another interesting article: “&lt;a href=&quot;https://www.gartner.com/en/articles/think-hybrid-work-doesnt-work-the-data-disagrees?__s=xxxxxxx&amp;amp;utm_source=drip&amp;amp;utm_medium=email&amp;amp;utm_campaign=Forcing+People+Back+to+the+Office%3A%C2%A0+People+Speak+Out&quot; target=&quot;_blank&quot;&gt;Think Hybrid Work Doesn’t Work? The Data Disagrees&lt;/a&gt;”.&lt;/p&gt;
&lt;p&gt;While hybrid work isn’t preferred by everyone, it’s undeniable that the freedom to choose the &lt;em&gt;where&lt;/em&gt; has a direct and profound impact on the &lt;em&gt;what&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; for teams.&lt;/p&gt;
&lt;p&gt;I’d love to hear your take on the issue, too. Please comment below.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Remote Work Productivity Study &lt;a href=&quot;https://www.greatplacetowork.com/resources/blog/remote-work-productivity-study-finds-surprising-reality-2-year-study&quot; target=&quot;_blank&quot;&gt;https://www.greatplacetowork.com/resources/blog/remote-work-productivity-study-finds-surprising-reality-2-year-study&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Research: Knowledge Workers Are More Productive from Home &lt;a href=&quot;https://hbr.org/2020/08/research-knowledge-workers-are-more-productive-from-home&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2020/08/research-knowledge-workers-are-more-productive-from-home&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote Work: Forced Experiment During Covid-19 Era or Lasting Value &lt;a href=&quot;https://www.macroeconomics.lv/remote-work-forced-experiment-during-covid-19-era-or-lasting-value&quot; target=&quot;_blank&quot;&gt;https://www.macroeconomics.lv/remote-work-forced-experiment-during-covid-19-era-or-lasting-value&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Working from Home under COVID-19 lockdown &lt;a href=&quot;https://www.employment-studies.co.uk/resource/working-home-under-covid-19-lockdown&quot; target=&quot;_blank&quot;&gt;https://www.employment-studies.co.uk/resource/working-home-under-covid-19-lockdown&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Public Service Ordered Back to Office &lt;a href=&quot;https://policyoptions.irpp.org/magazines/december-2022/public-service-ordered-back-to-office/&quot; target=&quot;_blank&quot;&gt;https://policyoptions.irpp.org/magazines/december-2022/public-service-ordered-back-to-office/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Does this feel like a game of buzzword bingo yet? &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dismal Employee Engagement Is a Sign of Global Mismanagement &lt;a href=&quot;https://www.gallup.com/workplace/231668/dismal-employee-engagement-sign-global-mismanagement.aspx&quot; target=&quot;_blank&quot;&gt;https://www.gallup.com/workplace/231668/dismal-employee-engagement-sign-global-mismanagement.aspx&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remote Jobs Attract Majority Applications &lt;a href=&quot;https://www.linkedin.com/business/talent/blog/talent-acquisition/remote-jobs-attract-majority-applications-first-time&quot; target=&quot;_blank&quot;&gt;https://www.linkedin.com/business/talent/blog/talent-acquisition/remote-jobs-attract-majority-applications-first-time&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Working One Day a Week In Person Might Be the Key to Happier, More Productive Employees &lt;a href=&quot;https://theconversation.com/working-one-day-a-week-in-person-might-be-the-key-to-happier-more-productive-employees-195076&quot; target=&quot;_blank&quot;&gt;https://theconversation.com/working-one-day-a-week-in-person-might-be-the-key-to-happier-more-productive-employees-195076&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Future Perspective for Change: Why Backcasting Helps Get You Where You Want to Be</title><link>https://agilepainrelief.com/blog/future-perspective-for-organizational-change/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/future-perspective-for-organizational-change/</guid><description>Instead of focusing on being Agile, create a shared vision of what improvement actually looks like</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When a product team starts work on a product, it’s important that they understand the vision. This is, as they say, a bit of a no-brainer since otherwise they might build something that completely misses the mark. In a modern Agile world, we’re expecting a mix of Product Management, Developers, ScrumMaster, the Customer and perhaps key Stakeholders to spend time together in a collaborative effort to have, and maintain, a shared goal so many teams use exercises like the Product Box (originally from Innovation Games), Pixar Pitch, etc, to spark conversation between the people building the product and the people for whom the product is being built. Over the process of a few hours these activities get the Developers and Customers to a common understanding of what problem they’re attempting to solve.&lt;/p&gt;
&lt;p&gt;Right. Great. So that, in an oversimplified nutshell, is how everyone can have a vision that they agree on to build a great product.&lt;/p&gt;
&lt;p&gt;But what about building a great organization?&lt;/p&gt;
&lt;p&gt;When I’m brought in to help people undertake &lt;a href=&quot;/blog/beyond-scrum-blog-series/&quot;&gt;Organizational Change&lt;/a&gt;, I always ask them, “Why are you undertaking this change?” Too often the answer is, “&lt;a href=&quot;/blog/because-our-competitors-are-is-no-reason-to-become-an-agile-organization/&quot;&gt;To be Agile&lt;/a&gt;”. The problem, of course, is Agility is not the goal, it’s the outcome of improving the system. Then I ask who was involved in creating this “why” and the answer is usually “Management”.&lt;/p&gt;
&lt;p&gt;When change is started by Management alone, the Doers perceive the change to be &lt;a href=&quot;/blog/dont-inflict-scrum-or-kanban-on-teams/&quot;&gt;imposed on them&lt;/a&gt; and not something they’re part of. Co-creating the Product Vision is critical for a Product to succeed, and the same applies to changing the system itself. We need the people who will be part of the change to participate in deciding the why of change.&lt;/p&gt;
&lt;p&gt;Typically the &lt;em&gt;why&lt;/em&gt; is because they want improvement of something, otherwise what’s the point? It can get trickier, though, when asked to identify what exactly that improvement should look like —what their &lt;a href=&quot;/blog/agile-change-or-adoption-create-a-vision/&quot;&gt;vision for organizational change&lt;/a&gt; is. When we attempt to imagine the future, we tend to picture a slightly better version of the present. If I had asked you in the early to mid-2000s to imagine a future phone, it likely would have been some improved variant of a Blackberry with a physical keyboard. Few would have mentally pictured the iPhone features released in 2007, changing our expectations.&lt;/p&gt;
&lt;p&gt;This happens because our brains are only able to extrapolate from the current state. So if we’re asked to look &lt;em&gt;forward&lt;/em&gt; a few years into the future, we tend to project a version that is consistent with the current world but only about 20-30% better. If we want to create a new world, we must reverse that direction and, instead, imagine ourselves in the future state looking &lt;em&gt;backward&lt;/em&gt;. This is referred to as “backcasting”, which is different from forecasting in that you start with the end in mind and “cast” backwards.&lt;/p&gt;
&lt;p&gt;Variants of this technique have been used by Amazon,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Komatsu&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and any number of groups imaging a world without the use of fossil fuels.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; In this case, we will use this approach when starting or sustaining an Organizational Improvement Process. By slightly tweaking the initial question, this is can also be used for Product Vison.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/backcasting-The-Natural-Step.CZbDAL29_Zo37bV.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/backcasting-The-Natural-Step.CZbDAL29_Zk3AYM.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/backcasting-The-Natural-Step.CZbDAL29_Z1zIwSI.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/backcasting-The-Natural-Step.CZbDAL29_ZLTBy4.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;backcasting - c.The Natural Step&quot; loading=&quot;lazy&quot; width=&quot;936&quot; height=&quot;464&quot; /&gt;  &lt;figcaption&gt;backcasting - c.The Natural Step&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Picture from: &lt;a href=&quot;https://www.naturalstep.ca/backcasting-starting-with-the-end-in-mind&quot; target=&quot;_blank&quot;&gt;Natural Step&lt;/a&gt;. Used with permission.&lt;/p&gt;
&lt;h2&gt;Process Outline&lt;/h2&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Goal&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;Discover what success looks like in a change process.&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;When to use&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;At the start of a project or any time you’re beginning a new initiative.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1-2 hours depending on facilitator experience and the size of the audience.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Who is involved&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;The &lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Organizational Improvement Team&lt;/a&gt; – must include some doers, a few key decision-makers, and a few key stakeholders (the people sponsoring the change)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Characteristics:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Long term scale, imagining a future at least five years out, sometimes longer&lt;/li&gt;
&lt;li&gt;Participatory Process, not just the views or plans of one person&lt;/li&gt;
&lt;li&gt;Identifies and helps prioritize preferred outcomes&lt;/li&gt;
&lt;li&gt;Vision should motivate and lead to collective action&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Facilitation Notes:&lt;/h2&gt;
&lt;p&gt;(Adapted from &lt;em&gt;Innovation Games&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; - Remember the Future)&lt;/p&gt;
&lt;p&gt;The exercise starts off with the facilitator asking the attendees to imagine a moment several years into the future, when their world of work is much better now. The facilitator asks participants to “look back” and see what made the change a success.&lt;/p&gt;
&lt;p&gt;Participants write down the changes on sticky notes or the virtual equivalent using as much detail as they can. Once everyone has had a chance to write, draw, and reflect (10 – 15 minutes), participants take some time to group common themes (another 10-15 minutes). Once the themes are found, they’re reviewed to see if they suggest a headline (e.g. “World’s most improved quality” or “Our clients are so happy with our work, they surprised us with a paid vacation for the whole team”). &lt;em&gt;Some approaches have boxes or prompts that invite people to answer specific questions – e.g. a newspaper article has a headline, main story, a picture and related news:&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_2wXvKw.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_gVvRX.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_g2viG.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_9uk4O.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;future perspective newspaper - blank&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;643&quot; /&gt;  &lt;figcaption&gt;future perspective newspaper - blank&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When the team have created enough examples, they select the best one(s) and that becomes their change vision. When choosing, look for one that gets people jazzed up about making change.&lt;/p&gt;
&lt;p&gt;The change vision feeds into creating their change strategy – think Story Maps or Impact Maps, adapted from the Product world to the Change world.&lt;/p&gt;
&lt;p&gt;The key is, as the facilitator, to frame things as looking from the future state backward, to help reframe the thinking, and then asks open-ended questions. So instead of asking, “What will make our company more flexible/agile/better/happier/faster/have better quality?” the ask is more along the lines of, “It’s been five years and one month. Our team members are happier, our customers appreciate our quality, and our executives like our flexibility. What changes got us here?”&lt;/p&gt;
&lt;p&gt;Other prompts that the facilitator might use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Our improvement team is walking up on stage to receive the _____ award; the presenter says at no time in the history of this award has the committee seen an organization more deserving. Fill in the award name and describe the accomplishment.”&lt;/li&gt;
&lt;li&gt;“You overhear a group of your colleagues talking about the organization. They say they didn’t believe change was possible but, here we are five years later and change happened, this is now a better place to work. As you listen to them speak, what are they saying? Why is it a better place to work?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the group is larger than 7-8 participants, break into subgroups and share results back after a round of play. In this case invite the groups to self-organize into subgroups of 4 or more people. Ask that they work with people they haven’t worked with before. We’re trying to reinforce that all aspects of an Agile work world can be self-organizing.&lt;/p&gt;
&lt;p&gt;Consider a second round of play where groups take ideas that inspire them from other groups, and see if they want to change their own “remembered future”.&lt;/p&gt;
&lt;p&gt;Since most teams are used to working with a Product focus, you will need to remind them at the start, and perhaps also after the first round of work, that the focus isn’t about the product but making the process better.&lt;/p&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;p&gt;We know we want to improve our quality and how our customers see our product. We might start with an opening question: “It’s been 5 years and a few months, our customers are phoning support, but not with problems.” What are they saying and why? Or “It’s been 5 years and a few months, we’re at an industry awards ceremony, the presenter is on stage saying ‘never before in the history of this association has ….”.&lt;/p&gt;
&lt;p&gt;The team work with the prompt and say:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/future-perspective-example-cards.alcYbDWj_2wtvQt.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/future-perspective-example-cards.alcYbDWj_PMxCR.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/future-perspective-example-cards.alcYbDWj_Z2q2Khs.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/future-perspective-example-cards.alcYbDWj_Z2g57Ej.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;future perspective example cards&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;479&quot; /&gt;  &lt;figcaption&gt;future perspective example cards&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;From this they might create a number of  newspaper stories that shows the effect of their quality work from the customer perspective:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/future-perspective-newspaper-1024x643.DbQPrK3E_Z5ULBe.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/future-perspective-newspaper-1024x643.DbQPrK3E_ZvnsNQ.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/future-perspective-newspaper-1024x643.DbQPrK3E_auaTN.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/future-perspective-newspaper-1024x643.DbQPrK3E_Mbnco.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;future perspective example newspaper headline&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;643&quot; /&gt;  &lt;figcaption&gt;future perspective example newspaper headline&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;We’ve only shown one here, but a group will create many and then select the best idea(s) for their change vision.&lt;/p&gt;
&lt;p&gt;Just by changing the opening question, this exercise can also work well for a Product Vision too.&lt;/p&gt;
&lt;h2&gt;Complementary tools&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.liberatingstructures.com/1-1-2-4-all/&quot; target=&quot;_blank&quot;&gt;Liberating Structures 1-2-4-All&lt;/a&gt; might work well to help the group self-organize to synthesize their discoveries.&lt;/p&gt;
&lt;p&gt;Blank newspaper headline template:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_2wXvKw.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_gVvRX.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_g2viG.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/future-perspective-newspaper-blank-1024x643.BwUnn3hu_9uk4O.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;future perspective newspaper - blank&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;643&quot; /&gt;  &lt;figcaption&gt;future perspective newspaper - blank&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Also see our “&lt;a href=&quot;/blog/agile-change-or-adoption-always-starts-with-why/&quot;&gt;Agile Change or Adoption Always Starts with Why&lt;/a&gt;” article.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to have a better understanding of the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; of more things in Scrum, and not just the book-level &lt;em&gt;what&lt;/em&gt;?&lt;/strong&gt; Practising Scrum without proper understanding can bring poor results and, ultimately, frustration and resistance. In our &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;Certified Scrum workshops&lt;/a&gt;, attendees learn in a fun and non-judgmental environment how to make Scrum work effectively in the real world, not just in principle. Join us to learn and to gain practical, hands-on experience.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://commoncog.com/blog/working-backwards/&quot; target=&quot;_blank&quot;&gt;Working Backwards&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Art-Action-Leaders-between-Actions/dp/1857885597/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Ch 4 – The Knowledge Gap – The Art of Action by Stephen Bungay&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://energyfutureslab.com/backcasting-starting-with-the-end-in-mind/&quot; target=&quot;_blank&quot;&gt;Backcasting with the end in mind&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Innovation-Games-Creating-Breakthrough-Collaborative/dp/0321437292/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Innovation Games: Creating Breakthrough Products Through Collaborative Play by Luke Hohmann&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://paraffin.ltd/visioning/&quot; target=&quot;_blank&quot;&gt;Newspaper Example&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>GenAI and the Feature Factory: Automating Away Collaboration</title><link>https://agilepainrelief.com/blog/gen-ai-and-the-feature-factory-automating-away-collaboration/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/gen-ai-and-the-feature-factory-automating-away-collaboration/</guid><description>GenAI’s role in the Feature Factory: Are you automating without understanding? What are the real-world implications for product teams?</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 2016, John Cutler coined the phrase “Feature Factory” to describe a situation where team members churn out features all day long without a connection to the client, the discovery process, or even knowing what the product vision is. Fast forward to 2025 where we see the rise in the popularity of GenAI, with misused GenAI making our Feature Factory worse.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/feature-factory.CobJwKZm_2hlmGM.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/feature-factory.CobJwKZm_2pQ1dL.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/feature-factory.CobJwKZm_HPBAC.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/feature-factory.CobJwKZm_2hlmGM.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Using AI to churn out features faster doesn&apos;t equal a better product.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;Using AI to churn out features faster doesn&apos;t equal a better product.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In &lt;a href=&quot;/blog/why-ai-doesn-t-replace-your-scrum-master/&quot;&gt;Why AI Doesn’t Replace Your ScrumMaster&lt;/a&gt;, we shared &lt;strong&gt;Guidelines for the use of AI in Scrum Teams&lt;/strong&gt; and then tested the promises made by various tool vendors regarding the use of AI. In this article, we will examine the good, the bad, and the truly ugly &lt;strong&gt;uses of GenAI in the world of Product Owners&lt;/strong&gt;. &lt;em&gt;(Note: In many of these examples, I’m summarizing what is on a vendor’s website, so remember that, as with all summaries (human or LLM-generated), essential details might have been accidentally missed.)&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Before using GenAI, check:&lt;/h2&gt; &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Increases collaboration?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Targets bottlenecks/value?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acceptable risk?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manageable complexity? sustainable?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enabling Innovation?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;/blog/why-ai-doesn-t-replace-your-scrum-master/&quot;&gt;Full Guidelines for GenAI Use&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;
&lt;h3&gt;Speeding Product Backlog Refinement&lt;/h3&gt;
&lt;p&gt;It has been suggested that GenAI could save time in Backlog Refinement by generating User Stories. People aren’t using a special tool; they’re just asking Claude Sonnet or ChatGPT to create User Stories based on a prompt. One tool vendor even promises “Craft clear, concise, and actionable user stories that propel your project forward with the click of a button.”&lt;/p&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;p&gt;But hang on, let’s consider the real value of User Stories. The goal isn’t to write product requirements with better language. Backlog Refinement is a tool to get everyone on the same page about what to build. User Stories are the outcome of that conversation between the Product Owner and the Team.&lt;/p&gt;
&lt;p&gt;Let’s evaluate using our guidelines. Will generating User Stories from a prompt build a common understanding between the PO and the rest of the Team? Will it increase or decrease collaboration? … &lt;strong&gt;AI-generated User Stories would seem to harm both.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Further, all of these tools that promise to speed Product Backlog Refinement are helping to speed up an activity that typically only takes 2-3 hours in a two-week Sprint. So the AI is being used to speed up an activity that focuses on collaboration and understanding the Product we’re trying to build, all just so we can save a couple of hours in the entire Sprint? Generating User Stories speeds up the wrong thing, saving time that will harm the quality of the product and make it less likely to meet the customer’s needs. That seems completely of whack. (Harsh, but honest.)&lt;/p&gt;
&lt;p&gt;Other tool vendors promise to speed up Story Map creation. This is another collaborative activity where saving a few minutes or hours at the start will ultimately cost us more in the long run.&lt;/p&gt;
&lt;p&gt;How could GenAI help? Take a User Story the team has written, along with any additional context — persona description, summary of the vision and strategy, etc. Feed all of this to the tool and get it to ask the group clarifying questions. Most of the questions it generates will be useless, but a few will help reveal assumptions that haven’t been explored. &lt;em&gt;I know because I’ve tried this myself.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;AI Evidence-Based Estimation&lt;/h3&gt;
&lt;p&gt;This was copy and pasted from a tool vendor’s website:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI brings a new level of objectivity to the estimation process by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing historical data for similar user stories or tasks&lt;/li&gt;
&lt;li&gt;Identifying patterns in estimation accuracy across different task types and team members&lt;/li&gt;
&lt;li&gt;Recognizing and accounting for common estimation biases&lt;/li&gt;
&lt;li&gt;Providing estimation ranges based on confidence levels derived from past performance. Machine learning models can process vast amounts of sprint data to predict effort and complexity with increasing accuracy over time. This data-driven approach helps teams transition from subjective assessments to evidence-based estimations grounded in actual performance history.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;p&gt;Using GenAI can help make the estimation process more accurate. But let’s consider why we estimate in the first place: we can make forecasts based on estimates; they help us decide how much work can fit in a Sprint; and the act of estimating helps people better understand what they’re trying to create.&lt;/p&gt;
&lt;p&gt;Those are benefits of estimation, but what are the risks? Estimation processes are flawed because they create a false sense of precision, consume valuable time, ignore uncertainty, and often become a political tool rather than focusing on delivering value (see NoEstimates for more detail). Taking that view, if estimates are fundamentally flawed, then making them more accurate still leaves us with a flawed system.&lt;/p&gt;
&lt;p&gt;Even if estimation is valuable, the vendors offering to remove people from the estimation process are missing some key points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Estimation as a Tool for Collaboration&lt;/strong&gt; - For teams that estimate, a key value of the exercise is building a common understanding of what they’re estimating. An AI doing the estimation won’t help create that understanding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Variability&lt;/strong&gt; - Inaccurate estimates don’t come from humans doing a poor job. The real problem is variability. When asked to build two similar-sounding features, the GenAI estimates should be the same. However, artifical intelligence wouldn’t consider variables like the quality of the code where the change is being made; the number of conversations required with the end users; or hidden dependencies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI doesn’t make Estimation better, because Estimation was never the real problem. If these vendors provide tools to help teams ask better questions, the team members themselves might provide better estimates without any automated assistance.&lt;/p&gt;
&lt;h3&gt;AI for Product Discovery&lt;/h3&gt;
&lt;p&gt;This is a summary of a real tool:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Product X is designed to streamline the product discovery process by leveraging artificial intelligence to analyze extensive customer feedback. It gathers customer interactions and comments from many sources, including communication channels, in-app feedback mechanisms, and CRM systems, consolidating them into a unified view. This centralization is key to understanding the broader customer narrative.
The system employs AI to sift through this large volume of customer data, automatically identifying and categorizing key patterns and actionable insights. It can distinguish between various types of feedback, such as complaints, feature requests, emerging opportunities, or reasons for customer churn. The tool generates reports highlighting significant customer signals, segmenting them by factors like the source of feedback, customer demographics, potential revenue implications, and specific tags.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Discovery is a time-consuming task, so automating parts of the process could be helpful.&lt;/li&gt;
&lt;li&gt;Discovery is about finding patterns in large quantities of data, so AI can be helpful for this.&lt;/li&gt;
&lt;li&gt;Risk of errors? All discovery processes have errors, so an AI-aided process isn’t creating a new risk. &lt;em&gt;However, it does underscore the importance of a Product Owner listening to interviews and reading customer tickets themselves so they can spot false positives and hallucinations&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;AI-Powered Prioritization&lt;/h2&gt;
&lt;p&gt;One tool vendor promises to help Product Owners with the insanely challenging task of prioritization. In our &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;CSPO workshops&lt;/a&gt;, we dedicate 60-90 minutes to exploring this subject, providing attendees with at least five models.&lt;/p&gt;
&lt;p&gt;The tool processes data (user feedback, project history, market trends) to identify critical requirements, analyze relationships, and predict outcomes.  AI tools work well at interpreting unstructured data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Details&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pattern recognition to categorize requirements&lt;/li&gt;
&lt;li&gt;Predictive analytics for risk assessment&lt;/li&gt;
&lt;li&gt;Automated scoring/ranking based on criteria&lt;/li&gt;
&lt;li&gt;Continuous learning to adapt to new data&lt;/li&gt;
&lt;li&gt;As conditions change, items can be reprioritized quickly and with limited effort&lt;/li&gt;
&lt;li&gt;Early detection of conflicts or inconsistencies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The vendor also highlights key risks, including data quality issues (inaccurate or incomplete data) and overreliance on AI without human validation.&lt;/p&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;p&gt;I’ve reviewed over 30 tool vendors that promise AI will magically make your team better. This example is one of the few where they address risks.&lt;/p&gt;
&lt;p&gt;How well does this do with our guidelines?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: It might hurt collaboration depending on how the product owner currently prioritizes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bottlenecks/value&lt;/strong&gt;: Prioritization can be a time-consuming task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Innovation&lt;/strong&gt;: It enables more frequent prioritization experiments and would help to try different prioritization models.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI-powered prioritization has potential, but only if it is used as an adjunct and not a replacement. Specifically, the product owner still needs to have a deep understanding of prioritization. In addition, take the time it promises to save and invest it in testing the recommendations.&lt;/p&gt;
&lt;h3&gt;So, how can Product Owners use LLMs effectively?&lt;/h3&gt;
&lt;p&gt;Along with the positive mentions above, GenAI/LLM tools are highly effective at generating a large volume of text quickly. They’re also excellent at processing a large amount of text. They’re excellent at distilling large amounts of data from customer interviews. They can help work through thousands of support requests to find recurring themes.&lt;/p&gt;
&lt;p&gt;One Product Owner I know used Claude Sonnet to help write a prototype (i.e. throw-away code) for a product feature they wanted to test. Over several days, they went from a rough idea to a prototype that worked with the existing product. The prototype was used to start a conversation with executives and get buy-in for the feature. The same prototype also showed what worked well and what needed usability work. This usage checks many of the boxes in our guidelines because it increased collaboration with the execs and the developers, throw-away code was an acceptable risk and sustainable, and it was innovative in making the previously difficult work practical.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Using GenAI effectively isn’t just about copying and pasting prompts from the internet. Relying on someone else’s set of Product Owner prompts is likely to result in products that don’t solve the customer’s real problems. Instead of creating another Feature Factory, use GenAI to help you see things you might have eventually noticed, or maybe would have missed. Use it to run experiments that were previously impossible.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code: It’s Not All It’s Cracked Up To Be&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;AI-Generated Code Quality and the Challenges we all face&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>GenAI vs Human Intelligence - a Reality Check</title><link>https://agilepainrelief.com/blog/gen-ai-vs-human-intelligence-a-reality-check/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/gen-ai-vs-human-intelligence-a-reality-check/</guid><description>GenAI rolls dice, it doesn&amp;#39;t think: a realistic look at what it can do and where it falls short.</description><pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GenerativeAI is being pitched as a tool to replace software developers, human resource professionals, graphic designers, editors, radiologists, and many others. Leaders are mandating the use of AI without understanding what they’re asking. The language that is used to describe GenAI includes thinking, reasoning and learning, and we’ve been told many times that superintelligent AI is just around the corner. My late father used to say, “Marvin Minsky promised me AI would be coming in a generation.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;
Minsky was trying to develop intelligence that could compete with human intelligence. I’m still waiting.&lt;/p&gt;
&lt;p&gt;The hype and language used to describe GenAI makes it difficult to understand what it is good at and what it can’t do. All Scrum teams I encounter are doing creative work and solving real problems. In theory, LLM tools can do much of our current work, but can they truly replace human creativity and thinking in the workplace?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/GenAIOnlyJob.CweyTG6w_mv3pi.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/GenAIOnlyJob.CweyTG6w_Z7pQ6t.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/GenAIOnlyJob.CweyTG6w_zTCMu.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/GenAIOnlyJob.CweyTG6w_mv3pi.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of GenAI choosing the next word&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;GenAI&apos;s only job: generating plausible sounding text&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;At its core, GenerativeAI takes the text you give it and rolls a giant set of dice to predict the next word in your sentence. It works fairly well because it has been trained on a large volume of text — effectively the entire internet and most of the world’s books. So let’s remember, &lt;em&gt;there is no magic; these models are just prediction machines.&lt;/em&gt; When we see that GenAI is just a tool to generate a plausible response to our prompt, the following limitations can be understood.&lt;/p&gt;
&lt;h3&gt;Fundamental Limitations of GenAI:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Originality&lt;/strong&gt; - Under the right circumstances, you can get many GenAI models to spit out chunks of existing creative works, including JK Rowling’s “Harry Potter and the Philosopher’s Stone”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, but that’s just regurgitating human creativity and not being inherently creative on its own.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning and Memory&lt;/strong&gt; - Contrary to popular belief, the models don’t really &lt;em&gt;learn&lt;/em&gt; from you. They can only draw on the data that is included in the training. Each chat with a model is a fresh start. Its memory is like a rolling window - once we get to the end, it drops the earliest part of the conversation. (OpenAI and other vendors have worked around this by saving key details from past conversations and inserting them at the beginning of each new conversation.) Worse, even with models that have large context windows, they suffer from recency bias.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thinking, Reasoning and Bias&lt;/strong&gt; - Current GenAI models now have a reasoning mode, which makes them better at solving some problems. But it isn’t &lt;em&gt;reasoning&lt;/em&gt; in the human sense; instead, it’s just pattern matching&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;. This can work well if the problem is close enough to what it was trained on, however it can go off the rails when the problem is a little bit outside its training. Additionally, models can amplify the biases found in their training data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mistakes and Self-Explanation&lt;/strong&gt; - If a child makes a mistake and we ask them how it happened, their explanation is based on the actual series of thoughts and events. If a model makes a mistake and we ask it to explain the error, the explanation is entirely made up. The model doesn’t have any self-awareness and it doesn’t understand what a mistake is, let alone that it made one. When asked, it will come up with a plausible explanation, because its job is to generate plausible text in response to a prompt.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Even more important, the child will learn from the mistake and update their understanding of how the world works. AI can’t learn, because it doesn’t change. Once a model’s training is finished, it stops learning. So each conversation with it has the same knowledge as the last.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Math&lt;/strong&gt; - If we ask a child what 6x7 is, they will know the answer and understand how they got there. If we ask a model what 6x7 is, it will likely give the correct answer, but only because it was represented many times over in the training data. OpenAI and Anthropic have worked around this by providing the model’s access to a Python interpreter. They turn math problems into Python code. This works as long as the model recognizes that it is a math problem and translates correctly into Python code. (In the case of OpenAI ChatGPT5, the Python interpreter is hidden under the hood, so you can’t see what is going on.)&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/GenAIMistakes.BoZTLogZ_Z26OCws.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/GenAIMistakes.BoZTLogZ_Z25tCgG.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/GenAIMistakes.BoZTLogZ_1D0z8O.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/GenAIMistakes.BoZTLogZ_Z26OCws.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of some of the mistakes GenAI makes&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;GenAI sometimes makes mistake&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Output Quirks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hallucinations and Falsehoods&lt;/strong&gt; - Because it is just generating plausible text, GenAI models sometimes spit out a result that seems correct on the surface, but isn’t. Worse, because it has been trained on the entire internet, a model will parrot back something it found on the internet, even if it isn’t true. It has no sense of truth; the model just picks the next most likely word in the sentence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sycophantic&lt;/strong&gt; - When asked to perform a task, models will often respond with a comment like “That’s a good question”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. When asked to critique my writing, I often get a compliment telling me that I’ve made a good point. Responses are what the tool predicts we want to hear; even if we think we’ve written a neutral, unbiased prompt, it often contains hints that a Large Language Model (LLM) interprets in its responses.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;False Confidence&lt;/strong&gt; - Since models have read the entire internet, and much of the writing on the internet sounds confident, the models have learned to sound confident in their phrasing. This is dangerous given the hallucinations and faslehoods previously mentioned. Worse, the model has no way of assessing how confident it should be so it doesn’t self-regulate its tone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Small changes&lt;/strong&gt; in the prompt can lead to large changes in the response.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excessive&lt;/strong&gt; - A model will often do far more than it was asked to do. Depending on the context, this can be helpful or harmful. If I’m asking the model to summarize reviews of several different products, doing too much can be okay but it does literally waste energy&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;. Sometimes, it can be helpful when the additional depth reveals something unexpected. But doing too much can also be harmful. When I’m getting the model to write code, it will often create hundreds of lines of code that are completely wrong and must be deleted. If I were getting the model to do something on my computer, it might delete files or take other irreversible actions. Even if you ask for brevity, it can still ramble on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The above limitations and quirks aren’t just idiosyncrasies, they can be potentially quite damaging. Further, these problems are inherent to the current approach of AI development. That’s why caution and responsible use is so important, especially when it comes to sensitive data and privacy.&lt;/p&gt;
&lt;h3&gt;Privacy&lt;/h3&gt;
&lt;p&gt;When I tell something to a model like OpenAI’s ChatGPT, we need to think about privacy. Much of the focus is on ensuring your prompt isn’t used to train the model in the future. (That’s important, and most vendors have a toggle to allow you to turn this off.) However, even when it’s not used for training, vendors keep a log of your interactions, and their staff may have access to that log. This is a double-edged sword; on the one hand, being able to see your chat history can be helpful, on the other hand, we don’t know how secure these logs are. We should also ask whether AI vendors will resell our usage to advertisers&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;There are two approaches that I can currently see that have complete privacy: Apple’s Siri Intelligence and running the LLM on your computer. Siri’s Intelligence relies on models that run on Apple servers. They don’t keep any records of your Siri interaction. They even invited security experts to prove their promise of privacy. The downside is that the Apple models are only &lt;em&gt;okay&lt;/em&gt; for most tasks on their own, and if you ask Siri to use ChatGPT, we’re back to the earlier privacy problem. Recent generation Macs with enough memory can run local models, some of which are very useful, and well-equipped Windows machines can also do this. In all cases, local models have excellent privacy ;-).&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;em&gt;There is no magic; these models are just prediction machines.&lt;/em&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;h3&gt;What can we use GenAI for?&lt;/h3&gt;
&lt;p&gt;These tools aren’t human; anthropomorphizing them makes us think they are. When we anthropomorphize, it is harder to see what they’re good for and what they can’t do.&lt;/p&gt;
&lt;p&gt;I limit my use of LLMs to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;areas I know well enough to check the subtleties myself&lt;/li&gt;
&lt;li&gt;areas where correctness doesn’t matter (e.g. getting a list of ideas or critiquing my writing)&lt;/li&gt;
&lt;li&gt;answers grounded in search data, which I can access and double-check&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I use LLMs every day. Where practical, I run them on my machine so I’m paying attention to the energy usage and I have privacy. They’re very useful at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Brainstorming - good for generating a long list of ideas quickly&lt;/li&gt;
&lt;li&gt;Critiquing writing or presentations&lt;/li&gt;
&lt;li&gt;Transcribing meetings and finding the tasks that were agreed to&lt;/li&gt;
&lt;li&gt;Summarizing longer pieces of text - often helps me see which academic papers are worth reading carefully. (I don’t assume the summary is right, it’s merely a way of finding a needle in a haystack.)&lt;/li&gt;
&lt;li&gt;Summarizing large quantities of customer interview data or support comments - gives me an idea of where to dig further&lt;/li&gt;
&lt;li&gt;Analyzing larger bodies of text to find patterns&lt;/li&gt;
&lt;li&gt;Helping me write code to automate a task&lt;/li&gt;
&lt;li&gt;Helping to write test cases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So with this understanding of the mechanics and limitations of LLMs, next time your manager tells you to use AI, you can ask them how many dice they want you to roll. :-)&lt;/p&gt;
&lt;p&gt;One last challenge with any of these tools is that they don’t help us see when we’re asking the wrong question. For example, many teams focus on velocity as a meaningful metric. If we ask a LLM how to stabilize or improve our velocity, we will likely get advice that focuses on just that. Whereas an experienced human, and not AI, will consider all factors and, in this example, suggest that we’re putting the focus on the wrong place.&lt;/p&gt;
&lt;p&gt;Ignore promises of Artificial General Intelligence (AGI) and Super Intelligence (better than AGI)&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, there is no evidence to suggest that current approaches will get there. The hype hides the real utility of these tools. LLMs aren’t going to replace human creativity, thinking, and reasoning. They’re simply useful tools for speeding up some particular tasks (like meeting transcriptions and summaries) and for widening the range of ideas we’re considering. Understanding these limitations is essential for any Scrum team deciding how to use AI responsibly, something we explore in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/human-powered-ai-a-fun-way-to-understand-how-gen-ai-really-works/&quot;&gt;Human-Powered AI: A Fun Way to Understand How GenAI Really Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/why-ai-doesn-t-replace-your-scrum-master/&quot;&gt;Why AI Doesn’t Replace Your ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (August 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.siliconrepublic.com/machines/marvin-minsky-ai-predictions&quot; target=&quot;_blank&quot;&gt;Speaking in 1967: “Within a generation … the problem of creating artificial intelligence will substantially be solved.”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/pdf/2409.13831v1&quot; target=&quot;_blank&quot;&gt;Measuring Copyright Risks of Large Language Models - it shows many models had a risk of parroting parts of JK Rowling’s Harry Potter and the Philosphers Stone&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2508.01191&quot; target=&quot;_blank&quot;&gt;Is Chain-of-Thought Reasoning of LLM’s a Mirage?&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://arstechnica.com/ai/2025/08/why-its-a-mistake-to-ask-chatbots-about-their-mistakes/&quot; target=&quot;_blank&quot;&gt;Why it’s a mistake to ask chatbots about their mistakes&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theatlantic.com/technology/archive/2025/05/sycophantic-ai/682743/&quot; target=&quot;_blank&quot;&gt;AI is not Your Friend&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://incubity.ambilio.com/how-to-evaluate-llm-energy-consumption/&quot; target=&quot;_blank&quot;&gt;How to Evaluate LLM Energy Consumption&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://techcrunch.com/2025/04/24/perplexity-ceo-says-its-browser-will-track-everything-users-do-online-to-sell-hyper-personalized-ads/&quot; target=&quot;_blank&quot;&gt;Perplexity CEO says its browser will track everything users do online to sell ‘hyper personalized’ ads&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.techopedia.com/sam-altman-ai-superintelligence-timeline-risks&quot; target=&quot;_blank&quot;&gt;AI Superintelligence by 2030: Sam Altman’s Bold Timeline &amp;amp; Risks&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>GenAI Code Quality – The Fundamental Flaws and How Bluffing Makes It Worse</title><link>https://agilepainrelief.com/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/</guid><description>AI-generated code has 1.7x more issues and the flaws are structural, not fixable by code review. Why training rewards bluffing over quality, and what to do about it</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI-generated code has 1.7x more issues, the GenAI code quality gap is turning into a chasm. That’s not a random number, that’s from a CodeRabbit research report&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. You’ve probably already seen the problem yourself. AI-generated, quick to write, harder to read and maintain. Why? Researchers from the GENIUS project&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; put it plainly: training focuses on pass/fail — does the code compile, does it pass the tests? There’s no reward for writing code that’s easy to maintain.&lt;/p&gt;
&lt;p&gt;Previously, I demonstrated that &lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;LLMs are increasing defect density&lt;/a&gt; in their generated code and are a source of increased production defects, security vulnerabilities, and other issues.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;Defect Density&lt;/strong&gt;: The number of defects per unit of code, usually per 1,000 lines of code. Why is this important? Because LLM-generated code has more defects than human-written code. The CodeRabbit report takes further and shows 30–41% more tech debt, and 39% more cognitive complexity.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cognitive Complexity&lt;/strong&gt;: is a measure created by SonarQube that assesses how difficult it is to understand a piece of code.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;Some teams think TDD is the fix. They’re solving the wrong problem. Others suggest we can code review our way out of this. That’s not going to work either.&lt;/p&gt;
&lt;p&gt;These problems are structural. To understand them, you need to look at how the models are trained and that plumbing hasn’t changed since 2023. Model refinements since 2024/2025 haven’t changed the fundamentals of these models, which are built. If we want to avoid the pitfalls inherent in these models, we need to understand how they are trained and the types of mistakes they make.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/genai-code-quality-four-flaws-training-maintainability-security-codebase.BzPwChxz_Q9XMs.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/genai-code-quality-four-flaws-training-maintainability-security-codebase.BzPwChxz_1qIJ1B.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/genai-code-quality-four-flaws-training-maintainability-security-codebase.BzPwChxz_Z2wBaCe.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/genai-code-quality-four-flaws-training-maintainability-security-codebase.BzPwChxz_Q9XMs.png?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Diagram showing the four areas where GenAI code quality problems fall: Training, Maintainability, Security and Predictability, and Your Code Base&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;   &lt;/figure&gt;
&lt;h2&gt;The Four Core Flaws of GenAI Code&lt;/h2&gt;
&lt;h3&gt;Training&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pass/fail is all that matters.&lt;/strong&gt; Training and evaluation systems reward code that compiles and passes functional tests, which creates a “test-taking” mode that penalizes acknowledging uncertainty. There is no reward for nuance models that learn to “bluff” with plausible but overconfident best guesses because 0-1 grading schemes incentivize guessing over admitting a lack of knowledge.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benchmarks don’t generalize.&lt;/strong&gt; A model that scores well on HumanEval or SWE-Bench doesn’t necessarily write good code in your codebase. Worse, some of those benchmarks have contaminated the training data, so even the scores are suspect.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trained on the average of the Internet.&lt;/strong&gt; These models learned from the internet’s code — the same code we used to joke about never copying from StackOverflow. Now we do it at scale and call it productivity.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No understanding of design.&lt;/strong&gt; The model has no coherent grasp of architecture, design patterns, or programming paradigms. It doesn’t know OO from functional — it just predicts the next token.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Silent failures.&lt;/strong&gt; Newer models aren’t always an improvement. Jamie Twiss reports in IEEE Spectrum&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; a pattern with recent models that were more likely to silently fail when asked to fix a simple Python error, producing code that looks correct but quietly removes safety checks or fakes output to avoid crashing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Maintainability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Duplication and Extensive edits everywhere.&lt;/strong&gt; This occurs because the model doesn’t know where to make changes. That churn destabilizes otherwise-stable code, and bug fixing turns into whack-a-mole.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your conventions don’t matter.&lt;/strong&gt; The models don’t follow the patterns in your codebase, making the output harder to understand.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correct but brittle.&lt;/strong&gt; The reward functions used to fine-tune the models optimize for “does it work,” not for principles such as DRY or CUPID. You get code that passes today and breaks the moment something changes.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OX Security likens this to an “army of junior developers”, fast and functional, but lacking architectural judgment.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; They also found the models are excellent at generating test coverage without writing meaningful tests.&lt;/p&gt;
&lt;h3&gt;Security and Predictability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security vulnerabilities built in.&lt;/strong&gt; The models have learned from the average code on the internet. Security flaws and all. So it’s no surprise, they’re excellent at replicating them. Good security is designed in from the start, not bolted on after the fact.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Popular choice over good.&lt;/strong&gt; Given the choice, models default to whatever’s most popular: Python over Rust, React over Svelte, the big library over the specialized one. Popularity isn’t a design decision, but the model treats it like one.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, Veracode’s 2025 GenAI Code Security Report&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; demonstrates that models can’t simply be trained on better security principles, because security requires understanding context. Is this piece of data under system control or was it entered by an end user? Is this piece of code on an internal system or exposed to the internet?&lt;/p&gt;
&lt;h3&gt;Your Code base&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blind to your domain.&lt;/strong&gt; The model doesn’t know your business, your users, or the problem you’re solving. It generates code without context for why that code needs to exist.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;13&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scattered sources, incomplete picture.&lt;/strong&gt; Your code lives in one place, your user stories/PBIs in another, your documentation somewhere else. Even if the model has access to all of it, the connections between a specific user story and the code that implements it are hard to see. So the model never sees the full picture.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Context windows have a middle problem.&lt;/strong&gt; Even large context windows don’t solve this. Models tend to lose focus on the middle, paying attention to the start and end while forgetting the parts that matter.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;13&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; Strangely, the model suffers from similar cognitive biases as we humans&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, see: Primacy&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;14&lt;/a&gt;&lt;/sup&gt; and Recency Effects&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;15&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of this we try to retrofit by adding more rules or context via Claude.md or Claude/Agent skills. I.E. Explicitly telling the model about the DRY principle or giving it an outline of your project structure. However, that only goes so far. The more we stuff into the Claude.md file, the less room there is in the models context window for the code itself.&lt;/p&gt;
&lt;p&gt;We can’t wait for the labs to make this better; it will require a fundamental shift in what they focus on and how they train the models. Since that isn’t happening, we need to find a way to deal with this ourselves. If someone wants to fund a better approach, I’m available. Until then, we deal with what we’ve got.&lt;/p&gt;
&lt;h2&gt;What gets us out of this mess? TDD? Code Reviews?&lt;/h2&gt;
&lt;p&gt;Wow, that is a lot of issues. How do we deal with this? Contrary to a few comments, we can’t code review our way out of this mess. That’s putting the burden on humans to tidy up the mess that the AI created. Code reviews are so bad that they will get a blog post of their own. (See also: &lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code&lt;/a&gt; and &lt;a href=&quot;/blog/using-genai-to-code-not-so-fast/&quot;&gt;Using GenAI to Code? Not So Fast&lt;/a&gt;.) And don’t get me started on the idea of LLM reviewing another LLM’s output, again, that’s a misunderstanding of what these tools are good for.&lt;/p&gt;
&lt;p&gt;So what about TDD? It helps, but it’s solving the wrong problem. TDD helps developers clarify &lt;em&gt;what&lt;/em&gt; they’re solving before &lt;em&gt;how&lt;/em&gt;, by expressing understanding as small, concrete, failing tests. It’s a thinking tool, not a testing tool. That makes it valuable for AI-generated code: it forces you to understand the problem before accepting the solution. But TDD operates at the code level. It can’t tell you whether the feature itself is waste. I haven’t seen any evidence that TDD, combined with GenAI, will reduce Technical Debt, duplication, or cognitive complexity. For a concrete example of these quality gaps in practice, see our &lt;a href=&quot;/blog/ai-code-generation-and-the-tennis-kata/&quot;&gt;AI Code Generation and the Tennis Kata&lt;/a&gt; experiment.&lt;/p&gt;
&lt;h2&gt;Where Do We Go From Here?&lt;/h2&gt;
&lt;p&gt;The models won’t fix themselves, and the labs aren’t prioritizing what matters: well-designed architecture, maintainability, security in context, and respect for your codebase. Some of it can’t be designed in the models no matter how we try.&lt;/p&gt;
&lt;p&gt;The Shift Left movement has always had the right idea: Continuous Discovery, Lean Startup Experiments, Lean UX, and real BDD (i.e., collaboration on examples). The job is to build great products, not blindly shovel more defect-laden code into production. When teams &lt;a href=&quot;/blog/gen-ai-and-the-feature-factory-automating-away-collaboration/&quot;&gt;automate away collaboration in favour of speed&lt;/a&gt;, these quality problems compound.&lt;/p&gt;
&lt;p&gt;When it comes to the code itself, give the models smaller, more focused tasks. Start with a small set of acceptance criteria for a single feature and work from there.&lt;/p&gt;
&lt;p&gt;Instead of trying to do a better job of building quality into code faster. Why don’t we work on making sure we know what the right product is first? What are you doing to survive this mess? I genuinely want to know.&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, we practice building teams that focus on collaboration and quality over raw output.&lt;/p&gt;
&lt;h2&gt;LLM Usage Note&lt;/h2&gt;
&lt;p&gt;Parallel.AI for research, NotebookLLM to ground-check claims against source material, and Gemini via Obsidian Copilot for writing critique. Claude Code helps turn the markdown text into mdx file for a blog post.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;CodeRabbit, &lt;a href=&quot;https://www.coderabbit.ai/whitepapers/state-of-AI-vs-human-code-generation-report&quot; target=&quot;_blank&quot;&gt;State of the AI vs. Human Code Generation Report&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Robin Gröpler et al., &lt;a href=&quot;https://arxiv.org/html/2511.01348v2&quot; target=&quot;_blank&quot;&gt;The Future of Generative AI in Software Engineering: A Vision from Industry and Academia in the European GENIUS Project&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adam Tauman Kalai, Ofir Nachum, Santosh S. Vempala, and Edwin Zhang, &lt;a href=&quot;https://arxiv.org/pdf/2509.04664.pdf&quot; target=&quot;_blank&quot;&gt;Why Language Models Hallucinate&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2-3&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kaushik Bar, &lt;a href=&quot;https://dx.doi.org/10.2139/ssrn.5157837&quot; target=&quot;_blank&quot;&gt;AI for Code Synthesis: Can LLMs Generate Secure Code?&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shuai Wang, Liang Ding, Li Shen, Yong Luo, Bo Du, and Dacheng Tao, &lt;a href=&quot;https://arxiv.org/pdf/2401.06628.pdf&quot; target=&quot;_blank&quot;&gt;OOP: Object-Oriented Programming Evaluation Benchmark for Large Language Models&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mootez Saad, José Antonio Hernández López, Boqi Chen, Neil Ernst, Dániel Varró, and Tushar Sharma, &lt;a href=&quot;https://arxiv.org/pdf/2503.15282.pdf&quot; target=&quot;_blank&quot;&gt;SENAI: Towards Software Engineering Native Generative Artificial Intelligence&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6-3&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6-4&quot;&gt;↩&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jamie Twiss, &lt;a href=&quot;https://spectrum.ieee.org/ai-coding-degrades&quot; target=&quot;_blank&quot;&gt;AI Coding Degrades: Silent Failures Emerge&lt;/a&gt;, IEEE Spectrum, January 2026 &lt;a href=&quot;#user-content-fnref-13&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jiessie Tie, Bingsheng Yao, Tianshi Li, Syed Ishtiaque Ahmed, Dakuo Wang, and Shurui Zhou, &lt;a href=&quot;https://arxiv.org/pdf/2411.09916.pdf&quot; target=&quot;_blank&quot;&gt;LLMs are Imperfect, Then What? An Empirical Study on LLM Failures in Software Engineering&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7-3&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7-4&quot;&gt;↩&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OX Security, &lt;a href=&quot;https://www.ox.security/resource-category/whitepapers-and-reports/army-of-juniors/&quot; target=&quot;_blank&quot;&gt;Army of Juniors: The AI Code Security Crisis&lt;/a&gt;, October 2025 &lt;a href=&quot;#user-content-fnref-14&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Manish Bhatt, Sahana Chennabasappa, Cyrus Nikolaidis et al., &lt;a href=&quot;https://arxiv.org/pdf/2312.04724.pdf&quot; target=&quot;_blank&quot;&gt;Purple Llama CyberSecEval: A Secure Coding Benchmark for Language Models&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lukas Twist, Jie M. Zhang, Mark Harman, Don Syme, Joost Noppen, Helen Yannakoudakis, and Detlef Nauck, &lt;a href=&quot;https://arxiv.org/pdf/2503.17181.pdf&quot; target=&quot;_blank&quot;&gt;A Study of LLMs’ Preferences for Libraries and Programming Languages&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Veracode, &lt;a href=&quot;https://www.veracode.com/resources/analyst-reports/2025-genai-code-security-report/&quot; target=&quot;_blank&quot;&gt;2025 GenAI Code Security Report&lt;/a&gt;, July 2025 &lt;a href=&quot;#user-content-fnref-15&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cuiyun Gao, Xing Hu, Shan Gao, Xin Xia, and Zhi Jin, &lt;a href=&quot;https://arxiv.org/pdf/2412.14554.pdf&quot; target=&quot;_blank&quot;&gt;The Current Challenges of Software Engineering in the Era of Large Language Models&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10-3&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Decision Lab, &lt;a href=&quot;https://thedecisionlab.com/biases/primacy-effect&quot; target=&quot;_blank&quot;&gt;Primacy Effect&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Decision Lab, &lt;a href=&quot;https://thedecisionlab.com/biases/recency-effect&quot; target=&quot;_blank&quot;&gt;Recency Effect&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-12&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Systems Thinking with GenAI: Solve Deep Team Problems</title><link>https://agilepainrelief.com/blog/genai-systems-thinking-team-problems/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/genai-systems-thinking-team-problems/</guid><description>GenAI helps you apply Systems Thinking to team problems. Understand the interconnected parts and avoid common traps like local optimization.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Inbox zero was sold to us by productivity experts, and yet it never seems to happen in real life. When we take a step back, the pattern becomes clear: Fast responses to email -&amp;gt; People learn you get stuff done -&amp;gt; More requests for your help appear in your inbox -&amp;gt; … . Without a fancy label, we engaged in Systems Thinking, a mental model that looks at a problem not in isolation but as a series of interconnected parts. For once, I will find a use for GenAI.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/causal-loop-diagram-for-inbox.uNoQZMhW_1d9EH2.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/causal-loop-diagram-for-inbox.uNoQZMhW_Z20ua3H.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/causal-loop-diagram-for-inbox.uNoQZMhW_ZeITr.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/causal-loop-diagram-for-inbox.uNoQZMhW_1Lx0V8.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Systems Thinking Causal Loop Diagram showing email inbox overwhelm feedback loop&quot; loading=&quot;lazy&quot; width=&quot;2277&quot; height=&quot;3332&quot; /&gt;  &lt;figcaption&gt;Systems Thinking Causal Loop Diagram showing email inbox overwhelm feedback loop&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;What is Systems Thinking in the Agile World?&lt;/h2&gt;
&lt;p&gt;Systems Thinking is a mental model that views problems as interconnected parts
rather than isolated issues, it means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Looking beyond surface symptoms to find deeper causes&lt;/li&gt;
&lt;li&gt;Understanding how changes in one area affect others&lt;/li&gt;
&lt;li&gt;Identifying feedback loops that create recurring problems&lt;/li&gt;
&lt;li&gt;Avoiding local optimization at the expense of the overall system&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Systems Thinking in Scrum Master Training&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;CSM workshops&lt;/a&gt;, my final major exercise is to give attendees a coaching problem and ask them to consider how they would coach through it.&lt;/p&gt;
&lt;p&gt;Throughout the workshop, we cover team-level improvements through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Retrospectives and clear action items&lt;/li&gt;
&lt;li&gt;Working Agreements to clarify how we work together&lt;/li&gt;
&lt;li&gt;Improving Product Backlog Refinement&lt;/li&gt;
&lt;li&gt;Sprint Backlogs and improving flow&lt;/li&gt;
&lt;li&gt;Definition of Done and improving quality&lt;/li&gt;
&lt;li&gt;Most groups even ask questions that get us to discuss what motivates people&lt;/li&gt;
&lt;li&gt;… the list goes on&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most of these are clear and likely sources of improvement for a good Scrum Master. The final exercise is intended to take them to a higher level, helping them start thinking about the bigger picture and ask why some challenges are recurring problems. The group is given one of several stories about teams that are struggling, and they’re invited to help coach the fictional team. The problems are challenging enough that small improvements at the team level are helpful, but not enough. The idea is to consider many real problems at work and to understand the bigger picture.&lt;/p&gt;
&lt;p&gt;My goal is to introduce the attendees to the rudiments of Systems thinking. I give people just a few questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What happened weeks ago? months ago? years ago? Many challenges are buried years in the past.&lt;/li&gt;
&lt;li&gt;If this continues, what will the effects be in months? years? Delay effects are especially interesting as they hide cause and effect.&lt;/li&gt;
&lt;li&gt;Use different perspectives? How would someone with a different background see this situation? How would a manager see it? A senior executive?&lt;/li&gt;
&lt;li&gt;If we looked from 30,000 ft, what would it look like?&lt;/li&gt;
&lt;li&gt;What assumptions are we making?&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There isn’t a complete list of questions; I normally suggest attendees look at the Water’s Centre System Thinking Cards&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. However, it’s hard to keep the questions in mind while exploring a problem. I’ve been using systems thinking as a lens or mental model for years, and I still forget to ask some of the questions. For someone new, the whole thing can be intimidating, and that isn’t good.&lt;/p&gt;
&lt;h2&gt;Using GenAI as a Systems Thinking Coach&lt;/h2&gt;
&lt;p&gt;I’ve been thinking about how GenAI can aid critical thinking rather than generate more slop. That is when I realized I could create a set of prompts to help with using Systems Thinking as a mental model. I created it as a Claude Skill&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, so that it can be added to your Claude environment and always be available for use. (The standard has been adopted by OpenAI and others, as &lt;a href=&quot;https://agentskills.io/home&quot; target=&quot;_blank&quot;&gt;Agent Skills&lt;/a&gt; so without too much effort, you should be able to use the skill in most LLMs)&lt;/p&gt;
&lt;p&gt;Since most people in a workshop don’t already have Claude Code running, they just copied my Claude skill text: &lt;a href=&quot;https://github.com/mlevison/systems-thinking&quot; target=&quot;_blank&quot;&gt;https://github.com/mlevison/systems-thinking&lt;/a&gt; — specifically this file: references/questions-of-a-systems-thinker.md and put it at the start of their conversations&lt;/p&gt;
&lt;p&gt;I also crafted a challenging situation where I thought Systems thinking would help. Let’s run with an example here:&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Our Fictional Problem &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;h2&gt;Case Study: Horizontally Stratified Teams&lt;/h2&gt;&lt;p&gt;A senior architect is trapped in what he calls a “vicious death spiral.” His project connects to dozens of external systems, and the Scrum Master decided to split the work: one team handles user stories while another manages technical integrations. Six sprints in, refinement and planning sessions routinely exceed eight hours. Stories arrive incomplete, missing critical integration details. The technical team launches into deep dives the story team can’t follow. Meanwhile, the story team keeps surfacing requirements that expose unexpected integration challenges. Dependencies bounce between groups, estimates become guesswork, and team members mentally check out around hour five.&lt;/p&gt;&lt;p&gt;The architect has watched the same story carry over three sprints because the slicing never works. The Scrum Master keeps extending sessions, believing more time will surface all hidden complexity. The architect is convinced there must be a way to groom, slice, and size stories in under ten minutes. He just can’t see how to get there from here.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;As usual with a GenAI model, the conversation is long. I’m excerpting key details and then sharing my response.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let me start with a foundational question: What organizational forces or constraints led to the decision to horizontally stratify teams in the first place?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;My response:&lt;/strong&gt; In the past, before Scrum, the whole stratified by specialized teams. Since Scrum has come in, nothing has changed. Everyone says it is just more efficient.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The phrase “everyone says it is just more efficient” is particularly telling—it points to an unexamined mental model that may be creating a self-reinforcing loop.
…
Question for you: When people say “it’s more efficient,” what evidence are they using? Are they measuring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Individual utilization rates? (people staying busy in their specialty)&lt;/li&gt;
&lt;li&gt;Or actual throughput of completed, valuable features to customers?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;My response:&lt;/strong&gt; They’re measuring how much work (output) each person gets done.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There it is. This is a classic systems thinking trap called local optimization at the expense of global optimization. The organization is measuring output (how busy each specialist is) but not outcome (how quickly customer value flows through the system).
…
What’s happening to the people in this system? You mentioned team members “checking out mentally around hour five.” What are you observing in terms of morale, turnover, or people’s sense of effectiveness?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;My response:&lt;/strong&gt; At the start of each big release people are enthusiastic. As release wears on, priorities change and the pressure to get everything done increases.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;The following was the most insightful element of the whole exchange&lt;/h2&gt; &lt;blockquote&gt;
&lt;p&gt;The system keeps trying to solve a structure problem with a process problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question for you&lt;/strong&gt;:
When a release ends—does the organization do retrospectives or post-mortems? And if so, what explanations do people give for why things took longer than expected?
Do they say:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Requirements weren’t clear enough”&lt;/li&gt;
&lt;li&gt;“We didn’t plan well enough”&lt;/li&gt;
&lt;li&gt;“The technology was more complex than we thought”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or do they ever say:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Our team structure creates coordination overhead we’re not accounting for”?&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; &lt;/div&gt;
&lt;p&gt;&lt;strong&gt;My response:&lt;/strong&gt; They tend to comment on the requirements because that is another department.&lt;/p&gt;
&lt;h2&gt;Visualizing Problems with Causal Loop Diagrams&lt;/h2&gt;
&lt;p&gt;This could go on forever, and the &lt;a href=&quot;/sample-systems-thinking-conversation/&quot;&gt;conversation was already over 300 lines&lt;/a&gt;, so I asked: “Before we go any further, let’s visualize what we have so far with a Causal Loop diagram”. Diagrams in the Markdown world are typically done with Mermaid (what a name), and so I rendered them with the free Mermaid editor&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/causal-loop-diagram-for-horizontal-team.DYX3lYDw_2cJGfp.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/causal-loop-diagram-for-horizontal-team.DYX3lYDw_ZlYSAW.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/causal-loop-diagram-for-horizontal-team.DYX3lYDw_1l8r2e.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/causal-loop-diagram-for-horizontal-team.DYX3lYDw_Z2epiz9.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Causal Loop Diagram showing local optimization trap in horizontally stratified Scrum teams&quot; loading=&quot;lazy&quot; width=&quot;2254&quot; height=&quot;1725&quot; /&gt;  &lt;figcaption&gt;Causal Loop Diagram showing local optimization trap in horizontally stratified Scrum teams&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;This picture illustrates some of the key challenges in the conversation and would make a good starting point for further conversation.&lt;/p&gt;
&lt;h2&gt;Conclusion: Using GenAI for Deeper Team Analysis&lt;/h2&gt;
&lt;p&gt;Be careful of taking the outputs of the model too seriously, remember its only job is to predict the next most likely token, it has no understanding. In addition, if you read the &lt;a href=&quot;/sample-systems-thinking-conversation/&quot;&gt;much longer version of the conversation&lt;/a&gt;, you will see the model made a few logical leaps that would need to be checked.&lt;/p&gt;
&lt;h2&gt;Systems Thinking a Claude Skill&lt;/h2&gt;
&lt;p&gt;The skill is found in the repo: &lt;a href=&quot;https://github.com/mlevison/systems-thinking&quot; target=&quot;_blank&quot;&gt;Systems Thinking Skill for Claude Code&lt;/a&gt;. Please Github issues to make suggestions.&lt;/p&gt;
&lt;h2&gt;Conclusion: Using GenAI for Deeper Team Analysis&lt;/h2&gt;
&lt;p&gt;Systems Thinking is most helpful when it is part of a conversation among a group working on a problem together. It is a tool that helps build a shared understanding of the world. The intention of this skill is to make it easier to have those conversations and to ask questions that might have been missed. Please use this with others and not in isolation.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;Systems Thinking is much more useful than &lt;a href=&quot;/blog/ai-chatbots-for-agile-coaches-why-they-fail/&quot;&gt;AI Chatbots for Agile Coaches: Why They Fail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/gen-ai-and-the-feature-factory-automating-away-collaboration/&quot;&gt;GenAI and the Feature Factory: Automating Away Collaboration&lt;/a&gt; - a systems problem where local optimization harms the whole&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-bonuses-the-damage-they-do/&quot;&gt;Agile Bonuses - The Damage They Do&lt;/a&gt; - is an example of Systems Thinking&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;Scrum Anti-Patterns: Micromanagement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-hidden-complexity-tax-saps-organization-resilience/&quot;&gt;Hidden Complexity Tax: How It Kills Organizational Resilience&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Waters Centre Systems Thinking Cards: &lt;a href=&quot;https://thinkingtoolsstudio.waterscenterst.org/cards&quot; target=&quot;_blank&quot;&gt;https://thinkingtoolsstudio.waterscenterst.org/cards&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Claude Skills are specialized instruction sets that teach Claude how to excel at specific tasks - like creating professional documents, building presentations, or analyzing systems. A big benefit is that skills are only loaded into Claude’s working memory when needed. So our Systems Thinking skill sits in the background, and Claude will pull it in when your conversation calls for it. This saves on tokens and makes it’s use more efficient. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Giving and Taking Design Criticism – with Rebecca Wirfs-Brock</title><link>https://agilepainrelief.com/blog/giving-an-taking-design-criticism-with-rebecca-wirfs-brock/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/giving-an-taking-design-criticism-with-rebecca-wirfs-brock/</guid><description>Design reviews often fail when people due to a host of cognitive biases</description><pubDate>Thu, 25 Jun 2009 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-1316681-scales-xs.Dk_MEk99_Ssp1i.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-1316681-scales-xs.Dk_MEk99_GNPKq.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-1316681-scales-xs.Dk_MEk99_Ssp1i.jpg?dpl=69ce8be0fdc5d900089dd605 557w&quot; alt=&quot;scales with zen stone - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;359&quot; /&gt;  &lt;figcaption&gt;scales with zen stone - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I recently had the opportunity to attend a webinar “Giving and Taking Design Criticism” with &lt;a href=&quot;https://www.wirfs-brock.com/index.html&quot; target=&quot;_blank&quot;&gt;Rebecca Wirfs-Brock&lt;/a&gt;. The session teaser was: “Have you ever engaged in a design review where people didn’t play fair? Do you have trouble giving design advice that sticks? An effective software developer or designer needs to be skilled at giving, asking for, and reacting appropriately to criticism.”&lt;/p&gt;
&lt;p&gt;As someone who has done design/code reviews, I’ve always wondered why the advice didn’t stick and needed to be repeated so often. As a victim of the same reviews, I wondered why the reviewer needed to be so picky and unpleasant &lt;em&gt;Two sides of the same coin?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this Webinar, Rebecca reminded us what is going on and gave us some tools to do better reviews and be better listeners. She talked about &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_cognitive_biases&quot; target=&quot;_blank&quot;&gt;Cognitive Biases&lt;/a&gt; (an excellent list &amp;gt;75 biases) and their effect. Key takeaway: Everyone brings a different set of biases to the table, and they cause us to react rather “think and behave logically.”&lt;/p&gt;
&lt;h3&gt;Presenting&lt;/h3&gt;
&lt;p&gt;When presenting ideas, keep the following biases in mind (some definitions from &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_cognitive_biases&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Confirmation_bias&quot; target=&quot;_blank&quot;&gt;Confirmation Bias&lt;/a&gt;—the tendency to search for and interpret information in a way that confirms one’s preconceptions (&lt;em&gt;Wikipedia)&lt;/em&gt;. In addition, people will avoid things that disconfirm their biases. &lt;em&gt;To combat this bias, invite the people involved in the review to argue the other’s viewpoint for a while.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Sunken Costs or &lt;a href=&quot;https://en.wikipedia.org/wiki/Loss_aversion&quot; target=&quot;_blank&quot;&gt;Loss Aversion&lt;/a&gt;—having sunk money into an expensive investment, we’re reluctant to pull out of it. &lt;em&gt;Counteract by telling the audience about the opportunity costs.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Hyperbolic_discounting&quot; target=&quot;_blank&quot;&gt;Hyperbolic discounting&lt;/a&gt;—the tendency for people to have a stronger preference for more immediate payoffs relative to later payoffs (&lt;em&gt;Wikipedia)&lt;/em&gt;. &lt;em&gt;To counter, break ideas into smaller pieces, each with an immediate payoff.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Contrast_effect&quot; target=&quot;_blank&quot;&gt;Contrast Effect&lt;/a&gt;—people compare items/ideas against each other and not against a fixed standard. So compare against a lesser option first.&lt;/li&gt;
&lt;li&gt;Increase Information Availability—people decide based on what they remember. Complex and uncomfortable information is easily forgotten. Recent, vivid information is easier to remember. &lt;a href=&quot;https://www.presentationzen.com/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Think Garr Reynolds and Presentation Zen&lt;/em&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Ambiguity_effect&quot; target=&quot;_blank&quot;&gt;Ambiguity Effect&lt;/a&gt;—people favour options where there is a known probability vs. uncertain options.&lt;/li&gt;
&lt;li&gt;Visualize Benefits—reviewers often need to tangibly perceive the benefits. A simple drawing (not a UML diagram, or code) is often helpful in comparing two options.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Primacy_effect&quot; target=&quot;_blank&quot;&gt;Primacy&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Recency_effect&quot; target=&quot;_blank&quot;&gt;Recency&lt;/a&gt; Effects—people remember what they hear first and last.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Advice&lt;/h3&gt;
&lt;p&gt;Giving and receiving Advice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a triage approach with: Recommendations, Suggestions and Observations. &lt;em&gt;Allows you to share ideas and reduce the defensiveness of the recipient.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Comment on Good choices—reinforce things that the person is doing well.&lt;/li&gt;
&lt;li&gt;Use Probing Questions: “are intended to help the presenter think more deeply about the issue at hand.” Examples: Are these ideas complete and accurate? Ask for examples? … (see &lt;a href=&quot;https://changingminds.org/techniques/questioning/probing_questions.htm&quot; target=&quot;_blank&quot;&gt;Changing Minds&lt;/a&gt; for more).&lt;/li&gt;
&lt;li&gt;Use Clarifying Questions: “are simple questions of fact. … The litmus test for a clarifying question is: Does the presenter have to think before s/he answers? If so, it’s almost certainly a probing question.” Examples: How long will this take? What resources does this require?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Faulty Reasoning&lt;/h3&gt;
&lt;p&gt;Finally, Rebecca finished with a good recap of the reasoning fallacies (who knew that undergrad logic course would ever prove useful), including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://changingminds.org/disciplines/argument/fallacies/red_herring.htm&quot; target=&quot;_blank&quot;&gt;Red Herring&lt;/a&gt;: Distracting with an irrelevancy.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://changingminds.org/disciplines/argument/fallacies/slippery_slope.htm&quot; target=&quot;_blank&quot;&gt;Slippery Slope&lt;/a&gt;: Loosely connected statements with a ridiculous conclusion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All in all, this was a very interesting session. I only wish it had been interactive and not passive so that we retained more of what we there to learn.&lt;/p&gt;
&lt;p&gt;Rebecca’s recommended reading includes &lt;a href=&quot;https://en.wikipedia.org/wiki/Cognitive_biases%20&quot; target=&quot;_blank&quot;&gt;Wikipedia for Cognitive Biases&lt;/a&gt;, &lt;a href=&quot;https://changingminds.org/&quot; target=&quot;_blank&quot;&gt;Changing Minds&lt;/a&gt;, “&lt;a href=&quot;https://www.paulgraham.com/disagree.html&quot; target=&quot;_blank&quot;&gt;How to Disagree&lt;/a&gt;” by Paul Graham and her own articles: “&lt;a href=&quot;https://www.wirfs-brock.com/PDFs/design.pdf&quot; target=&quot;_blank&quot;&gt;Giving Design Advice&lt;/a&gt;” and “&lt;a href=&quot;https://www.wirfs-brock.com/PDFs/handlingcriticism.pdf&quot; target=&quot;_blank&quot;&gt;Handling Design Criticism&lt;/a&gt;”.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Good Agendas Make Great Meetings</title><link>https://agilepainrelief.com/blog/good-agendas-ma/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/good-agendas-ma/</guid><description>Meetings need simple ground rules and a clear agenda</description><pubDate>Fri, 26 Oct 2007 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/agenda-xs.D-rV8eKw_qjOzo.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/agenda-xs.D-rV8eKw_2jN3z0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/agenda-xs.D-rV8eKw_qjOzo.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Agenda - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Agenda - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;At Agile 2007, I attended Jean Tabaka’s “Why I don’t like Mondays”. In this session, Jean emphasized the importance of a meeting purpose and agenda. At the time I thought “Well my meetings use the standard Scrum agendas and we get a lot of value out of the meetings.” Wow was I ever wrong. I bought Jean’s book &lt;a href=&quot;https://www.amazon.com/Collaboration-Explained-Facilitation-Software-Development/dp/0321268776/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Collaboration Explained&lt;/a&gt; and found a revised set of Agendas.&lt;/p&gt;
&lt;p&gt;It’s fun to compare the standard review and retrospective agenda&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The team demos the product.&lt;/li&gt;
&lt;li&gt;What went well? &lt;em&gt;Often a round robin.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;What went poorly? &lt;em&gt;another round robin.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;What could we improve next time? &lt;em&gt;yet another round robin.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stunningly we discovered only the obvious issues and did little to fix them.&lt;/p&gt;
&lt;p&gt;Compare with what we use now:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; To demonstrate potentially shippable functionality completed by the team during the sprint, to update the Product Backlog based on the demo and to learn about team practices to keep, change or add.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Outputs&lt;/strong&gt;: Updated Product Backlog with new items and priorities, any new team practices, recommendations for the next sprint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ground Rules:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;The core point is to show respect for your fellow team members.&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;No email or surfing the web.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;No side conversations (via IM etc)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;No cellphones or blackberries&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Join the meeting on time (Global Crossing issues aside)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Agenda for the Review and Retrospective:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What was our commitment for the sprint?&lt;/li&gt;
&lt;li&gt;What was our final set of completed items?&lt;/li&gt;
&lt;li&gt;What is our demonstration of these items?&lt;/li&gt;
&lt;li&gt;What was our final burndown chart?&lt;/li&gt;
&lt;li&gt;What did we learn about our estimates?&lt;/li&gt;
&lt;li&gt;What changes are there in the Product backlog items, priorities or estimates?&lt;/li&gt;
&lt;li&gt;What documented issues/concerns were we able to address? (i.e. from our last retrospective).&lt;/li&gt;
&lt;li&gt;What are our current issues/concerns?&lt;/li&gt;
&lt;li&gt;What worked well that we’d do again?&lt;/li&gt;
&lt;li&gt;What practices would we alter or drop?&lt;/li&gt;
&lt;li&gt;What new practices would we want to introduce next sprint?&lt;/li&gt;
&lt;li&gt;Based on our last two weeks work what appreciations do we have for individuals? In/outside the team someone who had a particularly valuable affect on our success.&lt;/li&gt;
&lt;li&gt;What is our Action Plan?&lt;/li&gt;
&lt;li&gt;Have we met the purpose we set out today?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What a difference - we discover new problems and since we have an action plan with people responsible for each item. Things tend to get done. Wow.&lt;/p&gt;
&lt;p&gt;To quote one of my team members “the old review and retrospective agenda didn’t help remind her what happened and where we ended up. By breaking things down into smaller more focused chunks the new agenda (and prompting questions) has made our retrospectives more valuable”. Another has said that finally the planning meetings leave them with confidence that we’ve planned well. I just feel ashamed for having taken so long to discover I was running bad meetings.&lt;/p&gt;
&lt;p&gt;The agendas in Jean’s book &lt;a href=&quot;https://www.amazon.com/Collaboration-Explained-Facilitation-Software-Development/dp/0321268776/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Collaboration Explained&lt;/a&gt; also include prompt questions - which help focus peoples minds on the question. Finally I will add that the agendas (she covers Scrum, XP, Crystal) are only a handy appendix at the end of an amazing book. My copy is dog eared.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>How Escape Rooms Teach About Teams</title><link>https://agilepainrelief.com/blog/how-escape-rooms-teach-about-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-escape-rooms-teach-about-teams/</guid><description>Mark and his wife, Doris, along with a small group of their friends, have become very good</description><pubDate>Thu, 19 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mark and his wife, Doris, along with a small group of their friends, have become very good at solving challenges and escaping locked rooms.&lt;/p&gt;
&lt;p&gt;In their first escape room in 2015, they were two puzzles away from success but failed to get out. So they changed the team membership.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/escape-room-group-shot-768x1024.Cuyh6Itv_bnprP.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/escape-room-group-shot-768x1024.Cuyh6Itv_1I1TUb.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/escape-room-group-shot-768x1024.Cuyh6Itv_ZWnzjq.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/escape-room-group-shot-768x1024.Cuyh6Itv_bnprP.jpg?dpl=69ce8be0fdc5d900089dd605 768w&quot; alt=&quot;Successful Escape Room Team photo&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;1024&quot; /&gt;  &lt;figcaption&gt;Successful Escape Room Team photo&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Over the years, they failed another four or five attempts, but they kept the team together.&lt;/p&gt;
&lt;p&gt;Then after one frustrating failure in Jan 2017, they tried again and successfully escaped! It was at this point they realized that they stopped being a bunch of people trying to escape a locked room, and they had become a true &lt;em&gt;team&lt;/em&gt;. There was no magic discovery that suddenly made the difference. Part of it was just learning over time how to get out of each other’s way.&lt;/p&gt;
&lt;p&gt;This is the general outline of a presentation that Mark gave at the &lt;a href=&quot;https://www.agiletourmontreal.com/&quot; target=&quot;_blank&quot;&gt;Agile Tour Montréal 2020&lt;/a&gt;. Through storytelling, conversation, and a few exercises, Mark helped the audience learn the basics to the science of team building using scientific principles to have more fun, improve, and be successful - in this case, in Escape Rooms, but more broadly, with teams in general.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/mlevison/how-escape-rooms-taught-me-everything-i-needed-to-know-about-teams&quot;&gt;How Escape Rooms Taught Me Everything I Needed to Know About Teams&lt;/a&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mlevison&quot; target=&quot;_blank&quot;&gt;Mark Levison, CST&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The lessons from escape rooms apply directly to Scrum teams: stable membership matters (&lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;why stable teams are important&lt;/a&gt;), collaboration beats working in isolation (&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;collaboration over isolation&lt;/a&gt;), and the characteristics Mark covers in the presentation mirror the &lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;characteristics of effective Scrum teams&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you would like to discuss having Mark do a presentation for your organization, or at your next Scrum or Agile event, &lt;a href=&quot;/contact-us/&quot;&gt;contact us&lt;/a&gt; and let us know.&lt;/p&gt;</content:encoded></item><item><title>Hidden Complexity Tax: How It Kills Organizational Resilience</title><link>https://agilepainrelief.com/blog/how-hidden-complexity-tax-saps-organization-resilience/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-hidden-complexity-tax-saps-organization-resilience/</guid><description>Learn how complexity tax undermines resilience through poor structure, slow decisions, and conflicting metrics. Practical strategies to simplify and strengthen your organization.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The organizations we work for often pay a heavy but invisible tax: the complexity tax. It shows up in slow decision-making, unnecessary overhead, and warring metrics. In my article “&lt;a href=&quot;/blog/less-is-more-creating-resilient-systems-through-simplicity/&quot;&gt;Less is More: Creating Resilient Systems Through Simplicity&lt;/a&gt;”, we explored grassroots simplicity - what individual team members and coaches can do to help avoid unnecessary complexity. This article examines deeper examples of complexity that undermine organizational resilience.&lt;/p&gt;
&lt;p&gt;We’ve all seen the symptoms: approval by committee, constant need for permission, information silos, etc. Complexity didn’t arrive overnight. Instead, it came one tiny decision at a time. Most of these decisions weren’t harmful. It’s the collective result that hurts. We have a cognitive bias when solving a problem, in that we tend to look for things to add rather than subtract. &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; But there is no magic solution. Instead of adding things as our workplaces become more complex, we need to ask how to simplify so that our organizations can withstand change and be more agile and resilient.&lt;/p&gt;
&lt;p&gt;By recognizing and reversing this dangerous “complicating instead of simplifying” pattern at the organizational level, leaders can build truly resilient enterprises capable of adapting to an unpredictable future.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;What is Complexity Tax?&lt;/h2&gt;&lt;p&gt;Complexity tax is the hidden cost organizations pay when accumulated processes, structures, and rules slow decision-making and reduce adaptability. Unlike financial costs, this tax compounds invisibly through:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Delayed decisions requiring multiple approvals&lt;/li&gt;
&lt;li&gt;Information silos between departments&lt;/li&gt;
&lt;li&gt;Conflicting metrics and priorities&lt;/li&gt;
&lt;li&gt;Bureaucratic overhead that prevents meaningful work&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt;
&lt;p&gt;The result: organizations become fragile instead of resilient when facing change.&lt;/p&gt;
&lt;h2&gt;Organizational Structure&lt;/h2&gt;
&lt;p&gt;In software development, Conway’s Law states “organizations build products that resemble their organizational structure”. So when an organization has more departments and committees, it inevitably creates more complex products. Worse, the more groups that touch a product, the longer it takes to get from idea to value delivered. (See Cycle Time and Lead Time).&lt;/p&gt;
&lt;p&gt;This isn’t unusual. As organizations grow in size, they often add more hierarchy and structure. The classic mistake is that a small, successful organization attempts to grow rapidly and they start hiring middle managers. Decisions go through an additional layer of people, and communication is reduced. In some cases, the additional complexity contributes to the system’s demise. This isn’t just theory. In the early 2000s, as Nokia did very well with mobile phones, it hired more people to help coordinate the work. On the surface, this helped. Then, as Ran Nyman and Ari Tikka document, the coordination chaos that resulted was a significant factor in the demise of Nokia mobile. &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Adding additional managers and departments isn’t always bad because the problem isn’t the person or even the role. Instead, the problem is when the decision is made to add a new manager (an increase in complexity) without seeking simplicity first. Once the manager or department is added, people will be invested in this complexity forever.&lt;/p&gt;
&lt;h2&gt;Decision Making&lt;/h2&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;You have a complexity problem if you need a flow chart to map out your organization’s decision-making process.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;I’ve witnessed organizations where each management layer has an increasing authority to spend money (say, from $5,000 to $20,000, for example). I’ve seen other organizations where individual contributors can make sensible decisions to buy things they need without asking permission first. Still other organizations give everyone a fixed sum of money annually. There are many different approaches but, inevitably, organizations with a more complex approval process have greater waste. Which isn’t unexpected when you think about it. When faced with a painful approval process, people often purchase more than they really need, so they don’t have to ask again.&lt;/p&gt;
&lt;p&gt;That’s wasted finances, but what about wasted time? Forcing managers to deal with expenses and other small tasks takes away from their ability to add meaningful value as leaders.&lt;/p&gt;
&lt;p&gt;How about wasted opportunity? The same organizations that require a manager’s approval to take training, for example, also have complicated decision-making rules around who is entitled to make product and development decisions. As a result, managers become the bottleneck for decision-making.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/decision-making.BQaFWS6Z_ZlXiLN.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/decision-making.BQaFWS6Z_Z2oPL6K.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/decision-making.BQaFWS6Z_eFoCJ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/decision-making.BQaFWS6Z_ZlXiLN.jpg?dpl=69ce8be0fdc5d900089dd605 867w&quot; alt=&quot;illustration of getting lost in the maze of complexity vs a simple decision making processes&quot; loading=&quot;lazy&quot; width=&quot;867&quot; height=&quot;831&quot; /&gt;  &lt;figcaption&gt;illustration of getting lost in the maze of complexity vs a simple decision making processes&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;After 25 years of Agile, I still see organizations strangling their decision-making process with so much overhead that the teams do low value work, waiting for all of the decisions.&lt;/p&gt;
&lt;p&gt;The Agile approach is to push as much decision-making as possible down to the level of the teams and product owner. Instead of trying to make all the decisions perfectly, a resilient system accepts that small mistakes will be made. Instead of avoiding all mistakes, they build mistake recovery into the system.&lt;/p&gt;
&lt;h2&gt;Rules and Bureaucracy&lt;/h2&gt;
&lt;p&gt;Many organizations put in place rules and bureaucracy to stop people from doing the wrong thing. Instead, the rules make it difficult for most people to do the right thing. Often, people invent increasingly complex workarounds instead of dealing with the bureaucracy.&lt;/p&gt;
&lt;p&gt;As we saw with the subprime mortgage crisis, complex rules don’t provide real protection&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Each additional rule appeared to help on the surface, however, each addition made it harder to see the big picture. Adding rules doesn’t always protect the system, instead they often make it harder to get quality work done.&lt;/p&gt;
&lt;p&gt;When responding to an incident or mistake, first ask what can be eliminated, instead of seeking to add new rules. To help keep things manageable, consider eliminating one existing rule before creating a new one.&lt;/p&gt;
&lt;h2&gt;Product and Business Strategy&lt;/h2&gt;
&lt;p&gt;Many organizations have strategic roadmaps that span multiple years. The roadmaps make promises, and the promises become deadlines. The problem, of course, is that a promise made in January has an increasingly high likelihood of no longer being important by August, for example. As a result, many teams are working hard to build things that no longer matter. On top of this, they’re pressured to add new work that wasn’t on the original roadmap to their quarterly goals.&lt;/p&gt;
&lt;p&gt;For the same reasons we need resilience in the first place, we need to recognize that long-term roadmaps, with their promise to deliver a list of features every quarter, don’t work. Worse, when teams are held to delivering, they do poor quality work both technically and from a usability perspective.&lt;/p&gt;
&lt;p&gt;The Agile approach is to simplify and ditch the long-term roadmap completely, it’s fiction. Instead, Product Managers and Stakeholders talk regularly to make high-level decisions on what to work on next. If long-term roadmaps must be shared with clients, share them without dates and use them to have discussions around high level priorities.&lt;/p&gt;
&lt;h2&gt;Performance Metrics&lt;/h2&gt;
&lt;p&gt;“What is measured is managed” is a famous quote I can’t find clear attribution for (often mis-attributed to Peter Drucker). The damage this mindset has done over the past century is amazing. Some quick examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;During British rule of India, to reduce the cobra population, a bounty was offered for every cobra killed. This had the opposite effect of what was intended because it led to people breeding and killing cobras for income.&lt;/li&gt;
&lt;li&gt;In 2002, British officials in Afghanistan were paying farmers $700 per acre for destroying their opium crop. The result was that farmers planted opium to burn it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Individual performance bonuses lead people to do things that might help get the bonus. This can be hoarding knowledge, refusing to help others and prioritizing your work.
I’ve seen salespeople with regional performance bonuses fight over who gets credit for a large corporation buying their product. Instead of fostering collaboration and building client relationships, the salespeople were just as focused on undermining each other.&lt;/p&gt;
&lt;p&gt;The more metrics that are in place, the more likely it is that these metrics will come into conflict with each other. For example, Quarterly Sales Bonuses often lead to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Discounts. If you need to lock in the sale to get a bonus, a 20% discount might do the trick. We win the sale, but it hurts the overall profit.&lt;/li&gt;
&lt;li&gt;Pressure on the product team to push more work out the door by the end of the quarter. In these cases, quality always suffers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In one organization I worked in, we had an annual award to the person who was best at solving difficult customer problems. These same people were so busy solving problems that they also created the quality problems that became next year’s fires.&lt;/p&gt;
&lt;p&gt;“Be careful what you measure. You will get it.” - paraphrasing Goodhart’s Law. Another way of saying the same thing is that we will never be able to predict all the interesting ways a measurement will affect the system, so only measure things that matter.&lt;/p&gt;
&lt;p&gt;Simplifying Metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before adding a new metric, can we eliminate one?&lt;/li&gt;
&lt;li&gt;Before adding any metric, examine the second-order effects (aka Systems Thinking).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;When doing work, always ask the question, how could we simplify this system? What could we eliminate? Every time we make a decision to simplify, we make it easier for the person who follows.&lt;/p&gt;
&lt;p&gt;Beware, complex solutions might help in the short term, but it often takes months for the deeper problems to become apparent.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-ai-making-your-organization-fragile-or-more-resilient/&quot;&gt;Is AI Making Your Organization Fragile or More Resilient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/less-is-more-creating-resilient-systems-through-simplicity/&quot;&gt;Less is More- Creating Resilient Systems Through Simplicity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-bonuses-the-damage-they-do/&quot;&gt;Agile Bonuses - The Damage They Do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;Measurement for Scrum – What are Appropriate Measures?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/glossary/complexity/&quot;&gt;Complexity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;When Subtraction Adds Value &lt;a href=&quot;https://hbr.org/2022/02/when-subtraction-adds-value&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2022/02/when-subtraction-adds-value&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ran Nyman and Ari Tikka demonstrated from their personal experience that coordination chaos was a contributing factor in the demise of Nokia mobile &lt;a href=&quot;https://gosei.eu/blog/collapse-of-tayloristic-organizations/&quot; target=&quot;_blank&quot;&gt;https://gosei.eu/blog/collapse-of-tayloristic-organizations/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example - How Sprint Planning Mistakes Can Derail a Team</title><link>https://agilepainrelief.com/blog/how-sprint-planning-mistakes-can-derail-a-team/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-sprint-planning-mistakes-can-derail-a-team/</guid><description>Sprint Planning is the most underappreciated Agile event, leading to errors and misunderstandings</description><pubDate>Tue, 28 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sprint Planning is the most underappreciated Agile event. Unfortunately, that leads to a whole host of errors and problems, as we will soon see.&lt;/p&gt;
&lt;p&gt;The ScrumGuide says: “Sprint Planning initiates the Sprint by laying out the work to be performed for the Sprint. This resulting plan is created by the collaborative work of the entire Scrum Team.”&lt;/p&gt;
&lt;p&gt;The Guide goes on to say that the team is expected to cover three topics:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is the Sprint Valuable?&lt;/strong&gt; &lt;strong&gt;What can be Done this Sprint?&lt;/strong&gt; &lt;strong&gt;How will the chosen work get done?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So let’s peek in on our &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;World’s Smallest Online Bookstore team&lt;/a&gt; that you’ll recall from other blog posts. We’ll use them as an example of a typical Scrum team.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Sept2021_SprintPlanning_v3-1024x607.DzigF5o0_Z1frn2D.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Sept2021_SprintPlanning_v3-1024x607.DzigF5o0_Z1XaJXO.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Sept2021_SprintPlanning_v3-1024x607.DzigF5o0_1kGilH.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Sept2021_SprintPlanning_v3-1024x607.DzigF5o0_Z21iIaG.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;illustration of anxious Scrum team meeting for Sprint planning with the product owner&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;illustration of anxious Scrum team meeting for Sprint planning with the product owner&lt;/figcaption&gt; &lt;/figure&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tonia:&lt;/strong&gt; Quality Assurance specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Don:&lt;/strong&gt; Director of Development&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tonia:&lt;/strong&gt; Quality Assurance specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Brad:&lt;/strong&gt; Business Analyst&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ian:&lt;/strong&gt; Business Logic programming specialist&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;ScrumMaster Steve creates an agenda for the team’s next Sprint Planning session. The event starts at 9:00 am, and he will allow five minutes for people to drift in. He divides the remaining time (nearly four hours) into four x 50 minute blocks, allowing for a ten minute break every hour. He has allocated one block per topic (Why is the Sprint Valuable? What can be Done this Sprint? How will the chosen work get done?) and leaves the last block for extra time if needed.&lt;/p&gt;
&lt;p&gt;Product Owner Paula and the rest of the team met last week to &lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;refine the Product Backlog&lt;/a&gt;. What can possibly go wrong?&lt;/p&gt;
&lt;p&gt;Steve starts the Sprint Planning session by explaining that, during the last Sprint, the team finished six items. Hearing this, the team then agree on their &lt;a href=&quot;/blog/sprint-goals-provide-purpose/&quot;&gt;Sprint Goal&lt;/a&gt;: deliver five product backlog items and fix two bugs. (Astute readers will have noticed that the team has barely begun, and they’ve already skipped some important stuff. They think they’ve covered Why is the Sprint Valuable?)&lt;/p&gt;
&lt;p&gt;They go through the Product Backlog in priority order, selecting the following items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reader can add star ratings to a book&lt;/li&gt;
&lt;li&gt;Reader can write a review of a book (plain text only)&lt;/li&gt;
&lt;li&gt;Reader can add pictures to their reviews&lt;/li&gt;
&lt;li&gt;When a review is written by someone who purchased the book through our store, the system highlights their review as a “verified buyer”&lt;/li&gt;
&lt;li&gt;Registered site users can click a button to vote that a review is helpful&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And then they select the top two bugs to be fixed.&lt;/p&gt;
&lt;p&gt;After the Team is done planning the five backlog items and two bugs that they agreed was their Sprint Goal, Product Owner Paula explains that she is under a lot of pressure from the Director of Support to get another feature into the next Sprint. The Bookstore needs to integrate with the support tool HelpFast.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Tonia pipes up, “This is just one feature too far.” Brad adds, “And this isn’t a feature we’ve discussed before, so why do they think we can finish it this Sprint?” Paula presses on, explaining, “Being able to log defects directly from the Bookstore will reduce the workload for the overburdened support team.”&lt;/p&gt;
&lt;p&gt;Sympathizing with the pressure that Paula is under, the team relent and commit to achieving the new item in addition to the items they had already selected. (They think they’ve covered What can be Done this Sprint?)&lt;/p&gt;
&lt;p&gt;Having now selected the Product Backlog items for the Sprint, the team members spend the next hour figuring out how they will get them to “Done”. The plan is challenging, but they think it’s achievable. Since they spent only three of the budgeted four hours, they feel like heroes and use the extra hour of time to work on the Product Backlog Items (PBIs). (They think they’ve covered How will the chosen work get done?). Sprint Planning is finished, so our team rush for the exit and start to do the real work.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Skipping along to the 8th (or 2nd last) day of the Sprint, the team are in a panic. They’ve mostly completed the integration with the HelpFast support tool, however there are still some rough edges and it can’t be deployed. Two of the book review backlog items are complete, but everything else is half-finished. It’s clear that they won’t meet the Sprint Goal and the quality of work isn’t great.&lt;/p&gt;
&lt;p&gt;With great trepidation, the team approach Paula to explain their situation. Ian says, “We overcommitted in Sprint Planning and now we’re behind with lower quality.” Brad explains, “It was the extra feature that killed us. We didn’t understand it well and the effort we put into it detracted from the other items.”&lt;/p&gt;
&lt;p&gt;Paula is frustrated, “How do I explain this to the Director of Support? He said that the HelpFast integration was really important to his team right now. How do I go back to the Marketing Director and tell her that our book review system is half-baked?”&lt;/p&gt;
&lt;h3&gt;Analysis&lt;/h3&gt;
&lt;p&gt;How did the team get here? Ian provided the obvious answer: the team overcommitted in Sprint Planning. Easy to say, but the challenge ran much deeper than just one problem. Often teams attempt to solve only the surface problem or challenge, but then they play a game of whack-a-mole, where the solution to one problem leads to another.&lt;/p&gt;
&lt;p&gt;Challenges in reverse order, from when they happened:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Developers didn’t ask clarifying questions or spend very much time figuring out how to build the items they had selected.&lt;/li&gt;
&lt;li&gt;And while creating their plan for these items, they didn’t involve Paula in making sure they had deeply understood the specific needs represented by the Product Backlog Items/User Stories.&lt;/li&gt;
&lt;li&gt;The Developers also didn’t understand the HelpFast integration when they committed to it.&lt;/li&gt;
&lt;li&gt;Instead of protecting the team and saying “no” or “not yet” to outside demands, Paula pressured the team to take just one more item (the HelpFast integration) and the team caved in.&lt;/li&gt;
&lt;li&gt;Paula raised the importance of the HelpFast integration late in the Planning game. If it was important, it should have been her first priority.&lt;/li&gt;
&lt;li&gt;The whole Scrum Team (i.e. Paula, Steve and the Developers) didn’t take the time to discuss why the Sprint was valuable and set a proper Sprint Goal. “Implement five Product Backlog Items and fix two bugs” isn’t meaningful. It’s like going to the gym and saying I want to do bicep curls with 25lbs weights at the end of the week. Why? To win a contest? To look good in someone else’s eyes? To eventually lift a truck?&lt;/li&gt;
&lt;li&gt;Steve’s agenda focused on the mechanics of the Sprint Planning process without paying attention to the content and the outcomes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What could they do differently next time?&lt;/h3&gt;
&lt;h4&gt;Why is the Sprint Valuable?&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/h4&gt;
&lt;p&gt;Start by having a real conversation about creating a meaningful Sprint Goal. The Product Owner should walk into the room with a rough goal in mind. The team collaborate to take that and make it into something that they co-own with the Product Owner. In our story, a good Sprint Goal might have been “Have basic reader review system in place so book buyers can see a variety of opinions about a book”.&lt;/p&gt;
&lt;h4&gt;What can be Done this Sprint?&lt;/h4&gt;
&lt;p&gt;Select Product Backlog Items that support the Sprint Goal. This might not have changed the items that were initially selected, but what would have changed is that, when the pressure for the HelpFast integration came up, the team could have pointed out that it didn’t fit the Sprint Goal, so they would have to either change the Goal or drop the item.&lt;/p&gt;
&lt;h4&gt;How will the chosen work get done?&lt;/h4&gt;
&lt;p&gt;Once the team move into this final topic in Sprint Planning, they should take the time to make sure they really understand each item they’ve committed to. The team might:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sketch out the user interface of the items they’re creating&lt;/li&gt;
&lt;li&gt;take the time to ask questions about the purpose of each item&lt;/li&gt;
&lt;li&gt;break the items down into tasks of a half-day or less in size&lt;/li&gt;
&lt;li&gt;clarify vague statements (e.g. instead of “the page loads quickly” specify “the page loads in less than one second”)&lt;/li&gt;
&lt;li&gt;discuss who is using the item that the team will be working on. (E.g. Are existing Bookstore users the only ones who will leave book reviews? Can you review a book if you’re a Bookstore user but you’ve not yet purchased it?)&lt;/li&gt;
&lt;li&gt;discuss what failures are in the context of this item and how they will be handled. (E.g. If the reader attempts to submit a review with no text, how should the Bookstore behave?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall, one of the biggest things they could do differently is they could start to see Planning as part of the real work. Taking the time to think more deeply about the work we’re about to do can save time and increase quality.&lt;/p&gt;
&lt;p&gt;These practices won’t help the Product Owner or the Team avoid potential planning problems, but they will go a long way to creating some rigour in the planning process and reducing end of Sprint surprises, whether from over-commitment or misunderstood items.&lt;/p&gt;
&lt;p&gt;Many of these planning problems trace back to poor refinement. For practical fixes, see &lt;a href=&quot;/blog/product-backlog-refinement-hell-solutions/&quot;&gt;Product Backlog Refinement Hell: 3 Problems and Solutions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to have a better understanding of the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; of more things in Scrum, and not just the book-level &lt;em&gt;what&lt;/em&gt;?&lt;/strong&gt; Practising Scrum without proper understanding can bring poor results and, ultimately, frustration and resistance. In our Certified ScrumMaster workshops, attendees learn in a fun and non-judgmental environment how to make Scrum work effectively in the real world, not just in principle. &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Join us to learn and to gain practical, hands-on experience&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated: March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;HelpFast is a purely fictional tool. No real company was harmed in the making of this article. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hint: thinking that Planning isn’t real work is a trap. When we think that, we rush through the process and miss the chance to avoid many time-wasting mistakes. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumguides.org/&quot; target=&quot;_blank&quot;&gt;These headings are quotes from the Scrum Guide&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>How to Be an Effective Manager in Scrum</title><link>https://agilepainrelief.com/blog/how-to-be-an-effective-manager-in-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-to-be-an-effective-manager-in-scrum/</guid><description>Self-organizing teams require managers to support and develop, not direct and control</description><pubDate>Mon, 24 Sep 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You’re a manager.&lt;/p&gt;
&lt;p&gt;You recently helped implement Scrum in your organization. You have received praise for this, because quality of work is now steadily improving and customers are delighted by the steady stream of product improvements.&lt;/p&gt;
&lt;p&gt;Your Scrum teams are now &lt;a href=&quot;https://www.leadingagile.com/2018/06/limits-of-a-self-organizing-team/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;self-organizing&lt;/strong&gt;&lt;/a&gt;. Things are flowing so smoothly now, the team has taken on tasks that you used to do.&lt;/p&gt;
&lt;p&gt;Did you just work your way out of a job? Are you even relevant anymore?&lt;/p&gt;
&lt;p&gt;The good news: you ARE still relevant. And your most valuable work is just beginning.&lt;/p&gt;
&lt;h2&gt;Why Scrum Still Needs Managers&lt;/h2&gt;
&lt;p&gt;Self-Organizing Teams are often chaotic, especially in the first few months of implementing Scrum. A traditional manager might be tempted to intervene and guide them along – “Surely they need someone to at least assign tasks?” Nope. It’s an easy, well-worn rut to fall into, but it unwittingly damages a self-organizing team early on. But you resisted the temptation because you knew that it would only cause them to spend more time in the early stages of team formation. Well done! Now that you’ve achieved that important transition, what is the next step for you as their manager?&lt;/p&gt;
&lt;h3&gt;Traditional vs. Agile&lt;/h3&gt;
&lt;p&gt;One of the biggest problems with management in the traditional, “waterfall” world is it is often not well-defined. However, to say anything meaningful about Agile management we need a definition of what traditional management does to show how the two differ. The list below is a summary based on “The Wall Street Journal Guide to Management”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; and the Open University course, “Managing and managing people.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ScrumManager_Vector_1_vFNL-1024x607.CrmJFXWm_Z1omH07.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ScrumManager_Vector_1_vFNL-1024x607.CrmJFXWm_1m1AJv.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ScrumManager_Vector_1_vFNL-1024x607.CrmJFXWm_ZQh3Sl.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ScrumManager_Vector_1_vFNL-1024x607.CrmJFXWm_Z1ShpNd.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to Be an Effective Manager in Scrum - image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;How to Be an Effective Manager in Scrum - image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;**&lt;/p&gt;
&lt;h4&gt;Traditional Management:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Sets objectives, often in the form of performance objectives or KPIs&lt;/li&gt;
&lt;li&gt;Organizes the work (dividing it into achievable chunks)&lt;/li&gt;
&lt;li&gt;Makes people accountable and motivates them to do the work&lt;/li&gt;
&lt;li&gt;Measures many things, including people’s productivity and the rate at which work gets done&lt;/li&gt;
&lt;li&gt;Puts strategies in place to achieve departmental goals&lt;/li&gt;
&lt;li&gt;Prioritizes, plans, and assigns project work&lt;/li&gt;
&lt;li&gt;Does their own hiring, firing, and performance reviews&lt;/li&gt;
&lt;li&gt;Sets policy and helps define it for the organization&lt;/li&gt;
&lt;li&gt;Coordinates work among team members&lt;/li&gt;
&lt;li&gt;Controls&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; the behaviour of people doing the work&lt;/li&gt;
&lt;li&gt;Communicates team status and other information to the rest of the organization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond these, in the course of my own career as a manager, I’d also include: set deadlines, make technical decisions, and play favourites.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ScrumManager_Vector_2_vFNL-1024x607.CNWCR39t_Z9vhac.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ScrumManager_Vector_2_vFNL-1024x607.CNWCR39t_1ItE75.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ScrumManager_Vector_2_vFNL-1024x607.CNWCR39t_ZtO0vL.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ScrumManager_Vector_2_vFNL-1024x607.CNWCR39t_Z1vOmqD.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to Be an Effective Manager in Scrum - image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;How to Be an Effective Manager in Scrum - image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;**&lt;/p&gt;
&lt;h4&gt;Agile Management&lt;/h4&gt;
&lt;p&gt;Where Traditional Management emphasizes control, assignment, performance appraisals, and hiring and firing, Agile management focuses on moving from control to capability-building and growing the confidence of people doing the work by helping them find learning opportunities and providing one-on-one coaching.&lt;/p&gt;
&lt;p&gt;Instead of managing staff, they invest in team members. They focus on building organizational capacity, flexibility, and strategy, leaving tactical decision-making to the self-organizing teams.&lt;/p&gt;
&lt;p&gt;Let’s examine how the above list might change when using an Agile approach instead of a Traditional management structure.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of arbitrarily setting objectives for a Team, collaborates with the Team to determine objectives. The team will feel ownership and responsibility, rather than confusion and resentment if they don’t understand how the objectives were compiled.&lt;/li&gt;
&lt;li&gt;Metrics can be useful in the hands of the people doing the work to understand what is going on, but they often cause dysfunction if shared outside of the team. Let the team measure their own rate and performance – they understand what the numbers are telling them and how to make any needed changes. For more see: &lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;&lt;strong&gt;Measurement For Scrum – What Are Appropriate Measures?&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rather than have a manager organize and assign work with limited understanding of the people, their skills, or time needed, the Product Owner decides on work priorities in the Product Backlog. The Team who will actually be doing the work can clarify their understanding of it during &lt;strong&gt;&lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Product Backlog Refinement&lt;/a&gt;&lt;/strong&gt; and plan the work themselves.&lt;/li&gt;
&lt;li&gt;Most people, in most circumstances, are already motivated to work. The challenge isn’t motivation but understanding of the vision for the project or product and alignment to strategy. Provide your Team with a clear vision and frequent feedback. Intrinsic Motivation&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; comes from within the individual — great managers and organizations can help by creating an environment where this is possible, creating a joyful workplace&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;Related to this is the strong preponderance of evidence demonstrating that Annual Performance Reviews aren’t effective and should be replaced with regular one-on-one conversations, listening to Team members, and providing feedback.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;/blog/agile-change-or-adoption-turn-vision-into-strategy/&quot;&gt;Business and organizational strategy&lt;/a&gt;&lt;/strong&gt; happens outside the realm of a Scrum Team, so your role as manager remains the same there. But a Scrum Team is well-equipped to take care of their own tactical needs and some of their own skills development. Your job is to ensure the rest of the organization understands your team(s), their needs, impediments and the challenges they face.&lt;/li&gt;
&lt;li&gt;It has been abundantly demonstrated at this point that most traditional interview techniques are not effective&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;. What interview techniques do work?
&lt;ul&gt;
&lt;li&gt;Structured Interviews&lt;/li&gt;
&lt;li&gt;All interviews stick to standard questions&lt;/li&gt;
&lt;li&gt;Compensation decisions are made independently of the interview team&lt;/li&gt;
&lt;li&gt;The compensation decider isn’t aware of gender, ethnicity etc.&lt;/li&gt;
&lt;li&gt;Focus on communication skills&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Pair programming in the interview&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sadly, the need to fire people doesn’t go away. When it must happen, the authority to do so must live outside the Scrum Team, otherwise the Scrum Team will self-organize according to what they perceive management wants instead of what they need to do their best work.&lt;/li&gt;
&lt;li&gt;Management still helps set Organizational Policy, so there’s no practical change in your role in this regard either, the policies themselves will change but Management still plays a large role in designing them. But consciously keeping Agile approaches in mind when setting policy would definitely help. As Herzberg’s work “&lt;a href=&quot;https://en.wikipedia.org/wiki/Two-factor_theory&quot; target=&quot;_blank&quot;&gt;Two Factor Theory&lt;/a&gt;” (motivation-hygiene theory) shows, matters of policy and administration rarely inspire delight from Team members. Given policy is the largest source of employee dissatisfaction and is rarely a motivator, policy ought to be as lightweight and low-impact as possible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So those are some distinct differences between Traditional and Agile Management. Mostly, though, it’s a change in mindset.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The best managers focus on building organizational capacity, flexibility, and strategy and they leave all of the tactical decision-making to the self-organizing teams.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What doesn’t change is the Manager’s role in communicating with the outside world (although some of this is now handled by the Product Owner). &lt;strong&gt;The most significant change is the move from controlling to supporting/developing.&lt;/strong&gt; Growing the capacity of people to do work is one of the most valuable things managers can do.&lt;/p&gt;
&lt;p&gt;As management makes these shifts, we have to ensure that behaviours change and team members perceptions and expectations change too. Many of these points require a bigger conversation, and we’ll discuss them in more detail in the future.&lt;/p&gt;
&lt;p&gt;The above is exactly where you will find your role as an Agile Manager. But don’t get hung up on it coming with a shiny new title for your door, because titles are dangerous, as we’ll see in an upcoming post.&lt;/p&gt;
&lt;p&gt;Image attribution Agile Pain Relief Consulting (updated March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Street-Journal-Essential-Guide-Management/dp/0061840335/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;The Wall Street Journal Essential Guide to Management by Alan Murray&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.open.edu/openlearn/money-business/leadership-management/managing-and-managing-people/content-section-0?active-tab=description-tab&quot; target=&quot;_blank&quot;&gt;Managing and Managing People - OpenLearn&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Henri Fayol – The source of the “Control” portion of Management – intended ‘Controlling’ to mean the manager receives feedback in order to make adjustments. Fayol’s notion seems somewhat Agile. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Motivating-People-Doesnt-Work-What/dp/1626561826/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Why Motivating People Doesn’t Work and What Does? by Susan Fowler&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2018/01/why-people-really-quit-their-jobs&quot; target=&quot;_blank&quot;&gt;Why People Really Quit Their Jobs&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Joy-Inc-Built-Workplace-People/dp/1591847125/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Joy Inc by Richard Sheridan&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wired.com/2015/04/hire-like-google/&quot; target=&quot;_blank&quot;&gt;Here’s Google’s Secret to Hiring the Best People by Laszlo Block&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://bps-research-digest.blogspot.com/2014/07/when-interviewers-try-to-sell-job-they.html&quot; target=&quot;_blank&quot;&gt;Why job interviewers should focus on the candidates, not selling their organisation&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>How to Build a Powerful Team from Scratch</title><link>https://agilepainrelief.com/blog/how-to-build-a-powerful-team-from-scratch/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-to-build-a-powerful-team-from-scratch/</guid><description>Learn what it takes to go from Working Group to True Team. Hint, there is hard work involved.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most teams are not really teams, they’re a group of people who happen to work together. Just because we put the label “team” on a collection of people doesn’t make it true, in the same way that applying a practice such as Scrum or Kanban doesn’t magically create super powers. A working group of people becomes a true team only when they cross a threshold of real collaboration. &lt;em&gt;That’s&lt;/em&gt; where the magic kicks in.&lt;/p&gt;
&lt;h2&gt;Super Powers and Magic of Teams&lt;/h2&gt;
&lt;p&gt;It isn’t as mystical as it sounds. It’s proven science. When you set a group of people up to truly collaborate, and not just work in isolation, they’re far more effective and productive. They collectively problem-solve to get the right things done faster. Knowing their fellow team members and developing a foundation of trust means that they can feel safe discussing ideas freely, and creativity isn’t stifled out of fear. The shared sense of purpose toward the same goal is motivating. Feeling like you’re part of a bigger thing, with collective ownership and accountability, reduces friction and boosts engagement and morale.&lt;/p&gt;
&lt;p&gt;The challenge is that, by and large, as humans we’ve become conditioned to work in isolation, without collaboration, until the problem is too big for us to solve on our own. That’s where Team Launch (or Re-Launch) comes in.&lt;/p&gt;
&lt;h2&gt;Why Invest in a Team Launch?&lt;/h2&gt;
&lt;p&gt;A Team Launch can help us cross that threshold and become a true team more quickly and with less friction. &lt;em&gt;Hint: it’s not magic, there is still hard work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;High-performance teams share several essential characteristics that contribute to their success, and a team launch process is designed to help ensure that they’re in place right out of the gate. According to “The Wisdom of Teams”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, these teams consist of a small number of individuals who possess complementary skills and are committed to a common purpose. They have a specific, challenging performance goal and hold each other mutually accountable for achieving it.&lt;/p&gt;
&lt;p&gt;The performance of these teams is underpinned by a collective approach that requires equal contributions from all team members (equal effort rather than skill). It also promotes open interaction, fact-based problem solving, results-based evaluation, continuous improvement, and systematic seeking of fresh input and perspectives from outside the team.&lt;/p&gt;
&lt;h2&gt;Hold a Team Launch, Step-by-Step&lt;/h2&gt;
&lt;p&gt;Here are major components and, in some cases, examples and suggestions for how to drill down in more detail. Obviously adapt these to your specific team’s needs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sponsor Introduction&lt;/strong&gt; - The sponsor explains why they are chartering this team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Membership&lt;/strong&gt; - Who is on the team? (Hint: having part-time team members is a recipe for delays and future challenges.) Remember that there are &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;limits on how big an effective team can be&lt;/a&gt;. Nominally, the &lt;em&gt;Scrum Guide&lt;/em&gt; says 3-9 people excluding ScrumMaster and Product Owner. This isn’t exclusively a Scrum thing because, having studied the science, teams of 4-7 seem to be ideal, with a hard upper bound at 8 people (again exclusive of ScrumMaster and PO). Of course, if you have 20-30 people, you can still use Scrum, you will just have more than 1 team. See: Large Scale Scrum. (And before you reorganize into Tribes and Squads, read why &lt;a href=&quot;/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/&quot;&gt;the Spotify Model doesn’t work&lt;/a&gt;.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Purpose&lt;/strong&gt; - Why does the team exist? What is its goal? At minimum, the team needs to agree on a Product Vision and Strategy (often an initial Story Map). Without a clear vision and strategy, the team don’t understand what they’re building or how their day-to-day work contributes to the overall product goal. Some teams go further and create a Team mission which outlines their contribution towards the Product Vision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product Owner&lt;/strong&gt; - Who is the PO? What is their availability? What do we do if they’re not available to answer questions? What about missing Sprint Planning or Sprint Review? Vacation? These are all things that, if discussed and known in advance, can avoid issues going forward.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Establish Working Agreements&lt;/strong&gt; so everyone has a shared foundation of expectations of how they will collaborate (more depth below).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Establish the Team&lt;/strong&gt; - Outline the skills necessary for delivering the product effectively using a Skills Matrix (more depth below).&lt;/li&gt;
&lt;li&gt;Create an initial &lt;strong&gt;Definition of Done&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprint Events&lt;/strong&gt; - Review Scrum Events and participation (Planning, Daily Scrum, Review, Retrospectives and Product Backlog Refinement) and decide When/where they’ll be held.  &lt;em&gt;Check, do Team members even understand the events? From bitter experience, about 90% of them don’t.&lt;/em&gt; When does the Sprint start? Which stakeholders will the team invite to Sprint Review?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan&lt;/strong&gt; - Talk about how you will get to ‘Done’ in the first few Sprints. Pair programming, swarming, limiting Work In Progress? Discuss how you will test your work product. Set up your first Sprint Backlog structure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How to Create Core Working Agreements&lt;/h3&gt;
&lt;p&gt;We know from scientific literature that psychological safety is an essential element for teams that perform effectively. Psychological safety is the belief that it is safe to take risks, make mistakes, and it won’t be held against you. All teams, no matter what the environment, make mistakes. The question isn’t whether we make mistakes, but how will our team react to them? In low psychological safety environments. people try to hide and cover up their mistakes. In high safety environments, they’re more likely to admit their mistakes and the whole team learns from them. Working Agreements are a structured way to lay out the groundwork for creating a psychologically safe environment. &lt;em&gt;(Psychological safety doesn’t mean avoiding disagreements or conflict. It means dealing with challenges without blame.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When creating your core working agreements, the entire team needs to be involved and contributing. Here are some suggestions for common topics to discuss and work into your agreement:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Decision-Making Process and Rules - Establish a clear process for making decisions, including consensus-based decisions or voting mechanisms as needed.&lt;/li&gt;
&lt;li&gt;Handling Outside Interruptions - Define procedures for managing interruptions during the Sprint itself, such as setting expectations with stakeholders and limiting distractions within the team.&lt;/li&gt;
&lt;li&gt;Protocols and Etiquette for Team Events - What will you do if you’re going to be late? How does the team feel about eating during meetings? Establish guidelines around things like camera usage for virtual events. (Hint: collaboration is more effective when we’re face-to-face wherever possible, even if only on camera.)&lt;/li&gt;
&lt;li&gt;Sustainable Pace - How can the team ensure that they’re committing to work that is realistically achievable in the Sprint?&lt;/li&gt;
&lt;li&gt;Team Values - Review the Scrum Values and decide how they apply in your world. As a reminder, the Scrum Values are “Focus, Commitment, Courage, Openness and Respect”. Many teams also discuss topics that include collaboration, continuous learning, and customer focus.&lt;/li&gt;
&lt;li&gt;Communication Channels - Agree on preferred communication channels (e.g. Slack, Microsoft Teams) for day-to-day interactions and set expectations around response times. (Hint: For many things, instant response is unhealthy. We’re used to responding so quickly that we’re willing to interrupt focused work.)&lt;/li&gt;
&lt;li&gt;Collaboration Tools - Choose appropriate tools (e.g. Mural, Miro) to facilitate team collaboration and ensure everyone has access to them.&lt;/li&gt;
&lt;li&gt;Celebrating Successes - How will the team celebrate successes?&lt;/li&gt;
&lt;li&gt;Handling Disagreements - Establish protocols for addressing disagreements within the team.&lt;/li&gt;
&lt;li&gt;Violations of Working Agreements - Define a simple rule on how to point out when someone breaks the working agreements&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;What a Skills Matrix Is and How to Create One&lt;/h3&gt;
&lt;p&gt;The matrix is a tool for you and your team to identify what the team already knows how to do. Look for gaps between current skills and what is required to build the product. Take some time to discuss where people want to grow and how that can be harnessed to fill gaps or boost performance. On a personal level, take time to reflect on how you as an individual want to accomplish, and what others need to know about working with you.&lt;/p&gt;
&lt;p&gt;While the Kanban/Scrum Board helps the team understand current and recent challenges, it doesn’t do anything to address where the team will likely need new skills going forward, nor where team members would like to grow in their skills.&lt;/p&gt;
&lt;p&gt;A skills matrix is a self-reporting system where team members provide their own estimate of their skill in a specific area. To create a skills matrix, get the team to set aside a couple of hours and run a workshop with the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a large piece of paper, write down all of the skills you personally have that are relevant to the work. Include your superhero skill (or anything else that will provoke a smile).&lt;/li&gt;
&lt;li&gt;Pass your page to the next person. They review your list and add any skills for you that they feel you missed.&lt;/li&gt;
&lt;li&gt;Repeat until people aren’t adding any new skills to the lists. Typically this will happen after about three people.&lt;/li&gt;
&lt;li&gt;Compile all of the personal lists into a single long list that everyone can see. In skill areas that are of greater value or importance to the team, go into greater detail. For example, inside of Java Development, we might write down specific libraries or tools that team members use.&lt;/li&gt;
&lt;li&gt;Team members’ names are written down on one axis, skill areas on the other.&lt;/li&gt;
&lt;li&gt;Team members self-rate their skill level in each area. Any scale can be used; for example, mine typically goes from:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Blank – don’t want to learn about this,&lt;/li&gt;
&lt;li&gt;0 to 1 – know nothing but open to learning,&lt;/li&gt;
&lt;li&gt;2 to 3 – can complete small tasks unaided by an adult,&lt;/li&gt;
&lt;li&gt;4 to 6 – expert in the area and others can learn from me&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;If we compute the average for each skill area, we rapidly get a picture of where the team is strong and experienced, and where it’s weaker.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sample Skills Matrix&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Team%20Launch.BgPWl1UD_ZtFDXv.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Team%20Launch.BgPWl1UD_Z1TXhlf.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Team%20Launch.BgPWl1UD_Z26wXhw.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Team%20Launch.BgPWl1UD_ZtFDXv.jpg?dpl=69ce8be0fdc5d900089dd605 892w&quot; alt=&quot;A sample skills matrix showing both non-technical and technical cases&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;297&quot; /&gt;  &lt;figcaption&gt;A sample skills matrix showing both non-technical and technical cases&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I like to create a Skills Matrix whenever I start working with a new team. Once the Skills Matrix has been created, I recommend teams revisit it every few retrospectives to answer two questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Where have we learned new skills that would cause us to update our self ratings?”&lt;/li&gt;
&lt;li&gt;“Where would we next like to put our learning energy?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An important thing to remember with the Skills Matrix is that it can only be used for the team and by the team. If it is used outside of the team, members will game their numbers to look good, and that destroys the only value of the tool. All too often I hear of organizations where Skills Matrices are a function of Human Resources and the information is used to poach team members for other projects. This approach is 180 degrees from the Agile use of the tool. I’ve also seen it misused by management to pressure team members or in the Performance Review process. If this happens, all value will be destroyed. It is a tool for the team to understand itself. Full stop.&lt;/p&gt;
&lt;p&gt;In an organization that is sufficiently mature that it won’t get misused, I like to put the Skills Matrix up on the Team Room wall as a reminder of the importance of ongoing learning.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Whether your team is just starting out, or it needs a reset, a Team Launch is an excellent way to help ground the team and speed their learning process. Assembling a team with intentional design and structure to work from helps them have a foundation of shared understanding, purpose, and respect. This isn’t just about putting individuals together to be more productive. It’s about creating an environment where people thrive, feel supported and valued, and are inspired to do their best work.&lt;/p&gt;
&lt;p&gt;Team Launches and team formation are topics we cover in depth in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt;, where attendees practise these techniques with real scenarios.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration, Over Work in Isolation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross-Skill and Grow T-shaped Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;Characteristics of Effective Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Why Stable Teams Matter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Scrum by Example – Team Friction Inspires Working Agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;Scrum by Example - More Interruptions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/glossary/self-selecting-teams/&quot;&gt;Self-Selecting Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Wisdom-Teams-Creating-High-Performance-Organization/dp/1633691063&quot; target=&quot;_blank&quot;&gt;“The Wisdom of Teams: Creating the High-Performance Organization” - Jon R. Katzenbach ans Douglas K. Smith&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>How to Cross-Skill and Grow T-shaped Team Members</title><link>https://agilepainrelief.com/blog/how-to-cross-skill-and-grow-t-shaped-team-members/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-to-cross-skill-and-grow-t-shaped-team-members/</guid><description>Learning happens best when people feel motivated, not coerced into skill development.</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As we discussed in “&lt;a href=&quot;/blog/specialists-are-overrated/&quot;&gt;Specialists Are Overrated&lt;/a&gt;,” developing cross-skills and “T-Shaped” people in a team has many benefits – for the team/organization itself, the customer, and the individual. That’s all fine and good to say, but how do you figure out where to start?&lt;/p&gt;
&lt;p&gt;There are two major ways to discover opportunities for cross-skilling:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Kanban/Scrum Team Board&lt;/li&gt;
&lt;li&gt;Skills Matrix&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Kanban/Scrum Team Board&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_KanbanBoard_Mockup_B_v2-1024x609.6if0Kmzr_Z1nEGFo.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_KanbanBoard_Mockup_B_v2-1024x609.6if0Kmzr_1H2D01.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_KanbanBoard_Mockup_B_v2-1024x609.6if0Kmzr_ZnnwND.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_KanbanBoard_Mockup_B_v2-1024x609.6if0Kmzr_1OOO6G.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to Cross-Skill and Grow T-shaped Team Members - sample Scrum Kanban board&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;609&quot; /&gt;  &lt;figcaption&gt;How to Cross-Skill and Grow T-shaped Team Members - sample Scrum Kanban board&lt;/figcaption&gt; &lt;/figure&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_KanbanBoard_Mockup_A_v2-1024x696.yMQ4cTOi_1AR1L7.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_KanbanBoard_Mockup_A_v2-1024x696.yMQ4cTOi_1Wpr7g.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_KanbanBoard_Mockup_A_v2-1024x696.yMQ4cTOi_1eTxxX.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_KanbanBoard_Mockup_A_v2-1024x696.yMQ4cTOi_1DmYeP.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to Cross-Skill and Grow T-shaped Team Members - sample Scrum Kanban board&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;696&quot; /&gt;  &lt;figcaption&gt;How to Cross-Skill and Grow T-shaped Team Members - sample Scrum Kanban board&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The Team Board is a rich source of information as to where missing skills exist among a team’s members. If you’re unfamiliar with how a Team Board works or what it looks like, I posted an &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;example of a Kanban Board&lt;/a&gt; previously on this blog. Walk along the board every few days, look to see which column work items use up the most time. The board should also help you spot any item that gets blocked or is waiting for outside work. Every time an item is blocked because of an external dependency, record the reason. Over a few months, it will become clear which external dependencies impede work getting done the most. Any of these areas discovered are now opportunities for the team to cross-skill into. Once there is enough evidence to start (perhaps after 3-4 Sprints of collecting), share the data in a retrospective and ask the team two key questions:&lt;/p&gt;
&lt;h3&gt;Theory of Constraints&lt;/h3&gt;
&lt;p&gt;Demonstrates that in any system where there is a bottleneck, the rest of the system should be subordinated to the bottleneck until the bottleneck is cleared. Goldratt’s work is, in part, the basis for Kanban and also shows why, in a constrained situation, moving a Developer or Writer from their primary work to the constraint (e.g. Quality Assurance or Editing) is so effective&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“What area would we like to put energy into learning?”&lt;/li&gt;
&lt;li&gt;“Who has the interest and energy to learn about these areas in the next few Sprints?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If they do this well, the Team should rarely find itself stuck waiting for an external dependency because it will have grown the skills to handle many previously external dependencies inside the team. In addition, many bottlenecks, like a lack of Quality Assurance or editing skills, will have been resolved when those activities become a constraint&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; for getting work done; the &lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;team easily adapts to changing needs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using the board as a source of data will also help reveal issues that the team has faced in the recent past. However, it only works as long as the future work looks similar to previous work. So it’s a necessary tool, but one with limitations.&lt;/p&gt;
&lt;h2&gt;Skills Matrix&lt;/h2&gt;
&lt;p&gt;While the Kanban/Scrum Board helps the team understand current and recent challenges, it doesn’t do anything to address where the team will likely need new skills going forward, nor where team members would like to grow in their skills.&lt;/p&gt;
&lt;p&gt;A Skills Matrix is a self-reporting system where team members provide their own estimate of their skill in a specific area. To create a skills matrix, get the team to set aside a couple of hours and run a workshop with the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a large piece of paper, write down all of the skills you personally have that are relevant to the work. Include your superhero skill (or anything else that will provoke a smile).&lt;/li&gt;
&lt;li&gt;Pass your page to the next person. They review your list and add any skills for you that they feel you missed.&lt;/li&gt;
&lt;li&gt;Repeat until people aren’t adding any new skills to the lists. Typically this will happen after about three people.&lt;/li&gt;
&lt;li&gt;Compile all of the personal lists into a single long list that everyone can see. In skill areas that are of greater value or importance to the team, go into greater detail. For example, inside of Java Development, we might write down specific libraries or tools that team members use.&lt;/li&gt;
&lt;li&gt;Team members’ names are written down on one axis, skill areas on the other.&lt;/li&gt;
&lt;li&gt;Team members self-rate their skill level in each area. Any scale can be used; for example, mine typically goes from: Blank – don’t want to learn about this and 0 – knows nothing but open to learning, through 2 – can complete small tasks unaided by an adult; up to 4 – expert in the area and others can learn from me.&lt;/li&gt;
&lt;li&gt;If we compute the average for each skill area, we rapidly get a picture of where the team is strong and experienced, and where it’s weaker.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Sample Skills Matrix&lt;/h3&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/1-4_Cross_Skilling_in_Scrum_Teams.B-wMToJ9_Z2qpspo.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/1-4_Cross_Skilling_in_Scrum_Teams.B-wMToJ9_Z1LqF4I.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/1-4_Cross_Skilling_in_Scrum_Teams.B-wMToJ9_Z2qpspo.jpg?dpl=69ce8be0fdc5d900089dd605 407w&quot; alt=&quot;Cross-Skilling in Scrum Teams&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;73&quot; /&gt;  &lt;figcaption&gt;Cross-Skilling in Scrum Teams&lt;/figcaption&gt; &lt;/figure&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/1-4_Cross_Skilling_in_Scrum_Teams2.B1I5t__-_2nezUV.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/1-4_Cross_Skilling_in_Scrum_Teams2.B1I5t__-_Z1tzW3K.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/1-4_Cross_Skilling_in_Scrum_Teams2.B1I5t__-_2nezUV.jpg?dpl=69ce8be0fdc5d900089dd605 407w&quot; alt=&quot;Cross-Skilling in Scrum Teams&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;73&quot; /&gt;  &lt;figcaption&gt;Cross-Skilling in Scrum Teams&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I like to create a Skills Matrix whenever I start working with a new team. If we haven’t started work yet, then I do it at the same time as we &lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;create the initial Definition of “Done”&lt;/a&gt;, before the first Sprint. Once the Skills Matrix has been created, I recommend teams revisit it every few retrospectives to answer two questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Where have we learned new skills that would cause us to update our self ratings?”; and,&lt;/li&gt;
&lt;li&gt;“Where would we next like to put our learning energy?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An important thing to remember with the Skills Matrix is that it can only be used for the team by the team. If it is used outside of the team, members will game their numbers to look good, and that destroys the only value of the tool. All too often, I hear of organizations where Skills Matrices are a function of Human Resources and the information is used to poach team members for other projects —this approach is 180 degrees from the Agile use of the tool. I’ve also seen it misused by management to pressure team members or in the Performance Review process. If this happens, all value will be destroyed. It is a tool for the team to understand itself.&lt;/p&gt;
&lt;p&gt;In an organization that is sufficiently mature that it won’t get misused, I like to put the Skills Matrix up on the Team Room wall as a reminder of the importance of ongoing learning.&lt;/p&gt;
&lt;h3&gt;Growing Knowledge&lt;/h3&gt;
&lt;p&gt;Skills Matrices and Scrum/Kanban Team Boards will only get you to the point where you know there is a need for growth, and where. Using that information in Sprint Planning helps remind you to set aside time for skills growth, but we still haven’t grown a skill yet.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Z1fknyF.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_1rwc2T.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Xlav9.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Z1fknyF.jpg?dpl=69ce8be0fdc5d900089dd605 684w&quot; alt=&quot;Diagram comparing T-shaped and cross-skilled team members, showing depth in one skill with breadth across others&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;1024&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;T-Shaped people don’t grow on trees.&lt;/p&gt;
&lt;p&gt;Cross-skilling is important in every industry, and in each one there will obviously be different approaches to grow these skills. If you are in an IT environment, here are tools that you can use right now to help you grow skills related to software development and design:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pair Programming&lt;/strong&gt; – two people work with one computer to produce one work item. Its primary benefit is to reduce the complexity of the system being built, thereby reducing defects. However, another benefit is the rapid spread of knowledge it engenders.  “&lt;em&gt;Pair programing [sic] rocks. Taught other developer something last week, he taught to his partner, and I just heard it spread to a 4th team member&lt;/em&gt;”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. This technique can just as easily be used in non-technical/non-software-related work - Pair Writing&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; is just one example, Pair Learning&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; another.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coding Dojo&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; – a safe place to practice, where the team can &lt;a href=&quot;/blog/scrummaster-tales-the-team-learn-how-to-learn/&quot;&gt;learn how to learn&lt;/a&gt;. A group of team members get together to practice with a programming challenge. The challenge can be any simple programming problem that gives people the opportunity to practice a desired skill (e.g. Test Driven Development, Behaviour Driven Development). Good sources of problems: &lt;a href=&quot;https://codingdojo.org/kata/&quot; target=&quot;_blank&quot;&gt;https://codingdojo.org/kata/&lt;/a&gt; and &lt;a href=&quot;https://codekata.com/&quot; target=&quot;_blank&quot;&gt;https://codekata.com/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learning Time&lt;/strong&gt; – related to a Coding Dojo, this pattern formalizes the importance and value of learning. Many organizations expect their people to do professional reading on their own time, however, that sends a signal that work is more important than family or socializing with friends. Consider instead having the team set aside a block of a couple of hours to work on learning. There is a preference for group work, for example a Coding Dojo over personal coding practice; a Book Discussion workshop over individual reading time. Sometimes, instead of reading, it can be a presentation by someone with a different background or skill area for the rest of the team. Learning Time works best when it’s interactive and there is limited formal presentation.&lt;/p&gt;
&lt;p&gt;When a team member needs time to read a book, consider asking them to write a short summary of each chapter they’ve read, as a way of sharing their learning back with the team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Community of Practice&lt;/strong&gt; – a way of spreading knowledge and skills outside the team. Pick an area that will be of interest to many people outside of one team (e.g. Testing in an Agile world; Use of Scrum Outside of Software). Establish a meeting frequency (e.g. every 4-6 weeks) and time. For the first couple of times, seed the agenda, polling the group to find out what their needs are. By the third event, ideally we want the audience taking control of the community of practice themselves with the goal to make it a self-sustaining entity.&lt;/p&gt;
&lt;h3&gt;A Final Note&lt;/h3&gt;
&lt;p&gt;Even with all the cross-skilling in the world, some tasks will always require experts. But cross-skilling still helps in those instances, because the non-experts can help by relieving the expert of simpler tasks so they can tackle the bottleneck.&lt;/p&gt;
&lt;p&gt;In the short term, perceived productivity will go down, because learning and growth always slow us down initially. But in the medium term, it improves quality, which increases throughput going forward.&lt;/p&gt;
&lt;p&gt;The most important point to remember is that cross-skilling and skills matrixes only work when people don’t feel coerced. We can create the space where people choose to grow and cross-skill, but we can’t force them to learn.&lt;/p&gt;
&lt;p&gt;If you want to go faster, stop focusing on the speed. Slow down. Take the time to learn. Focus on the work item and not the worker.&lt;/p&gt;
&lt;p&gt;Cross-skilling is most effective when paired with genuine &lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;collaboration rather than isolated work&lt;/a&gt;. When team members work together on real tasks, skills transfer naturally, which is far more powerful than theoretical study alone.&lt;/p&gt;
&lt;h4&gt;Other References&lt;/h4&gt;
&lt;p&gt;Jason Yip – “Why T-Shaped People”&lt;a href=&quot;https://jchyip.medium.com/why-t-shaped-people-e8706198e437&quot; target=&quot;_blank&quot;&gt;https://medium.com/@jchyip/why-t-shaped-people-e8706198e437&lt;/a&gt; Andrew Fuqua on the “Theory of Constraints” &lt;a href=&quot;https://www.leadingagile.com/2018/03/the-real-first-step-in-the-theory-of-constraints/&quot; target=&quot;_blank&quot;&gt;https://www.leadingagile.com/2018/03/the-real-first-step-in-the-theory-of-constraints/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (updated March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;See the Theory of Constraints from Eli Goldratt &lt;a href=&quot;https://en.wikipedia.org/wiki/Theory_of_constraints&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Theory_of_constraints&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Matt Cholick &lt;a href=&quot;https://twitter.com/cholick/status/384816643370532864&quot; target=&quot;_blank&quot;&gt;https://twitter.com/cholick/status/384816643370532864&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pair Writing - Parliament Digital Service &lt;a href=&quot;https://pds.blog.parliament.uk/2017/03/29/pair-writing/&quot; target=&quot;_blank&quot;&gt;https://pds.blog.parliament.uk/2017/03/29/pair-writing/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use Pair Writing to Collaborate with Subject Matter Experts &lt;a href=&quot;https://gathercontent.com/blog/use-pair-writing-to-collaborate-with-subject-matter-experts&quot; target=&quot;_blank&quot;&gt;https://gathercontent.com/blog/use-pair-writing-to-collaborate-with-subject-matter-experts&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pair Learning &lt;a href=&quot;https://www.infoq.com/news/2018/02/pairing-learning/&quot; target=&quot;_blank&quot;&gt;https://www.infoq.com/news/2018/02/pairing-learning/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>How to Get the C-Suite to Support Agile</title><link>https://agilepainrelief.com/blog/how-to-get-the-c-suite-to-support-agile-the-state-of-scrum-red-hats-agile-success/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/how-to-get-the-c-suite-to-support-agile-the-state-of-scrum-red-hats-agile-success/</guid><description>Agile transformation succeeds through participation, not enforcement from top management</description><pubDate>Thu, 22 Feb 2018 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;“I’m not here to experiment. I’m here to get production stacks out the door, and Agile helps us get there.” — Tim Burke, VP of Cloud and Operating System Infrastructure Engineering at Red Hat&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yearly since 2013, Scrum’s certifying body, &lt;a href=&quot;https://scrumalliance.org/&quot; target=&quot;_blank&quot;&gt;Scrum Alliance®&lt;/a&gt;, sponsors the State of Scrum, a survey of more than 2,000 of their member Agile and Scrum practitioners across 91 countries. The survey data is then analyzed prepared into an annual report. &lt;a href=&quot;https://www.scrumalliance.org/why-scrum/state-of-scrum-report/2018-state-of-scrum&quot; target=&quot;_blank&quot;&gt;The 2017-2018 report&lt;/a&gt; just came out last month and we’ve now had a chance to go through it.&lt;/p&gt;
&lt;p&gt;While the numbers were encouraging (particularly the ones that show that once a team or organization becomes Agile, they will almost never go back), one of the most stand-out parts of the report is the short case study on &lt;a href=&quot;https://www.scrumalliance.org/why-scrum/state-of-scrum-report/2018-state-of-scrum&quot; target=&quot;_blank&quot;&gt;Red Hat Inc.’s adoption of Scrum&lt;/a&gt; – a timeless example of how to overcome administrative or executive apprehension about bringing Scrum or any other Agile framework into the mainstream of an organization.&lt;/p&gt;
&lt;p&gt;Red Hat, in the business of providing IT product solutions,  found itself getting slowed up by traditional “waterfall” structures for building and delivering products to their clients as they got larger. When it came to the implementation of Agile as a solution to this problem, their executive management was concerned that Agile would lead to a loss of control over their ability to deliver.&lt;/p&gt;
&lt;p&gt;To overcome this doubt, they implemented a simple approach: &lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;use Agile to implement Agile&lt;/a&gt;. Instead of rolling out the new paradigm, they integrated Agile methods into their existing waterfall model. Over time, Agile has slowly become the mainstream mindset for work at the company. They focus on how diverse, multinational teams engage and share information, both between themselves and their customers. This emphasizes “individuals and interactions” and “customer collaboration elements of Agile, and is a thoughtful, and focused way of making an organization Agile.&lt;/p&gt;
&lt;p&gt;For teams and organizations that are considering following in Red Hat’s footsteps, but like them, find that management is hesitant to commit, there are three things that are always helpful in focusing on when presenting Scrum or any Agile framework for doing work:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/iStock_000002232087_Large-682x1024.Hh4iGB81_72gRH.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/iStock_000002232087_Large-682x1024.Hh4iGB81_ZKIMH7.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/iStock_000002232087_Large-682x1024.Hh4iGB81_2naEXe.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/iStock_000002232087_Large-682x1024.Hh4iGB81_72gRH.jpg?dpl=69ce8be0fdc5d900089dd605 682w&quot; alt=&quot;Image licensed from iStock&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;1024&quot; /&gt;  &lt;figcaption&gt;Image licensed from iStock&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;1) Delivering Value&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is, and always been, at the heart of the Agile mindset. Any change that you make to how work is done and how your product is built and delivered should always be centered around delivering valuable software that delights your customers. Any conversation with executives should be framed in terms of how Agile helps the team(s) achieve that goal. Through Agile, your aim is to build a relationship with your client that communicates what their most valuable wants and needs are and then allowing the team to self-organize the team’s efforts in delivering on those, early and often.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) Improving Effectiveness&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When clients we work with ask what Scrum is about, we always tell them it’s about building high-performance teams. When you give teams the space, tools, support, and freedom to do a job well, not only are they motivated to do the work, it encourages them to be technically excellent doing it. Combined with a focus on producing a working, shippable product, creating the best outcome for the customer, and being able to do this continuously, will almost inevitably lead to teams that get more work done, get it done faster, and to higher levels of quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3) Participate, don’t Inflict.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In one of our blog posts last month, Mark covered the process of &lt;a href=&quot;/blog/dont-inflict-scrum-or-kanban-on-teams/&quot;&gt;how executive management should go about implementing Agile or Scrum by encouraging buy-in from their teams and getting them to collaborate and join them on the journey to becoming an Agile organization&lt;/a&gt;. The same principle applies here. As a team, don’t insist that management adopt Scrum for its popularity or how well it may work elsewhere. Not only will it likely create increased resistance, but the organization will never be Agile if managers are not participants in the change, and will collapse as soon as the organization comes up on any difficulties or changes in management.&lt;/p&gt;
&lt;p&gt;If you keep these points in mind, although it may take time, you can demonstrate to executives and managers how Agile is good for the organization, their customers, and their teams.&lt;/p&gt;
&lt;p&gt;(Image licensed from iStock)&lt;/p&gt;</content:encoded></item><item><title>Human-Powered AI - A Fun Way to Understand How GenAI Really Works</title><link>https://agilepainrelief.com/blog/human-powered-ai-a-fun-way-to-understand-how-gen-ai-really-works/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/human-powered-ai-a-fun-way-to-understand-how-gen-ai-really-works/</guid><description>Demystify GenAI with a hands-on simulation! See how it works mimicry, not magic</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We use GenAI everyday, but have you ever stopped to think about how they work? Are they truly intelligent, or is something else going on? These tools are Mimics. Mimicry isn’t the same as intelligence, is it? So, what’s really happening under the hood of these AI tools?&lt;/p&gt;
&lt;p&gt;To demonstrate what these tools really do, I created the Human-Powered Artifical Intelligence Simulation (or HPAIS since the tech world loves acronyms). The world’s first HPAIS was powered up in Canmore Alberta on Tues Sept 9, 2025 at the Regional Scrum Gathering Banff 2025 and it ran for 10 minutes.&lt;/p&gt;
&lt;p&gt;You need 5 groups (or even 5 people) and each of those groups has a set of prepared index cards and one die. The groups are numbered 1 to 5.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/IMG_0168.B106D00H_Z1uEuXp.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/IMG_0168.B106D00H_BB8YN.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/IMG_0168.B106D00H_Z1zEF3Q.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/IMG_0168.B106D00H_Z1uEuXp.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;hand-drawn index card GenAI simulator&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;hand-drawn index card GenAI simulator&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When a group is called on, they roll the die. The resulting number determines which of the 3 cards to select. They read the result out and their answer is added to the response.&lt;/p&gt;
&lt;p&gt;With an example run at the Banff Gathering, the prompt was “A mysterious package arrived” and the resulting rolls generated this response:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Group 1: “at the front desk of our office”&lt;/li&gt;
&lt;li&gt;Group 2: “It was bigger than a small car”&lt;/li&gt;
&lt;li&gt;Group 3: “We felt a strange unease about opening it”&lt;/li&gt;
&lt;li&gt;Group 4: “So we stood back, observing it from a distance”&lt;/li&gt;
&lt;li&gt;Group 5: “A faint scent of ozone and burnt sugar filled the air around it”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a very simple fashion, we demonstrated how GenAI works. It isn’t intelligent. It selects the next most-likely word (or, more accurately, ‘token’ - a partial word chunk) in the sequence. We also saw that GenAI doesn’t learn and doesn’t have memory. Nothing from the first round of the simulation is carried over to the next round.&lt;/p&gt;
&lt;p&gt;ChatGPT 4 has about a trillion times as much data as our human-powered model. So it’s not surprising that ChatGPT and other GenAI tools are better mimics, because they have more parameters. However, they are still not intelligent.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/RSG-Banff-2025-Closing.Bb1vepmO_qyeDB.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/RSG-Banff-2025-Closing.Bb1vepmO_ZbSvcU.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/RSG-Banff-2025-Closing.Bb1vepmO_267E11.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/RSG-Banff-2025-Closing.Bb1vepmO_qyeDB.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;The people who powered the world&apos;s first Human-Powered AI Simulator&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;The people who powered the world&apos;s first Human-Powered AI Simulator&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Play human-powered AI with your teammates to spark discussions around the limitations of GenAI. To create your own version of this game, below is the suggested text for the index cards. You just need to write out the cards and select die rolls to go with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; The mysterious package arrived&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table 1:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Card 1:&lt;/strong&gt; on our front doorstep.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 2:&lt;/strong&gt; at the front desk of our office.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 3:&lt;/strong&gt; by a large, silent drone.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Table 2:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Card 1:&lt;/strong&gt; It was bigger than a small car.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 2:&lt;/strong&gt; It was about the size of a shoebox.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 3:&lt;/strong&gt; It was just a single, folded letter.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Table 3:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Card 1:&lt;/strong&gt; We were eager to open it,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 2:&lt;/strong&gt; We felt a strange unease about opening it,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 3:&lt;/strong&gt; We were genuinely terrified to touch it,&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Table 4:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Card 1:&lt;/strong&gt; so we immediately began to carefully unwrap it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 2:&lt;/strong&gt; so we stood back, observing it from a distance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 3:&lt;/strong&gt; so we decided to call for advice or assistance.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Table 5:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Card 1:&lt;/strong&gt; A low, resonant hum emanated from its center.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 2:&lt;/strong&gt; A faint scent of ozone and burnt sugar filled the air around it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card 3:&lt;/strong&gt; Etched into its surface was a complex, unfamiliar symbol.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;There is a lot of uncertainty in workplaces around the use of GenAI, so help your team understand what it is, and isn’t, by playing this simulation and having a conversation about how the resulting understanding of AI limitations should influence the choice of when to use GenAI, and when it’s not beneficial. This kind of hands-on team learning is exactly what we encourage in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Share your ideas for a different prompt and response cards in our Three Percent Better community post. I bet some of them make for very amusing “intelligence”.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/gen-ai-vs-human-intelligence-a-reality-check/&quot;&gt;GenAI vs Human Intelligence: A Reality Check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>In Agile, Where Change is Valued, Why Is a Stable Team So Important?</title><link>https://agilepainrelief.com/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/</guid><description>Team familiarity reduces defects by 19% and improves predictability by 40%.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A stable team is one in which team membership doesn’t change often and, instead, is consistent over time.&lt;/p&gt;
&lt;p&gt;Why should we care? Isn’t Scrum like basketball where you can change the players on the court anytime there is an interruption? Let’s find out…&lt;/p&gt;
&lt;p&gt;High-performing teams —or teams that gets stuff done with insanely high quality— is the goal of many who arrive in Scrum expecting to get amazing performance out of their system. But building a high-performing team from scratch takes time. The popular picture of Tuckman’s Model of Team Formation shows a team going through the stages of Forming -&amp;gt; Storming -&amp;gt; Norming -&amp;gt; Performing. (Caveat:the picture exists to simplify understanding. The dynamics of a real team will be messier than shown).&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Tuckmans-Model.B72YxkI3_1l3sWi.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Tuckmans-Model.B72YxkI3_Z13VHa8.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Tuckmans-Model.B72YxkI3_1l3sWi.jpg?dpl=69ce8be0fdc5d900089dd605 419w&quot; alt=&quot;Tuckman&apos;s Model of Team Formation&quot; loading=&quot;lazy&quot; width=&quot;419&quot; height=&quot;357&quot; /&gt;  &lt;figcaption&gt;Tuckman&apos;s Model of Team Formation&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;It’s easy to form a team and then speed right through the storming stage. Storming is characterized by conflict, as people sort out roles and relationships.&lt;/p&gt;
&lt;p&gt;Norming and performing are considerably more difficult in unstable teams, and they occur repeatedly. Every time there is a change in team membership, there is a good chance of returning to storming because of the new interpersonal dynamics. I warn organizations that, when you need to make change, there is a risk that the change will not only send them back to storming, but it might also be damaging enough that the team doesn’t recover at all. How often to you want to roll that die?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_Z10TzAU.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_ZmnJ28.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_Z10TzAU.jpg?dpl=69ce8be0fdc5d900089dd605 463w&quot; alt=&quot;Tuckman&apos;s stages of team formation in Unstable Teams- image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;295&quot; /&gt;  &lt;figcaption&gt;Tuckman&apos;s stages of team formation in Unstable Teams- image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Most of the work in academic literature deals with familiarity, not stability. Roughly speaking this means “we’ve worked together enough in the past to understand each other as individuals”. Whether you call it familiarity or stability, the premise is the same – people need time to learn how to understand each other and communicate effectively, the key is familiarity is weaker than stability.&lt;/p&gt;
&lt;h2&gt;How Stable Teams Affect Quality&lt;/h2&gt;
&lt;p&gt;When team members are familiar with each other, you see the benefits in the level of quality of work from that team. Take, for example, surgery. I hope most Scrum teams are doing work that is less exciting than surgical procedures, however surgery (for obvious reasons) is well-studied, so it gives us a good source of data.&lt;/p&gt;
&lt;p&gt;There’s an orthopedic surgeon who does more than 500 knee surgeries a year, which is 2.5 times as many as anyone else at his hospital. He has implemented dozens of techniques to improve his surgeries. Instead of working with a changing cast of nurses and anesthesiologists, he has two dedicated teams and “he says that few of the methods he has pioneered would be practical if not for the easy familiarity of working with the same people every day.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Killing the patient is the ultimate error. Not killing them is a fairly low bar of quality success. Nonetheless, cardiac surgeons who worked across multiple hospitals but maintained stable teams had a lower rate of mortality, even with more surgeries performed. The study’s authors attributed that level of quality work in part to team familiarity.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Aviation and aeronautics are also widely-studied fields with data that supports the importance of stable teams. “73 percent of the accidents for which information was available occurred on the first day the captain and first officer had flown together.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;“A NASA study found that fatigued crews who had a history of working together made about half as many errors as crews composed of rested pilots who had not flown together before.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;And to bring it back down to earth, a study of the Wipro software outsourcing firm found that increased familiarity reduced defects by 19%.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;How Stable Teams Affect Predictability&lt;/h2&gt;
&lt;p&gt;There isn’t any data for predictability of surgeons, which I think might be a good thing.&lt;/p&gt;
&lt;p&gt;The Wipro study showed “deviations from budget decreased by 30%”. Let’s ignore the cringing focus on budget, when it should be on building the right product, as it does show that familiarity aids predictability.&lt;/p&gt;
&lt;p&gt;In the “Impact of Agile Quantified”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;, Larry Maccherone showed that stable teams had 40% better predictability.&lt;/p&gt;
&lt;h2&gt;How Stable Teams Affect Throughput&lt;/h2&gt;
&lt;p&gt;We shouldn’t really be chasing “more features produced faster” as an outcome. Instead, we should focus on better value and outcomes. That said, I’ve never met anyone who didn’t want to see their team get more stuff done.&lt;/p&gt;
&lt;p&gt;At Wipro, “We also found that familiarity was a better predictor of performance than the individual experience of team members or project managers”. More impressive data from “The Impact of Agile Quantified” showed that stable teams are 60% more productive. In many organizations, this is the lever that allows us to unlock the stable teams.&lt;/p&gt;
&lt;p&gt;Just remember to focus on outcomes over output.&lt;/p&gt;
&lt;h2&gt;Why Stable Teams Work&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Team Mind (or Shared Mental Model). We know what other people know, and who can be relied on to get certain things done.&lt;/li&gt;
&lt;li&gt;Coordination and better collaboration are easier when we know each other well.&lt;/li&gt;
&lt;li&gt;Flexibility. Team Mind and ability to collaborate allow the team to adapt more easily when bigger product changes happen.&lt;/li&gt;
&lt;li&gt;Continuous Improvement requires the same cast of characters, so we don’t keep on rehashing things we learned months ago.&lt;/li&gt;
&lt;li&gt;Team Mind and Continuous Learning Process deepen the team’s knowledge of their problem domain, technical skills and knowledge of their code base.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why Stable Teams Can Be Difficult&lt;/h2&gt;
&lt;p&gt;So if stable teams are a good thing, what makes it hard to achieve them?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Matrix organization&lt;/strong&gt; When team members report to different managers, each manager will have different agendas/needs. As a result, team members may be moved, even when a more elegant solution might work and allow them to remain in the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reliance on outside experts&lt;/strong&gt; When a team relies on outside help for specialized skills, they often try to include the “expert” in the team. That rarely works well. A better solution is to use them as a consultant/coach but not have them do the hands-on work. Instead, they coach team members how to do the work in question, maintaining the team dynamic and improving skills at the same time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organizational Politics&lt;/strong&gt; Ugh. Enough said.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;When Stable Teams Aren’t Desirable&lt;/h2&gt;
&lt;p&gt;There some cases where the problem complexity (see: Complexity and the Cynefin Framework) is such that team member skills are changing rapidly, stable teams might not be a priority. In this case, we might sacrifice performance, reduction in errors, etc, to have a fighting chance of tackling the problem in the first place. Problems of this nature are incredibly rare. Please contact me if you think you’ve found one, I want to check in.&lt;/p&gt;
&lt;h2&gt;Reteaming&lt;/h2&gt;
&lt;p&gt;Sometimes the product that is being worked on is no longer as important, and the organization needs to reduce costs and move team members around. Redgate Software has pioneered a technique to balance stability with adapting to changing market conditions&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;, where the organization annually makes strategic decisions around where to focus. Once the decisions are made, team members can self-select which team they want to move to.&lt;/p&gt;
&lt;p&gt;Prefer stable team membership over a cast of changing characters. When you don’t have a choice, examine the circumstances and make sure the organization understands what it is giving up.&lt;/p&gt;
&lt;p&gt;If you’re forming a new stable team, see &lt;a href=&quot;/blog/how-to-build-a-powerful-team-from-scratch/&quot;&gt;How to Build a Powerful Team from Scratch&lt;/a&gt;. When stable teams do need to absorb new members, the &lt;a href=&quot;/blog/onboard-new-people-without-losing-scrum-team-magic/&quot;&gt;guide to onboarding new people&lt;/a&gt; covers how to minimize the disruption. And for guidance on how many people should be on that stable team, see &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;What is the Recommended Scrum Team Size?&lt;/a&gt;.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The Firm Specificity of Individual Performance: Evidence from Cardiac Surgery - Robert S. Huckman and Gary P. Pisano &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Review of Flightcrew-Involved, Major Accidents of U.S. Air carriers 1978 Through 1990 - NTSB &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why Teams Don’t Work &lt;a href=&quot;https://hbr.org/2009/05/why-teams-dont-work&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2009/05/why-teams-dont-work&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Team Familiarity, Role Experience, and Performance: Evidence from Indian Software Services - Robert S. Huckman, Bradley R. Staats, David M. Upton &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Art and Science of Quantifying Agile Performance &lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify/&quot; target=&quot;_blank&quot;&gt;https://www.infoq.com/presentations/agile-quantify/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Hidden Benefits of Keeping Teams Intact &lt;a href=&quot;https://hbr.org/2013/12/the-hidden-benefits-of-keeping-teams-intact&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2013/12/the-hidden-benefits-of-keeping-teams-intact&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reteaming &lt;a href=&quot;https://medium.com/ingeniouslysimple/reteaming/home&quot; target=&quot;_blank&quot;&gt;https://medium.com/ingeniouslysimple/reteaming/home&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Influence: Science and Practice - other sources</title><link>https://agilepainrelief.com/blog/influence_scien/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/influence_scien/</guid><description>[![Influence- Science and Practice book</description><pubDate>Fri, 03 Nov 2006 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Influence-Science-and-Practice-book-cover.CrWaCi26_1aq2We.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Influence-Science-and-Practice-book-cover.CrWaCi26_1aq2We.jpg?dpl=69ce8be0fdc5d900089dd605 184w&quot; alt=&quot;Influence- Science and Practice book cover&quot; loading=&quot;lazy&quot; width=&quot;184&quot; height=&quot;264&quot; /&gt;  &lt;figcaption&gt;Influence- Science and Practice book cover&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;](&lt;a href=&quot;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;After my &lt;a href=&quot;/blog/influence_why_a/&quot;&gt;introductory notes&lt;/a&gt;, I’ve received a few inquires about more notes on Cialdini’s &lt;a href=&quot;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Influence Science and Practice&lt;/a&gt;. So I dug around on the web and offer up my discoveries.&lt;/p&gt;
&lt;p&gt;The best of the bunch (much like my own) is a series in six parts starting on &lt;a href=&quot;https://happening-here.blogspot.com/2006/01/surrounded-by-weapons-of-influence.html&quot; target=&quot;_blank&quot;&gt;Janin’s (sp?) blog happening-here&lt;/a&gt;. &lt;em&gt;Update: Just discovered Marshall Soules class Media studies 205: Promotion, Persuasion and Propaganda. Fall 2006. (at Malaspina University College, Nanaimo BC). Marshall’s course also has an extensive summary.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Other pages of interest:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scott Foresman’s one page summary: &lt;a href=&quot;https://pages.prodigy.net/mschnall/cialdini.html&quot; target=&quot;_blank&quot;&gt;https://pages.prodigy.net/mschnall/cialdini.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Some good notes from the &lt;a href=&quot;https://www.mindhacks.com/blog/2006/02/influence_by_robert&quot; target=&quot;_blank&quot;&gt;Mind Hack’s blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extended review courtesy of PronettSolutions&lt;/li&gt;
&lt;li&gt;Another extended review by &lt;a href=&quot;https://jackthomas.livejournal.com/104831.html&quot; target=&quot;_blank&quot;&gt;Jack Thomas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Back issues of the influence report - a monthly report put out Robert’s company that contain new snippets.&lt;/li&gt;
&lt;li&gt;Robert Cialdini’s company offers seminars&lt;/li&gt;
&lt;li&gt;Finally the inevitable &lt;a href=&quot;https://en.wikipedia.org/wiki/Influence_Science_and_Practice&quot; target=&quot;_blank&quot;&gt;Wikipedia  entry&lt;/a&gt; Influence Science Practice&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Influence – how and why does it work</title><link>https://agilepainrelief.com/blog/influence_why_a/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/influence_why_a/</guid><description>[![Influence- Science and Practice book</description><pubDate>Fri, 20 Oct 2006 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Influence-Science-and-Practice-book-cover.CrWaCi26_1aq2We.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Influence-Science-and-Practice-book-cover.CrWaCi26_1aq2We.jpg?dpl=69ce8be0fdc5d900089dd605 184w&quot; alt=&quot;Influence- Science and Practice book cover&quot; loading=&quot;lazy&quot; width=&quot;184&quot; height=&quot;264&quot; /&gt;  &lt;figcaption&gt;Influence- Science and Practice book cover&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I’ve never read a book twice and not since undergrad have I taken notes on a book. Yet Robert Cialdini’s “&lt;a href=&quot;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Influence Science and Practice&lt;/a&gt;” is so engaging that I’m enjoying a second read.&lt;/p&gt;
&lt;p&gt;The book is about the psychology of compliance. How do salespeople (“compliance professionals”) and others get us to do things that may not be in our best interests? Along with the usual scientific experiments Cialdini spent three years doing field research: working, training and interviewing sales professionals, fundraisers and even their natural enemies police and consumer groups.&lt;/p&gt;
&lt;p&gt;One of the things that I’ve enjoyed most is the relevance of the book to everyday life. I’m amazed how often that I see the principles that Robert talks about being used. Most recently I noticed the tactics of someone trying to sell me a fixed price gas contract. First he tried to find something we had in common principle: “Liking: The Friendly Thief”. Then he told me ‘all your neighbours have signed up’ principle: “Social Proof”. Finally he concluded with not doing this will cost you money principle: “Scarcity: Loss is Worse”. I felt the tug of his pitch, in the past I might have signed up (and felt like a patsy five minutes later). Now I’m better able to see his manipulative tactics for what they are. I can sit back and analyse the value of his offer (a loss in the ensuing months). Does anyone know where natural gas prices will be in the next five years? Can you predict the futures market for me?&lt;/p&gt;
&lt;p&gt;In the coming weeks I will share what I’ve learned about Cialdani’s “Weapons of Influence” and how I’ve seen them used in the real world.&lt;/p&gt;
&lt;p&gt;Next up “&lt;a href=&quot;/blog/why_are_we_so_e/&quot;&gt;Weapons of Influence&lt;/a&gt;” or why do automatic responses work so well.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks to Guy Kawasaki for helping me discover this book via his Top Ten List and reviewing it here &lt;a href=&quot;https://guykawasaki.com/book_review_inf/&quot; target=&quot;_blank&quot;&gt;Book Review: Influence—Science and Practice&lt;/a&gt;. If the rest of the books on his top ten list are this good I won’t run out of reading for another few years. Now according to the Reciprocity Principle I should just have to ask Guy for a link to my blog.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Is AI Making Your Organization Fragile or More Resilient</title><link>https://agilepainrelief.com/blog/is-ai-making-your-organization-fragile-or-more-resilient/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/is-ai-making-your-organization-fragile-or-more-resilient/</guid><description>Explore if AI helps at the bottleneck, if you have safeguards for errors, and if it increases collaboration. Don&amp;apos;t succumb to shiny tools!</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“We must adopt AI, it’s an arms race” - I hear this refrain from clients all too often. We seem to have forgotten that AI is just a tool. Like any tool, it can be used well, making us more effective. But it also works rapidly and has an outsized effect on our work, so caution and discretion are needed.&lt;/p&gt;
&lt;p&gt;Remember to consider and ask, when we change a system, what other effects will this have? What are the second-order effects? (There is a whole body of work called Systems Thinking that helps explore this in far more depth.)&lt;/p&gt;
&lt;p&gt;I’ve created a few simple questions to help decide if we’re using AI in the right place.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are we helping at the bottleneck? Inside any team or organization, there will be a bottleneck to delivering value. (Theory of Constraints). If we speed up work ahead of the bottleneck, we just make the bottleneck worse.&lt;/li&gt;
&lt;li&gt;AIs are creative (that’s good), but that same creativity will lead to errors. Do we have enough safeguards in place to catch the mistakes? Can we afford errors in the part of our system where we use these tools?&lt;/li&gt;
&lt;li&gt;Catching the errors requires increased critical thinking and more focused time to do that thinking. Are we allocating enough time for this so it won’t be stolen back for another purpose?&lt;/li&gt;
&lt;li&gt;Does our use of AI improve Simplicity, or make things harder to understand? One of the key reasons for the 2008 financial crisis was that the lending system had become too Complex, so no one understood everything that was happening.&lt;/li&gt;
&lt;li&gt;Is the AI usage increasing Collaboration or harming it? Agile approaches bake in the principle of Collaboration, but using AI can reduce it if we’re not careful.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/is-ai-making-your-organization-fragile-or-more-resilient-visual-selection.BjgoyhCD_Z2ftYAC.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/is-ai-making-your-organization-fragile-or-more-resilient-visual-selection.BjgoyhCD_1nEwOr.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/is-ai-making-your-organization-fragile-or-more-resilient-visual-selection.BjgoyhCD_1VG7Yg.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/is-ai-making-your-organization-fragile-or-more-resilient-visual-selection.BjgoyhCD_Z2ftYAC.png?dpl=69ce8be0fdc5d900089dd605 882w&quot; alt=&quot;Contrasting uses of AI that weaken or strengthen your organization&quot; loading=&quot;lazy&quot; width=&quot;882&quot; height=&quot;684&quot; /&gt;  &lt;figcaption&gt;Contrasting uses of AI that weaken or strengthen your organization - Image Created with the use of Napkin.AI&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Why AI might be harmful&lt;/h2&gt;
&lt;p&gt;One of the primary things that makes organizations fragile is adopting new technology without understanding its impact throughout the system.&lt;/p&gt;
&lt;h3&gt;Technical example&lt;/h3&gt;
&lt;p&gt;Data from a report by GitClear&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; indicates an increased reliance on AI for code generation. Code duplication is up, refactoring is down. AI allows us to go faster now but increases the technical debt we have to pay down later. Further, the DORA metrics&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; showed that deployment rollbacks increased in 2024. This is likely tied to an increase in defects. When reading the DORA report&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, I was shocked that it didn’t make the obvious linkage with the increased use of AI to write code.&lt;/p&gt;
&lt;p&gt;Although we will never see a smoking gun, I can already see AIs killing products and companies by burying the team in technical debt. Using AI to write code today will give technical coaches good work for years.&lt;/p&gt;
&lt;p&gt;An increase in code duplication, defects and rollbacks means the AI generated code is making the system more fragile. Generating technical debt faster is not a good thing.&lt;/p&gt;
&lt;h3&gt;Drug Discovery example&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;Globe and Mail&lt;/em&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; reported that, in several Canadian companies, AI made it faster to find a new molecule.  However, did that solve the real problem?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m not doubting that it can get us there a little bit quicker,” said Brian Bloom, CEO of Bloom Burton &amp;amp; Co., a Toronto investment bank focused on health care. “But in the 10-year journey of drug development, you may be saving five months.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In pharmaceuticals, the bottleneck in the system is proving that the drug works, not the speed at which they find candidates. Even if the AI model was better than people at finding a candidate drug, it still requires 10 years of human trials. Further, for the drugs described in the article, most of them may be no better than the ones people find without using an AI.&lt;/p&gt;
&lt;p&gt;Deep Genomics was trying to use 40 different AI models in their process. It became messy and unsustainable, making their system fragile.&lt;/p&gt;
&lt;p&gt;In the above examples, AI has been used where there wasn’t any bottleneck. At a  minimum it has wasted time and energy that could have been used to make improvements at the bottleneck.  If they had considered the second-order effects, they either wouldn’t have used AI at all, would have put safeguards in place (to avoid duplication, defects etc), or better, they would have used it to help at the real bottleneck. In the software development world, the safeguards to avoid these problems don’t currently exist and so we rely on the individual team member to engage in more critical thinking. There is no evidence to show that is working well.&lt;/p&gt;
&lt;p&gt;It’s not all bad. Let’s turn to the good.&lt;/p&gt;
&lt;h2&gt;What is Generative AI good at?&lt;/h2&gt;
&lt;h3&gt;Finding patterns&lt;/h3&gt;
&lt;p&gt;Generative AIs are large-scale pattern recognition tools. They’re helpful at spotting patterns that we humans miss. Caveat: beware the false positives and incomplete answers. AIs can find a pattern that isn’t supported by the data, building relationships with things that aren’t related. When conducting weekly and quarterly review sessions, I use these tools to analyze my personal notes. It always makes connections between unrelated items. It also misses patterns that I can clearly see. So why use it? Because it often spots something I missed in my notes. At &lt;a href=&quot;https://www.ottawapmma.ca/productcampottawa&quot; target=&quot;_blank&quot;&gt;Product Camp Ottawa&lt;/a&gt;, several attendees reported using a GenAI to transcribe and summarize interviews. These people still took the time to read the transcripts, however, the tool saved them several hours of typing to compile their notes like they would have done in the past.&lt;/p&gt;
&lt;h3&gt;Building a Rapid Prototype&lt;/h3&gt;
&lt;p&gt;A Product Owner I met recently showed a prototype of his next great feature. He hypothesized that he could speed onboarding for new clients by retrieving key marketing assets directly from their websites. He used GenAI in several places.&lt;/p&gt;
&lt;p&gt;First he used Claude to generate prototype grade requirements from a rough idea. Then he used Cursor - an AI programming tool - to generate the app. This enabled him to take his feature from idea to working prototype in only 3-4 days of work. Instead of talking theory, he used the prototype to show his leadership the value of the feature. He got a green light and the engineering team have since built the feature with the care needed to make it sustainable.&lt;/p&gt;
&lt;h3&gt;Creating Automations&lt;/h3&gt;
&lt;p&gt;Many small repetitive tasks deserve to be automated, but creating the automation takes time and effort. Generative AI can be very useful at creating automations, especially ones you can easily verify. The AI was useful at taking the drudgery out of creating the automation, and the risks are low because we can verify the result with little effort.&lt;/p&gt;
&lt;p&gt;In these cases, the Generative AI was useful because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Critical thinking was involved&lt;/li&gt;
&lt;li&gt;Results could be verified&lt;/li&gt;
&lt;li&gt;Duplication and Technical Debt were acceptable (e.g. the prototype)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Bottom Line&lt;/h2&gt;
&lt;p&gt;The promise of these tools to speed up our work is enticing. But we need to ensure that we’re always asking questions about whether their use will make our systems more resilient and not more fragile. As with anything Agile, we should be assessing the effect of the tool(s) on our system and constantly checking second-order effects, and not just succumb to the promises of the shiny tools vendors. Building this kind of critical thinking into your team is something we practice in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Systems Thinking with GenAI: Solve Deep Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/&quot;&gt;GenAI Code Quality: The Fundamental Flaws and How Bluffing Makes It Worse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/will-ai-make-the-federal-government-more-efficient-or-just-more-busy/&quot;&gt;Will AI Make the Federal Government More Efficient or Just More Busy?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Git Clear AI Assisted Code Quality Report - 2025 &lt;a href=&quot;https://www.gitclear.com/ai_assistant_code_quality_2025_research&quot; target=&quot;_blank&quot;&gt;https://www.gitclear.com/ai_assistant_code_quality_2025_research&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DORA isn’t the child’s cartoon, I still have that in my head. Instead it is this. &lt;a href=&quot;https://dora.dev/research/2024/dora-report/&quot; target=&quot;_blank&quot;&gt;https://dora.dev/research/2024/dora-report/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DORA Report 2024 – A Look at Throughput and Stability &lt;a href=&quot;https://redmonk.com/rstephens/2024/11/26/dora2024/&quot; target=&quot;_blank&quot;&gt;https://redmonk.com/rstephens/2024/11/26/dora2024/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drug Discovery: AI’s Unanswered Questions &lt;a href=&quot;https://www.theglobeandmail.com/gift/fd9cc6d9dbcf2822e38fa0672568af66ce83a833a12319d6ee09c3b5b4e54d7e/LNNHNIEZ4VHB7D2J2F43G5EYEA/&quot; target=&quot;_blank&quot;&gt;https://www.theglobeandmail.com/gift/fd9cc6d9dbcf2822e38fa0672568af66ce83a833a12319d6ee09c3b5b4e54d7e/LNNHNIEZ4VHB7D2J2F43G5EYEA/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Is Your Scrum Team Good Enough?</title><link>https://agilepainrelief.com/blog/is-good-good-enough/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/is-good-good-enough/</guid><description>If your Scrum Team has been together for years and you’ve been following the Agile</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If your Scrum Team has been together for years and you’ve been following the Agile principles and Scrum structure, you might be feeling quite confident. Scrum isn’t an inherently easy methodology to adapt, especially since it requires change beyond the personal behaviour level to see the biggest results. So if your team has gotten to the point that your retrospectives are empty and your improvement list is slim to none, pat yourselves on the backs!&lt;/p&gt;
&lt;p&gt;… And then put your arms down, because there is still much work to be done.&lt;/p&gt;
&lt;p&gt;Many teams stop growing because they become satisfied with the status quo. The ScrumMaster is expected to challenge them to continue growing. Just because your team has stagnated and you don’t know where to improve, doesn’t mean that you can’t be even better. Good is good, but great is better. And if you’re a ScrumMaster, your role is critical in that evolution. In fact, it’s your &lt;em&gt;responsibility&lt;/em&gt; to not rest on laurels, and to tackle some of the more advanced, but incredibly beneficial, aspects of Scrum.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Scrum-by-Example-Characters-Steve.CHUkMmo9_Z1VhWfV.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Scrum-by-Example-Characters-Steve.CHUkMmo9_Z1VhWfV.png?dpl=69ce8be0fdc5d900089dd605 203w&quot; alt=&quot;Scrum by Example Team Member ScrumMaster Steve - image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;203&quot; height=&quot;500&quot; /&gt;  &lt;figcaption&gt;Scrum by Example Team Member ScrumMaster Steve - image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Is the ScrumMaster a Temporary Position?&lt;/h2&gt;
&lt;p&gt;On a regular basis, I have people ask me, “The ScrumMaster role can’t possibly last for more than 6 months, can it?” and “Does a team benefit from the ScrumMaster being full time or is 33% enough?”&lt;/p&gt;
&lt;p&gt;Since many invest time and money into becoming a &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster&lt;/a&gt; to advance their career, that seems like an important thing to know. But before we answer those questions, you need to first know the answers to these:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the purpose of Scrum?&lt;/li&gt;
&lt;li&gt;What is the purpose of the ScrumMaster?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Luckily, we can find those answers in the &lt;a href=&quot;https://scrumguides.org/index.html&quot; target=&quot;_blank&quot;&gt;Scrum Guide&lt;/a&gt;. “&lt;em&gt;Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;The Guide goes on to say that the ScrumMaster role is “&lt;em&gt;accountable for the Scrum Team’s effectiveness. They do this by enabling the Scrum Team to improve its practices, within the Scrum framework.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;The Scrum Guide assigns responsibilities to the ScrumMaster under three general groupings: serving the team, the product owner, and the organization. Many of these often get ignored. Do yourself and your team a favour and review it frequently.&lt;/p&gt;
&lt;p&gt;The Scrum Master serves the Scrum Team in several ways, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coaching the team members in &lt;strong&gt;self-management&lt;/strong&gt; and &lt;strong&gt;cross-functionality&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;Helping the Scrum Team focus on &lt;strong&gt;creating high-value increments&lt;/strong&gt; that meet the Definition of Done;&lt;/li&gt;
&lt;li&gt;Causing the removal of impediments to the Scrum Team’s progress; and,&lt;/li&gt;
&lt;li&gt;Ensuring that all Scrum events take place and are positive, productive, and kept within the timebox.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Scrum Master serves the Product Owner in several ways, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Helping find techniques for effective Product Goal definition and Product Backlog management;&lt;/li&gt;
&lt;li&gt;Helping the Scrum Team understand the need for clear and concise Product Backlog items;&lt;/li&gt;
&lt;li&gt;Helping establish empirical product planning for a complex environment; and,&lt;/li&gt;
&lt;li&gt;Facilitating stakeholder collaboration as requested or needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Scrum Master serves the organization in several ways, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leading, training, and coaching the organization in its Scrum adoption;&lt;/li&gt;
&lt;li&gt;Planning and advising Scrum implementations within the organization;&lt;/li&gt;
&lt;li&gt;Helping employees and stakeholders understand and enact an empirical approach for complex work; and,&lt;/li&gt;
&lt;li&gt;Removing barriers between stakeholders and Scrum Teams.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If we walk through every element of this, the blog post will be 7–8,000 words long which, in itself, is a hint that there is much more to the ScrumMaster role than is often explored. So I will highlight only a few key items.&lt;/p&gt;
&lt;h3&gt;Coaching to self-management, what does that require?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ensuring the team understands its purpose&lt;/li&gt;
&lt;li&gt;Helping the team establish role clarity&lt;/li&gt;
&lt;li&gt;Finding what motivates each team member&lt;/li&gt;
&lt;li&gt;Helping the team to create working agreements for team effectiveness&lt;/li&gt;
&lt;li&gt;Empowering team members to make their own decisions&lt;/li&gt;
&lt;li&gt;Ensuring that all members of the team have an equal voice, not just the loudest (&lt;em&gt;Cough, cough - I was often the loudest person on a team. Sorry about that.&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the prevailing culture in the work environment, some of these, like empowerment and equal voice, may take more time to establish and the ScrumMaster is responsible for creating an environment that allows and encourages that to happen.&lt;/p&gt;
&lt;h3&gt;Coaching to become cross-functional&lt;/h3&gt;
&lt;p&gt;The team will need to learn skills outside of their normal area of expertise to keep things moving whenever some of the team gets stuck or there are bottlenecks in an area. Ideally cross-skilling starts early, however it will take many months before it becomes habitual.&lt;/p&gt;
&lt;p&gt;The ScrumMaster is responsible for coaching team members to pay attention to bottlenecks in the system and for facilitating this learning. Sometimes cross-skilling goes against the corporate grain, on other occasions team members would prefer not to learn new skills or feel reluctant to work outside their comfort zone. Cross-skilling](/blog/how-to-cross-skill-and-grow-t-shaped-team-members/) is critical to an effective team, so it falls to the ScrumMaster to coach in this situation. The ScrumMaster is going to need a good understanding of human [motivation and also how to influence effectively to help people, and organizations, see the benefits and come around.&lt;/p&gt;
&lt;h3&gt;Creating high-value increments that meet the Definition of Done&lt;/h3&gt;
&lt;p&gt;This is a very subtle one. Most teams (Scrum or otherwise) struggle to deliver high-quality product at the start. Scrum expects the team to grow their skill and collaboration to improve quality. As a team meet the existing Definition of Done, they’re expected to add more rigour to it. As the rigour increases they will need to slow down for a period of time until they’re more technically skilled at achieving Done. Once again, as they get good at meeting Done, they should increase the rigour. (Hint: this quality improvement cycle should never stop).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DevOps&lt;/strong&gt; Some teams are satisfied with a product that they hand off to another group for deployment and monitoring. From a Scrum perspective, this is a strange choice. A Scrum team should keep improving Done. &lt;strong&gt;In the world of modern software development, the Scrum Team should be embracing a DevOps mindset: the team that builds the product is responsible for deployment and monitoring.&lt;/strong&gt; &lt;em&gt;Caveat, from experience it can take more than a year for the team to build this degree of technical excellence.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After all, the customer doesn’t see the value of what the team delivered until it is deployed. And if it’s delayed in getting deployed by a different group, that increases the cycle time and so, from the customer perspective, the work is delivered slowly. Even in the modern age, I’ve seen Scrum teams deliver working software every two weeks only to be stuck waiting 6+ weeks for their work to get released. In addition, as the application is being prepared for deployment, problems are often found. The longer it has been since the original work was done, the more time it will take to remember what was going on and fix the problem. Building to a high-quality definition of done and releasing it, all within the same team, finds and fixes problems faster, avoids confusion and conflict over responsibilities, and delivers to the customer quickly.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DevOps-Mindset-Kanban-Board-simple.BaC7-ypb_Z24fldI.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DevOps-Mindset-Kanban-Board-simple.BaC7-ypb_ROzRT.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/DevOps-Mindset-Kanban-Board-simple.BaC7-ypb_2baH4z.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/DevOps-Mindset-Kanban-Board-simple.BaC7-ypb_Z1NU4QL.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;DevOps Mindset Kanban Board&quot; loading=&quot;lazy&quot; width=&quot;1378&quot; height=&quot;310&quot; /&gt;  &lt;figcaption&gt;DevOps Mindset Kanban Board&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Agile Engineering&lt;/strong&gt; Creating high-value increments isn’t limited to DevOps improvements. Teams also benefit from learning to practice the many Agile Engineering practices, from Ensemble Programming to Trunk-Based Development.&lt;/p&gt;
&lt;h2&gt;ScrumMaster and Product Ownership&lt;/h2&gt;
&lt;p&gt;Some see the ScrumMaster as having only the responsibility of ensuring the Product Owner established the Product Vision, a Strategy (i.e. StoryMap), and Backlog Refinement. That is a good start, but by no means all that they can - or should - do. When a team has a casual relationship with the Product Owner and the Product Backlog, we have a higher likelihood of quality issues or rejected Product Backlog Items in the Sprint Review.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One way an effective ScrumMaster serves the Product Owner is by coaching the team to have a broad and deep understanding of the Product/Consumer/Need&lt;/strong&gt;, illustrated here as a Scrum Product Team.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DevOps-Mindset-Kanban-Board-blog-variation-1.BnOIzHMk_Z9FsSQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DevOps-Mindset-Kanban-Board-blog-variation-1.BnOIzHMk_Z1M2EHd.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/DevOps-Mindset-Kanban-Board-blog-variation-1.BnOIzHMk_Z3HXH7.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/DevOps-Mindset-Kanban-Board-blog-variation-1.BnOIzHMk_Z1qUDrN.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Product Team&quot; loading=&quot;lazy&quot; width=&quot;1380&quot; height=&quot;244&quot; /&gt;  &lt;figcaption&gt;Scrum Product Team&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The team implements this in areas such as Behaviour Driven Development (aka BDD) to ensure that the acceptance criteria for a given Product Backlog Item are both clear and agreed on by all. Many ScrumMasters are also discovering that it helps to coach their team in Lean Startup and Lean U/X.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Becoming Lean&lt;/strong&gt; Lean Startup is useful when the team needs do fundamental experimental work answering questions such as: Will anyone pay for this product? Is this module or large feature area useful to our audience?&lt;/p&gt;
&lt;p&gt;Lean U/X involves the whole Scrum Team in improving the experience of the consumer in using the product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuous Discovery&lt;/strong&gt; Some teams go further still, working with the Product Owner in the Discovery process, ensuring the whole team has a solid understanding of the customer need at that moment. (The best description of this process remains Teressa Torres Continuous Discovery Habits). Like the Definition of Done, all of the improvements the team make to working more effectively with the PO will take time and slow the team down. &lt;em&gt;From personal experience, teams take well over a year to work their way through these skills.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Serving the organization&lt;/h2&gt;
&lt;p&gt;The ScrumMaster is responsible for looking at the systemic issues in the organization that harm the Scrum Team and their ability to deliver. They’re expected to help others see these issues and then coach their resolution. They might need to coach Stakeholders on appropriate moments to interact with the team (e.g. Sprint Review), and help them see the costs when they interfere (e.g. Hidden or Ghost Work).&lt;/p&gt;
&lt;h2&gt;Wait, You Didn’t Answer the Earlier Question&lt;/h2&gt;
&lt;h3&gt;Will being a great ScrumMaster lose me my job?&lt;/h3&gt;
&lt;p&gt;You’re correct, I didn’t answer this, and here’s why. An effective Scrum Team isn’t measured by its velocity; Scrum isn’t about the team churning out more User Stories. Scrum, for all of its simplicity, is actually very complex, and practicing it doesn’t equal using JIRA. When the focus is placed in the wrong place, Scrum is reduced to a mechanical task management system and Developers are turned into robots. It’s not listed explicitly in the Scrum Guide, but it’s a ScrumMaster’s responsibly to not let that happen.&lt;/p&gt;
&lt;p&gt;Instead, effective Scrum Teams should eventually discover all of the things described above until they look like a  truly cross-functional Scrum Team. Clearly no team will get to this point after six months. I can’t imagine a team getting there in less than a year.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DevOps-Mindset-Kanban-Board-blog-variation-2.lw_bhacl_Z1OOu9T.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DevOps-Mindset-Kanban-Board-blog-variation-2.lw_bhacl_Z2wousS.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/DevOps-Mindset-Kanban-Board-blog-variation-2.lw_bhacl_3hGkj.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/DevOps-Mindset-Kanban-Board-blog-variation-2.lw_bhacl_JhK8v.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Truly Cross-Functional Scrum Team&quot; loading=&quot;lazy&quot; width=&quot;1380&quot; height=&quot;229&quot; /&gt;  &lt;figcaption&gt;Truly Cross-Functional Scrum Team&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Once the team is &lt;em&gt;truly&lt;/em&gt; self-organizing, the ScrumMaster should become less and less important. But there are still risks if/when they leave the position:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Will the team fall back into old habits?&lt;/li&gt;
&lt;li&gt;Will they keep being challenged to grow?&lt;/li&gt;
&lt;li&gt;What will happen when a new team member joins the team? Or an experienced, reliable team member leaves?&lt;/li&gt;
&lt;li&gt;Who will tackle the systemic issues in the organization? &lt;em&gt;This may be the hardest part of Scrum. It doesn’t make it any less important. There will come a point where any effective team (Scrum, Kanban or otherwise) runs into limits imposed by the organization. Without fixing these issues, progress of all teams would be limited.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also risks if one ScrumMaster stays with the team forever:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The team might become complacent.&lt;/li&gt;
&lt;li&gt;The team/organization become dependent on the coach to help them find and solve problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Does a Scrum Team need a ScrumMaster full time as they go through the process of discovering and mastering all of these skills? Only you can make that call. But certainly in the early months and years of development, having reliable and consistent access to a ScrumMaster who offers that service and coaching will bring greater benefits than not.&lt;/p&gt;
&lt;p&gt;I can say that we all benefit from having a coach. From my own personal experience, my periods of greatest growth have been when I talk to my coach and discover all of the new opportunities standing in front of me. Also consider that, in a complex environment, just as we think things are tidy, safe and well established, something new (e.g. pandemic) shows up to destabilize again.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DevOps-Mindset-Kanban-Board.BsH4FMaT_1KC2Mh.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DevOps-Mindset-Kanban-Board.BsH4FMaT_2eL4P1.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/DevOps-Mindset-Kanban-Board.BsH4FMaT_ZIL9y1.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/DevOps-Mindset-Kanban-Board.BsH4FMaT_viYcB.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Kanban board illustrating a DevOps mindset with columns spanning development through operations&quot; loading=&quot;lazy&quot; width=&quot;1380&quot; height=&quot;534&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;I suspect the fundamental question that needs to be answered is what are the limits to growth for a Scrum Team? If your team is stuck inside very tight limits as illustrated by the “Typical Scrum Team” arrow, then the team will run out of growth opportunities sooner. In this post I’ve illustrated a few areas (among many) of possible improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;high-value increments (DevOps  Mindset, Agile Engineering Practices)&lt;/li&gt;
&lt;li&gt;broad and deep understanding of the Product/Consumer/Need (Lean, Continuous Discovery)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some teams improve first by going downstream (DevOps), others upstream (Continuous Discovery), and some improve in both directions at the same time. There is no recipe, just opportunities.&lt;/p&gt;
&lt;p&gt;Exploring any one of these with a team will likely take a large chunk of a year. Together, they represent years of work. So, yes, in theory eventually a team might hit a limit where the ScrumMaster is no longer contributing to the team’s growth, however few teams attempt to achieve truly cross-functional Scrum Team status and, even those who do, remain vulnerable to change where coaching would be needed again.&lt;/p&gt;
&lt;p&gt;If you’d like to learn more about how to take your team from “good” to “great”, consider our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt;. We also offer &lt;a href=&quot;/lean-coffee/&quot;&gt;regular online meet-ups&lt;/a&gt; where you can discuss ideas and challenges with Mark and others, and we’d love to hear about your experiences.&lt;/p&gt;
&lt;p&gt;Images by Agile Pain Relief Consulting.&lt;/p&gt;</content:encoded></item><item><title>Is the Scrum Guide Wrong About the Product Owner?</title><link>https://agilepainrelief.com/blog/is-the-scrum-guide-wrong-about-the-product-owner/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/is-the-scrum-guide-wrong-about-the-product-owner/</guid><description>The Scrum Guide says POs aren&amp;apos;t required at Daily Scrum, but should they be? Explore why Product Owners should attend to increase team value.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A recent conversation&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; reminded me that the ScrumGuide says neither the ScrumMaster or Product Owner are required to attend the Daily Scrum. But does that mean that they &lt;em&gt;shouldn’t&lt;/em&gt; attend? The Scrum Guide is overly formal and can be hard to interpret. (I get it, I tend toward the formal too often myself).&lt;/p&gt;
&lt;p&gt;Here is the entire section on Daily Scrum from the ScrumGuide:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work.&lt;/p&gt;
&lt;p&gt;The Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers.&lt;/p&gt;
&lt;p&gt;The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management.&lt;/p&gt;
&lt;p&gt;Daily Scrums improve communications, identify impediments, promote quick decision-making, and consequently eliminate the need for other meetings.&lt;/p&gt;
&lt;p&gt;The Daily Scrum is not the only time Developers are allowed to adjust their plan. They often meet throughout the day for more detailed discussions about adapting or re-planning the rest of the Sprint’s work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The key sentence is: “&lt;em&gt;If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Translation&lt;/strong&gt;: So if they’re doing stuff for the team, they should attend the Daily Scrum - not as important people but as regular team members.&lt;/p&gt;
&lt;p&gt;Good? Bad? Or just poorly written?&lt;/p&gt;
&lt;p&gt;Let’s step back and consider why we hold Daily Scrum.&lt;/p&gt;
&lt;h2&gt;Why Daily Scrum?&lt;/h2&gt;
&lt;p&gt;The intent is to inspect progress toward the Sprint Goal and update the Plan/Sprint Backlog based on what we learn. When I’m helping people understand Scrum, I frame Daily Scrum as having three main purposes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transparency&lt;/strong&gt; - Check our progress toward the Sprint Goal&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Replan&lt;/strong&gt; - Update the Sprint Backlog&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt; - Daily Scrum gives us insights into what others are working on and where we can help. (Hint: Pair Programming).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What is the Product Owner’s Role?&lt;/h2&gt;
&lt;p&gt;The Scrum Guide defines the Product Owner’s role like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It says a bit more than that, however this is enough for our purposes.&lt;/p&gt;
&lt;p&gt;So if their job is to help maximize value for the team, should they attend Daily Scrum in their role as the PO?&lt;/p&gt;
&lt;h2&gt;Should the Product Owner Attend Daily Scrum?&lt;/h2&gt;
&lt;p&gt;It seems simple. If they can help increase value, they should attend. When do they increase value? &lt;strong&gt;Most&lt;/strong&gt; of the time.&lt;/p&gt;
&lt;p&gt;Here’s what I’ve seen work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clarifying user story questions immediately&lt;/strong&gt;: If it is quick, they can clarify in the moment. If not, they can help right after the Daily Scrum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Request a Demo&lt;/strong&gt;:They hear about progress and want to know more. They can ask for a quick demo right after the Daily Scrum. They get a better understanding and often help by making &lt;em&gt;minor&lt;/em&gt; suggestions. (Hint: the team have a right to say “not yet” if the suggestion isn’t minor.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprint Goal&lt;/strong&gt;: They keep up to date on progress or impediments related to reaching the Sprint Goal. If the team is missing information about a user story/feature, the Product owner can go find answers. If the impediment is access to resources outside the team, the PO might have the influence to get it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprint Backlog Updates&lt;/strong&gt;: The PO can stay informed about changes to the Sprint Backlog and provide support if needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration Opportunities&lt;/strong&gt;: The Product Owner can help by testing usability or digging into the details of acceptance criteria.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product Backlog Updates&lt;/strong&gt;: Occasionally, the PO will learn something from the Daily Scrum that helps them reprioritize the Product Backlog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;When should they not attend?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If they’ve not yet learned to balance their authority with the rules of the Scrum game. For example, some POs will yell “fire” in the middle of a Sprint and demand a new User Story.&lt;/li&gt;
&lt;li&gt;If they’re acting as an order taker for stakeholders, rather than the person responsible for maximizing value of the product.&lt;/li&gt;
&lt;li&gt;When there’s a risk of micro-management. Some POs will try to use Daily Scrum and other opportunities to look over people’s shoulders and tell them what to do. &lt;em&gt;Micromanagement is an Antipattern&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;When it inhibits open communication. Team members may not feel comfortable sharing information with the Product Owner. If this is the case, I would suggest that the Scrum Master works on improving Psychological Safety.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Takeaway&lt;/h2&gt;
&lt;p&gt;I think the Scrum Guide is either poorly framed or outright wrong on this point. The Product Owner should attend the Daily Scrum. All of the cases where they shouldn’t attend, are cases where they’re not playing their role well. (With the exception of micro-management, in which case it might be the wrong role for them to be playing). So if PO’s attendance at Daily Scrum is harming the team, the Scrum Master should be coaching the PO on how to play their role more effectively, and/or improving psychological safety. In the long run, the Product Owner should attend Daily Scrum as the Product Owner and not as a Developer.&lt;/p&gt;
&lt;p&gt;As for the ScrumMaster attending Daily Scrum, that’s a whole different conversation for another day.&lt;/p&gt;
&lt;p&gt;Join us for our next &lt;a href=&quot;/lean-coffee/&quot;&gt;Lean Coffee&lt;/a&gt; where you can ask questions and practice helping others.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (August 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/nenadvukobratovic&quot; target=&quot;_blank&quot;&gt;Thanks to Nenad Vukobratović for starting the conversation in Lean Coffee&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Is There a Best Day to Start and Finish a Sprint?</title><link>https://agilepainrelief.com/blog/is-there-a-best-day-to-start-and-finish-a-sprint/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/is-there-a-best-day-to-start-and-finish-a-sprint/</guid><description>No, of course not. So when should your Team start and end Sprints? The usual rules of</description><pubDate>Wed, 11 Oct 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;No, of course not. So when should your Team start and end Sprints? The usual rules of Scrum apply – ask the Team. Run an experiment.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-925282-calendar-xs.s1A_5_e8_1111Ah.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-925282-calendar-xs.s1A_5_e8_Zy5hl0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-925282-calendar-xs.s1A_5_e8_1111Ah.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Calendar image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Calendar image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;There is an instinctive tendency to want to wrap up things at the end of the work week so we can unplug our brains for the weekend, and start things at the beginning of a new week. This is the biggest reason people cite for choosing Monday to Friday for Sprint cycles. But this doesn’t take into account some factors that your Team may want to consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Long weekends force changes to your schedule, and will take out either your Sprint Review and Retrospective, or your Sprint Planning, if that’s how your Sprint cycle lines up.&lt;/li&gt;
&lt;li&gt;Friday afternoons are when people tend to be mentally checked out, thinking about weekend plans. Effective Retrospectives require attention and engagement, but holding them on Friday afternoons are more likely to lead to hurried and half-hearted participation.&lt;/li&gt;
&lt;li&gt;Monday mornings blues are a real thing. We’re either half asleep, reliving the weekend, or sad that we’re back at work. Putting Sprint Planning on a Monday leads to low energy input.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, my personal preference is to start and end Sprints somewhere in the middle of the week. But your team should run experiments and discover what works for it! You’ll make better discoveries that way than by just taking my word for it.&lt;/p&gt;
&lt;p&gt;(Image attribution: photodune)&lt;/p&gt;</content:encoded></item><item><title>Is there Value in the Noika Test</title><link>https://agilepainrelief.com/blog/is-there-value-in-the-noika-test/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/is-there-value-in-the-noika-test/</guid><description>A few years ago [Bas Vodde](https://twitter.com/basvodde?lang=en) defined a simple test to</description><pubDate>Tue, 28 Oct 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few years ago &lt;a href=&quot;https://twitter.com/basvodde?lang=en&quot; target=&quot;_blank&quot;&gt;Bas Vodde&lt;/a&gt; defined a simple test to help &lt;strong&gt;his coaching group&lt;/strong&gt; determine whether teams were trying to be agile and whether it would be worth investing coaching time with these teams.&lt;/p&gt;
&lt;p&gt;As described by &lt;a href=&quot;https://agileconsortium.blogspot.com/2007/12/nokia-test.html&quot; target=&quot;_blank&quot;&gt;Joe Little&lt;/a&gt;, the test is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Nokia Test is in two parts. First, are you doing Iterative Development?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Iterations must be timeboxed to less than 4 weeks&lt;/li&gt;
&lt;li&gt;Software features must be tested and working at the end of each iteration&lt;/li&gt;
&lt;li&gt;The Iteration must start before specification is complete&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The experience is that if you ask a lot of “Scrum” teams if they can pass this part of the test, they can’t. If you are at a conference, often not a single team in the room. The next part of the test checks whether you are doing Scrum (in Nokia’s opinion):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You know who the product owner is&lt;/li&gt;
&lt;li&gt;There is a product backlog prioritized by business value&lt;/li&gt;
&lt;li&gt;The product backlog has estimates created by the team&lt;/li&gt;
&lt;li&gt;The team generates burndown charts and knows their velocity&lt;/li&gt;
&lt;li&gt;There are no project managers (or anyone else) disrupting the work of the team&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then recently on Scrum Development, &lt;a href=&quot;https://twitter.com/mdubakov&quot; target=&quot;_blank&quot;&gt;Michael Dubakov&lt;/a&gt; started a long-winded conversation by saying: &lt;a href=&quot;https://mdubakov.com/posts/are-we-agile-yet/&quot; target=&quot;_blank&quot;&gt;“I &lt;strong&gt;don’t&lt;/strong&gt; think it is a good idea to have such tests at all.”&lt;/a&gt; I think Michael’s premise is good, but do see value in a set of questions as a starting point for a conversation. As a coach I use a larger version of this test to give me an idea where teams are at. It’s not the be all and end all but it can be a great starting point - i.e. here are the areas that bear closer examination. Example: In a team of seven every team member but two say the team is doing TDD. Hmmm, what’s going on. Ask more questions.&lt;/p&gt;
&lt;p&gt;On the other hand if you actually look and care about the numerical value then you’ve missed the whole point.&lt;/p&gt;
&lt;p&gt;What’s your take? Have you used the Noika test or something similar? Did it start a conversation? Did provide value?&lt;/p&gt;</content:encoded></item><item><title>It’s not Scrum if…</title><link>https://agilepainrelief.com/blog/its-not-scrum-if/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/its-not-scrum-if/</guid><description>Discover why Scrum fails when it&amp;#39;s just mechanics without spirit. Learn many of the common mistaks most teams make</description><pubDate>Wed, 18 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The rules of Scrum are simple, but too often people forget that to actually do Scrum requires spirit, passion, engagement – and involving the whole team.&lt;/p&gt;
&lt;p&gt;This is a lighthearted list of some of the many things I’ve seen going wrong. It’s not Scrum if…&lt;/p&gt;
&lt;h2&gt;Scrum Implementation Problems and Alternatives&lt;/h2&gt;


























































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Why it’s a problem&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;An alternative&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;…the team is told what their velocity is.&lt;/td&gt;&lt;td&gt;Velocity is a tool to help predict when you get a certain number of features complete and to plan for the next Sprint. It’s not a proxy measure for productivity.&lt;/td&gt;&lt;td&gt;Allow the team to discover the rate at which they complete their work.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…a burndown, burnup or cumulative flow diagram is confused with reality.&lt;/td&gt;&lt;td&gt;All of these charts are models that give you an idea what is happening. They only measure quantity, not quality; nor what has been completed.&lt;/td&gt;&lt;td&gt;All these charts are useful. Instead of looking for better charts, try “Genchi Genbutsu”:Go See for Yourself. Visit the team and see what Features are complete as part of Sprint Review.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you’re using the Scrum Task board to micromanage team members.&lt;/td&gt;&lt;td&gt;I hope this is self-evident.&lt;/td&gt;&lt;td&gt;Scrum is focused on the success of the team. Allow self-organization to have a chance. Teams need to learn for themselves how to work most effectively together.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;… you enforce Best Practices.&lt;/td&gt;&lt;td&gt;No matter how good the practice (i.e. Test Driven Development, Unit Testing, etc.) enforcement breeds resentment, and compliance without understanding.Scrum is trying to harness the diverse ideas and opinions of the whole; not just an anointed few.&lt;/td&gt;&lt;td&gt;Allow each team to grow/evolve its own practices. Provide them with support and the best information available. They will often find better options locally. Focus on outcomes, i.e. working software shipped every two weeks and not practices.Create community of practice to socialize and share.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;… the membership of teams changes frequently.&lt;/td&gt;&lt;td&gt;Creating a high-performance team requires &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;stable team membership&lt;/a&gt;.&lt;/td&gt;&lt;td&gt;Create stable Feature Teams.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you treat your Product Owner as a Business Analyst with a better title.&lt;/td&gt;&lt;td&gt;The Product Owner needs the ability to see the big picture with a product, and the authority to make decisions that cost 1-2 team Sprints (perhaps $150,000) without having their choices overruled.&lt;/td&gt;&lt;td&gt;Find dedicated people who understand the Product area, give them basic Scrum Training. Trust them to make the right decisions at the Feature level.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you magically turn all your Project Managers into Scrum Masters.&lt;/td&gt;&lt;td&gt;Many Project Managers don’t want to be Scrum Masters.&lt;/td&gt;&lt;td&gt;Ask people what role they want to play going forward. Give them a short period of time to play that role and see if it’s a fit. Don’t make assumptions based on their current title, role, etc. Finally, remember not all people are compatible with Scrum.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…your existing organizational structure remains the same.&lt;/td&gt;&lt;td&gt;Scrum Teams require less formal organizational structure and more coaching.&lt;/td&gt;&lt;td&gt;Agile organizations typically become flatter and more flexible over time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you spoon-feed teams their User Stories or Features.&lt;/td&gt;&lt;td&gt;When people aren’t engaged in creating the Stories/Features from conception to deployment you reduce understanding and engagement.&lt;/td&gt;&lt;td&gt;Co-creating knowledge is more effective than knowledge transfer. Involve the team in creating the Product Backlog.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you break the Stories down into tasks for the team.&lt;/td&gt;&lt;td&gt;Same as above; you’re detaching people from the Story they’re building.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you maintain your existing roles, i.e. Developer, QA, BA, and Usability.&lt;/td&gt;&lt;td&gt;Formal roles create bottlenecks and foster individual work. In addition, they encourage handoffs.&lt;/td&gt;&lt;td&gt;Scrum wants collaborative work. At the team level, ignore all formal titles. Our goal is high quality working software, not handoffs.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…your Impediments Backlog remains unchanging.&lt;/td&gt;&lt;td&gt;Scrum is about improving the way we do work. An unchanging Impediments list/Backlog signals that no one is engaged in making things better.&lt;/td&gt;&lt;td&gt;Select one or two Impediments per Sprint; find something small to improve related to them. Practice true Kaizen (a continual dissatisfaction with the current state). Often the smallest improvements have a huge effect on morale.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;… you have phases – Requirements, Design, Development, …&lt;/td&gt;&lt;td&gt;There are no separate phases.&lt;/td&gt;&lt;td&gt;Scrum Teams are expected to produce working products in the first Sprint. In practice this is hard to achieve at first, yet remains the goal.In addition, we don’t have separate phases within the Sprint. The most effective teams find ways to create Acceptance Tests before starting the Development work.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you keep repeating the same actions and getting the same results.&lt;/td&gt;&lt;td&gt;Scrum is intended to challenge the status quo. When you create a new status quo, Scrum challenges it again.&lt;/td&gt;&lt;td&gt;Scrum invites a true Kaizen mindset – Congratulations! We’ve achieved a great improvement which allows us to see an even greater improvement just ahead.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…you focus on the tools and not the people.&lt;/td&gt;&lt;td&gt;Remember: Individuals and Interactions over Processes and Tools&lt;/td&gt;&lt;td&gt;Tools are useful but they’re not our focus. Use these tools if the teams feel they’re helping them succeed; not because management requires blow-by-blow reporting on tasks.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;…your team members don’t feel professionally challenged and fulfilled emotionally.&lt;/td&gt;&lt;td&gt;Scrum should be fun.&lt;/td&gt;&lt;td&gt;See the above list that leads to disengagement, etc. Remember, it took years to get people into this state—it will take many months, if not years regrow lost spirit.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;From all of these rules, remember that Scrum itself isn’t the point. The point is to deliver high quality working software, which we do most effectively by creating High Performance teams. Scrum is a tool to create teams, no more.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https://twitter.com/neil_killick&quot; target=&quot;_blank&quot;&gt;Neil Killick&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/nosnhojn&quot; target=&quot;_blank&quot;&gt;Neil Johnson&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/momofxandm&quot; target=&quot;_blank&quot;&gt;Amy Neil&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/lagimik&quot; target=&quot;_blank&quot;&gt;Marc Andre-Morriset&lt;/a&gt; for their suggestions, which are represented in spirit, if not exact copies of their tweets.&lt;/p&gt;
&lt;p&gt;What are your “It’s not Scrum if…” stories?&lt;/p&gt;</content:encoded></item><item><title>The Jenga Effect: Why Clients Don&apos;t Make Good Product Owners</title><link>https://agilepainrelief.com/blog/jenga-effect-why-clients-dont-make-good-product-owners/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/jenga-effect-why-clients-dont-make-good-product-owners/</guid><description>How having the client as Product Owner is a bit like playing Jenga with a blind fold. Entertaining to watch, painful to play.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I recently met with a team where the client was the Product Owner. The team kept saying that their product backlog didn’t make sense. They didn’t understand the product they were trying to build, and they had never seen a vision or strategy. Despite all this, their PO was focused on more features, faster, now, please.&lt;/p&gt;
&lt;p&gt;Their product looked like a Jenga tower just before it was about to topple. This impacted quality, usability and, worse, the team was on the verge of burnout. They were getting whiplash from the number of misunderstandings the client had about how products get built.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/client-as-product-owner.BfyGy39W_Z24nJJb.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/client-as-product-owner.BfyGy39W_Z1i1GcQ.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/client-as-product-owner.BfyGy39W_HE4ai.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/client-as-product-owner.BfyGy39W_Z24nJJb.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;illustration of client acting as product owner and the unstable product that results&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;illustration of client acting as product owner and the unstable product that results&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Let’s think about the Product Owner role and how things could go sideways…&lt;/p&gt;
&lt;h2&gt;Product Owner Responsibilities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Product Owner owns the vision - &lt;em&gt;why&lt;/em&gt; are we building this product? Clients are the initial source for the vision information, but so, too, are ends users. Relying solely on the client’s vision can easily lead to cognitive bias and have a team building the wrong thing at the wrong time.&lt;/li&gt;
&lt;li&gt;The PO owns the strategy - &lt;em&gt;how&lt;/em&gt; we are getting there? Unless the client is fully experienced and informed, not only in the technology but also in the team, then they have no idea of the &lt;em&gt;how&lt;/em&gt; and shouldn’t be weighing in on it.&lt;/li&gt;
&lt;li&gt;And the PO also owns prioritization - &lt;em&gt;what&lt;/em&gt; do we work on next, and how can I justify it? Clients typically want everything now, or as soon as inhumanly possible, with no experience in matching priority to the team’s capacity.&lt;/li&gt;
&lt;li&gt;Along with the product itself, Product Owners also need to understand the regulatory environment, usability, accessibility and security. Clients typically just want to know that it works.&lt;/li&gt;
&lt;li&gt;POs collaborate with developers to agree on what a feature or user story is. (Sometimes with pencil sketches or discussions around acceptance criteria.) Clients would struggle to understand both the terminology and the techniques.&lt;/li&gt;
&lt;li&gt;POs balance stakeholder needs. If the client is acting as product owner, how unbiased do you think they would be able to be about multiple stakeholder requests?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The PO needs to be empowered to make product decisions. A great Product Owner understands the big picture of product management, and they help Developers (i.e. team members) to understand all of the above.&lt;/p&gt;
&lt;p&gt;POs also need to have ability to interview a variety of end users, digest the information, design and run experiments. And they need to develop a relationship with, and understanding of, the team so they can find a rhythm together (e.g. How much detail does the team need? What decisions can they handle independently?) Clients don’t have the time, experience, or relationships to be able to do these.&lt;/p&gt;
&lt;p&gt;This only scratches the surface of a good PO’s role. Many people, on discovering the work involved in being a PO, run away after a few months. In government, some people rotate out of their jobs every 6-12 months. That’s not conducive to acting as product owner.&lt;/p&gt;
&lt;p&gt;What happens when someone without expertise steps into the product owner role?&lt;/p&gt;
&lt;h2&gt;Client as a Product Owner&lt;/h2&gt;
&lt;p&gt;People from the client side understand the business problem well, but not the product build.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weaknesses&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don’t understand how product development works&lt;/li&gt;
&lt;li&gt;Don’t have experience working with a team&lt;/li&gt;
&lt;li&gt;Limited experience with all of the responsibilities mentioned above&lt;/li&gt;
&lt;li&gt;Not prepared to make it a full-time role&lt;/li&gt;
&lt;li&gt;… they’re missing almost all the skills and responsibilities mentioned above&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main issue is that most clients lack the background in product work to play the role effectively. Instead of the client as PO, we’re better off with the client as a stakeholder. The Product Owner ensures the product solves their problem, but they do it while considering the big picture, not just the next feature.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Effective Product Owners have a background in product management. In areas where they’re weak, they take time to learn, as it is their trade craft. Your client makes a good stakeholder, not a good Product Owner.&lt;/p&gt;</content:encoded></item><item><title>JIRA is Not Agile</title><link>https://agilepainrelief.com/blog/jira-is-not-agile/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/jira-is-not-agile/</guid><description>At its core, Agile is a set of [Values](https://agilemanifesto.org/) and</description><pubDate>Mon, 29 Sep 2014 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Agile-pyramid-2.B56RYSLL_Z1BclQw.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Agile-pyramid-2.B56RYSLL_1SHQTo.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Agile-pyramid-2.B56RYSLL_Z1BclQw.jpg?dpl=69ce8be0fdc5d900089dd605 400w&quot; alt=&quot;Agile Pyramid - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; /&gt;  &lt;figcaption&gt;Agile Pyramid - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I’ve heard people say, “We started using Jira and GreenHopper, so we’re Agile now”. Similar things are said of Rally, VersionOne, LeanKit, TargetProcess, etc. In making those declarations, it’s clear that they don’t understand Agile at all.&lt;/p&gt;
&lt;p&gt;At its core, Agile is a set of &lt;a href=&quot;https://agilemanifesto.org/&quot; target=&quot;_blank&quot;&gt;Values&lt;/a&gt; and &lt;a href=&quot;https://agilemanifesto.org/principles.html&quot; target=&quot;_blank&quot;&gt;Principles&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4&gt;&lt;em&gt;….&lt;/em&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;em&gt;·      &lt;strong&gt;Individuals and interactions&lt;/strong&gt; over processes and tools&lt;/em&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;em&gt;·      &lt;strong&gt;Working software&lt;/strong&gt; over comprehensive documentation&lt;/em&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;em&gt;·      &lt;strong&gt;Customer collaboration&lt;/strong&gt; over contract negotiation&lt;/em&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;em&gt;·      &lt;strong&gt;Responding to change&lt;/strong&gt; over following a plan&lt;/em&gt;&lt;/h4&gt;
&lt;h4&gt;&lt;em&gt;That is, while there is value in the items on the right, we value the items on the left more.&lt;/em&gt;&lt;/h4&gt;
&lt;/blockquote&gt;
&lt;p&gt;Underlying these is a mindset with a focus on self-discipline, self-organization, and adaption to change.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Practices&lt;/strong&gt; of Scrum (Sprint Planning, &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, Sprint Review, and Sprint Retrospective), the &lt;strong&gt;Roles&lt;/strong&gt; (ScrumMaster, Product Owner, and Development Team), and the &lt;strong&gt;Artifacts&lt;/strong&gt; (Product Backlog, Sprint Backlog, and Product Increment) only help the team support the principles and achieve the goal of delivering working software.&lt;/p&gt;
&lt;p&gt;Electronic tools (Task walls, Development Environments, …) or physical tools (Task walls, …) are only useful in so far as they provide support for those principles and practices.&lt;/p&gt;
&lt;p&gt;If your Agile adoption starts with a tool and a scattering of practices, then the whole point has been missed and the core – the essence – of Agile needs to be carefully reviewed until that is obvious. One might say your &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Organization isn’t taking real change seriously&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting&lt;/p&gt;</content:encoded></item><item><title>Kanban Portfolio View</title><link>https://agilepainrelief.com/blog/kanban-portfolio-view/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/kanban-portfolio-view/</guid><description>Most work items spend more time waiting than actually being worked on</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-kanban.DNk25tFR_ZNgDvQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-kanban.DNk25tFR_ZYpcSD.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-kanban.DNk25tFR_Z21LqG7.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-kanban.DNk25tFR_Z1FxI3r.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough - portfolio kanban&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough - portfolio kanban&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;(Presented as Part 3 in the [Scrum Alone is Not Enough](/blog/scrum-alone-is-not-enough “Scrum Alone is Not Enough”/) series.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the last post of this series I talked about &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;, and how it aims to ensure that a team is always working on the highest priority work, without outside pressure taking their focus away from a manageable goal. Portfolio Management has value, but it also comes at the cost of increased overhead, loss of some control for Product Owners, and reduced ability to adapt in the moment, so let’s use it wisely.&lt;/p&gt;
&lt;h2&gt;Focus on Delivering Value, Not on Keeping Teams Busy&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. The most important advice for Portfolio Management is to structure stable teams to minimize dependencies out of the gate, or at least cross-skill to reduce them.&lt;/strong&gt; If we need red yarn&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; to visualize dependencies (thanks, SAFe), we must fix the underlying problem, not mask it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Watch the work items, not the workers.&lt;/strong&gt; Our job is to deliver value, not keep people busy. Prioritize finishing work items, not starting more work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Make your Product Portfolio visible.&lt;/strong&gt; When teams see the work, they deliver more value. We’re visualizing the Portfolio so that we can see: - Where the work items (e.g. Features/Epics/Large PBIs) are in their journey - Where work is getting stuck (Is it waiting for other teams? Approval? …) - Dependencies between teams - The flow of work from beginning to end&lt;/p&gt;
&lt;p&gt;To make the Product Portfolio visible, we use a &lt;strong&gt;Product Portfolio Board. You can use any board to visualize but, in most cases, a Kanban Board is the best to start.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Why do we need a board? Simple, it helps everyone make better decisions about the work, so we’re always maximizing value. How do we do this? Design the board by asking what information they need to make better decisions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In most organizations, work items spend more time waiting than getting done. Often three times more. If you want to deliver value faster, eliminate the waiting.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Basic Portfolio Kanban Board&lt;/h2&gt;
&lt;p&gt;Let’s start simple. Gather your team and map out how work flows through your organization. Think big chunks of work (about a week’s worth), not tiny details.&lt;/p&gt;
&lt;p&gt;The details: gather the Product Owner(s), ScrumMaster(s), Team Members and Stakeholders. If the group size is large, either do the work in two rounds or invite-only a couple of representatives from each group. You can do this with the formality of &lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Value-stream_mapping&quot; target=&quot;_blank&quot;&gt;value stream mapping&lt;/a&gt;, or write down an ordered list of the steps. Each step is a possible column on the board. Since we’re creating a portfolio view, the minutia of what happens inside a single development team will be a distraction. Consider tracking work at the Feature/Epic level (~1 week’s work for each team; T-shirt sizing L/XL; Story Points 13/20/…). Any more fine-grained, and the level of detail will be overwhelming.&lt;/p&gt;
&lt;p&gt;I’ve seen a simple board like the one pictured below work well. Your board will be different; don’t copy ours.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Kanban-Portfolio-View-2024-Basic2-1024x592.DjwtBtG6_1jyBKV.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Kanban-Portfolio-View-2024-Basic2-1024x592.DjwtBtG6_11Lfiz.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Kanban-Portfolio-View-2024-Basic2-1024x592.DjwtBtG6_1pPQnP.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Kanban-Portfolio-View-2024-Basic2-1024x592.DjwtBtG6_AjA9N.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Basic Kanban portfolio board showing columns for project stages&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;592&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;With the basic board in place, consider how to visualize the problem children of the kanban board. I’ll explain below.&lt;/p&gt;
&lt;h3&gt;Visualizing the Challenges&lt;/h3&gt;
&lt;p&gt;Here are the prime offenders on your Product Portfolio board:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- Dependencies&lt;/strong&gt; (the domino effect) - use colour or tags to visualize these. I like the use of colour because they stand out. Items with dependencies are the ones that are likely to get stuck in the system. To avoid this, ensure that attention is given to dependencies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- Waiting For&lt;/strong&gt; (the silent killer) - Sometimes work waits for the next station to pick it up. Consider a separate column. In most teams, work spends more time waiting than it does being worked on. So use a WIP Limit. Once we have too many items waiting, the team should collaborate to help the people at the station get all of the items closer to the finished state. &lt;em&gt;If we have downstream teams, there will be a waiting-for queue ahead of each downstream team. It also needs a WIP limit.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- Blocked&lt;/strong&gt; (the full stop) - “Waiting for” was bad enough. Blocked is worse. Blocked implies that until something happens, the item will not proceed. Mark these in any way that they stand out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- Work Item Age&lt;/strong&gt; (the forgotten items) - A fancy name for the question: how old is this item? Track how long it has been since work started on an item. As items age, there is an increased chance that they’re no longer relevant to the system. Item Age also correlates with customer dissatisfaction and defects. Also, older items often have hidden dependencies or blockages that stop them from getting finished.&lt;/p&gt;
&lt;h2&gt;Reviewing and Using the Kanban Board&lt;/h2&gt;
&lt;p&gt;Product Owners, Scrum Masters and representative team members should review the state of the board a couple of times a week.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; Review each item on the board. Is it in the right column (e.g. Considered, Development, Testing, Deployment)?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; Review the whole board, looking for any items that might have a newly discovered dependency or are now blocked when they weren’t previously.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; With dependencies and blocked items, determine who will do the dependent work or resolve the blockage. Dependencies and blocked items are significant inhibitors of delivering value, so teams must treat the dependency as a higher priority than their own Sprint work. In a multi-team situation, all teams must set aside 10-15% of their capacity to help other teams. When this doesn’t happen, the system will jam up more often.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; Now review Work Item Age. Value is only delivered to the customer when work is truly finished. For the oldest items, check first for unnoticed dependencies or blockages. Then, teams should prioritize finishing these items before starting new work.&lt;/p&gt;
&lt;p&gt;Stakeholders review the board with the Product Owner less frequently. Every 2-4 weeks. We’re still keeping the stakeholders in the loop. By the time the Portfolio Management meeting arrives, they already know what is complete. They will have more focused, better-quality feedback on the product and its evolution. In addition, whenever there is a blockage that a stakeholder can help with, bring them to the board and discuss the issue.&lt;/p&gt;
&lt;h3&gt;Resolve Dependencies&lt;/h3&gt;
&lt;p&gt;Don’t manage them, especially not with red yarn. If there are frequent dependencies between two teams, this suggests a structural problem. Either change the team structure so the dependency is no longer a problem or cross-skill the team to handle the dependency without outside help.&lt;/p&gt;
&lt;p&gt;During your multi-team retrospective (you’re doing them, right?), discuss the use of the board and how to make better use of what it tells us and how to improve it.&lt;/p&gt;
&lt;p&gt;If the conversation gets stuck, return to the board’s purpose: Value Delivery over Keeping Teams Busy. Ask questions like: Where do items get stuck the most often? Which dependency can we untangle next? Are there any decision-making bottlenecks to eliminate?&lt;/p&gt;
&lt;h3&gt;Don’t Self-Sabotage&lt;/h3&gt;
&lt;p&gt;Want to guarantee failure? Here’s your recipe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Put on blinders - ignore other teams’ needs - Play hot potato with decisions - toss them upstairs - Start new stuff - because fixing problems is hard work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;I wish this was sarcasm. But I’ve seen so many teams behave this way, I have to assume there is an instruction manual that advocates this.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Updated on December 18, 2024&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting unless otherwise noted. Elements of first image designed by Freepik.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://scaledagile.com/blog/safe-program-dependency-board-retrospective/&quot; target=&quot;_blank&quot;&gt;SAFe Program Dependency Board Retrospective&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Learning Best Approaches for your Brain Slide Deck</title><link>https://agilepainrelief.com/blog/learning-best-approaches-for-your-brain-slide-deck/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/learning-best-approaches-for-your-brain-slide-deck/</guid><description>How we learn and hint it&amp;#39;s not called learning styles</description><pubDate>Mon, 02 Nov 2009 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-8185389-the-brain-xs.3w8iyCl-_Z1COb4c.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-8185389-the-brain-xs.3w8iyCl-_luhGR.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-8185389-the-brain-xs.3w8iyCl-_Z1COb4c.jpg?dpl=69ce8be0fdc5d900089dd605 414w&quot; alt=&quot;Brain - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;414&quot; height=&quot;483&quot; /&gt;  &lt;figcaption&gt;Brain - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;As regular readers of this blog will know I’ve given a talk based on readings in Neuroscience, called “Learning Best Approaches for Your Brain” – several times this year (Agile 2009 and Agile Ottawa). After several requests I’m posting the &lt;a href=&quot;https://www.dropbox.com/s/l9zch4xigolijb9/Learning%20Best%20Approaches%20for%20your%20Brain.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;slide deck&lt;/a&gt; (pdf) here – but I’m afraid that it will really only be useful to the people who attended the talk. Here’s the promo I’ve been using:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do you mentor, coach, teach or just help other people? Do you wonder why after your greatest teaching moments people just don’t get it? In recent years neuroscience has started to provide us with a number of insights into what happens when we’re teaching. These insights make it clear that learning is really about building and reinforcing existing neural networks. Instead of providing lots of new ideas out of the blue, we need to understand the learners existing context and work with that. Instead of focusing on mistakes and errors, we need to focus on what good solutions look like.&lt;/p&gt;
&lt;p&gt;Top 5 Reasons that traditional approaches to learning and mentoring fail:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lead with the Abstract&lt;/li&gt;
&lt;li&gt;Not Grounded in the Listeners experience&lt;/li&gt;
&lt;li&gt;Passive students – i.e. Those just listening and taking notes, aren’t using all of the brain. They retain knowledge but don’t really understand it.&lt;/li&gt;
&lt;li&gt;Rewards don’t work&lt;/li&gt;
&lt;li&gt;High Fructose Corn Syrup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Students and Mentees will remember&lt;/li&gt;
&lt;li&gt;Learn how to correct mistakes&lt;/li&gt;
&lt;li&gt;Workshop Attendees will stay awake&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;References:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/1579220541?ie=UTF8&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1579220541&quot; target=&quot;_blank&quot;&gt;The Art of Changing the&lt;/a&gt; &lt;a href=&quot;https://www.amazon.com/gp/product/1579220541?ie=UTF8&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1579220541&quot; target=&quot;_blank&quot;&gt;Brain&lt;/a&gt; (&lt;a href=&quot;https://www.amazon.ca/gp/product/1579220541?ie=UTF8&amp;amp;tag=nofratous-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=390961&amp;amp;creativeASIN=1579220541&quot; target=&quot;_blank&quot;&gt;Amazon.ca&lt;/a&gt;) - James Zull&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/0979777747?ie=UTF8&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0979777747&quot; target=&quot;_blank&quot;&gt;Brain Rules&lt;/a&gt; (&lt;a href=&quot;https://www.amazon.ca/gp/product/0979777747?ie=UTF8&amp;amp;tag=nofratous-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=390961&amp;amp;creativeASIN=0979777747&quot; target=&quot;_blank&quot;&gt;Amazon.ca&lt;/a&gt;) - John Medina&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/0143113100?ie=UTF8&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0143113100&quot; target=&quot;_blank&quot;&gt;The Brain that Changes Itself&lt;/a&gt; (&lt;a href=&quot;https://www.amazon.ca/gp/product/0143113100?ie=UTF8&amp;amp;tag=nofratous-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=390961&amp;amp;creativeASIN=0143113100&quot; target=&quot;_blank&quot;&gt;Amazon.ca&lt;/a&gt;) - Norman Doidge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/0321525655?ie=UTF8&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321525655&quot; target=&quot;_blank&quot;&gt;Presentation Zen&lt;/a&gt; (&lt;a href=&quot;https://www.amazon.ca/gp/product/0321525655?ie=UTF8&amp;amp;tag=nofratous-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=390961&amp;amp;creativeASIN=0321525655&quot; target=&quot;_blank&quot;&gt;Amazon.ca&lt;/a&gt;) - Garr Reynolds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I promise that sometime in the next month or so I will publish the paper that Linda and I originally promised (threatened), that will include all of the details missing from slide deck. The only caveat no paper will every be as good or help you learn as much as an interactive, example driven presentation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;: &lt;a href=&quot;https://www.dropbox.com/s/l9zch4xigolijb9/Learning%20Best%20Approaches%20for%20your%20Brain.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Slide Deck&lt;/a&gt; (pdf)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Caveat Emptor - if you buy any of the books after clicking on my link I get 4% of the price. In all likelihood that means I might be able to afford a coffee or two.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Learning Scrum through Games</title><link>https://agilepainrelief.com/blog/learning-scrum-through-games/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/learning-scrum-through-games/</guid><description>Games make a memorable way to learn, build a book with your team and practice Scrum</description><pubDate>Tue, 08 Nov 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/2011-11-03-11.16.49.DbRWKeYx_ZfSnCu.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/2011-11-03-11.16.49.DbRWKeYx_ZQ8CmR.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/2011-11-03-11.16.49.DbRWKeYx_Z1fsNcQ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/2011-11-03-11.16.49.DbRWKeYx_ZfSnCu.jpg?dpl=69ce8be0fdc5d900089dd605 640w&quot; alt=&quot;Scrum training session run by Certified Scrum Trainer Mark Levison&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;397&quot; /&gt;  &lt;figcaption&gt;Scrum training session run by Certified Scrum Trainer Mark Levison&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;2011 Session&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last week at Agile Tour Toronto I had the privilege of working with my friend Paul Heidema to help introduce the basic concepts of Scrum in 60 minutes. This is a really interesting challenge, what’s the minimum amount you can teach people and still give them a taste of Scrum. In end we opted for about ~10 minutes of talking heads (spread throughout), ~30 minutes of simulation time and 15 minutes of debrief.&lt;/p&gt;
&lt;p&gt;We invited our teams to create Children’s Books of the Goldilocks story. Along with the basic Story participants were asked to offer advertising, public service announcements etc.&lt;/p&gt;
&lt;p&gt;Comments from participants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A number said it was surprising how well teams of complete strangers came together after two sprints.&lt;/li&gt;
&lt;li&gt;Several didn’t like the way I set them up for a mini “failure” by not playing the Product Owner role poorly and not communicating my needs. &lt;em&gt;This is a fair point however it does simulate life with a real product owner&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feel free to use this simple simulation to help teach the &lt;strong&gt;very basic&lt;/strong&gt; concepts of Scrum.&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;2012 Update&lt;/em&gt;&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/wpid-LearningScrumThroughGamesSuccess-2012-11-27-07-30.Duh5rob2_1S18bR.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/wpid-LearningScrumThroughGamesSuccess-2012-11-27-07-30.Duh5rob2_1S18bR.jpg?dpl=69ce8be0fdc5d900089dd605 250w&quot; alt=&quot;Learning Scrum Through Games&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;120&quot; /&gt;  &lt;figcaption&gt;Learning Scrum Through Games&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Last year I created a short session - Learning Scrum Through Games - to help people explore the basics of Scrum in a one hour format. This year I rewrote it and took it to both Agile Tour Toronto and Ottawa.&lt;/p&gt;
&lt;p&gt;We learned a number of interesting things from both sessions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Even with a poor quality Product Backlog &lt;em&gt;(the Backlog I gave attendees has many issues&lt;/em&gt;) the team was still able to create a pretty good product.&lt;/li&gt;
&lt;li&gt;I don’t give the best instructions to start the exercise and yet attendees manage to create some great comics. &lt;em&gt;When a real Scrum team starts, it’s chaotic at first. I would prefer attendees get a sense of this during the exercise so I give deliberately vague instructions.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/wpid-ScrumThroughGames-2012-11-27-07-30.CycgSwb1_Z16jHwE.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/wpid-ScrumThroughGames-2012-11-27-07-30.CycgSwb1_Z16jHwE.jpg?dpl=69ce8be0fdc5d900089dd605 151w&quot; alt=&quot;Learning Scrum Through Games&quot; loading=&quot;lazy&quot; width=&quot;151&quot; height=&quot;250&quot; /&gt;  &lt;figcaption&gt;Learning Scrum Through Games&lt;/figcaption&gt; &lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Done or Not Done - Incomplete Comics lead to a good discussion, there is no such thing as 80% done in Scrum. Working software (or comics in this case) is the only measure of progress. This topic led to a brief conversation around the importance of shippable product after every Sprint.&lt;/li&gt;
&lt;li&gt;Many teams jumped around the Product Backlog: choosing whichever stories they felt they could complete. They didn’t ask the Product Owner if it was okay to implement items out of order. Some teams went even further by implementing things the Product Owner didn’t ask for. &lt;em&gt;Quick reminder: if the team wants to do things in a different order or do new things, they have to ask the Product Owner first.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;In Toronto several attendees remarked that it was difficult to understand what was going to happen next. In Ottawa I created an Index Card - Scrum Task wall.&lt;/li&gt;
&lt;li&gt;Timings - the timings in the one handout didn’t work out as well as I’d hoped. It’s not realistic to run two sprints in one hour. If you’re trying to run this yourself I recommend one and a half to two hours which will allow enough time for two Sprints and a good debrief.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, when running this the goal isn’t a perfectly run exercise or perfect comic book; its aim is to have people experience the chaos that is Scrum and see how it can work.&lt;/p&gt;
&lt;h2&gt;Handouts&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/files/Intro-to-Scrum-with-Games-Backlog-and-Schedule.pdf&quot;&gt;Intro to Scrum with Games Backlog and Schedule&lt;/a&gt; (pdf) and &lt;a href=&quot;/files/Introduction-to-Scrum-Concepts.pdf&quot;&gt;Introduction to Scrum Concepts&lt;/a&gt; (pdf)&lt;/p&gt;
&lt;h2&gt;Slides&lt;/h2&gt;
&lt;p&gt;Caveat - the slides were just indeed as a backdrop and not stand on their own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mlevison/learning-scrum-through-games-15370715&quot; target=&quot;_blank&quot;&gt;Learning Scrum through games&lt;/a&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/mlevison&quot; target=&quot;_blank&quot;&gt;Mark Levison&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Photos by Mark Levison&lt;/p&gt;</content:encoded></item><item><title>Learning Story Mapping Through Exercises</title><link>https://agilepainrelief.com/blog/learning-story-mapping-exercises/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/learning-story-mapping-exercises/</guid><description>Story Mapping is a simple tool to help you visualize your Product Backlog</description><pubDate>Tue, 30 Apr 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Collaboration-for-Story-Mapping.DwH1y76l_mYhXG.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Collaboration-for-Story-Mapping.DwH1y76l_mYhXG.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Attendees in Kitchener Waterloo - collaborating on building their maps&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;191&quot; /&gt;  &lt;figcaption&gt;Attendees in Kitchener Waterloo - collaborating on building their maps&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Story Mapping is a simple tool to help you visualize your Product Backlog. The traditional Product Backlog in Scrum is a real improvement over traditional methods for tracking and understanding the work ahead. However it’s still a long To Do List which has some issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s hard to see the forest for the trees.&lt;/li&gt;
&lt;li&gt;It’s easy to miss important items in the morass of detail.&lt;/li&gt;
&lt;li&gt;It’s hard to prioritize well since we can’t see the big picture.&lt;/li&gt;
&lt;li&gt;It’s not explicitly focused on the user needs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, flat lists become confusing as the Product grows in size and complexity.&lt;/p&gt;
&lt;p&gt;Story Mapping is a tool to help overcome these issues by helping the team visualize the needs of the end-users. Along the top we write out all the “User Needs”. On the Y-axis we create the Stories for each “Need” or task. Some “User Needs” aren’t of interest in the current release – so they might get no Stories. Other needs have a number of things that need to be done for them – so they get many Stories. In addition, each user gets their own map.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Annonated-Story-Map.Bo1Rw2Zf_7ElVj.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Annonated-Story-Map.Bo1Rw2Zf_Z21ptPD.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Annonated-Story-Map.Bo1Rw2Zf_Oh6IL.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Annonated-Story-Map.Bo1Rw2Zf_7ElVj.png?dpl=69ce8be0fdc5d900089dd605 831w&quot; alt=&quot;Attendees in Kitchener Waterloo - collaborating on building their maps&quot; loading=&quot;lazy&quot; width=&quot;831&quot; height=&quot;489&quot; /&gt;  &lt;figcaption&gt;Attendees in Kitchener Waterloo - collaborating on building their maps&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The key here is that the map acts as a tool to help organize the Stories. The map helps us spot gaps in our product and helps us discover the priorities. However, most importantly Story Maps help start conversations among team members about what we’re building.&lt;/p&gt;
&lt;p&gt;The files below are from a series of Story Mapping workshops that I have facilitated in Montreal, Toronto and Kitchener-Waterloo this past year. If you would like to bring me into your company to facilitate a Story Mapping Workshop or teach a &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Product Owner course&lt;/a&gt; please &lt;a href=&quot;/contact-us/&quot;&gt;contact us&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The files make the most sense if you’ve attended the workshop.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/files/StoryMappingWalkThrough.pdf&quot;&gt;StoryMappingWalkThrough&lt;/a&gt; - the keynote presentation I run in the background.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/files/Story-Mapping-Basics.pdf&quot;&gt;Story Mapping Basics&lt;/a&gt; - the basic introductory handout that all attendees get. It outlines some of the basic ideas behind Story Mapping and provides the core scenario for the exercises&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/files/Julia-Persona.pdf&quot;&gt;Julia Persona&lt;/a&gt; and &lt;a href=&quot;/files/Rob-Persona.pdf&quot;&gt;Rob Persona&lt;/a&gt; - the personas that the audience gets to use for their exercises.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Photo by Mark Levison. Image by Agile Pain Relief.&lt;/p&gt;</content:encoded></item><item><title>Less is More: Creating Resilient Systems Through Simplicity</title><link>https://agilepainrelief.com/blog/less-is-more-creating-resilient-systems-through-simplicity/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/less-is-more-creating-resilient-systems-through-simplicity/</guid><description>Understand how simplifying processes leads to more resilient teams. Start to identify unnecessary complexity.</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Simplicity isn’t something that we install once and forget. It is both a principle and a value. Whenever a change is made, we should ask the question “What is the simplest way this could be done?” This applies at every level, from small coding decisions all the way up to an organization’s structure.&lt;/p&gt;
&lt;p&gt;Simplicity is hard. The natural cognitive bias is to add, not take away. Our default approach to improve a product, a system, or an organization is to add something more. Enhance, boost, augment… these all imply that increasing size also increases strength or value. By default, we don’t think about subtracting or simplifying. We don’t notice an opportunity to subtract, and rarely is it the thing that gets rewarded or praised.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Why does this matter? Because complex systems are more likely to break. An excellent example is provided by the financial crisis of 2007/8. The mortgage system had become so complex that no one could understand the whole system &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. Not even at a high level. Many banks and governments were caught off guard when it turned out that lenders had offered mortgages to people who couldn’t afford them. Worse, the properties often weren’t worth the stated value. Everyone had assumed someone else was doing the due diligence. Most of us don’t have the power to reform global financial systems, but we do all have the ability to simplify some systems.&lt;/p&gt;
&lt;p&gt;Here are some examples of where a typical Scrum Team can create simplicity.&lt;/p&gt;
&lt;h2&gt;Simplicity in Software Development&lt;/h2&gt;
&lt;p&gt;In software development, we spend more time reading and understanding code than we do writing it. When we rush through the development work and don’t take time to simplify, there is a price. The people who read the code next will spend far more time to understand it, because the person writing didn’t think about simplicity, they just wanted to save 10 minutes.&lt;/p&gt;
&lt;p&gt;Worse, complexity in code is a key source of bugs. When we create a complex solution to a technical problem, as the author we may well use it correctly, however, the people that follow in the years after have a weaker understanding of the work. They’re more likely to use it incorrectly, and that’s when defects can creep in.&lt;/p&gt;
&lt;p&gt;Code is not the only source of complexity in software team. In modern programming environments, siimple applications often have dozens of direct dependencies. Each of the direct dependencies will have its own dependences, meaning our simple application really has hundreds dependencies.&lt;/p&gt;
&lt;h2&gt;Simplicity in Product Design&lt;/h2&gt;
&lt;p&gt;In any product, there is always pressure to add new features. This happens in software development, but also when designing physical products such as cars, and even refrigerators. Additional features often add value, however they come at a cost.&lt;/p&gt;
&lt;p&gt;With software, new features add complexity to the user interface and, worse, to the code base. Take a moment to look at your web browser menu and you might see 60+ items. Then open the options/settings and you’ll probably find well over a hundred more choices. When all of these features were added, they seemed clever. But how many get used? Regardess of whether they truly add value to the consumer, they increase the maintenance burden since one small menu item or preference may require 20-30 changes in the code base.&lt;/p&gt;
&lt;p&gt;The automotive industry has tons of examples of complexity. These days, cars have automatic rain, parking, and proximity sensors, to name just a few that are now standard. Many of these features add benefit, but they also make the products harder to use and more complicated —and often more costly— to maintain. New cars now have so many features, a dealer will often spend half an hour with a new owner showing them how all the systems work, just so they can drive home safely. (I still don’t understand our rain sensing windshield wipers after 5 years.)  Modern sensor-laden cars may be easier and safer to drive, but when you need to replace a bumper or windshield, you pay not just for the parts, but to have the manufacturer recalibrate the sensors.&lt;/p&gt;
&lt;h2&gt;Meetings&lt;/h2&gt;
&lt;p&gt;Most teams are blessed (&lt;em&gt;sarcasm&lt;/em&gt;) with too many meetings. When team members don’t have a single two-hour block to focus during the week, we know meeting mania has gone too far. Lacking time to do their actual work, some people have resorted to working evenings.&lt;/p&gt;
&lt;p&gt;It’s not the the meetings themselves that are the entire problem. They’re a sympton of something deeper:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decision-making bottlenecks, or decision by committees&lt;/li&gt;
&lt;li&gt;Coordination overhead - when work is spread across multiple departments&lt;/li&gt;
&lt;li&gt;Information silos&lt;/li&gt;
&lt;li&gt;Process redundancy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Effective organizations audit their meetings on a regular basis, asking questions like: Why does this meeting exist? What is the real problem we need to solve that is causing us to have a meeting?&lt;/p&gt;
&lt;p&gt;Not all meetings should be eliminated. Rather, we should always be questioning what meetings tell us about how our systems behave.&lt;/p&gt;
&lt;p&gt;In the Scrum process, I frequently need to remind teams that Daily Scrum should replace most other recurring meetings.&lt;/p&gt;
&lt;h2&gt;Teams and Process&lt;/h2&gt;
&lt;p&gt;In any kind of work, we encourage people to specialize. In software development that has traditionally been: User Experience; Business Analyst; Programmer and Quality Assurance.&lt;/p&gt;
&lt;p&gt;In Marketing groups, this might be: content creator; copy writer; video editor and web developer.&lt;/p&gt;
&lt;p&gt;Each additional role creates handoffs, and the handoffs create rules and standards between each role. The rules and standards themselves add complexity. Worse, each handoff increases the likelihood of accidental complexity.&lt;/p&gt;
&lt;p&gt;There isn’t a magic wand here, but instead of the default approach to add more people, the Agile approach is to focus on building cross-functional teams and cross-skilling.&lt;/p&gt;
&lt;p&gt;When we have multiple teams or groups working on the same product, they have to coordinate their work. All attempts to coordinate will add overheard and increase complexity. This can’t be avoided. The questions should always be, is this the simplest way we can solve this problem? Are we adding the minimum additional overhead? Are we creating additional committees for the sake of making people feel heard?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ComplexVsSimple.Db8gwxyt_ZSLF8J.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ComplexVsSimple.Db8gwxyt_Z1FIVKk.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ComplexVsSimple.Db8gwxyt_Z1D4qci.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ComplexVsSimple.Db8gwxyt_ZSLF8J.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Complexity comes from many small decisions made over a long period of time&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;Complexity comes from many small decisions made over a long period of time - Image © Agile Pain Relief Consulting 2025&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Less Really is More&lt;/h2&gt;
&lt;p&gt;Simplicity is at the core of making our organizations resilient. It isn’t a once and done thing, it is making small choices in our work. Consistently looking for all the places, and in all the layers, where we could simplify will improve our resilience.&lt;/p&gt;
&lt;p&gt;The next step is to ask how we spread simplicity throughout the whole organization to reduce bureaucratic overhead and strengthen strategy and performance metrics.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Think about it. What is one area in your work where complexity is masking a deeper issue? Then ask, “What if we simplified this?” The answer might surprise you.&lt;/h2&gt;  &lt;/div&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-ai-making-your-organization-fragile-or-more-resilient/&quot;&gt;Is AI Making Your Organization Fragile or More Resilient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross-Skill and Grow T-shaped Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;The Hardening Sprint&lt;/a&gt; - an example of unnecessary complexiity&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;When Subtraction Adds Value - HBR - by Gabrielle Adams, Benjamin A. Converse, Andrew Hales, and Leidy Klotz &lt;a href=&quot;https://hbr.org/2022/02/when-subtraction-adds-value&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2022/02/when-subtraction-adds-value&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Dog and the Frisbee Andrew Haldane, Executive Director Financial Stability at the Bank of England - pdf &lt;a href=&quot;https://www.bis.org/review/r120905a.pdf&quot; target=&quot;_blank&quot;&gt;https://www.bis.org/review/r120905a.pdf&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Lifecycle of a User Story</title><link>https://agilepainrelief.com/blog/lifecycle-of-a-user-story/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/lifecycle-of-a-user-story/</guid><description>User Stories are a collaborative journey of understanding, not a static requirement document</description><pubDate>Mon, 04 Nov 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/LifeCycle.C5yZqFuP_ZMRk0S.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/LifeCycle.C5yZqFuP_1okJAG.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/LifeCycle.C5yZqFuP_ZMRk0S.png?dpl=69ce8be0fdc5d900089dd605 313w&quot; alt=&quot;Lifecycle image via Wikimedia Commons&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;298&quot; /&gt;  &lt;figcaption&gt;Lifecycle image via Wikimedia Commons&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;User Stories](/blog/definition-of-done-user-stories-acceptance-criteria/) are often used as a lightweight form of Agile requirement. Their goal is  to replace heavy weight-specification documents with “a Card, a Conversation and a Confirmation”. When people first discover User Stories it’s hard to see how they work because we often take a static viewpoint – i.e. we only see them at Release Planning or during implementation. We’re left with many questions: Where do User Stories come from? When are they created? Who is involved in their creation?&lt;/p&gt;
&lt;p&gt;To illustrate this I will use vignettes from the WorldsSmallestOnlineBookStore. Each vignette will show what happened to one User Story.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“As a frequent book buyer I want to save my address so that I don’t have to retype it every time I visit the bookstore”&lt;/em&gt; During the team’s first Release Planning Session (aka Initial Product Backlog Refinement) this Story was identified. After a few rounds of planning poker the consensus estimate was that it was size 20, allowing for both the initial entry of the address, updating and deleting old addresses. Since this Story appeared to be low priority in the short term, the team moved to other items.&lt;/p&gt;
&lt;p&gt;---------&lt;/p&gt;
&lt;p&gt;In Sprint #5, during a Backlog Refinement session, the PO Paula revisited the Story and asked the team if their understanding of the problem had changed in the past two months. They conferred for a few minutes and decided that it was still a 20. Sue grumbled and suggested it was a fairly small piece of functionality for such a large number. Doug suggested a Story split – using CRUD (Create Read Update Delete), he proposed in the short term that the User be allowed to add a new address and use it. However, they wouldn’t be able to update and delete. This would separate the Stories. After a few minutes of conversation around the implications Sue asks them to estimate the three split Stories:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“As a frequent book buyer I want to save my address so that I don’t have to retype it every time I visit the bookstore.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“As a frequent book buyer I want to delete old addresses so that I don’t have to worry that my books will ship to the wrong house.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“As a frequent book buyer I want to update my existing address to correct small errors so that I don’t have to retype them from scratch.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The team determines the “save address” Story is size 8, the “delete address” Story size 5, and the “update address” Story size 8. Based on this Sue moves the “save address” Story to the top of the Product Backlog, “delete address” about 15 items further down and “update address” has been moved so far down it will never be tackled.&lt;/p&gt;
&lt;p&gt;Since the slimmer “save address” is now the top Story in the Product Backlog without acceptance criteria, the team spends a few minutes creating criteria for it. They start off by drawing a quick pencil sketch to get the key points across. Based on this sketch they start creating a table of examples:&lt;/p&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Address&lt;/th&gt;&lt;th&gt;Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1 Sussex Drive, Ottawa, Ontario, Canada, K2K 010&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Buckingham Palace, London, UK&lt;/td&gt;&lt;td&gt;Address outside of Canada/US&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1600 Pennsylvania Avenue NW Washington, DC 20500&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Rather than try to create an exhaustive list at this point they just create enough to outline the boundaries of the problem.&lt;/p&gt;
&lt;p&gt;During the team’s next Sprint Planning session, Sue asks if the team can commit to this Story. They give it the “thumbs up”.&lt;/p&gt;
&lt;p&gt;Before the team starts work on the Story, Tonia (QA specialist), Brad (BA), Doug (Developer) and Ian (Developer) meet to finish hammering out the acceptance criteria.&lt;/p&gt;

















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Address&lt;/th&gt;&lt;th&gt;Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;915 E 7th St. Apt 6L Brooklyn NY 11230&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24 Willie Mays Plaza, San Francisco, CA 94107&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24 Willie Mays Plaza, San Francisco, CA&lt;/td&gt;&lt;td&gt;No Postal Code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24 Willie Mays Plaza, San Francisco, 94107&lt;/td&gt;&lt;td&gt;No State&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;45 Rosenfeld Cr Ottawa, ON K2K 2L2&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;45 Rosenfeld Cr, Ottawa, ON K2K 2L2&lt;/td&gt;&lt;td&gt;Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;45 Rosenfeld Cr Ottawa, ON K2K 222&lt;/td&gt;&lt;td&gt;Invalid Postal Code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;45 Rosenfeld Cr, Ottawa, ON&lt;/td&gt;&lt;td&gt;Missing Postal Code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;….&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(This style is referred to as &lt;a href=&quot;https://en.wikipedia.org/wiki/Specification_by_example&quot; target=&quot;_blank&quot;&gt;Specification By Example&lt;/a&gt; – where the emphasis is that it provides the specification before something is built).&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Brad goes off to see if there are any edge cases that the examples don’t cover. Ian and Tonia pair off to turn the examples into Executable Specifications (i.e. acceptance tests) in &lt;a href=&quot;https://cucumber.io&quot; target=&quot;_blank&quot;&gt;Cucumber&lt;/a&gt;. Doug starts to take a crack at the GUI, seeing what parts he will need to assemble. Once the initial tests are written Ian tries build the business logic to support the examples.&lt;/p&gt;
&lt;p&gt;A few days later when Ian and Doug think they’ve completed the Story and it meets the examples, they show it to Tonia. Once she sees that satisfies the test cases she spends a while doing some exploratory testing – seeing how the application behaves when a real User plays with it. Satisfied, she calls Paula over for additional feedback. Paula is delighted with the behavior but asks for a few changes to the layout. Once those are made she agrees the Story will be complete.&lt;/p&gt;
&lt;p&gt;During the Sprint Ian demonstrates the different ways we can now support accepting addresses from both Canada and the United States.&lt;/p&gt;
&lt;p&gt;At the end of the Sprint the team takes the completed Story off the wall and archive it in the filing cabinet (they keep them around for later auditing).&lt;/p&gt;
&lt;p&gt;---------&lt;/p&gt;
&lt;p&gt;During Sprint #6, Brad (BA) sees Ian (Developer) in the hallway and they start chatting about the warehouse runners, i.e. the people who fill the book orders. Brad comments he’s seen the runners spend a lot of time retracing their steps because the list of books in for an order is alphabetical - but unfortunately the warehouse isn’t laid out in alphabetical order. They create a new Story:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“As a runner I want the list of books to be printed in the same order I will find them in the warehouse so I don’t have to run as far”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;During the Backlog Refinement session a few days later they bring up the Story. Paula gives it some thought and says, “We’re in the fourth month of operations, and we’re only just starting to see reasonable sales numbers roll in. All improvements right now must be focused on the book buyers and making it easier for them to buy books. At this stage I can’t afford to do any work for the warehouse runners or any other back office staff. Once sales start to increase we can afford to improve the system for our internal Users”. Paula took the index card that the Story was written on and ripped it up.&lt;/p&gt;
&lt;p&gt;------&lt;/p&gt;
&lt;p&gt;User Stories aren’t static, one-sentence descriptions written by one person. The User Story is most effective as a tool when several people are involved in its creation. They work as a tool to record the team’s share, understanding not as a one-way missive from the Product Owner. In addition a good User Story evolves over time – as the team gains a greater understanding of the business problem they rewrite it, split it and add acceptance criteria.&lt;/p&gt;
&lt;p&gt;Lifecycle image via Wikimedia Commons&lt;/p&gt;</content:encoded></item><item><title>Measurement for Scrum – What are Appropriate Measures?</title><link>https://agilepainrelief.com/blog/measurement-for-scrum-what-are-appropriate-measures/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/measurement-for-scrum-what-are-appropriate-measures/</guid><description> the best measures still won&amp;#39;t measure your biggest risks</description><pubDate>Tue, 06 Sep 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We’ve seen the risks of assuming that everything is &lt;a href=&quot;/blog/bell-curves-and-measuring-badly/&quot;&gt;normal distribution&lt;/a&gt;, and also the problem with reporting a &lt;a href=&quot;/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/&quot;&gt;single number&lt;/a&gt;. What else do we need to be aware of? What can we usefully measure?&lt;/p&gt;
&lt;h3&gt;Risks in Measurement&lt;/h3&gt;
&lt;p&gt;Many important things can’t be measured using formal measurement systems. As a result, not enough attention is paid to them. For example, &lt;a href=&quot;https://www.infoq.com/articles/technical-debt-levison/&quot; target=&quot;_blank&quot;&gt;Technical Debt&lt;/a&gt; – there are some attempts to measure code complexity but they don’t work well, so organizations sweep the problem under the rug until a code base becomes too complex and expensive to maintain. One of Nassim Taleb’s key points is that &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Black_Swan_(Taleb_book)&quot; target=&quot;_blank&quot;&gt;Black Swan&lt;/a&gt; events couldn’t have been predicted by mathematics before the event, however they look obvious in hindsight. Only better questions will help spot a risk in advance.&lt;/p&gt;
&lt;p&gt;Always consider how your metric will be gamed. “Tell me how you measure me, and I will tell you how I will behave” - Eliyahu Goldratt&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. People will do what it takes to meet what they believe they’re being measured on, so we should only use metrics that, if gamed, we would be happy with the result. Example: if we measure Velocity (number of Story Points per Sprint), teams will rapidly find ways of inflating their Velocity (estimate higher, reduce effort on testing, etc.) in ways that produce a weaker product.&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;People will do what it takes to meet what they believe they’re being measured on.&lt;/em&gt;&lt;/h4&gt;
&lt;p&gt;Focus on a change or trend, and not the raw number itself. A change in a metric is just a hint to go look and see. It doesn’t, in and of itself, tell us anything. For example, Unit Test code coverage (expressed as a percentage) goes down over the course of one Sprint. This may be bad – perhaps new code was introduced without accompanying Unit tests. Or it may be good – well tested code that was redundant was eliminated. So a metric is just a hint to have a conversation.&lt;/p&gt;
&lt;p&gt;The Six Sigma&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; manufacturing process makes significant use of metrics to reduce defect rates by eliminating variability. But applying that same approach to software and product development would have a disastrous effect. Knowledge work, e.g. the work of building products (software or otherwise), is hard to measure because the nature of the work is inherently variable. What’s the standard time to implement a feature? There is none. How long does it take to fix an average bug? There are no average bugs. When measuring, we need to be careful not to use the measure to eliminate the variability inherent to the work.&lt;/p&gt;
&lt;p&gt;And then there’s &lt;strong&gt;Vanity Metrics&lt;/strong&gt;. Be careful of metrics that measure things that the customer doesn’t value. &lt;a href=&quot;https://blog.planview.com/why-vanity-metrics-are-dangerous-holding-a-mirror-up-to-your-measures-of-success/&quot; target=&quot;_blank&quot;&gt;LeanKit&lt;/a&gt; shows that focusing on 5 ‘9s’ (99.999%) up time might cause us to put energy into solving the wrong problem. In the LeanKit example, 5 ‘9s’ is the goal, and when customers complain about downtime, the DevOps person notices that 75% of the down time occurs when the nightly maintenance scripts are run. So they put time into improving the scripts to eliminate the problems, but the customer complaints don’t go away. Yes, the complaints were about the percentage of downtime… but about downtime &lt;em&gt;during the day&lt;/em&gt;! Focusing on the evening downtime misses the point. In another case, &lt;a href=&quot;https://onemileatatime.com/customer-relations-american-airlines/&quot; target=&quot;_blank&quot;&gt;American Airlines&lt;/a&gt; has promised a response to customer complaints within 20 minutes. However, many of the responses are clearly canned e.g. if you mention power supply problems on a particular plane, you’ll get a response back that suggests that other people in your row might have been using the power, along with a link to the airlines FAQ. Instead of a useless response within 20 minutes, what the recipient really wanted was to know that maintenance had been sent a ticket for the problem.&lt;/p&gt;
&lt;p&gt;Recheck your metrics frequently (at a minimum, every 3 months) and ask if they’re still relevant. Ask if they’re still helping to drive change. Drop metrics that are no longer helping.&lt;/p&gt;
&lt;h3&gt;Effective Measurements in Agile Teams&lt;/h3&gt;
&lt;p&gt;When considering effective metrics, ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How will this measure help our customer?&lt;/li&gt;
&lt;li&gt;Does this measure have a “best before” date?&lt;/li&gt;
&lt;li&gt;How will a smart team game this metric? (And if they game it, will we be happy?)&lt;/li&gt;
&lt;/ul&gt;









































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Potential Measure&lt;/th&gt;&lt;th&gt;What is it trying to measure?&lt;/th&gt;&lt;th&gt;How does it help?&lt;/th&gt;&lt;th&gt;How will it be gamed? Other concerns?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Defects that escape the Sprint&lt;/td&gt;&lt;td&gt;Quality&lt;/td&gt;&lt;td&gt;It sends a strong signal that zero defects is desirable.&lt;/td&gt;&lt;td&gt;People might argue about whether an item is a defect or just a new User Story.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Static Code Analysis (e.g. tools like &lt;a href=&quot;https://www.sonarsource.com&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; and &lt;a href=&quot;https://findbugs.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;FindBugs&lt;/a&gt;, &lt;a href=&quot;https://pmd.github.io/&quot; target=&quot;_blank&quot;&gt;PMD&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Quality by doing static analysis&lt;/td&gt;&lt;td&gt;Static analysis tools can spot small mistakes in code and warn developers of potential bugs.&lt;/td&gt;&lt;td&gt;Static analysis can give people a false sense of security since the tools only check for bugs that can be proven by examining the code – they don’t check for logic, implementation or intent errors. Tools are often used to summarize health with one or two numbers. As usual, the number is useful if it tells you to roll back the covers, but risky if you assume it means an area of your code base is safe.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Test Coverage&lt;/td&gt;&lt;td&gt;How much of the code is visited by automated tests (unit or acceptance tests)&lt;/td&gt;&lt;td&gt;It can help spot untested or even unused code.&lt;/td&gt;&lt;td&gt;People often assume that code visited by a test has been tested. All a test coverage tells us is the code was used by a test. It shows nothing about whether it was tested.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Customer Satisfaction measured via NPS (Net Promoter Score)&lt;/td&gt;&lt;td&gt;Whether the customer would be happy to recommend your product to their friends on a scale of 1-10. They’re then asked why they choose that number.&lt;/td&gt;&lt;td&gt;Are you delighting your customers?&lt;/td&gt;&lt;td&gt;It can only be measured infrequently, so information arrives a long time after your work has been done. It doesn’t correlate well to the product work your organization has done. The power is in the answer to the “why” question.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Team Member Happiness&lt;/td&gt;&lt;td&gt;Each Team rates their happiness with the Team or Organization on a scale of 1-5.&lt;/td&gt;&lt;td&gt;Happier people are more productive and focused. Jeff Sutherland has correlated Happiness with an increase Productivity and Revenue. When a team member’s happiness dips it can be a warning sign that something we’re doing is harming our organization.&lt;/td&gt;&lt;td&gt;Happiness can sometimes become a trap – a team’s productivity plateaus and they’re happy.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Cycle Time&lt;/h4&gt;























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Potential Measure&lt;/th&gt;&lt;th&gt;What is it trying to measure?&lt;/th&gt;&lt;th&gt;How does it help?&lt;/th&gt;&lt;th&gt;How will it be gamed? Other concerns?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Cycle Time&lt;/td&gt;&lt;td&gt;How long it takes an item to production from the moment the team starts working on it.&lt;/td&gt;&lt;td&gt;Work in Progress – whether it’s in development, test, documentation or some other state delivers no value to the customer. Work only delivers value when the customer has it.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lead Time&lt;/td&gt;&lt;td&gt;Length of time from the moment the idea is received to when it is delivered to the customer.&lt;/td&gt;&lt;td&gt;Also takes into account the time an item sits waiting in a queue (Product Backlog,or otherwise before the team works on it).&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Interruptions&lt;/h4&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Potential Measure&lt;/th&gt;&lt;th&gt;What is it trying to measure?&lt;/th&gt;&lt;th&gt;How does it help?&lt;/th&gt;&lt;th&gt;How will it be gamed? Other concerns?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Interruptions&lt;/td&gt;&lt;td&gt;How many times during the Sprint the team(s) have to deal with…&lt;/td&gt;&lt;td&gt;Creates awareness around the rate of interruption for the time.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Support Issues&lt;/td&gt;&lt;td&gt;…a support issue&lt;/td&gt;&lt;td&gt;Highlights either quality (product bugs) or usability issues (feature isn’t used as the team intended).&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Non-Product Backlog work requested&lt;/td&gt;&lt;td&gt;…work items that didn’t come from the Product Backlog&lt;/td&gt;&lt;td&gt;Highlights quality work that is bypassing Product Ownership and Portfolio Management.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Other Interruptions&lt;/td&gt;&lt;td&gt;… interruptions that are not part of the previous categories&lt;/td&gt;&lt;td&gt;Highlights &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Dark Work&lt;/a&gt; and other things that are distracting the team&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;Dangerous Measures&lt;/h4&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Potential Measure&lt;/th&gt;&lt;th&gt;What is it trying to measure?&lt;/th&gt;&lt;th&gt;How does it help?&lt;/th&gt;&lt;th&gt;How will it be gamed? Other concerns?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Velocity&lt;/td&gt;&lt;td&gt;Average number of Stories or Story Points completed per Sprint&lt;/td&gt;&lt;td&gt;Can be &lt;a href=&quot;/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/&quot;&gt;used to forecast&lt;/a&gt; when a feature will be released. It can also help a team spot long-term trends in their own work.&lt;/td&gt;&lt;td&gt;It is often misused to compare teams or measure productivity, which leads to a culture of velocity above all else (especially quality). If used, it should be used by only the team itself.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bug/Defect Count&lt;/td&gt;&lt;td&gt;Number of Bugs logged in on the bug tracking system&lt;/td&gt;&lt;td&gt;A measure of quality&lt;/td&gt;&lt;td&gt;At best, measure defects in quality on the surface of the system. Missing: - Doesn’t measure the internal quality of the code - Never complete since we will never find all the bugs - Stale Bugs that can be reproduced or are in parts of the system that are no longer used cloud the measure&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Return on Investment&lt;/td&gt;&lt;td&gt;Revenue per Feature divided by Cost&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Can’t realistically be measured.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Productivity&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;Can’t be measured, and if it was, it’s unclear how it would help guide teams.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h4&gt;More Potential Measures&lt;/h4&gt;

































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Potential Measure&lt;/th&gt;&lt;th&gt;What is it trying to measure?&lt;/th&gt;&lt;th&gt;How does it help?&lt;/th&gt;&lt;th&gt;How will it be gamed? Other concerns?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Ratio of Fixing Work to Feature Work&lt;/td&gt;&lt;td&gt;Measure very roughly the amount of time spent on fixing bugs vs new feature work. &lt;em&gt;This shouldn’t require tracking hours, we want a rough ratio.&lt;/em&gt;&lt;/td&gt;&lt;td&gt;Helps us understand where effort is being spent. Helps a PO make better decisions about where they’re spending their money.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;How long does it take to test end to end?&lt;/td&gt;&lt;td&gt;How much testing would it require to have confidence in release?&lt;/td&gt;&lt;td&gt;Reminds us of the overhead/tax we need to pay before releasing our product on the world. &lt;em&gt;Since it’s part of cycle time, we should feel pressure to reduce this from days to hours.&lt;/em&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Release Frequency&lt;/td&gt;&lt;td&gt;How much time between releases?&lt;/td&gt;&lt;td&gt;Reducing time between releases can help us get paid more often.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Backlog change rate&lt;/td&gt;&lt;td&gt;How often are Product Backlog items added, removed, reprioritized, etc?&lt;/td&gt;&lt;td&gt;Too little and we should be concerned that we’re not building the product the customer wants. Too much and we should be concerned about our ability to build a stable product.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;Skills Matrix&lt;/a&gt;/Team Learning&lt;/td&gt;&lt;td&gt;A skills matrix is a tool to help the team understand where it has a lot of knowledge and where it is weak. To measure, just look for where we have changed in the last period of time.&lt;/td&gt;&lt;td&gt;It can help nudge people to spend some of their learning time in a specific area where the team is weak.&lt;/td&gt;&lt;td&gt;If team members perceive they’re personally being measured on this and this measures ties to their performance review/pay, they inflate their self-rating. So rate of change in Skills Matrix or Team learning is only useful if it is used by the team for their own needs.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://github.com/FocusedObjective/FocusedObjective.Resources/blob/master/Presentations/Agile%202015%20-%20Entangled%20-%20Solving%20the%20Hairy%20Problem%20of%20Team%20Dependencies%20(Troy%20Magennis).pdf&quot; target=&quot;_blank&quot;&gt;Cross Team Dependencies&lt;/a&gt;&lt;/td&gt;&lt;td&gt;The number of things that one team needs from another team.&lt;/td&gt;&lt;td&gt;The more things we need from other teams, the less freedom we have in prioritizing work (lead time is increased, etc.) The measurement allows us to spot the kinds of dependencies we suffer from. If we haven’t already, this measure should force us to discover &lt;a href=&quot;https://www.infoq.com/articles/scaling-lean-agile-feature-teams/&quot; target=&quot;_blank&quot;&gt;Feature Teams&lt;/a&gt;. And if we have, it should force us to invest in skills where we still depend on other teams.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Number of recent experiments run&lt;/td&gt;&lt;td&gt;Count the number of experiments run since the last measurement.&lt;/td&gt;&lt;td&gt;Agile Organizations are continually challenging the status quo. Counting the number of experiments can act as a reminder to run them and measure the results.&lt;/td&gt;&lt;td&gt;Experiments for the sake of experiments is also bad, so the trend doesn’t matter as much as being reminded to run experiments.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Unfinished Stories, aka Adherence to Definition of Done&lt;/td&gt;&lt;td&gt;How many Stories at the end of sprint didn’t meet the definition of Done.&lt;/td&gt;&lt;td&gt;Helps by forcing team members to focus on getting fewer stories to truly done every sprint.&lt;/td&gt;&lt;td&gt;By splitting stories into smaller chunks, teams are less likely to have unfinished work. This usually results in greater flexibility for the Product Owner and better throughput – so gaming this measure is a good idea.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Stories that have been Deployed&lt;/td&gt;&lt;td&gt;How many Stories have been deployed?&lt;/td&gt;&lt;td&gt;It forces team members to focus on getting small chunks of valuable work to production where we make money.&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;As Nassim Taleb points out, the best measures still won’t measure your biggest risks. Risk registers are popular, but since their construction isn’t scientific, they suffer from cognitive biases&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Some guidelines to help with measurement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assume all measures will be gamed.&lt;/li&gt;
&lt;li&gt;Measure the simplest things that might help.&lt;/li&gt;
&lt;li&gt;Fewer measures create simpler systems and simpler systems create less complex solutions.&lt;/li&gt;
&lt;li&gt;Usually the real story is hidden behind the measure, and the measure was just a hint about where to look. Use measures to hint about what questions to ask.&lt;/li&gt;
&lt;li&gt;Don’t measure performance, measure outcomes.&lt;/li&gt;
&lt;li&gt;Assume all measures eventually stop delivering value and should be dropped.&lt;/li&gt;
&lt;li&gt;Don’t burden your team members to collect your measurements.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In general, Scrum favours qualitative over quantitative measures. Measurement doesn’t replace watching and listening.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Eliyahu M. Goldratt Wikiquote &lt;a href=&quot;https://en.wikiquote.org/wiki/Eliyahu_M._Goldratt&quot; target=&quot;_blank&quot;&gt;https://en.wikiquote.org/wiki/Eliyahu_M._Goldratt&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Six Sigma &lt;a href=&quot;https://en.wikipedia.org/wiki/Six_Sigma&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Six_Sigma&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Impact of Cognitive Biases on Delays in Product Development Teams &lt;a href=&quot;https://www.academia.edu/6447648/THE_IMPACT_OF_COGNITIVE_BIASES_ON_DELAYS_IN_PRODUCT_DEVELOPMENT_TEAMS&quot; target=&quot;_blank&quot;&gt;https://www.academia.edu/6447648/THE_IMPACT_OF_COGNITIVE_BIASES_ON_DELAYS_IN_PRODUCT_DEVELOPMENT_TEAMS&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;List of Cognitive Biases &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_cognitive_biases&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/List_of_cognitive_biases&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Meeting Ground Rules Updated</title><link>https://agilepainrelief.com/blog/meeting-ground-rules-updated/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/meeting-ground-rules-updated/</guid><description>At Agile 2007, I attended Jean Tabaka&amp;#39;s (author of [Collaboration</description><pubDate>Thu, 14 Aug 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At Agile 2007, I attended Jean Tabaka’s (author of &lt;a href=&quot;https://www.amazon.com/Collaboration-Explained-Facilitation-Software-Development/dp/0321268776/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Collaboration Explained&lt;/a&gt;) session “Why I don’t like Monday’s”, among other things she recommended establishing some ground rules for your team meetings. At the time my team created the following set:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No email or surfing the web.&lt;/li&gt;
&lt;li&gt;No side conversations (via IM etc)&lt;/li&gt;
&lt;li&gt;No cellphones or blackberries&lt;/li&gt;
&lt;li&gt;Join the meeting on time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At this year’s conferences in a session entitled “&lt;a href=&quot;https://www.infoq.com/news/2008/08/beginners_mind/&quot; target=&quot;_blank&quot;&gt;Beginner’s Mind&lt;/a&gt;”- Jean mentioned a couple of new ground rules that she offers to teams for consideration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Focus on the “Art of the Possible” – what could possible work here – the goal is open minds and replace conversations around that could never work here.&lt;/li&gt;
&lt;li&gt;“But’s are ugly” – we drop the word the use of the word but – which leads to more conversations like ‘and we could try that’.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally we should be aware that the question: “Are there any other questions” (a yes/no question) is the fastest way to shut down questioning. Instead try asking open ended questions like: “What else?” or “What other questions do you have”? are very different. They are very open. Staying with these two open styles of questions and allowing silence for up to 10 seconds can provide a nice nudge toward further information.&lt;/p&gt;</content:encoded></item><item><title>Minimalist Coding Style</title><link>https://agilepainrelief.com/blog/minimalist-coding-style/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/minimalist-coding-style/</guid><description>- Why do you need this boolean named retVal? Could it be eliminated the use of early</description><pubDate>Mon, 21 Jul 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/modern-office-xs.B8ndXmRp_Z1zd2tF.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/modern-office-xs.B8ndXmRp_ZXKEhs.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/modern-office-xs.B8ndXmRp_Z1zd2tF.jpg?dpl=69ce8be0fdc5d900089dd605 464w&quot; alt=&quot;modern office - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;431&quot; /&gt;  &lt;figcaption&gt;modern office - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;“Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away” - &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Antoine_de_Saint_Exup%C3%A9ry&quot; target=&quot;_blank&quot;&gt;Antoine de Saint  Exupéry&lt;/a&gt;&lt;/strong&gt;. If you’ve ever invited me do some pair programming with you, you probably have a good idea what this quote is all about. I often wind up asking questions like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why do you need this boolean named retVal? Could it be eliminated the use of early return statements?&lt;/li&gt;
&lt;li&gt;Is the else clause in this if statement necessary? Could it be avoided with a return statement? Or break/continue in a loop?&lt;/li&gt;
&lt;li&gt;I noticed that this method has parts that are nested five levels of braces deep. Is there anything we can do to reduce that?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Two recent posts &lt;a href=&quot;https://blog.codinghorror.com/spartan-programming/&quot; target=&quot;_blank&quot;&gt;Spartan Programming&lt;/a&gt; (Jeff Atwood Coding Horror) taken from the &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Spartan_programming&quot; target=&quot;_blank&quot;&gt;Spartan Programming page on the Technion Wiki&lt;/a&gt; and &lt;a href=&quot;https://www.hanselman.com/blog/back-to-basics-life-after-if-for-and-switch-like-a-data-structures-reminder&quot; target=&quot;_blank&quot;&gt;Life After If, For and Switch&lt;/a&gt; (Scott Hansleman Computerzen), have reminded me of this subject.&lt;/p&gt;
&lt;p&gt;Most of the Spartan ideas make sense to me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Horizontal_complexity%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Minimize depth of nesting of control structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Vertical_complexity%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Minimize the number of lines occupied&lt;/a&gt; – the idea being its easier to make sense of a method if its all on one screen. I would prefer that most methods be &amp;lt; 10 lines long. &lt;em&gt;Some people read this suggestion to mean all blank lines should eliminated. I would disagree preferring to use blank lines like paragraph breaks, they indicate we’re changing gears.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Minimize &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Token_count%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Token&lt;/a&gt; and &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Character_count%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Character&lt;/a&gt; Count suggest removing braces etc. – i.e. remove every non-essential character. &lt;em&gt;I think these measures can be harmful and wouldn’t use them.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Minimize the number of &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Parameters%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Parameters&lt;/a&gt; to a method and avoid the use of out params.&lt;/li&gt;
&lt;li&gt;Reduce the number of &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Variables%2C_spartan_reduction_of&quot; target=&quot;_blank&quot;&gt;Variables&lt;/a&gt; – a number of excellent techniques are shown. I disagree with only two: the use of ternary operator and encouraging the use of very &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Terse_variable_naming&quot; target=&quot;_blank&quot;&gt;terse variable names&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jeff Atwood codifies the &lt;strong&gt;frugal use of variables:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimize &lt;em&gt;number&lt;/em&gt; of variables. Inline variables which are used only once. Take advantage of &lt;code&gt;foreach&lt;/code&gt; loops.&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;visibility&lt;/em&gt; of variables and other identifiers. Define variables at the smallest possible scope.&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;accessibility&lt;/em&gt; of variables. Prefer the greater encapsulation of &lt;code&gt;private&lt;/code&gt; variables.&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;variability&lt;/em&gt; of variables. Strive to make variables &lt;code&gt;final&lt;/code&gt; in Java and &lt;code&gt;const&lt;/code&gt; in C++. Use annotations or restrictions whenever possible. &lt;em&gt;&lt;strong&gt;The only caveat here – having tried making both parameters and local variables final I found no benefit and so gave up.&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;lifetime&lt;/em&gt; of variables. Prefer ephemeral variables to longer lived ones. Avoid persistent variables such as files.&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;names&lt;/em&gt; of variables. Short-lived, tightly scoped variables can &lt;a href=&quot;https://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Terse_variable_naming&quot; target=&quot;_blank&quot;&gt;use concise, terse names&lt;/a&gt;. &lt;strong&gt;&lt;em&gt;On this we completely disagree.&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Minimize &lt;em&gt;use of array&lt;/em&gt; variables. Replace them with collections provided by your standard libraries.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My additional rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Booleans&lt;/strong&gt; make bad parameters. If you have method that has doStuff(realParam, true, false) – how does someone reading the calling know what true and false mean. At the very minimum use enums with meaningful names.&lt;/li&gt;
&lt;li&gt;One letter variable names like i,j,k and e come from the early days of Fortran where variables were 1-6 characters long. With so few characters its not surprise that common convention dictated that i,j,k were loop/index variables. We’ve come a long since then – use names that while concise get the point across.&lt;/li&gt;
&lt;li&gt;Rather than for(int index = 0; index &amp;lt; size(); index++) use Java (or .NET’s) foreach. They save an unnecessary indexing variable.&lt;/li&gt;
&lt;li&gt;Check arguments at the start of any public or package level method and after that assume they’re right. You can find libraries to simplify this for you (I’ve written one at work) and if you don’t work with me see: “&lt;a href=&quot;https://www.codeproject.com/Articles/9037/I-take-exception-to-that-argument&quot; target=&quot;_blank&quot;&gt;I take exception to that argument&lt;/a&gt;” on Code Project.&lt;/li&gt;
&lt;li&gt;Minimize the use of instanceof – as your class structure grows these will be hard to maintain. More on this in up coming post.&lt;/li&gt;
&lt;li&gt;The if/switch statement you don’t write is one you don’t have to test.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My cardinal rule: Always program as if the person maintaining your code six months from now is an axe murder. The last thing you want to do is give him (or her) an excuse to come visit you in frustration.&lt;/p&gt;
&lt;p&gt;So next you invite me to pair program at least you have an idea about some of the questions I will ask.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Minimally Agile</title><link>https://agilepainrelief.com/blog/minimally-agile/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/minimally-agile/</guid><description>Recently I had a conversation with a long time friend that made me realize that in my</description><pubDate>Wed, 11 Jun 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently I had a conversation with a long time friend that made me realize that in my writing and conversation I often come across as a fanatic. Oppppsssss. Time for me to hit the big red reset button. I’m opinionated and passionate but I also believe that you can do good work even if your not push agile limits. There are two things that I’m dogmatic about:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Quality - I can’t stand shit, especially shit code.&lt;/li&gt;
&lt;li&gt;Accuracy - I hate mis-information and will pounce on it even when I should know better.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In any case I thought it might help put my core beliefs on the table. If you are working in small achievable chunks and are &lt;strong&gt;continuously improving&lt;/strong&gt; you are &lt;strong&gt;Agile&lt;/strong&gt;. On the other hand you be doing all of the Scrum Practices (Short Iterations, Planning Meeting, Daily Standup, etc.) but are not making any ongoing changes, then you’re &lt;strong&gt;not Agile&lt;/strong&gt;.&lt;/p&gt;</content:encoded></item><item><title>Misconceptions with Test Driven Development</title><link>https://agilepainrelief.com/blog/misconceptions-with-test-driven-development/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/misconceptions-with-test-driven-development/</guid><description>- Does TDD really work? I&amp;#39;ve written about this before: [Advantages of</description><pubDate>Tue, 18 Nov 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/test-xs.B_GCKW9e_2aPc4i.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/test-xs.B_GCKW9e_Z1X2glt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/test-xs.B_GCKW9e_2aPc4i.jpg?dpl=69ce8be0fdc5d900089dd605 547w&quot; alt=&quot;a pencil sitting on a test bubble sheet - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;366&quot; /&gt;  &lt;figcaption&gt;a pencil sitting on a test bubble sheet - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In the past few weeks I’ve heard several misconceptions raised about Test Driven Development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does TDD really work? &lt;a href=&quot;https://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment&quot; target=&quot;_blank&quot;&gt;George Dinwiddie maintains a list&lt;/a&gt; of case studies (including one from IBM). Finally Keith Braithwaite has recently done some research on measuring the benefit of TDD. Currently the results are buried in a presentation (&lt;a href=&quot;https://www.keithbraithwaite.demon.co.uk/professional/presentations/2008/qcon/MeasureForMeasure.pdf&quot; target=&quot;_blank&quot;&gt;pdf&lt;/a&gt;). Key message: “measuring a over 20 projects: if you have a large number of unit tests your code will be &lt;strong&gt;an order of magnitude&lt;/strong&gt; less complex.”&lt;/li&gt;
&lt;li&gt;Writing the tests &lt;strong&gt;after&lt;/strong&gt; the code has been written is the same as Test Driven Development. Its not, there are significant benefits to TDD that I outlined in: “&lt;a href=&quot;/blog/test-driven-dev/&quot;&gt;Test Driven Development vs Plain Old Unit Testing&lt;/a&gt;”.&lt;/li&gt;
&lt;li&gt;TDD isn’t useful for helping to design the architecture of programs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The later is an interesting question. You can find voices on the net that say TDD &lt;strong&gt;by itself&lt;/strong&gt; (with no thought given to the architecture is bad). The best example of this is “&lt;a href=&quot;https://www.infoq.com/interviews/coplien-martin-tdd/&quot; target=&quot;_blank&quot;&gt;Coplien and Martin Debate TDD, CDD and Professionalism&lt;/a&gt;” (with some excellent comments) and a few blog posts that follow: “&lt;a href=&quot;https://community.ative.dk/blogs/ative/archive/2007/09/28/the-tdd-controversy-jaoo-2007.aspx&quot; target=&quot;_blank&quot;&gt;The TDD Controversy - JAOO 2007&lt;/a&gt; ” and “&lt;a href=&quot;https://xebia.com/blog/tdd-vs-good-designarchitecture-principles/&quot; target=&quot;_blank&quot;&gt;TDD vs good design/architecture principles&lt;/a&gt;” - outline the debate.&lt;/p&gt;
&lt;p&gt;If we accept that TDD isn’t entirely sufficient for design, then the question becomes how much architecture is required and what would a good project designed with TDD look like?&lt;/p&gt;
&lt;p&gt;The real trick is balancing upfront design with the principle of &lt;a href=&quot;https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it&quot; target=&quot;_blank&quot;&gt;YAGNI&lt;/a&gt;. Since like most developers I’m tempted to over design (“I know I will need this method/class later on”), I force myself to wait until the last responsible moment (typically just before I would need the code) to do my design work (saving a lot of waste - in the form of unused code). In the case of the larger architecture I discourage people from thinking more than one iteration ahead, any further ahead and the requirements are likely change. On rare occasions this means missing a big issue that forces a lot of rework. Since I have a rock solid tests I’m not all that upset and I believe I’ve still saved a lot of time with the architecture I didn’t build.&lt;/p&gt;
&lt;p&gt;So if TDD can be used on a large scale and to help drive architecture there must be examples. The leading members of the community (JB Rainsberger, Nat Pryce and Lasse Koskela) all have clients with products built and architected using TDD. Unfortunately these are all closed source or clients that don’t want to be talked about publicly.&lt;/p&gt;
&lt;p&gt;In the open source world there are a number of applications and libraries developed using TDD:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Obviously all of the Agile related tools (&lt;a href=&quot;https://sourceforge.net/projects/junit/files/junit/&quot; target=&quot;_blank&quot;&gt;JUnit&lt;/a&gt;, &lt;a href=&quot;https://nunit.org&quot; target=&quot;_blank&quot;&gt;NUnit&lt;/a&gt;, &lt;a href=&quot;https://code.google.com/p/mb-unit/&quot; target=&quot;_blank&quot;&gt;MbUnit&lt;/a&gt;, &lt;a href=&quot;https://www.gallio.org/&quot; target=&quot;_blank&quot;&gt;Gallio&lt;/a&gt;, &lt;a href=&quot;https://jmock.org/repository.html&quot; target=&quot;_blank&quot;&gt;JMock&lt;/a&gt;, &lt;a href=&quot;https://sourceforge.net/projects/rmock/files/rmock/2.0.0/&quot; target=&quot;_blank&quot;&gt;RMock&lt;/a&gt;, &lt;a href=&quot;https://cruisecontrol.sourceforge.net/svn.html&quot; target=&quot;_blank&quot;&gt;CruiseControl&lt;/a&gt;, &lt;a href=&quot;https://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET&quot; target=&quot;_blank&quot;&gt;CruiseControl.NET&lt;/a&gt; and Hudson) were developed using TDD. However this is just a bit self referential&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bazaar.canonical.com/en/&quot; target=&quot;_blank&quot;&gt;Bazaar&lt;/a&gt; - a distributed version control system, used by: LaunchPad, MySQL and Mailman (&lt;strong&gt;Python&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/allelogram/&quot; target=&quot;_blank&quot;&gt;Allelogram&lt;/a&gt; - a program for normalizing and binning microsatellite genotypes. (&lt;strong&gt;Java&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jena.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Jena&lt;/a&gt; - a framework for building &lt;a href=&quot;https://www.w3.org/2001/sw/&quot; target=&quot;_blank&quot;&gt;Semantic Web&lt;/a&gt; applications. It provides a programmatic environment for &lt;a href=&quot;https://www.w3.org/RDF/&quot; target=&quot;_blank&quot;&gt;RDF&lt;/a&gt;, &lt;a href=&quot;https://www.w3.org/TR/rdf-schema/&quot; target=&quot;_blank&quot;&gt;RDFS&lt;/a&gt; and &lt;a href=&quot;https://www.w3.org/2001/sw/WebOnt/&quot; target=&quot;_blank&quot;&gt;OWL&lt;/a&gt;, &lt;a href=&quot;https://www.w3.org/TR/rdf-sparql-query/&quot; target=&quot;_blank&quot;&gt;SPARQL&lt;/a&gt; and includes a rule-based inference engine. (&lt;strong&gt;Java&lt;/strong&gt;) Related: &lt;a href=&quot;https://jena.sourceforge.net/Eyeball/&quot; target=&quot;_blank&quot;&gt;Eyeball&lt;/a&gt; - lint for RDF/OWL&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/he-project/files/&quot; target=&quot;_blank&quot;&gt;Helium&lt;/a&gt; - (He) is a lightweight and extremely useful templating engine based entirely on XML. He is 100% Java and 100% TDD (Test Driven Development) (&lt;strong&gt;Java&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;http.net - a dirt simple HTTP server written in C#. It supports minimal functionality and is primarily intended as example code for TDD et al. (&lt;strong&gt;C#)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joda-time.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;Joda&lt;/a&gt; - provides a quality replacement for the Java &lt;em&gt;date&lt;/em&gt; and &lt;em&gt;time&lt;/em&gt; classes. (&lt;strong&gt;Java&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Joyent Connector (source) - The Connector suite of applications provide cool features such as search, tagging, and RSS feeds that we believe will make your life easier on a day to day basis. (&lt;strong&gt;ruby&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.taskcoach.org/&quot; target=&quot;_blank&quot;&gt;Task Coach&lt;/a&gt; - a task manager written in &lt;strong&gt;Python&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In addition the Google Chrome browser was developed in part with TDD: Chromium has used a combination of test-driven and other development processes. Sometimes we write tests first and then implement features to pass them, sometimes we use existing tests as a guide to what to work on next, and sometimes we implement first and test afterward. It depends on the subject at hand, and on the individual developer.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.markshuttleworth.com/archives/150&quot; target=&quot;_blank&quot;&gt;Mark Shuttleworth&lt;/a&gt; remarks TDD is used in developing Ubuntu.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Undoubtedly there are a number of open source projects that are Test Driven, please let me know if you’re aware of some I missed. In addition to proving its possible these projects also act as examples as to the sort of architecture that TDD can help build.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Mismeasurement Mess - IRCC Leads the Way</title><link>https://agilepainrelief.com/blog/mismeasurement-mess-ircc-leads-the-way-in-measuring-the-wrong-thing/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/mismeasurement-mess-ircc-leads-the-way-in-measuring-the-wrong-thing/</guid><description>Is IRCC&amp;#39;s focus on speed creating unfair visa denials? Explore how mis-measurement clogs the system and hurts applicants.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Immigration and Refugees Citizenship Canada (IRCC) is measuring how long it takes immigration officers to process visa and immigration applications. Should be a win, right? Not so fast. Imagine working with an immigration lawyer to prepare an application of several hundred pages in length, then the decision is made in less than a minute, with the IRCC officer looking at several files at once. How would you feel if you were the applicant?&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/chinook-user-manual.DnJosCsM_1rMGcT.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/chinook-user-manual.DnJosCsM_Z27uBIv.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/chinook-user-manual.DnJosCsM_1k5Ibl.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/chinook-user-manual.DnJosCsM_1rMGcT.png?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Image of IRCC&apos;s Chinook System - displaying multiple applications simultaneously - from CBC&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;IRCC&apos;s Chinook System - displaying multiple applications simultaneously - from CBC&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;We have a backlog of visa and immigration applications; the problem is real. Pretending that an immigration officer can review multiple applications simultaneously defies an understanding of how human brains work. The system provides a point and click Approve or Deny system with 3-4 applications displayed at the same time. Some of these applications are over 200 pages in length, so some applicants are getting denials with responses like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Missing birth certificate - yet it was attached&lt;/li&gt;
&lt;li&gt;Not enough income or cash for their stay - yet the application proves that they have more than enough&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One former immigration officer explains that in recent years, the only thing that matters is getting the file processed and the backlog cleared - a local optimization.&lt;/p&gt;
&lt;p&gt;As Canadians, we want our government to treat people fairly, so it feels wrong to hear about visa applications being denied for the wrong reasons. Fairness aside, this approach clogs the system with appeals. So instead of clearing the backlog faster, we’ve created a new backlog. The local optimization created a systematic problem.&lt;/p&gt;
&lt;p&gt;This has been seen before in places like call centres when we measure the speed at which individual agents handle calls. The agent learns that if it is a simple problem, they can help you quickly. If the problem turns out to be complex? Find a way to lose the call (hang up 😉️) and the complex customer becomes someone else’s problem.&lt;/p&gt;
&lt;p&gt;There are three key problems in the IRCC example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only one measure&lt;/li&gt;
&lt;li&gt;The wrong thing appears to be measured&lt;/li&gt;
&lt;li&gt;The measure became a target and is incentivized (commonly known as Goodhart’s Law)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When we measure systems, we’re better off finding measures that balance each other. For example, in a software development team I want something to measure throughput (how long it takes items to get finished) but also quality and team health. (Ideally, I would also measure value delivered to the customer, however, after 15 years of looking, I still haven’t found this measure.)&lt;/p&gt;
&lt;p&gt;If too much focus is put on throughput, the quality and health metrics will suffer.&lt;/p&gt;
&lt;p&gt;When building measurement systems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Look for balance&lt;/strong&gt; - You wouldn’t measure only throughput without considering quality and team health. Avoid single measures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run the “What if everyone maximizes this?” thought experiment&lt;/strong&gt; - If we measure only speed, what will happen? Probably more defects and burnout and, in IRCC’s case, more appeals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask “How will people game the measure?”&lt;/strong&gt; - Measure story points and we will get lots of story points. Double your estimates, no testing. How could it go wrong?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measure the whole system, not just a single station&lt;/strong&gt; - In Kanban, we learn to study the flow of work through the whole system, not just one station.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Good metrics provide a diagnostic tool; they’re not a target. When I see “Cycle Time” outliers in a team, I use it as a hint to investigate what is going on.&lt;/p&gt;
&lt;p&gt;In IRCC’s case, the only measure appears to be the number of applications processed. Worse, it seems managers are incentivized to maximize this number. So officers are doing exactly what they’re measured on.&lt;/p&gt;
&lt;p&gt;With a few days studying their system to understand what we want to measure to create healthy outcomes, IRCC could then use that to improve their system, clear the backlog mess and treat applicants fairly and humanely.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;Mismeasurement for Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-bonuses-the-damage-they-do/&quot;&gt;Agile Bonuses and the Damage they Do&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Image attribution: CBC (Sept 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Immigration lawyers concerned IRCC’s use of processing technology leading to unfair visa refusals - Shaina Luck &lt;a href=&quot;https://www.cbc.ca/news/canada/nova-scotia/immigration-canada-ircc-technology-1.7632130&quot; target=&quot;_blank&quot;&gt;https://www.cbc.ca/news/canada/nova-scotia/immigration-canada-ircc-technology-1.7632130&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Misuse of Velocity in Agile Projects</title><link>https://agilepainrelief.com/blog/misuse-of-velocity-in-agile-projects/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/misuse-of-velocity-in-agile-projects/</guid><description>The underlying point is that Agile/Scrum teams use relative estimation (e.g. is this</description><pubDate>Thu, 18 Feb 2010 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/architects-xs.BPiJH9Dp_1xxMTt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605 547w&quot; alt=&quot;An image of two architects&apos; hands doing work - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;An image of two architects&apos; hands doing work - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Like clockwork every month, someone on one of the Agile Mailing lists asks a question about “comparing velocity between teams” or “benchmarking data on velocity.” Before we examine the problem, let’s recheck what velocity is—the amount of work completed by the team/time taken to complete it. The amount of work is usually measured in Story Points (a relative measure of size). So velocity is just the number of points the team completes in the average iteration/sprint.&lt;/p&gt;
&lt;p&gt;The underlying point is that Agile/Scrum teams use relative estimation (e.g. is this story/feature bigger or smaller than our standard story?) vs. the traditional approach of absolute estimation. The problem with comparisons, benchmarking, or any other attempts to compare velocity is that my story points ≠ your story points, because different projects use different standard stories. They work in different problem domains, and they have different people.&lt;/p&gt;
&lt;p&gt;If we could compare velocities across a team, what would happen? Estimation of inflation. Team &lt;strong&gt;Better&lt;/strong&gt; hears that Team &lt;strong&gt;Good&lt;/strong&gt; has just finished their release planning meeting and estimated that they will achieve 200 points before the next release in 6 iterations/sprints. Immediately, Team &lt;strong&gt;Better&lt;/strong&gt; knows it needs to produce more points and so estimates 300 points. Now along comes Team &lt;strong&gt;Best&lt;/strong&gt;… .&lt;/p&gt;
&lt;p&gt;To my mind, the real value of Velocity and Release planning is giving the Product Owner a good idea of what can be achieved before the next release. For one client, our release planning told us that the list of required features was roughly double the amount of time in the project budget. For first three iterations, the Product Owner denied reality but eventually the team’s actual velocity made it clear that trade-offs were required.&lt;/p&gt;
&lt;p&gt;What matters far more than comparing velocity is whether each of the teams arrived at a common understanding of their work. After each iteration, has the team delivered value? Does the Product Owner always have a good idea of how much value has already been delivered and how much they can expect to be delivered?&lt;/p&gt;
&lt;p&gt;Anytime you’re about to spend time and money on something, ask if the customer would be prepared to pay for that.&lt;/p&gt;
&lt;p&gt;BTW I smell an Agile FAQ coming out of this and other questions.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>The Modern Guide to the Daily Scrum Meeting</title><link>https://agilepainrelief.com/blog/modern-guide-to-daily-scrum-meeting/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/modern-guide-to-daily-scrum-meeting/</guid><description>Daily Scrum is about improving communication, not status reporting</description><pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“I worked on JIRA Ticket …, I’m still working on…, No Blockers”. Meanwhile everyone else is staring at their phones or is distracted by email. Does this sound like your Daily Scrum? The problem isn’t the event, Daily Scrum done well is helpful. The problem is what it has turned into: the dreaded status update.&lt;/p&gt;
&lt;p&gt;Daily Scrum isn’t a status update. Nor is it about answering three awful questions.&lt;/p&gt;
&lt;h2&gt;What is the main purpose of a daily scrum meeting?&lt;/h2&gt;
&lt;p&gt;I don’t run around quoting the &lt;em&gt;&lt;a href=&quot;https://scrumguides.org/scrum-guide.html#daily-scrum&quot; target=&quot;_blank&quot;&gt;Scrum Guide&lt;/a&gt;&lt;/em&gt; as if it is the final word on anything, however it does provide a good starting point:&lt;/p&gt;
&lt;p&gt;“The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work.”&lt;/p&gt;
&lt;p&gt;In my workshops, I tell people the daily scrum purpose is to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improve communication&lt;/li&gt;
&lt;li&gt;Prepare the team for the day’s collaboration&lt;/li&gt;
&lt;li&gt;Help the team sense whether they will meet the &lt;a href=&quot;/blog/sprint-goals-provide-purpose/&quot;&gt;Sprint Goal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Find anything that is slowing the team down towards meeting the goal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your team is struggling with Daily Scrum, always come back to the purpose to see if you’re achieving it or not. Daily Scrum isn’t the only time adjustments can be made to the Sprint plan, but it’s certainly a great opportunity.&lt;/p&gt;
&lt;p&gt;At the end of a Daily Scrum:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Sprint Backlog should be updated&lt;/li&gt;
&lt;li&gt;The whole team should understand their current state of progress towards the Sprint Goal&lt;/li&gt;
&lt;li&gt;The whole team should understand what impediments (or slowdowns) exist&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Is Daily Scrum the same as Daily Standup or Daily Huddle?&lt;/h2&gt;
&lt;p&gt;Yes. Daily Standup is the common name for Daily Scrum and, frankly, if it gets the team standing then it’s a better name. Daily Huddle is the term commonly used by the Lean Community.&lt;/p&gt;
&lt;h2&gt;Who attends Daily Scrum? Does the Product Owner attend? What about Managers?&lt;/h2&gt;
&lt;p&gt;According to the &lt;em&gt;Scrum Guide&lt;/em&gt;, “the Daily Scrum is a 15-minute event for the Developers of the Scrum Team. To reduce complexity, it is held at the same time and place every working day of the Sprint. If the Product Owner or Scrum Master are actively working on items in the Sprint Backlog, they participate as Developers.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But I differ with the &lt;em&gt;Scrum Guide&lt;/em&gt; on this.&lt;/strong&gt; I think a good ScrumMaster makes an excellent facilitator and, in that capacity, might help the team. Whether they attend Daily Scrum or not, I would expect the ScrumMaster to work with team members to start removing the impediments, escalating to management if the problem can’t be solved within the team. &lt;em&gt;We say this time and time again in workshops, the ScrumMaster is responsible for removing impediments, but often the best way to do this is to get the rest of the team to help.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And many Product Owners whom I’ve coached attend the Daily Scrum event so they can hear about misunderstandings about their work, and impediments towards achieving the Sprint Goal. In the best cases, I’ve seen Product Owners resolve impediments right after the Daily Scrum event finishes, because they were present to hear more about the obstacle.&lt;/p&gt;
&lt;p&gt;Managers don’t attend Daily Scrum unless they’re acting as a Developer/Doer of work for that Sprint. Even in that case, the power imbalance means that the Daily Scrum might turn into a reporting event, instead of a collaborative event.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-Story-of-a-Sprint-board-07-1024x576.Dkcj5nrb_C55TR.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-Story-of-a-Sprint-board-07-1024x576.Dkcj5nrb_E52sT.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-Story-of-a-Sprint-board-07-1024x576.Dkcj5nrb_20tGK2.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-Story-of-a-Sprint-board-07-1024x576.Dkcj5nrb_Z1A6fwD.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Daily Scrum standup - Development team reviews the Sprint Backlog, image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;576&quot; /&gt;  &lt;figcaption&gt;Daily Scrum standup - Development team reviews the Sprint Backlog, image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Where, When and Timebox of Daily Scrum&lt;/h2&gt;
&lt;h3&gt;Where should teams hold their Daily Scrum meeting?&lt;/h3&gt;
&lt;p&gt;Pre-pandemic, I recommended that teams meet for Daily Scrum in their team room and ensure that everyone can see the Sprint Backlog. Now our teams are often either hybrid or fully remote, and I don’t see many team rooms. However, it’s still important that everyone on the team can see the Sprint Backlog during Daily Scrum. This is their way of visualizing the current state of the work. In addition, seeing the &lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;Sprint Backlog&lt;/a&gt; makes it easier to determine as a team whether they still believe they can meet the Sprint Goal.&lt;/p&gt;
&lt;h3&gt;When should Daily Scrum happen?&lt;/h3&gt;
&lt;p&gt;The earliest in the day that it is practical for the team to meet. If your teammates have younger kids, that might not be until after the school bus leaves. Since the event is truly self-organizing, it has to be up to the team members. The Daily Scrum is timeboxed at 15 minutes long. That keeps the event focused and high level, minimizes the risk of long side discussions.&lt;/p&gt;
&lt;h3&gt;How to Handle Time Zones in Daily Scrum&lt;/h3&gt;
&lt;p&gt;When your team is spread across time zones, scheduling gets harder.&lt;/p&gt;
&lt;p&gt;If the team is spread from St John’s, NL to Vancouver, BC (a 4.5-hour difference) the obvious choice is to select the earliest time that is practical for the BC team members. Teams with this time difference usually benefit from setting core hours and creating other &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;working agreements&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At some point, the team has no overlap in the day. (Vancouver and New Delhi) What do you do in that case? Others will suggest the use of asynchronous tools. I think we need to ask a more fundamental question. Can a group of people with no overlap become an effective team? Unlikely.&lt;/p&gt;
&lt;p&gt;The only band-aid strategy that I have seen work? Have sub-teams in each timezone and then someone attends the other team’s events. In one week, someone from Vancouver is inconvenienced and attends the New Delhi team’s events. In the next week, the circumstances are reversed. This is far from optimal.&lt;/p&gt;
&lt;p&gt;In almost all cases, we’re better off not pretending that groups of people who don’t have overlapping time are a team. Instead create two (or more) teams. Each team works from the Product Backlog independently from the others.&lt;/p&gt;
&lt;h3&gt;Does Daily Scrum Have to Be Daily?&lt;/h3&gt;
&lt;p&gt;Meeting daily feels like a hassle, does it really have to be daily? Let’s check back on the purpose of the event: update our Sprint Backlog (aka the plan), check progress towards our Sprint Goal and identify impediments.&lt;/p&gt;
&lt;p&gt;It’s held daily because of the benefit. If your team isn’t seeing the benefits, instead of changing the frequency take the time to understand why.&lt;/p&gt;
&lt;h3&gt;Why is the Daily Scrum the same time, same place every day?&lt;/h3&gt;
&lt;p&gt;It reduces complexity and makes this Scrum event a habit.&lt;/p&gt;
&lt;h2&gt;The Three Daily Scrum Questions&lt;/h2&gt;
&lt;p&gt;One thing that people seem to believe about Daily Scrum is that there are three famous questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What did you do yesterday?&lt;/li&gt;
&lt;li&gt;What will you do today?&lt;/li&gt;
&lt;li&gt;What are your blockers?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Back in the mists of time, questions like this did appear in the &lt;em&gt;Scrum Guide&lt;/em&gt;. The challenge is that they’re reductive. They get people to focus on task work, but not the Sprint Goal, and not even the current feature or User Story they’re working on. The narrow focus of those three specific questions also misses the collaborative nature of work.&lt;/p&gt;
&lt;p&gt;Often the answers reveal no useful information. Common examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yesterday, I spent my fifth day working on …&lt;/li&gt;
&lt;li&gt;Today, I will spend another day working on…&lt;/li&gt;
&lt;li&gt;I have no blockers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With answers this repetitive and simplistic, the team has missed an opportunity to more effectively plan the day.&lt;/p&gt;
&lt;p&gt;There have been many changes to this section of the &lt;em&gt;Scrum Guide&lt;/em&gt; over time. We will just focus on the most recent (2020) version:&lt;/p&gt;
&lt;p&gt;“The Developers can select whatever structure and techniques they want, as long as their Daily Scrum focuses on progress toward the Sprint Goal and produces an actionable plan for the next day of work. This creates focus and improves self-management.”&lt;/p&gt;
&lt;p&gt;So your team might consider getting rid of the list of questions altogether. There is no magic to three questions. Some ideas to spark your thinking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which story or feature on the team needs the most help?&lt;/li&gt;
&lt;li&gt;Which story or feature is closest to being done? &lt;em&gt;This is asked with the Kanban mindset to focus on finishing work before starting new work.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Where would you like help?&lt;/li&gt;
&lt;li&gt;Where is your biggest challenge?&lt;/li&gt;
&lt;li&gt;Where is the team’s biggest challenge?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A recent CSP-SM attendee said: “I became a scrum master in 2022, and some of the folks that I work with on scrum teams still default to this format/language. Tactically – it’s easy to understand why as it seems to streamline the standup and quickly ascertain if things are on/off track, that people understand what they’re working on and are making progress, and surface whether there are any issues. The difficulty with this format is that the closed-ended nature of the questions does not foster a collaborative approach. I coach the scrum masters that I work with to facilitate a discussion with the scrum team that is focused on the sprint goal, rather than checking off the box on the three questions. It has helped to shift the focus from viewing their work as tasks that each individual is responsible for to thinking about their work fits into the big picture of what the team is trying to accomplish together and has helped us discover dependencies that might have otherwise been missed until something was broken.”&lt;/p&gt;
&lt;p&gt;I believe the above comments perfectly encapsulate the benefit of abandoning the formulaic questions and changing the focus of Daily Scrum.&lt;/p&gt;
&lt;h3&gt;Story by Story and/or Walk the Board&lt;/h3&gt;
&lt;p&gt;Some teams change from a person-by-person focus to a story focus. In this case they walk through the Stories that are “In Progress”. If anyone is working on things that are not on the Sprint Backlog, they’re encouraged to add it to the board. (Or drop it if it is not relevant to the Sprint.)&lt;/p&gt;
&lt;p&gt;We go further and take a leaf from the Kanban world. Since we’re trying to get items to done, try:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start with the items closest to done (i.e. rightmost) and work back&lt;/li&gt;
&lt;li&gt;Items get discussed by the people working on them&lt;/li&gt;
&lt;li&gt;Items that are stalled or waiting for a dependency get additional attention&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why right-to-left: reinforces the Kanban mindset of finishing work before starting new work.&lt;/p&gt;
&lt;p&gt;The whole point is to experiment and find a structure that works best for your own team to increase communication and engagement.&lt;/p&gt;
&lt;h2&gt;Characteristics of a Good Daily Scrum&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Replaces all other meetings in the day.&lt;/strong&gt; This almost needs to be in big, gold lettering. Having planned for the day, team members shouldn’t need to attend any other meetings, other than the obvious Backlog Refinement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Short.&lt;/strong&gt; No one feels engaged when a meeting runs on for a long time, so Daily Scrum is timeboxed to 15 minutes. Even with remote Daily Scrums on Zoom, I recommend that people stand. &lt;em&gt;Sit-down meetings often drag on. Standing helps people focus.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Everyone participates.&lt;/strong&gt; Participation means not just sharing your update, but actively listening to what other people are planning to do. Collaboration happens when you hear someone else planning to work in an area where you have recent experience. You might set aside some of your own plan to help them get through a difficult problem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Honesty.&lt;/strong&gt; Team members need to be open and honest about the challenges they face and, if they need help, even a little bit, they should ask. This, of course, requires the team have established Psychological Safety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focused on Sprint Goal.&lt;/strong&gt; Some teams reread the Sprint Goal to start their Daily Scrum. Whether or not they do, their thinking about what they plan to do that day and what impediments exist, should be centered around the Sprint Goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprint Goal Confidence Check.&lt;/strong&gt; Some teams ask “On a scale of 1-5, how confident are we that we’ll meet the Sprint Goal?” This makes the Sprint Goal focus concrete and actionable. It surfaces concerns early (someone holding up a 2 forces a conversation).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solve impediments after the Daily Scrum.&lt;/strong&gt; Most impediments are only germane for a few people. Rather than try to resolve them in Daily Scrum where it occupies the time of all team members, consider discussing them in more detail after the meeting with only those who are affected.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parking Lot.&lt;/strong&gt; If anything in the Daily Scrum turns into a long back-and-forth discussion, use a Parking Lot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Process Improvement.&lt;/strong&gt; Along with the Sprint Goal, the Daily Scrum helps track progress on the improvement(s) agreed to in the last Sprint Retrospective.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Signs Your Daily Scrum Is Working &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;Team members can see the bigger picture of how work is progressing towards the Sprint Goal&lt;/li&gt;
&lt;li&gt;Opportunities for collaboration have been identified&lt;/li&gt;
&lt;li&gt;Impediments are identified and people are working on resolving them&lt;/li&gt;
&lt;li&gt;We’re reminded about Retrospective improvements&lt;/li&gt;
&lt;li&gt;People engage with each other, not just report to a leader&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;h2&gt;What Happens After Daily Scrum?&lt;/h2&gt;
&lt;p&gt;This is where the real problem-solving happens.&lt;/p&gt;
&lt;p&gt;Remind the team of the issues/impediments that were discovered. Invite the people who have the impediments and the people who can help to stay back. If the impediment is a bigger issue, the ScrumMaster may need to reach outside of the team to get more help.&lt;/p&gt;
&lt;p&gt;If there was anything in the Parking Lot, either resolve right away or get the people who care to set up a time to solve it.&lt;/p&gt;
&lt;p&gt;One pattern that works well: at the end of Daily Scrum, anyone can say “I need 5 minutes with [names] to discuss [topic].”&lt;/p&gt;
&lt;p&gt;In a world with widely distributed teams, we often lose the social connection. Some teams I’ve worked with keep their Zoom connection open for a while after to socialize. In other cases, team members post office hours and hang out in Zoom happy to chat with whoever swings by.&lt;/p&gt;
&lt;h2&gt;Sitting or Standing? How should the Daily Scrum go?&lt;/h2&gt;
&lt;p&gt;A good practice is for Scrum team members to stand during the Daily Scrum event, if physically able. The thinking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nobody wants to stand for very long, so it helps keep the meeting short and focused.&lt;/li&gt;
&lt;li&gt;We’re away from our computers so there are fewer distractions.&lt;/li&gt;
&lt;li&gt;We stand in a semi-circle and face the Sprint Backlog / task board, so we all share a common reminder of the purpose.&lt;/li&gt;
&lt;li&gt;Standing keeps the conversation focused on the tasks and helps us to keep from drifting off track.&lt;/li&gt;
&lt;li&gt;Daily standup helps us avoid reporting to a leader, and instead we’re reporting to the rest of the team.&lt;/li&gt;
&lt;li&gt;Standing can be done in the team area and doesn’t require a meeting room, which  helps us stay in the context of our work.&lt;/li&gt;
&lt;li&gt;Standing keeps the energy level up.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remote Scrum team members are also encouraged to physically stand in front of their camera during Daily Scrum. Sitting in front of their computer creates multiple distractions, but standing away from the keyboard reduces that temptation.&lt;/p&gt;
&lt;h2&gt;Pitfalls of Bad Daily Scrum&lt;/h2&gt;
&lt;p&gt;As I wrote in this Scrum by Example post with our fictional ScrumMaster, &lt;a href=&quot;/blog/daily-scrum-pain/&quot;&gt;some teams feel pain in their Daily Scrum&lt;/a&gt;. If you know someone who hates Daily Scrum (maybe yourself?), it likely stems from one of more of these common poor practices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scrum Master telling people whose turn it is to speak&lt;/li&gt;
&lt;li&gt;Too much personal socializing, wandering off topic (&lt;em&gt;Hint:  one group I worked with leaves the zoom session open after Daily Scrum so team members can catch up outside of the meeting timebox&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Team members consistently late or not showing up&lt;/li&gt;
&lt;li&gt;Directed rather than self-organizing. Example: one person taking over and telling team members what to do&lt;/li&gt;
&lt;li&gt;Devolves into a status meeting, where it’s more reporting directly to a manager than it is sharing with the team&lt;/li&gt;
&lt;li&gt;Trivial and tedious, reporting in so much detail that no one understands or cares&lt;/li&gt;
&lt;li&gt;Repetitive. Example: someone saying that they worked on the same user story several days running&lt;/li&gt;
&lt;li&gt;Not raising impediments&lt;/li&gt;
&lt;li&gt;Not prepared. It only takes a few minutes of reflection to consider the Sprint Goal and plan what the next most important thing you could do.&lt;/li&gt;
&lt;li&gt;Problem solving. The team gets lost in the weeds of a good problem-solving discussion. My suggestion to teams? Consider capping the discussion at 1 min and resolving after Daily Scrum.&lt;/li&gt;
&lt;li&gt;Too many people in attendance. If your Daily Scrum is larger than a &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;normal sized Scrum Team&lt;/a&gt;, it will take far too long. When this comes up in workshops, the leading cause is that the Scrum Team itself is too large.&lt;/li&gt;
&lt;li&gt;Notetaking and meeting summaries. The event is intended to help plan the day, so meeting notes are pointless as they would only be meaningful for a few hours. Further, aside from impediments, there is nothing we would expect to be shared since sharing information from Daily Scrum outside the team will reduce honesty and transparency, and people will protect themselves from the perceived risk.&lt;/li&gt;
&lt;li&gt;Some team members attending multiple Daily Scrum. Let’s talk about this one in more detail …&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Attending Multiple Daily Scrums&lt;/h3&gt;
&lt;p&gt;Most of the time when I hear the complaint, “I’m attending three Daily Scrums. When do I have time to work?” the person is assigned to multiple teams. This isn’t what Scrum intends. You can’t effectively be a part-time team member on three teams. This is the classic multi-tasking problem/misconception.&lt;/p&gt;
&lt;p&gt;So you shouldn’t be attending multiple Daily Scrums because you’re on multiple teams, but if multiple teams are working together, it might be a different story.&lt;/p&gt;
&lt;h3&gt;Multiple Teams Coordinating Work During Sprint&lt;/h3&gt;
&lt;p&gt;If you have 2–3 teams trying to coordinate work during a Sprint, some groups stagger their Daily Scrum events. For example, Team A, B and C hold their Daily Scrums 20 minutes apart. One person from each team (not the ScrumMaster) visits the other teams’ Daily Scrums to hear how the work will affect their own team, and to share how their team’s work will affect the others.&lt;/p&gt;
&lt;p&gt;This is taken from the Large Scale Scrum approach and the arrangement is usually temporary. Teams determine in Sprint Planning which other teams they need to work with that Sprint and plan the coordination mechanism.&lt;/p&gt;
&lt;p&gt;If there are more than 3 teams, some groups create a separate Scrum of Scrums. For more sources on multi-team Scrum see: &lt;a href=&quot;/glossary/scaling/&quot;&gt;Scaling&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Tips for Remote Daily Scrum&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Kill off Outlook/Gmail/Slack/Teams so there are no distractions&lt;/li&gt;
&lt;li&gt;Camera on. Being able to see body language and facial expression goes a long way to reducing miscommunication.&lt;/li&gt;
&lt;li&gt;Good microphone. If team members are working remotely, the organization can afford to buy everyone a good microphone.&lt;/li&gt;
&lt;li&gt;Headphones or earbuds to reduce audio feedback.&lt;/li&gt;
&lt;li&gt;Remind everyone to display the Sprint Backlog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many of these types of things get baked into the &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;team’s working agreements&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Can Daily Scrum Be Async?&lt;/h2&gt;
&lt;p&gt;What does an Async Daily Scrum look like: Slack thread, short video clip or some other update that doesn’t require people to be available at the same time. It gets used when teams are spread so far apart that they don’t have time in common.&lt;/p&gt;
&lt;p&gt;The tradeoff: Daily Scrum goes from being about human interaction to reporting status updates. It kills off any opportunity for questions, context, seeing body language and human connection. Even worse, we lose the “oh, I can help there” moments. When I’m coaching a team, one of my measures of team health is how much collaboration gets sparked by Daily Scrum.&lt;/p&gt;
&lt;p&gt;If you read other sources I’m supposed to provide advice now on how to conduct an Async Daily Scrum. The advice will be short, it’s an anti-pattern that disrupts teams.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Tips to Improve Your Daily Scrum &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;ol&gt;
&lt;li&gt;Start with the Sprint Goal, not the people&lt;/li&gt;
&lt;li&gt;Try Walking the Board for a Sprint and see if it changes the conversation&lt;/li&gt;
&lt;li&gt;Rotate who speaks first (avoid the same person always setting the tone)&lt;/li&gt;
&lt;li&gt;Use a confidence vote to make Sprint Goal focus tangible&lt;/li&gt;
&lt;li&gt;Keep a visible “parking lot” for after-standup discussions&lt;/li&gt;
&lt;li&gt;If the same impediment comes up two days running, escalate it&lt;/li&gt;
&lt;li&gt;Experiment every few Sprints: change the format, the questions, or the order&lt;/li&gt;
&lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Effective Daily Scrum is a skill that ScrumMasters develop over time. Learning to facilitate conversations that actually improve &lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;collaboration&lt;/a&gt; is one of the core competencies we develop in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/daily-scrum-pain/&quot;&gt;Scrum by Example: Feeling Pain from Your Daily Scrum?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration Over Work in Isolation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-goals-provide-purpose/&quot;&gt;Sprint Goals Provide Purpose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;The Humble Sprint Backlog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Updated&lt;/strong&gt; April 2026&lt;/p&gt;</content:encoded></item><item><title>More Notes on Story Splitting</title><link>https://agilepainrelief.com/blog/more-notes-on-story-splitting/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/more-notes-on-story-splitting/</guid><description>A few elements of the</description><pubDate>Fri, 03 Dec 2010 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_hDxus.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_Z1cJwOT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-8431094-done-text-and-check-mark-xs.CL-Mx92k_hDxus.jpg?dpl=69ce8be0fdc5d900089dd605 516w&quot; alt=&quot;Done image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;516&quot; height=&quot;387&quot; /&gt;  &lt;figcaption&gt;Done image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In response to my recent &lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Story Splitting post&lt;/a&gt;, I had a few questions and couple of confusions that need clearing up.&lt;/p&gt;
&lt;p&gt;A few elements of the &lt;a href=&quot;https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/&quot; target=&quot;_blank&quot;&gt;INVEST&lt;/a&gt; criteria need some discussion:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Negotiable – the details are negotiated with the Product Owner as the team goes to implement the story. However that negotiation is a two street and not an excuse to ask for scope creep.&lt;/li&gt;
&lt;li&gt;Valuable – the story has to be valuable to a User however that may not be enough value to be worth releasing at this moment. Instead it may take several stories together to be sufficient value for the end user. For example if we imagine the login page for a new site that needs to support its own signup system, Facebook, Twitter and OpenID. It may not be worth releasing the page without all the elements yet they still maybe good places to make a split.&lt;/li&gt;
&lt;li&gt;Small – Bill’s original definition says small. I prefer ‘Sized Appropriately’. So things that are to be developed in the near term (perhaps 4-6 sprints) should be broken down into Stories and Estimated. Things that are further out should remain as EPICS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Should we Slice at all? One person has suggested that if a story doesn’t want to be small then there is no point in breaking down. He went to suggest that Sprints/Iterations are just artificial boundaries. My counter is that even when its difficult splitting stories still gives you several advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Product Owner has more opportunities to change direction. With my signup example if supporting their own signup takes too long, the Product Owner may choose to drop the Twitter option.&lt;/li&gt;
&lt;li&gt;More frequent touch points with the Product Owner and Customer allow for better steering of the direction of the team.&lt;/li&gt;
&lt;li&gt;If the company changes direction mid-stream the larger the story the more WIP (work in progress) that needs to be either removed or finished up.&lt;/li&gt;
&lt;li&gt;Smaller stories allow more of them to be “Done” early in the iteration, allowing an earlier handoff to QA for teams that haven’t yet adopted ATDD.&lt;/li&gt;
&lt;li&gt;Large Stories make it easier to get lost in the details and fall down a rabbit hole (ask any of my team members at Databeacon).&lt;/li&gt;
&lt;li&gt;Large Stories make it more likely that we will bottleneck.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally I’m always being asked for more Story Splitting Examples. Think back 1995 when Amazon hadn’t launched, we’re developing the site that will become Amazon:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Original Epic&lt;/em&gt;: “As a first time user I want the to buy a book so that I can read it in my home”&lt;/p&gt;
&lt;p&gt;To start let’s try splitting on Workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a first time I user I want to add a book to my cart so I can buy it.&lt;/li&gt;
&lt;li&gt;As a first time user I want to checkout my cart so I can buy the contents&lt;/li&gt;
&lt;li&gt;As a first time user I want to enter my home address so I can get my book shipped home&lt;/li&gt;
&lt;li&gt;As a first time user I want to see the shipping costs calculated for my home address.&lt;/li&gt;
&lt;li&gt;….&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maybe for calculating the shipping costs for all 50 states and 10 Canadian provinces is still too big. Then let’s split it again. In this case I’m going to assume that shipping costs are the same for certain groups of states/provinces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a first time user I want to see the shipping costs calculated to CA, NV and AZ&lt;/li&gt;
&lt;li&gt;As a first time user I want to see the shipping costs calculated to NY, MA and PA&lt;/li&gt;
&lt;li&gt;As a first time user I want to see the shipping costs calculated to ON, MB, QC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now a CRUD (Create Update Read Delete):&lt;/p&gt;
&lt;p&gt;As a first time Amazon user I want to remember my address so I don’t have to retype it next time I come back&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I want my address saved&lt;/li&gt;
&lt;li&gt;I want to use my address when I next return&lt;/li&gt;
&lt;li&gt;I want to edit my address&lt;/li&gt;
&lt;li&gt;I want to delete out of date addresses&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first one is an example of story that isn’t “valuable” to user by itself. Nonetheless if it’s the only splitting possibility you have that it can still be useful.&lt;/p&gt;
&lt;p&gt;Finally when do you stop splitting? At the lower end no smaller than two developers one or two days. Smaller than that and the stories have effectively become tasks. Stated another way, a typical team should complete 5-10 stories a sprint, so each story is 1/5 to 10/th the capacity of the whole team. This forces the stories to be small without tying them to days._&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Multiple Returns from a Single Method</title><link>https://agilepainrelief.com/blog/multiple-returns-from-a-single-method/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/multiple-returns-from-a-single-method/</guid><description>Let&amp;#39;s start by looking back to where this idea stems from. As best I can tell objections</description><pubDate>Sun, 03 Aug 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/doorway-xs.VEDuDgAQ_1aL65B.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/doorway-xs.VEDuDgAQ_19jMRY.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/doorway-xs.VEDuDgAQ_1aL65B.jpg?dpl=69ce8be0fdc5d900089dd605 382w&quot; alt=&quot;Doorway - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;382&quot; height=&quot;523&quot; /&gt;  &lt;figcaption&gt;Doorway - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;It’s funny just about the only thing anyone really objected to from my recent post on &lt;a href=&quot;/blog/minimalist-coding-style/&quot;&gt;Minimal Coding Style&lt;/a&gt; was multiple return statements.&lt;/p&gt;
&lt;p&gt;Let’s start by looking back to where this idea stems from. As best I can tell objections to multiple returns stem from &lt;a href=&quot;https://en.wikipedia.org/wiki/Edsger_Dijkstra&quot; target=&quot;_blank&quot;&gt;Dijkstra’s&lt;/a&gt; 1968 paper “&lt;a href=&quot;https://david.tribble.com/text/goto.html&quot; target=&quot;_blank&quot;&gt;Go To Statement Considered Harmful&lt;/a&gt;”. From David Tribble who has written a Retrospective on the letter, from the &lt;a href=&quot;https://david.tribble.com/text/goto.html&quot; target=&quot;_blank&quot;&gt;introduction&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This paper was written at a time when the accepted way of programming was to code iterative loops, &lt;strong&gt;if-then&lt;/strong&gt;s, and other control structures by hand using goto statements. Most programming languages of the time did not support the basic control flow statements that we take for granted today, or only provided very limited forms of them. Dijkstra did not mean that &lt;em&gt;all&lt;/em&gt; uses of goto were bad, but rather that superior control structures should exist that, when used properly, would eliminate &lt;em&gt;most&lt;/em&gt; of the uses of goto popular at the time. Dijkstra still allowed for the use of goto for more complicated programming control structures.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here is what I believe about methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Short, Short, Short – at most one screen long – anything more requires the reader to scroll up and down to understand the code.&lt;/li&gt;
&lt;li&gt;Do only one thing – for the ultimate anti example of this: &lt;a href=&quot;http://preserve.mactech.com/articles/mactech/Vol.12/12.05/Handles2/index.html&quot; target=&quot;_blank&quot;&gt;Munger&lt;/a&gt; (MacOS 7/8/9) the swiss army knife of memory allocation that did different things depending on the combination of parameters. &lt;em&gt;Note the linked article doesn’t describe a fraction of what Munger did. Be afraid.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Have descriptive (but not verbose) name.&lt;/li&gt;
&lt;li&gt;Be simple and easy for the maintainer to read – this implies reducing the complexity of the control structures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some reasons I dislike the single exit argument:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If there are cases that aren’t applicable (invalid method arguments, …) I like to exit the method early to avoid additional indentation.&lt;/li&gt;
&lt;li&gt;Without early exits we have to keep track of whether each additional branch was intended to execute.&lt;/li&gt;
&lt;li&gt;Without early exits the ‘result’ might accidentally get changed, meaning the wrong value is returned.&lt;/li&gt;
&lt;li&gt;If more code is added later it might accidentally get run even though its author intended the method to be finished.&lt;/li&gt;
&lt;li&gt;If you need to clean up use a try/finally block since even early returns pass through finally blocks.&lt;/li&gt;
&lt;li&gt;If multiple return statements make a method hard to read then the method is probably too large. In addition most IDE’s will allow you to highlight the control statements in any colour you need to make them visible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More than a few other people have written on this in recent years: &lt;a href=&quot;https://web.archive.org/web/20200504122839/https://onthethought.blogspot.com/2004/12/multiple-return-statements.html&quot; target=&quot;_blank&quot;&gt;Bruce Eckel&lt;/a&gt;, &lt;a href=&quot;https://javathink.blogspot.com/2006/10/short-concise-and-readable-code-invert.html&quot; target=&quot;_blank&quot;&gt;Java Think&lt;/a&gt; (Taylor Gauthier), &lt;a href=&quot;https://www.leepoint.net/JavaBasics/methods/method-commentary/methcom-30-multiple-return.html&quot; target=&quot;_blank&quot;&gt;Java Basics&lt;/a&gt;, &lt;a href=&quot;https://blogs.msmvps.com/peterritchie/2008/03/07/single-entry-single-exit-should-it-still-be-applicable-in-object-oriented-languages/&quot; target=&quot;_blank&quot;&gt;Peter Ritchie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Do the person reading your code in the future a favour. Use early return statements to minimize the complexity in your code.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Mythbusting - Collective Code Ownership</title><link>https://agilepainrelief.com/blog/mythbusting-c/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/mythbusting-c/</guid><description>Collective Code Ownership isn&amp;#39;t chaos, but team-based responsibility with shared standards</description><pubDate>Wed, 07 May 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/working-together-xs.WBsuVDKg_Y95HQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/working-together-xs.WBsuVDKg_ZmnLIL.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/working-together-xs.WBsuVDKg_Y95HQ.jpg?dpl=69ce8be0fdc5d900089dd605 546w&quot; alt=&quot;Working together - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;366&quot; /&gt;  &lt;figcaption&gt;Working together - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In researching “&lt;a href=&quot;https://www.infoq.com/news/2008/05/weaknesses_collective_code&quot; target=&quot;_blank&quot;&gt;Are there weaknesses with Collective Code Ownership?&lt;/a&gt;” for a news item on InfoQ I was struck by the number of myths that get repeated around Collective Code Ownership. I thought it time to burst a few balloons.&lt;/p&gt;
&lt;p&gt;A number of writers equated Collective Code Ownership (CCO) with “no ownership” or chaos. Yet nothing could be further from the truth. Let’s revisit &lt;a href=&quot;https://www.martinfowler.com/bliki/CodeOwnership.html&quot; target=&quot;_blank&quot;&gt;Martin Fowler’s definition&lt;/a&gt; (he’s a better writer than I):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Collective code ownership&lt;/strong&gt; abandons any notion of individual ownership of modules. The code base is owned by the entire team and anyone may make changes anywhere. You can consider this as no code ownership, but it’s advocate prefer the emphasis on the notion of ownership by a team as opposed to an individual.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now its not easy to practice CCO and to make it work you need an agreed on set of coding/formatting standards. You also need to practice pair programming to help maintain the required discipline. But its not chaos.&lt;/p&gt;
&lt;p&gt;Simon Lin mentions a team that shared a single version control account. I’m not sure where this myth commons from. CCO says that we all own the code and that we’re all responsible for maintaining it but nothing is said about sharing the same account. I think that responsibility requires that we’re accountable for what we change.&lt;/p&gt;
&lt;p&gt;Ralf’s Sudelbücher argues that “&lt;a href=&quot;https://weblogs.asp.net/ralfw/441639/&quot; target=&quot;_blank&quot;&gt;Collective code ownership is limiting software quality&lt;/a&gt;”, in a rather lengthy note from two years ago. His core argument appears to be that generalizing specialists can’t know all of the domains that they need to code and so produce weaker code. The number of domains that a project might encompass has grown so large (ASP .NET, SQL, ADO, …) that no one programmer on the team can command a knowledge of them all. On this last point we agree. However I don’t think that means that team members who aren’t specialists can’t produce good quality, simple code in other problem domains. Simplicity is easy to appreciate no matter what the problem domain. In addition most new API’s follow well established patterns for a lot of methods (i.e. open/close) that make it easier to pick up the basics. To solve the remainder of Ralf’s problem: when coding in area where you don’t know the speciality well either pair with the specialist or get them to review it after the fact. Effectively implementing Martin Fowler’s &lt;a href=&quot;https://www.martinfowler.com/bliki/CodeOwnership.html&quot; target=&quot;_blank&quot;&gt;Weak Code Ownership&lt;/a&gt;. At least this way we avoid the inevitable bottlenecks when we really on the point hats to do all the work.&lt;/p&gt;
&lt;p&gt;One fact I’m coming to believe: to achieve the discipline required for CCO to work you need more than just common development standards. You also need to write most of your code using Pair Programming and Test Driven Development (at worst Test Minutes Afterward). Without these practices, consider using &lt;a href=&quot;https://www.martinfowler.com/bliki/CodeOwnership.html&quot; target=&quot;_blank&quot;&gt;Weak Code Ownership&lt;/a&gt; where each module/package has an owner/evangelist who’s role is to ensure that the conceptual integrity is not only maintained but explained to other team members.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>New People on Your Project</title><link>https://agilepainrelief.com/blog/new-people-on-your-project/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/new-people-on-your-project/</guid><description>On any project it will take from 2-4 months for the team to integrate a new person</description><pubDate>Thu, 03 Jun 2010 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/19631-1024x683.B73njhtL_Z221AFD.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/19631-1024x683.B73njhtL_ZTFPtS.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/19631-1024x683.B73njhtL_Z1Me747.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/19631-1024x683.B73njhtL_2ppKaA.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Two male partners shaking hands at the office - image by senivpetro via Freepik&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;683&quot; /&gt;  &lt;figcaption&gt;Two male partners shaking hands at the office - image by senivpetro via Freepik&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Your project schedule says that you will get 2 more team members this week and 3 more next month. How do you integrate them into the team? How do you bring them on board? How do you avoid slowdowns? In a word you can’t avoid the slowdown – adding new people to the project will slow the existing team down.&lt;/p&gt;
&lt;p&gt;On any project it will take from 2-4 months for the team to integrate a new person and recover from the slowdown:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The person will need to be trained: In your code base, how your application works, what coding style is, how you application works, …&lt;/li&gt;
&lt;li&gt;This person will disrupt the Teams Formation (see &lt;a href=&quot;https://en.wikipedia.org/wiki/Tuckman%27s_stages_of_group_development&quot; target=&quot;_blank&quot;&gt;Tuckman’s model of team formation&lt;/a&gt;) – this is an especially important cost when the team has already reached the performing stage. This happens because the new person alters communication paths and will force people to renegotiate relationships around the &lt;strong&gt;entire&lt;/strong&gt; team.&lt;/li&gt;
&lt;li&gt;The person will be a drag on the team requiring support to learn new tasks.&lt;/li&gt;
&lt;li&gt;The person will increase the communication complexity (i.e. the number of communication paths) within the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this leads us to discover &lt;a href=&quot;https://en.wikipedia.org/wiki/Brooks&apos;s_law&quot; target=&quot;_blank&quot;&gt;Brook’s law&lt;/a&gt;: “adding manpower to a late software project makes it later” (from the Mythical Man Month 1975, reprinted in 1995). The physics of people hasn’t changed in 35 years.&lt;/p&gt;
&lt;p&gt;So what can you do to solve this problem?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Say no – if its too late in the project – in many cases 4-5 months before release is too late.&lt;/li&gt;
&lt;li&gt;Can’t say no consider what Project Udall (&lt;a href=&quot;https://www.amazon.com/gp/product/0201498340/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Surviving Object-Oriented Projects&lt;/a&gt; Alistair Cockburn, p20) did: Halt the big project, start a small project and add only the people who can contribute to its success to the new project. &lt;em&gt;While its expensive to have people sitting idle, it may be cheaper than having them slow the project down.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Bring on all the new people at once so at least you pay the costs once in the life of the project as opposed one person at a time.&lt;/li&gt;
&lt;li&gt;Create a new team staffed by the new people with one or two old-timers. They won’t get very much done for a while, but at least they get in the way of the others.&lt;/li&gt;
&lt;li&gt;Get them to help with the exploratory testing, with the focus being the stories that are being written in that Sprint of iteration.&lt;/li&gt;
&lt;li&gt;Ask them to write or refactor some automated acceptance tests.&lt;/li&gt;
&lt;li&gt;Get them to read and write Unit tests – start by reading existing Unit tests, after all these should explain the code. If they’re not already &lt;a href=&quot;https://www.infoq.com/news/2009/07/Better-Unit-Tests/&quot; target=&quot;_blank&quot;&gt;Good Unit Tests&lt;/a&gt; then take the time to improve. If they’re good then do some small refactorings in the main code base – after you can trust your tests can’t you :-)&lt;/li&gt;
&lt;li&gt;Ask them to &lt;a href=&quot;/blog/pair-programmin/&quot;&gt;pair&lt;/a&gt; with another developer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just remember adding more people to a project is a way of slowing your project down.&lt;/p&gt;
&lt;p&gt;For a more detailed look at how to bring someone onto an established Scrum team, see &lt;a href=&quot;/blog/onboard-new-people-without-losing-scrum-team-magic/&quot;&gt;Onboard New People Without Losing Scrum Team Magic&lt;/a&gt;, and the &lt;a href=&quot;/blog/scrummaster-tales-new-people-on-the-team/&quot;&gt;Scrum by Example episode on new team members&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image by senivpetro via Freepik&lt;/p&gt;</content:encoded></item><item><title>Onboard New People Without Losing Scrum Team Magic</title><link>https://agilepainrelief.com/blog/onboard-new-people-without-losing-scrum-team-magic/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/onboard-new-people-without-losing-scrum-team-magic/</guid><description>Onboarding over task work to help new people become team members</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Agile teams have been struggling since the earliest days with how to bring new people on to a team. In one of the first Agile books, there was a story of Alistair Cockburn walking a new hire through the team’s flip charts and telling the story of their work. I haven’t seen a team use flip charts in a long time, however Alistair was onto something. Most of the writing around Onboarding covers the obvious traditional stuff: mission, values, culture, etc. I won’t cover that. I will focus instead on the challenges of bringing someone new onto an effective Scrum team, specifically.&lt;/p&gt;
&lt;p&gt;Make onboarding a priority, one that trumps regular work. Helping the new person get up to speed helps the whole organization. &lt;em&gt;As a minimum, I’m going to assume that the team was involved in the interviewing process so they already know the person. Right?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Challenges of New People in Scrum&lt;/h2&gt;
&lt;h3&gt;Why it’s hard to bring a new person into a high-performing team:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A good team will have built trust and a high degree of Psychological Safety. With a new teammate, everyone’s guard goes back up. No one is at fault -  people simply don’t know how much to trust the new person.&lt;/li&gt;
&lt;li&gt;A good team will also have built a mind of its own. Not &lt;em&gt;literally&lt;/em&gt; an external brain (although that might be fun), rather, they have a shared mental model of how they work. This model includes knowing who to ask a particular question of, and what we can trust someone to do well. The model even includes shared language (e.g. abbreviations or words with special meaning). This shared mind is part of what makes a team high-performing. However, the new team member doesn’t have access to this model, so they don’t know who to ask for something nor do they know understand the shared language.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.CXK1cDpo_Z2x4Yi.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.CXK1cDpo_Z1SAvcC.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.CXK1cDpo_12fRBd.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.CXK1cDpo_B6zgX.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum by Example - image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum by Example - image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;How to help new hires join a Scrum team&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Review the &lt;strong&gt;Product Vision and Strategy&lt;/strong&gt; with the new team member. Hint: this shouldn’t just be the PO and the new team member. Instead, the whole team takes a couple of hours to run through any of the common vision activities (Product Box, Remember the Future, …). This is an activity to make sure everyone on the team understands the Vision and Strategy.&lt;/li&gt;
&lt;li&gt;Take the time to walk through the &lt;strong&gt;Working Agreements&lt;/strong&gt;. Don’t just read the list - talk about how they came into being and what problems some of the more interesting ones solved. &lt;em&gt;Consider doing it in the next Retrospective with the intent to make them better.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure there’s a shared understanding of the &lt;strong&gt;Definition of Done&lt;/strong&gt; (really just a working agreement). A simple way to do this is to take a few items from the Sprint or Product Backlog and review what the team will do to prove they meet “Done”.&lt;/li&gt;
&lt;li&gt;Some teams have &lt;strong&gt;Decision Making&lt;/strong&gt; rules as part of their working agreements. If your team doesn’t, now is a great time to add them.&lt;/li&gt;
&lt;li&gt;Define &lt;strong&gt;Boundaries&lt;/strong&gt;. All teams have boundaries, but where do they stop? Who is and isn’t part of the team? Who else do they rely on? When do they rely on others?&lt;/li&gt;
&lt;li&gt;Share the &lt;strong&gt;team history&lt;/strong&gt;. Maybe not with flip charts, but take the time to tell the story of the team. How was it formed? Who was originally on it? What was the original Product Vision and how has that changed? Understanding a little bit of how a team evolved helps you understand how they work together and the product(s) they’ve built.&lt;/li&gt;
&lt;li&gt;Try &lt;a href=&quot;https://www.liberatingstructures.com/5-appreciative-interviews-ai/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Appreciative Interviews&lt;/strong&gt;&lt;/a&gt; as a way of sharing how and why this team is successful. Consider doing these for a few Sprints. It’s a great reminder, and validation, for existing team members as well.&lt;/li&gt;
&lt;li&gt;Try &lt;strong&gt;Pairing&lt;/strong&gt; or &lt;strong&gt;Ensemble Programming&lt;/strong&gt;. In our Engineering Practices, we make the case why these should be in common use. With a new person on the team, it helps the new team member learn both the toolset and the code more rapidly. Even if the team member is non-technical, I would still recommend pairing to help learn about the work that is going on around them so they have a better understanding of how they can contribute.&lt;/li&gt;
&lt;li&gt;Consider a &lt;strong&gt;Personal Manual or Readme&lt;/strong&gt;. Some teams publish and maintain an overview of how they like to work and interact with the world.&lt;/li&gt;
&lt;li&gt;Share &lt;strong&gt;how the team works&lt;/strong&gt;. This could be things like the meeting schedule (including: Backlog Refinement), and how they feel about Estimation (No estimates? T-shirt sizing? Story points? Gummy bears?)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Back Channels&lt;/strong&gt;. When the team needs to get things taken care of, what informal networks exist outside of the formal company hierarchy? (All companies have informal networks, not always for healthy reasons.)&lt;/li&gt;
&lt;li&gt;What else does your new team mate need to know beyond the team? &lt;strong&gt;What is the company culture?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.CRqrPW5J_1ECHBt.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.CRqrPW5J_LQJJO.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.CRqrPW5J_Z1mt0fh.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.CRqrPW5J_Z1MCizw.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum by Example - image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum by Example - image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;These shared review activities start to rebuild the team cognition, and the work activities build trust.&lt;/p&gt;
&lt;p&gt;Note: avoid personality surveys. Most of them are pseudo-science and none are useful in helping teams work together. (e.g. Myers Briggs, DISC, etc.)&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B-1024x607.Ut7QQVKQ_1fc5gL.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B-1024x607.Ut7QQVKQ_dI97u.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B-1024x607.Ut7QQVKQ_Z1ThGPu.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B-1024x607.Ut7QQVKQ_Z1fuRDq.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum By Example – image owned by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum By Example – image owned by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;If you’re the new person on an Agile team&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ask questions.&lt;/strong&gt; What does Agile mean for this organization? What do leaders expect? What do team members think?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Empathize.&lt;/strong&gt; If you’re replacing someone on their team, practice empathy. The former member might be missed or loathed. Either way, their leaving will have affected the team. Also, stay neutral. Don’t be tempted to voice opinions on something that didn’t involve you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Listen, Listen, Listen.&lt;/strong&gt; Whatever your role, spend most of your first few weeks listening.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Socialize.&lt;/strong&gt; Pre-pandemic, one of my favourite coaching tools was to invite a team member for coffee. Walking out of the office levels any power differences and promises an informal conversation. In the world of remote work, have a 1 to 1 zoom conversation over coffee.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Document.&lt;/strong&gt; In the first 3-4 months, note the things you wish you had known when you started. You will make the next person’s onboarding process easier.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Someone will complain that all of this takes time. Yes, it does. However, not putting in the effort up front will cost more later as the team struggles to work well with the new team member. And if we can’t keep our new hire, then we will pay the same price again later in the year when we need to replace with yet another new person.&lt;/p&gt;
&lt;p&gt;Geeky research moment… a 2022 study&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; found that organizations that had deeper onboarding processes (months instead of one week) had better performance from the new employee and longer retention. So for the first few Sprints, allot between 15–20% of the team’s time to making the new person feel like part of the team. It will pay off.&lt;/p&gt;
&lt;p&gt;See also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-new-people-on-the-team/&quot;&gt;Scrum By Example – New People on the Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/new-people-on-your-project/&quot;&gt;New People on Your Project&lt;/a&gt; — covers Brooks’ Law and the real cost of adding people mid-project&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Why Stable Teams Matter&lt;/a&gt; — the research behind why team stability is so important in the first place&lt;/li&gt;
&lt;/ul&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The long walk together: The role of institutionalized socialization in shaping newcomers’ future expectations about their networks. Journal of Vocational Behavior, 137, 103757. Jiang, J. Y., Ashforth, B. E., &amp;amp; Li, J. (2022) &lt;a href=&quot;https://doi.org/10.1016/j.jvb.2022.103757&quot; target=&quot;_blank&quot;&gt;https://doi.org/10.1016/j.jvb.2022.103757&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Pair Programming vs. Code Reviews - It&apos;s a no Brainer</title><link>https://agilepainrelief.com/blog/pair-programmin/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/pair-programmin/</guid><description>Code Reviews mostly find problems that good tools could spot. Pairing changes that</description><pubDate>Fri, 14 Dec 2007 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/casual-executives-working-together-at-a-meeting-with-laptop-xs.Ba4HhURZ_1OJQwS.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/casual-executives-working-together-at-a-meeting-with-laptop-xs.Ba4HhURZ_1Q7nnS.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/casual-executives-working-together-at-a-meeting-with-laptop-xs.Ba4HhURZ_1OJQwS.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Portrait of casual executives working together at a meeting with laptop. - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Portrait of casual executives working together at a meeting with laptop. - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Ok so I’m about a month behind. Over on &lt;a href=&quot;https://blog.codinghorror.com/pair-programming-vs-code-reviews/&quot; target=&quot;_blank&quot;&gt;Coding Horror Jeff Atwood&lt;/a&gt; asked “&lt;strong&gt;I can’t help wondering if pair programming is nothing more than code review on steroids&lt;/strong&gt;”. In a word ‘No’.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Code Reviews&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;…(and I’ve done many) are static. One or more people study the code often long after it was written and attempt to understand it. Most code reviews I participated in are very shallow. We tend to find simple issues that tools like PMD and FxCop could find for you: variable could be final, public method could be private etc. At their very best I’ve seen methods (and sometimes classes) rewritten in response to a code review. Rarely do I see the design questioned. In addition it’s often tough to spot the forest for the trees – buried in the minutia of a class the bigger questions don’t get asked – does this class need to exist? Etc. Finally simplifications of lead to more simplifications but due to the static nature these won’t be found.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Pair programming&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;…on the other hand is dynamic. It’s an ongoing conversation between two partners.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One partner focuses on the details – what test case am I’m writing now, what’s the minimal amount of code that I need to satisfy the test. While the other partner is focusing on the big picture: What’s the best design for this problem.&lt;/li&gt;
&lt;li&gt;It’s not just a code review, but ongoing design review.&lt;/li&gt;
&lt;li&gt;Changes are made in real time so as simplifications are made new ones are easily spotted.&lt;/li&gt;
&lt;li&gt;When one member of the pair is stuck the other can step in with an idea.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some additional benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spreads the knowledge of the code base more widely.&lt;/li&gt;
&lt;li&gt;More people are aware of problems as they develop.&lt;/li&gt;
&lt;li&gt;Helps raise everyone’s skill level as pairs learn tricks from each other.&lt;/li&gt;
&lt;li&gt;Reduces the number of places where only one person understands what’s going on.&lt;/li&gt;
&lt;li&gt;Fewer bugs – about 15% fewer according to a study by Alistair Cockburn and Laurie Williams (&lt;a href=&quot;https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF&quot; target=&quot;_blank&quot;&gt;PDF&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One point which Jeff definitely has right – it’s hard work. Pairing for eight hours a day is not an option. Most pairs work in two-hour blocks twice a day. For a more detailed article see Jeff Langr: &lt;a href=&quot;https://langrsoft.com/2005/01/09/pair-programming-observations/&quot; target=&quot;_blank&quot;&gt;Pair Programming Observations&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, Jeff, if you want to discover the benefits of pairing in person (or over a remote connection) give me a shout and we will arrange something.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Planning a Change in Career? Laid Off?</title><link>https://agilepainrelief.com/blog/planning-a-change-in-career-laid-off/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/planning-a-change-in-career-laid-off/</guid><description>Even if you haven&amp;#39;t been laid off, I would start preparing now. You should start building</description><pubDate>Mon, 06 Apr 2009 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/out-of-work-xs.BlclVDj2_1XLIcU.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/out-of-work-xs.BlclVDj2_19SE6Q.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/out-of-work-xs.BlclVDj2_1XLIcU.jpg?dpl=69ce8be0fdc5d900089dd605 387w&quot; alt=&quot;Businessman with clipboard: out of work - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;516&quot; /&gt;  &lt;figcaption&gt;Businessman with clipboard: out of work - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A few good friends have been recently laid off, and I’ve been left thinking what to do after that happens. First up—I don’t have any jobs in my back pocket, and I don’t know anyone hiring right this second. My thoughts are more general than that.&lt;/p&gt;
&lt;p&gt;Even if you haven’t been laid off, I would start preparing now. You should start building your profile and be prepared for whatever happens. This is pretty much what I have done the past few years, as I started thinking about moving from day-to-day software development to a full-time Agile Coaching role.&lt;/p&gt;
&lt;p&gt;I would recommend building your personal profile so that people will know you and think of you when they have a problem to solve. My approach to achieving that—provide service and value to others—will cause good things to flow from there. So, although the goal is create your personal brand, I think the best way to do it is thinking what other people will find valuable.&lt;/p&gt;
&lt;h2&gt;My Strategies&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Get an email address with your own domain name. Having a hotmail/yahoo/gmail address just looks unprofessional. Domain names are cheap, and you can alias your domain to a Google apps or any other account. It just looks better.&lt;/li&gt;
&lt;li&gt;Start a blog. Don’t use blogger—it looks cheap. Pick something you can control the look and feel. Typepad and wordpress are both great choices. Focus on quality and value, not frequency. BTW Use feedburner from the start if you ever migrate; it will save a ton of hassles.&lt;/li&gt;
&lt;li&gt;Find your local Agile group (&lt;a href=&quot;https://scrumcommunity.pbwiki.com/Local+Groups&quot; target=&quot;_blank&quot;&gt;Scrum Community PBwiki&lt;/a&gt; has some). Start attending meetings. Ask relevant questions, become known, become a speaker.&lt;/li&gt;
&lt;li&gt;Find an Agile mailing list (or two) that interests you (&lt;a href=&quot;https://groups.yahoo.com/group/scrumdevelopment&quot; target=&quot;_blank&quot;&gt;Scrum Development&lt;/a&gt;, &lt;a href=&quot;https://tech.groups.yahoo.com/group/testdrivendevelopment/&quot; target=&quot;_blank&quot;&gt;Agile Testing&lt;/a&gt;, &lt;a href=&quot;https://tech.groups.yahoo.com/group/agile-testing/&quot; target=&quot;_blank&quot;&gt;TDD&lt;/a&gt;, …);start answering questions (when you have something of value to add).&lt;/li&gt;
&lt;li&gt;Start twittering. I’m: &lt;a href=&quot;https://twitter.com/mlevison&quot; target=&quot;_blank&quot;&gt;https://twitter.com/mlevison&lt;/a&gt;. If you look through the list of people I’m following, you will find many interesting people in the Agile community. You can also search on “agile.” You will see interesting conversations float by. &lt;em&gt;I use tweetdeck as my tool.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Try LinkedIn—yes, I’ve dissed it before, but you might get something from it. I haven’t. &lt;em&gt;My LinkedIn profile.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Remember your focus is helping other people. Do that and they will pay you back in spades. It may take a while, but eventually it will. In my case, it took about two years, but in the end it helped me land my ideal job: Coaching Agile teams.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Portfolio Management</title><link>https://agilepainrelief.com/blog/portfolio-management/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/portfolio-management/</guid><description>Bring work to teams, not people to projects. Measure value, not busyness</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_1sm6s1.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_1EpYMT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_ZhuJeE.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_CsUP5.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough - portfolio management&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough - portfolio management&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(&lt;em&gt;Presented as Part 2 in the &lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough series&lt;/a&gt;.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;As mentioned in the introduction to the Scrum Alone is Not Enough &lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;series&lt;/a&gt;, Scrum is simply the framework and, to work best, other tools and patterns need to be incorporated to build the most effective systems.&lt;/p&gt;
&lt;p&gt;In many organizations, we see common challenges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People being members of multiple teams&lt;/li&gt;
&lt;li&gt;People/Teams working on multiple unrelated items at the same time&lt;/li&gt;
&lt;li&gt;A focus on Projects and a traditional project staffing model, instead of stable teams&lt;/li&gt;
&lt;li&gt;Stakeholders making demands that don’t fit the product vision or strategy&lt;/li&gt;
&lt;li&gt;Stakeholders asking for new features without consideration for what is already planned I frequently tell people that Portfolio Management can help solve these problems, but what does that really mean? Let me help break it down.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Principles of Portfolio Management&lt;/h2&gt;
&lt;p&gt;Portfolio Management in Scrum (or Kanban) aims to ensure that the team(s) are always working on the highest priority work without pressure that dilutes their focus from a manageable goal.  This is particularly critical if they are being asked to work in multiple teams or on unrelated projects. &lt;strong&gt;Without &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Stable, Focused Teams&lt;/a&gt;, there is no predictability in the system.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Agile Portfolio Management is the art of deciding which big picture items the business wants its Scrum Teams to invest in over the next few months, so a Product Owner can understand the priorities and the Team can work on them in appropriate order.&lt;/p&gt;
&lt;p&gt;When your organization has only two or three Scrum Teams, it is entirely possible for Portfolio Management to be conducted by the Team Product Owners. They get together to discuss the big picture and where they want to steer their products over the next few months.&lt;/p&gt;
&lt;p&gt;But when the number of teams becomes too large for informal coordination to be sufficient, or when Product Owners frequently find themselves outgunned by stakeholders with more clout, we need Portfolio Management to help keep the focus in the right place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile portfolio management mitigates challenges by:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bringing work to teams, not people to projects (forgoing traditional approaches that define projects and then staff teams for them)&lt;/li&gt;
&lt;li&gt;Establishing boundaries between stakeholders and teams&lt;/li&gt;
&lt;li&gt;Emphasizing visualization and collaboration&lt;/li&gt;
&lt;li&gt;Encouraging self-organization by prioritizing and providing constraints, then letting the doers make decisions (remove micromanagement)&lt;/li&gt;
&lt;li&gt;Encouraging timely decisions, especially when decisions are reversible&lt;/li&gt;
&lt;li&gt;Focusing on Value over Cost&lt;/li&gt;
&lt;li&gt;Creating Options, not Contracts – Traditional Portfolio Management emphasizes Predictability and Forecasts, but our world now has shorter time horizons and increased Complexity, so focus instead on creating options.&lt;/li&gt;
&lt;li&gt;Allowing for agility and slack (spare capacity) – If a team or person isn’t busy with the highest priority work, they can go and help someone else (getting the existing items to “Done” faster) rather than start something new.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SAFe is famous for introducing portfolio management. It’s infamous for creating masses of additional overhead in the name of Alignment. It doesn’t need to be that hard.&lt;/p&gt;
&lt;h3&gt;How to Make It Happen&lt;/h3&gt;
&lt;p&gt;If you are – or have – one or two product owners helping ~4-6 teams, this might be very simple. POs should meet with the stakeholders every 6-8 weeks for a portfolio management meeting. Prior to this, the Product Owner should observe how many large items the teams typically complete in this period so they know the team’s total capacity. That number will allow the PO to decide how many new items to pick up in the next cycle. Here’s how it all looks:&lt;/p&gt;
&lt;p&gt;Prior to meeting with the stakeholders, the PO and team members discuss the current state of the product so that the PO has a clear understanding of what is truly done.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Review what has been completed/delivered recently.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Review what is being worked on currently.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Take total capacity less the number of large items already in progress to anticipate the number of new items to consider.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The PO and stakeholders consider which features have enough value delivered to wind down investment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Product Owners and stakeholders work together to decide which items to prioritize next, keeping that capacity number in mind.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Offer options. Instead of promising that a feature will be delivered in a specific month or quarter, try the following framing: “In the next month/quarter, we can deliver one major feature; our choices are …” Now the conversation is focused on the trade-offs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make/encourage decisions. Every time a stakeholder asks for more information rather than decide, they’re increasing waste and still spending money. The time and effort taken to gather the information is waste. In the absence of a decision, the team will still build something. Too bad if it wasn’t the highest value.A Story Map often helps the Product Owner and stakeholders have better discussions, visualizing the choices about how features fit in the bigger picture.&lt;/p&gt;
&lt;p&gt;The final decisions about what goes into the Product is still the Product Owner’s, but using portfolio management will help the PO understand the stakeholders’ strategic needs at the same time as stakeholders understanding that a team’s capacity isn’t infinite. This keeps engagement focused at the right level.&lt;/p&gt;
&lt;p&gt;Outside of the portfolio management meeting, if the stakeholder wants to make a request that has a large impact, ask them to bring it up the next time you meet. The goal is to ensure that large chunks of work are always considered in terms of the product strategy, and that trade-offs are made with other work items.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In larger organizations with more teams contributing to a bigger product suite, we will need more coordinated approaches, but the principles are the same.&lt;/p&gt;
&lt;p&gt;Remember, Portfolio Management creates overhead, takes some control away from Product Owners, and reduces your ability to adapt in the moment. So be Agile and take the lightest approach you can right now, and always ask if things can be simplified later.&lt;/p&gt;
&lt;p&gt;Updated on December 18, 2024&lt;/p&gt;
&lt;p&gt;Images by Agile Pain Relief Consulting. Elements of first image &lt;a href=&quot;https://www.freepik.com/premium-vector/shopping-infographic-with-gears_714785.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Portfolio Management - Idle Teams</title><link>https://agilepainrelief.com/blog/portfolio-management-idle-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/portfolio-management-idle-teams/</guid><description>prioritize value delivery over keeping workers constantly busy</description><pubDate>Tue, 07 Jul 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_1sm6s1.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_1EpYMT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_ZhuJeE.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-portfolio-management.Bf5uemDd_CsUP5.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough - portfolio management&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough - portfolio management&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(&lt;em&gt;Continued from &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management Part 1&lt;/a&gt; in the &lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough series&lt;/a&gt;.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;Imagine that the Portfolio Management group is giving the individual Product Owners a budgetary envelope of an approximate size. As Product Owners, we expect to make small bets on individual User Stories that will deliver value to the customer. The Portfolio Management group wants to make mid-sized bets (&amp;gt;1 Team Sprint) that will deliver value to the customer.&lt;/p&gt;
&lt;p&gt;But let’s say the current Sprint is one in which some Team members don’t really have a lot to do. This is the type of scenario that often drives management crazy because they see idle workers, and traditional thinking is that idle workers don’t deliver value. This rarely ever happens in real life because there’s almost always more work than there is Teams to do it, but should the rare situation occur when one doesn’t have work in the current Sprint, questions that arise may be things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;should we temporarily reassign those Team members to other teams/projects that are lagging behind, to help them catch up?&lt;/li&gt;
&lt;li&gt;should we give them a feature that is further down the road in the backlog to work on in the meantime, with the thinking that it will give us a head start on it since they’re sitting idle anyway?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The answer is, of course, to do neither.&lt;/p&gt;
&lt;p&gt;If the ‘idle’ Team were to join another Team temporarily, it wouldn’t speed things up – just the opposite, it would slow everything down. Disrupting that Team’s effectiveness and cadence, their contribution would be much smaller than their effect in reducing the other Team’s capacity. In addition, it could harm moral by suggesting that the other Team can’t handle the tasks themselves.&lt;/p&gt;
&lt;p&gt;And if the idle workers start developing a Feature that is further ahead on the Backlog, it undermines the Product Owner and Portfolio Management’s priority settings and decisions, which leaves room for “hey, could you do me a quick favour” requests within the Sprint that weren’t in the Sprint backlog. By the time the rest of the Team gets to that feature in the backlog, they may find that the work the idle Team had made on it is obsolete and needs to be undone before they can make new progress.&lt;/p&gt;
&lt;p&gt;The best solution is have ‘idle’ Team members look at the board and see if there are bottlenecks that they can help with within their own Team. They could also pay down their technical debt, or spend time learning something that expands their capacity as a Team to work outside of their current area/column(s) on the Kanban chart. For example, &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;the Team in the previous examples&lt;/a&gt; might teach themselves something about testing or creating effective online help.&lt;/p&gt;
&lt;p&gt;The most effective thing (in terms of delivering value) is to not focus on the idle worker at all, but continue to focus on finishing the work and maximizing value delivered to the customer. This is where Portfolio Management can really excel, by understanding this fundamental truth and facilitating it.&lt;/p&gt;
&lt;p&gt;Image by Agile Pain Relief Consulting. Elements of image &lt;a href=&quot;https://www.freepik.com/premium-vector/shopping-infographic-with-gears_714785.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Portfolio Management with Upstream and Downstream Teams</title><link>https://agilepainrelief.com/blog/portfolio-management-with-upstream-and-downstream-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/portfolio-management-with-upstream-and-downstream-teams/</guid><description>In most organizations, work spends more time waiting to be worked on, than being worked on. To go faster? Look for the queues</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In our Scrum Alone is Not Enough discussion on &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;, we talked about what it is, and how the use of a Portfolio Kanban Board can help visualize challenges that are inhibiting work, including with parallel teams. That was tricky enough, but now let’s tackle an even bigger challenge: managing work that happens before and after Scrum development teams. We work with many government departments and large organizations and some, for structural or regulatory reasons, have systems that operate in this way with upstream and downstream teams.&lt;/p&gt;
&lt;p&gt;This article will focus on visualizing the flow of work from beginning to end, through all of the moving parts and teams. Once we establish a flow, we will learn to monitor it. Most importantly, we will start to make improvements. After all, there is little value in monitoring an existing process if it takes most of a Quarter to deliver value to the customer.&lt;/p&gt;
&lt;p&gt;Let’s look at how this works by using an example. Imagine an organization or department with two User Experience people, four Scrum Development Teams, a Documentation and Marketing group of five people, part-time access to one lawyer and access to a Deployment group. (&lt;em&gt;The makeup of this department and the data is fictional; any resemblance to a real organization is just luck.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Their Portfolio Kanban board might look like this:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Kanban-Portfolio-View-2024-upstream-downstream-1024x230.C9EhYF9-_Z2dswoq.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Kanban-Portfolio-View-2024-upstream-downstream-1024x230.C9EhYF9-_SerUM.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Kanban-Portfolio-View-2024-upstream-downstream-1024x230.C9EhYF9-_Zk8kAK.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Kanban-Portfolio-View-2024-upstream-downstream-1024x230.C9EhYF9-_wpAVs.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Portfolio Kanban board with upstream and downstream team columns showing work flowing between teams&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;230&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;All of the same challenges we visualized on the simpler board before still apply and some of them will get worse. Much worse. Before showing how,  we will study a fictional value stream map for this organization.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/value-stream-map-example-1024x261.BDMwSYjK_Z2bGUby.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/value-stream-map-example-1024x261.BDMwSYjK_x210u.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/value-stream-map-example-1024x261.BDMwSYjK_1MFywX.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/value-stream-map-example-1024x261.BDMwSYjK_Z1yUqyN.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Value stream map showing process steps, cycle times, and wait times for a fictional organization&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;261&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;Assuming items never wait (which is unrealistic), it will take from two weeks to a month to get a Feature/Epic/Large PBI deployed. Worse, a system designed like this has a big failure risk built in. What happens if an item is rejected or requires rework after it goes through the legal/regulatory process? Depending on the problem, its UX may need to be redesigned or parts rewritten. Once the rework happens, it must then take another trip through the system. This will exacerbate all of the other problems illustrated on their kanban board.&lt;/p&gt;
&lt;p&gt;Let’s break down where time actually goes in this process:&lt;/p&gt;
&lt;h2&gt;Development Process Flow Analysis&lt;/h2&gt;









































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Team&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Waiting Time&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Active Time&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;What’s Happening&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;UX&lt;/td&gt;&lt;td&gt;7-10 days&lt;/td&gt;&lt;td&gt;4-7 days&lt;/td&gt;&lt;td&gt;There are only 2 UX team members working for all 4 development teams. Some items need a few rounds of conversation with customers and stakeholders to make the key decisions.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Development&lt;/td&gt;&lt;td&gt;2-10 days&lt;/td&gt;&lt;td&gt;4-10 days&lt;/td&gt;&lt;td&gt;Work waits, at most, one two-week Sprint before a Development Team picks it up. Once started, items never take longer than a Sprint.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Documentation and Marketing&lt;/td&gt;&lt;td&gt;7-15 days&lt;/td&gt;&lt;td&gt;4-7 days&lt;/td&gt;&lt;td&gt;Many of the features that are worked on have a customer facing impact. They need documentation to be usable, and marketing for people to find them in the first place. This is complex work, and the whole department has only 5 people to do all of this work for all teams.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Legal and Regulatory&lt;/td&gt;&lt;td&gt;14-21 days&lt;/td&gt;&lt;td&gt;2-4 days&lt;/td&gt;&lt;td&gt;There is only one lawyer who can review the work, check legals, and approve regulatory compliance. They only support this department part-time. They do large batches of work and only do approvals when the entire batch is completed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Deployment&lt;/td&gt;&lt;td&gt;1 day&lt;/td&gt;&lt;td&gt;2-4 hours&lt;/td&gt;&lt;td&gt;The Deployment team have embraced a DevOps type approach. They’ve automated most of the deployment work and so they spend only hours for most deployments.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;These numbers tell a clear story: work spends more time waiting than being worked on. Think of this like a relay race. Even if each runner is quick, most of the time is spent waiting for the baton handoff. In our case, work spends more time waiting (31-57 days!) than being worked on (14-28 days).&lt;/p&gt;
&lt;p&gt;As Agile Coaches, Scrum Masters and Managers, we usually look first at our development teams to improve the process. In this example, the developers only effect the 2-10 days of waiting time and additional 4-10 days to do the work. If we wave a magic wand that instantly does the work and optimizes for the throughput of the development, it would, at best, affect 20 days of time. Not even as long as the wait for the lawyer alone.&lt;/p&gt;
&lt;h2&gt;Quick Wins: Monitor and Tune&lt;/h2&gt;
&lt;p&gt;Let’s start with some immediate improvements. These won’t transform your organization overnight, but they’ll create momentum.&lt;/p&gt;
&lt;p&gt;First, monitor the board regularly. Review it with Product Owners, ScrumMasters and representative team members from the upstream and downstream teams a couple of times a week.&lt;/p&gt;
&lt;p&gt;As with our &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt; post, the same strategies for visualizing challenges and resolving dependencies still apply to begin making improvements.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start with the items closest to being finished. What can be done to help them get to Done?&lt;/li&gt;
&lt;li&gt;Also, look for the oldest items since, as items age, there is a greater chance that they’re no longer valuable.&lt;/li&gt;
&lt;li&gt;See where items are stuck waiting most often or for the longest period of time. In our fictional example, it’s the lawyer and then marketing.&lt;/li&gt;
&lt;li&gt;Look for Blocked items and see what it will take to unblock them. At the level of a kanban board like this, blockages often relate to approvals (our board doesn’t model an approval process).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of our efforts to this point have been steady state. Monitoring the flow of work through an existing system and playing the role of a jockey to get things unstuck. These initial improvements that we get here will help deliver the quick wins that are often asked for.&lt;/p&gt;
&lt;p&gt;However, a steady diet of quick wins is like eating ice cream or chocolates all day long. They taste good at first, but too much focus on quick wins is unhealthy. Living within the limits of the existing system will ensure only adequate results for years to come. There will be challenges with both quality, and customer feedback that is so late as to be useless.&lt;/p&gt;
&lt;h2&gt;Gather Data&lt;/h2&gt;
&lt;p&gt;Getting beyond quick wins, we need to make real improvements. To do this, we must study the workflow to see where to make change. If there isn’t already a value stream map for your organization, this would be a good time to create one so everyone has a visual representation of all the steps that work items take through the process.&lt;/p&gt;
&lt;p&gt;Then start gathering Cycle Time data to understand how long the average item takes and, more importantly, how long the worst items take. This data provides a baseline for the improvement process. Many Agile teams pay attention to velocity, i.e. the number of PBIs completed per Sprint. Velocity (properly called Throughput) is far less important than Cycle Time. Optimizing for Cycle Time is about ensuring the value is delivered sooner. The sooner we deliver value, the sooner it gets used, and the sooner we will get real customer feedback. Remember the principle from earlier in the series: watch the work item, not the workers.&lt;/p&gt;
&lt;p&gt;Look for cases where work late in the process (in our example, Legal or Marketing) finds a problem that forces work to return to earlier on the board (e.g. User Experience or Development). Items sent back are a sign of either not understanding the downstream needs (especially legal/regulatory) or defective creative/development work. In addition, items that get reworked are more likely to be a source of defects at a later date. Finally, items that get sent back for rework will have a much longer Cycle Time.&lt;/p&gt;
&lt;h2&gt;Transform the System&lt;/h2&gt;
&lt;p&gt;Now it’s time to make deeper improvements. Our goal is to improve the parts of the system that have the largest effect on delivery time. However, we may need more influence to make changes that far upstream or downstream in the organization. There might be issues of organizational politics and resistance to change—which is beyond the scope of what we will cover in this article—but we’ll share strategies that are within general reach.&lt;/p&gt;
&lt;p&gt;Here are proven approaches, grouped by type of change and ordered by degree of difficulty:&lt;/p&gt;
&lt;h3&gt;Help Other Teams&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;These will be the smallest wins but the easiest to start with.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using our example for these, ask Marketing and Legal, “What could development teams learn to make your work easier?” Small tasks learned by development can reduce the downstream teams’ workload.&lt;/li&gt;
&lt;li&gt;If the legal review process finds problems, it tells us that teams don’t understand the legal requirements. Start by ensuring all team members understand the legal/regulatory issues relevant to their work.&lt;/li&gt;
&lt;li&gt;Improve the Definition of Done so teams review their work against legal or other requirements before calling it finished. Yes, this reduces velocity, but it improves quality and reduces overall delivery time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Reduce Wait Times&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create Work in Progress (WiP) Limits for each “Waiting For” queue. Yes, this means some teams might be idle, so use that time for cross-skilling.&lt;/li&gt;
&lt;li&gt;Work with downstream teams to reduce batch sizes. For legal reviews, this might mean more frequent, shorter reviews rather than big batch approvals.&lt;/li&gt;
&lt;li&gt;Look for automation opportunities. For example, automate the first pass of legal review so lawyers only spend time on complex issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Cross-Skill Teams&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Take ideas from LeanUX and bring UX work into the Scrum Team. Over 6+ months, UX people can move from being the only ones who can do the detailed work to being consultants and advisors. Development teams learn basic UI design and experimentation, while UX focuses on higher-level work. This eliminates 7-10 days of waiting and 4-7 days of active work.&lt;/li&gt;
&lt;li&gt;Some organizations move marketing team members into development teams. Like the LeanUX approach, this eliminates 7-15 days of waiting and 4-7 days of active work. The trade-off? Again, lower velocity but faster delivery to customers.
If this much cross-skilling seems alien, it is the norm in the world of Lean Manufacturing. Many organizations pay more for people who can work across stations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bring Work Earlier (Shift Left)&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;These changes will be the hardest but have the deepest impact.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Move legal considerations to the start of the work, not the end. As we learned to write tests before code, we can consider legal requirements during design. When features are being designed, legal considerations are brought up front to smooth the latter part of the journey. This is the same thing that the Agile community has learned about testing. Move testing to the start of the Sprint, not at the end. Instead of finding bugs after the code is written, we get better quality by co-creating the tests and a test plan before we start the work. (See Example Mapping](/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/), [Behaviour Driven Development and Agile Testing for more).&lt;/li&gt;
&lt;li&gt;Apply this same “shift left” thinking to any part of the process that risks rejection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The ideal end state? Upstream and downstream work happens inside development teams. While this takes years to achieve, each step in this direction reduces cycle time, improves quality, and gets customer feedback faster. Remember why Agile started - long development processes led to poor quality and late feedback. When work takes 47-89 days to deliver value, we face the same problems that sparked the Agile movement.&lt;/p&gt;
&lt;p&gt;As long as we work in this environment, we need a board and process to track and manage the flow. Just as our teams inspect and adapt using the Scrum process, we inspect and adapt how we manage the portfolio itself.&lt;/p&gt;
&lt;h3&gt;Continue the Improvement Cycle&lt;/h3&gt;
&lt;p&gt;We need to keep asking how we can improve flow in the entire department and how to improve the Portfolio process as well. The Product Owners, ScrumMasters, Development Team members and others who use this board and approach outlined here, should all participate in a Retrospective. They should use the retrospective process to shine a light on how work is flowing through the system.&lt;/p&gt;
&lt;h3&gt;Measuring Success&lt;/h3&gt;
&lt;p&gt;Success isn’t just about monitoring metrics - it’s about delivering value faster. Look for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduced average cycle time&lt;/li&gt;
&lt;li&gt;Fewer outliers (no more “stuck” items)&lt;/li&gt;
&lt;li&gt;Less rework from marketing/legal&lt;/li&gt;
&lt;li&gt;Higher quality&lt;/li&gt;
&lt;li&gt;Faster customer feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Start Small&lt;/h2&gt;
&lt;p&gt;In some organizations the steps outlined here might take two to three years. Start small.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find willing partners&lt;/li&gt;
&lt;li&gt;Map and measure what you can&lt;/li&gt;
&lt;li&gt;Gather data&lt;/li&gt;
&lt;li&gt;Make some small improvements&lt;/li&gt;
&lt;li&gt;Use the leverage this gives you to go further&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your customers are waiting - what’s the first step you’re going to take?&lt;/p&gt;</content:encoded></item><item><title>Product Backlog Refinement Hell: 3 Problems and Solutions</title><link>https://agilepainrelief.com/blog/product-backlog-refinement-hell-solutions/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/product-backlog-refinement-hell-solutions/</guid><description>Refinement drags on forever? 1hr feels like 3. Fix endless meetings, estimation debates, and unprepared teams using 5-min rules, Complexity Poker, and more</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;/blog/sprint-planning-from-hell/&quot;&gt;Bad Sprint Planning&lt;/a&gt; almost always traces back to the same place: poor Product Backlog Refinement. I’ve said this in workshops for years. The response I get most often? ‘Our refinement drags on forever’ or ‘1hr in refinement feels like 3hrs in real time.’ So here’s what actually helps.&lt;/p&gt;
&lt;p&gt;Hint: there is a whole class of challenges around meeting hygiene and decision-making that I won’t cover here. We already have articles on &lt;a href=&quot;/blog/why-are-group-decision-making-techniques-important/&quot;&gt;why group decision-making techniques matter&lt;/a&gt; and &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;how team friction inspires working agreements&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What is Product Backlog Refinement?&lt;/h2&gt;
&lt;div&gt; &lt;h2&gt;&lt;/h2&gt; &lt;p&gt;Product Backlog Refinement is the ongoing process of reviewing, reordering, breaking down, and clarifying items in the Product Backlog so the team has enough well-understood work ready for the next Sprint.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;At the simplest level, Product Backlog Refinement is the process of preparing the Product Backlog for the next Sprint. If the previous Sprint delivered six or seven User Stories, the Product Backlog now has six or seven empty slots. Refinement is replenishing the queue.&lt;/p&gt;
&lt;p&gt;For years, it was called Backlog Grooming, but that term was dropped over a decade ago. Grooming always seemed odd to me. When we groom a pet that has been out of the house, we’re cleaning it up. Why would we do that to a backlog? Refinement means to sharpen or improve; that seems like a better fit.&lt;/p&gt;
&lt;p&gt;Refinement includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reprioritizing items in the Product Backlog&lt;/li&gt;
&lt;li&gt;Breaking down large items into smaller pieces&lt;/li&gt;
&lt;li&gt;Clarifying&lt;/li&gt;
&lt;li&gt;Adding and, more importantly, removing items from the Product Backlog&lt;/li&gt;
&lt;li&gt;Estimating Effort (doesn’t have to be story points)&lt;/li&gt;
&lt;li&gt;Updating the Strategy (i.e. Story Map) as needed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Problem 1: Backlog Refinement Meeting Drags On Forever&lt;/h2&gt;
&lt;p&gt;Long meetings are exhausting. I’ve never heard anyone say, “I attended a 3hr refinement meeting, and I’m glad I did.” Remote meetings make an already difficult activity even more challenging.&lt;/p&gt;
&lt;p&gt;There are a couple of tactics I recommend in every CSM and CSPO workshop.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Split the meeting into parts - max each session to 60 mins. Plan for 3 sessions in a Sprint, and tell the team that if they’re really effective, they can get the job done in 2.&lt;/li&gt;
&lt;li&gt;Ask the team to come prepared. Invite them to spend 10 mins reviewing the upcoming Product Backlog Items (or User Stories) and thinking through any questions they have.&lt;/li&gt;
&lt;li&gt;Learn what the discussion around a good User Story looks like. I.E. after 5 minutes, the team is mostly done discussing the User Story. Use this as a rough guide. If the discussion is taking longer than 5 minutes, ask the team whether they expect it to finish soon. If not, offer to table the Product Backlog Item for another time. I usually frame it like: “Perhaps this one needs some more digging to clarify key details, let’s bring it back in our next session.”&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Silent Backlog Refinement Meetings - A Dream or Nightmare?&lt;/h3&gt;
&lt;p&gt;Amazon starts every meeting with a table read, everyone reads a six page document silently. Attendees take up to 25 minutes to read the document. Only after everyone has finished reading, does discussion begin.&lt;/p&gt;
&lt;p&gt;The idea is that reading is faster than listening and helps non-native speakers engage. Arto Kiiskinen adapts Amazon’s Table Read to Backlog Refinement. Silently read a list of Product Backlog Items; add comments/questions; annotate each other’s comments/questions with: “Don’t understand”, “Agree”, “Strongly Disagree”. In this case, the focus is on the User Story as a written document.&lt;/p&gt;
&lt;p&gt;I’m troubled. User Stories are not intended to be read. They are intended to be “an invitation to a conversation”. User Stories were invented to avoid the challenges of written requirements, and here we’re full circle.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Movement in Backlog Refinement&lt;/h3&gt;
&lt;p&gt;Chris Sims reminded me that we didn’t evolve to sit all day. Sitting down for even 60 minutes can be tiring. Change the energy, get up and move around. Lead by example, do it yourself first.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;Problem 2: Estimation Wars Eat Your Week&lt;/h2&gt;
&lt;p&gt;People have died in the wars fought over estimates. (Ok, not literally, but it feels that way.) Planning Poker was invented to avoid endless debates in meetings. Imagine it like colours. The first team member says, “Green”, the second says, “Chartreuse”, the third says, “Olive”. The debate will continue forever. The answers are close enough that it doesn’t matter.&lt;/p&gt;
&lt;p&gt;James Grenning invented the tool to solve this problem&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;. The irony, of course, is that we’ve all seen Planning Poker turn into a game of endless debates.&lt;/p&gt;
&lt;p&gt;The problem is that Story Points were supposed to be relative estimates. However, when a new person joins the team, the first question they ask is, “How many person-days is a Story Point here?” The magic of relative estimation is lost in that moment. There are many sources of this problem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leadership focusing on &lt;a href=&quot;/blog/misuse-of-velocity-in-agile-projects/&quot;&gt;velocity, not value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Increasing pressure to go faster (a problem which GenAI is just making worse)&lt;/li&gt;
&lt;li&gt;Feeling that we must cram more into a sprint&lt;/li&gt;
&lt;li&gt;Pretending that better estimates will make us more predictable&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Replacing Story Points?&lt;/h3&gt;
&lt;p&gt;Try Complexity Poker, where the first question is which Cynefin problem domain does this item belong to?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clear&lt;/strong&gt; - we’ve done this so often before, we know exactly what needs to be done&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complicated&lt;/strong&gt; - we understand the core idea, but there are some unknowns, either business or technical&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complex&lt;/strong&gt; - we don’t know what needs to be built or if it is technically possible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many estimation problems arise because we try to estimate Complex items that require experiments with prototypes, with Story Points that work best for Clear problems.&lt;/p&gt;
&lt;p&gt;Items that are &lt;strong&gt;Clear&lt;/strong&gt; could be estimated just by comparing them to similar items in the past.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Complicated&lt;/strong&gt; items should be broken down into items that are small enough for a few people to implement in a few days. (Often called a T-shirt size of Small.) &lt;strong&gt;Complex&lt;/strong&gt; items need experiments to understand: Should this be built? Do we know how to build it?&lt;/p&gt;
&lt;p&gt;Instead of Story Points, consider using T-Shirt sizes: Small, Medium and Large. Small is well-understood, we can easily complete 5-10 of them in a Sprint; Medium is more complicated, likely most of a Sprint; Large is bigger than a Sprint. We should always have enough Small items at the top of the Product Backlog to fill a Sprint.&lt;/p&gt;
&lt;h3&gt;Magic Estimation&lt;/h3&gt;
&lt;p&gt;Put columns on the wall for each category: Small, Medium, Large or 2, 5, 8, 13, 20. People grab an item from the Product Backlog and place it in the column they think it belongs in. If no one wants to move it then it’s in the right place. If it gets moved more than once, then we don’t know what it is.&lt;/p&gt;
&lt;p&gt;I first learned about this approach from people at Rally Software (remember them). I’ve heard it called Bucketing, Wall Estimation, and Affinity Mapping&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;. Barry calls it Magic.&lt;/p&gt;
&lt;p&gt;Context - use when you have a larger volume of PBIs to rapidly sort through: 1 1/2 -&amp;gt; 4 mths worth. This is focused on speed over precision.&lt;/p&gt;
&lt;h2&gt;Problem 3: Not Ready and Wrong Attendees (Team Doesn’t Get It)&lt;/h2&gt;
&lt;p&gt;Backlog Refinement is a &lt;strong&gt;whole team&lt;/strong&gt; activity. Not just the Product Owner and a few senior developers. When you don’t have the whole team involved, you’re missing out on additional perspectives; the others don’t understand what needs to be built, and it’s demotivating because they feel excluded.&lt;/p&gt;
&lt;h3&gt;Domain Knowledge&lt;/h3&gt;
&lt;p&gt;The team can’t refine what they don’t understand. When candidates fall outside their domain, bring in a stakeholder or subject-matter expert before the session stalls. Use that conversation well. Stakeholder input often reveals something else: items on the backlog that are no longer relevant and are just adding noise.&lt;/p&gt;
&lt;p&gt;If an item has been in the Product Backlog for more than a few months, then it is time to ask: “is it really valuable?” If not, remove it.&lt;/p&gt;
&lt;h3&gt;Disconnect from the Strategy&lt;/h3&gt;
&lt;p&gt;The Product Owner needs a clear strategy that helps the team understand the direction of the product. I recommend &lt;a href=&quot;/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/&quot;&gt;Story Mapping&lt;/a&gt; as a way to visualize the strategy. When the team understands the strategy, they have a better understanding of where the item that is being refined fits into the overall product.&lt;/p&gt;
&lt;h3&gt;Not Ready&lt;/h3&gt;
&lt;p&gt;If we frequently have items that aren’t well understood, some teams create a Definition of Ready. I’m not a huge fan, as it can become a gatekeeper. However, it can be helpful to have a simple rubric to make sure a PBI is ready for the team to discuss. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pencil sketch of any UI changes&lt;/li&gt;
&lt;li&gt;Happy path examples&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Not a Meeting&lt;/h2&gt;
&lt;p&gt;Not all refinement sessions need to be a formal meeting. Some refinement, can just be the Product Owner reordering the Product Backlog or deleting an item; telling the team about the changes afterwards.&lt;/p&gt;
&lt;p&gt;Refinement isn’t a ceremony to survive. It’s the work that makes everything else possible. Get it right and Sprint Planning becomes almost boring — in the best way.&lt;/p&gt;
&lt;p&gt;If these problems sound familiar, there’s more coming. Part 2 will cover: Anti-patterns, Lack of Visibility and Stuck on Subscribe below and I’ll send it to you when it’s ready.&lt;/p&gt;
&lt;p&gt;And if you’ve solved one of these problems in a way I haven’t covered, I’d like to hear about it: &lt;a href=&quot;https://agilealliance.social/@mlevison&quot; target=&quot;_blank&quot;&gt;@mlevison@agilealliance.social&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/in/marklevison/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Related&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Product Backlog Refinement in Action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Arto Kiiskinen, &lt;a href=&quot;https://www.eficode.com/blog/silent-backlog-refinement-meetings-a-more-effective-agile-meeting&quot; target=&quot;_blank&quot;&gt;Silent Backlog Refinement Meetings&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Chris Sims, &lt;a href=&quot;https://www.linkedin.com/pulse/five-steps-better-refinement-meeting-christopher-sims/&quot; target=&quot;_blank&quot;&gt;Five Steps to a Better Refinement Meeting&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;James Grenning, &lt;a href=&quot;https://wingman-sw.com/articles/planning-poker&quot; target=&quot;_blank&quot;&gt;Planning Poker&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Barry Overeem, &lt;a href=&quot;https://medium.com/the-liberators/magic-estimation-5165df2be245&quot; target=&quot;_blank&quot;&gt;Magic Estimation&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Product Owner Isn&apos;t Just a Business Analyst on Steroids</title><link>https://agilepainrelief.com/blog/product-owner-isn-business-analyst-steroids/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/product-owner-isn-business-analyst-steroids/</guid><description>Product Ownership is far more than requirements and User Stories</description><pubDate>Tue, 16 Oct 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/feedback-iStockPhoto.xwSt0c9Y_23ocOX.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/feedback-iStockPhoto.xwSt0c9Y_1cuuGN.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/feedback-iStockPhoto.xwSt0c9Y_23ocOX.jpg?dpl=69ce8be0fdc5d900089dd605 448w&quot; alt=&quot;Feedback Listening - image licensed from iStock Photo&quot; loading=&quot;lazy&quot; width=&quot;448&quot; height=&quot;268&quot; /&gt;  &lt;figcaption&gt;Feedback Listening - image licensed from iStock Photo&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;There is a common misconception that the Product Owner is just a Business Analyst with a new suit and a better title. While the two share many skills in common, the roles are really quite different. According to the Agile Atlas: “The Product Owner is the single individual who is responsible for drawing out the most valuable possible product by the desired date.”&lt;/p&gt;
&lt;p&gt;The key here is that the Product Owner is responsible for helping the Development Team see and understand the needs of the business.&lt;/p&gt;
&lt;p&gt;Great Product Owners have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A clear understanding of the business needs.&lt;/li&gt;
&lt;li&gt;A clear vision of where the product needs to go.&lt;/li&gt;
&lt;li&gt;Enough budgetary authority that they can make decisions about product features without having them changed later.&lt;/li&gt;
&lt;li&gt;They must be able to get answers to the team’s questions rapidly (think minutes and occasionally hours).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The right Business Analyst has these attributes and will make a great Product Owner. In contrast many BA’s are great detail people, but struggle with the vision side. In addition many businesses aren’t willing to give a BA the budgetary authority required of the PO.&lt;/p&gt;
&lt;p&gt;Other warning signs of the wrong PO:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rarely available to answer the team’s questions&lt;/li&gt;
&lt;li&gt;Doesn’t talk to end-users directly instead just talks to their managers or admins&lt;/li&gt;
&lt;li&gt;In a large organization there are often many levels of people between the PO and the actual users of the Product&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So before just deciding that your Business Analyst will become the Product Owner, sit down and examine who has the right mix of skills, authority and access to play the role well.&lt;/p&gt;
&lt;p&gt;Image licensed from iStockPhoto&lt;/p&gt;</content:encoded></item><item><title>Product Owners and the Art of Saying NO</title><link>https://agilepainrelief.com/blog/product-owners-and-the-art-of-saying-no/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/product-owners-and-the-art-of-saying-no/</guid><description>As a Product Owner, saying yes is easy, but can lead to incoherent products. Use Stakeholder Akido to say no and protect your backlog.</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;As a Scrum Product Owner, it is easy to say yes. When we say yes to stakeholders, they’re happy because they know the feature they just requested will be built. The problem, of course, is that when we say yes too often, we build incoherent products.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Caution &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;When we say yes too often, we’re effectively saying NO. Once the Product Backlog is large enough, saying yes means adding a Product Backlog Item (or User Story) to a queue so long that it will never get built.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;The popular advice is to practice saying no in the mirror.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;  Fun? Yes. Practical? No.&lt;/p&gt;
&lt;p&gt;There is a better approach, which I call Stakeholder Akido, based on the Japanese martial art “which practitioners could use to defend themselves against attacks, while also protecting the attackers from injury.” &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. In our case, we want to mitigate the impact on our Product Backlog without harming the stakeholders.&lt;/p&gt;
&lt;p&gt;This approach only works if you have a sufficient understanding of the customer and their needs. Usually, this means you’ve talked to customers, gathered data, and turned it into a clear vision, personas, and strategy (e.g. Story Map or Impact Map). Alternatively, if you’re taking the Lean Startup approach, then a Lean Canvas and a list of initial experiments. Without all of this, we risk saying NO to valuable items.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/product-owner-focus.BbByb7Jo_1341O.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/product-owner-focus.BbByb7Jo_YT4lr.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/product-owner-focus.BbByb7Jo_ZTDuIk.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/product-owner-focus.BbByb7Jo_1341O.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;illustration of Product Owner Focus&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;illustration of Product Owner Focus, © Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Ways to Say No&lt;/h3&gt;
&lt;p&gt;The goal with every technique we cover is to get the stakeholder to say their own ‘no’. (This won’t always work.)&lt;/p&gt;
&lt;h4&gt;Vision&lt;/h4&gt;
&lt;p&gt;If the request is far enough outside of the scope of the product, then review the vision and/or Lean Canvas with the stakeholder and say something to the effect of “This doesn’t fit our current vision. If we take on this request, we will lose our core focus.” Be prepared for pushback; in some cases, powerful stakeholders will demand an update to the vision. The best defence here is to have involved them in creating the original product vision, so that they can see that changing it isn’t a good idea. &lt;em&gt;Caveat: occasionally, we might learn something new that actually justifies updating the vision.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Personas&lt;/h4&gt;
&lt;p&gt;Similar to the product vision, test whether the request meets the needs of the documented personas. Personas are a lightweight model that illustrates the needs, behaviours, and experiences of a number of end users. When a feature request arrives, ask if any of our personas use this feature. If yes, would they use it in the way that is being suggested?&lt;/p&gt;
&lt;p&gt;Here, our PO might say, “I’ve checked the feature for &amp;lt;PersonaName#1&amp;gt;, … and it doesn’t solve a problem any of them have.”&lt;/p&gt;
&lt;p&gt;If the request is appropriate for the personas, but it’s not important for now, use strategic focus to show where it does fit.&lt;/p&gt;
&lt;h4&gt;Strategy&lt;/h4&gt;
&lt;p&gt;There are several tools that I recommend Product Owners try to help visualize the product strategy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/to-get-bang-for-your-buck-try-impact-mapping/&quot;&gt;Impact Mapping&lt;/a&gt; is a tool that helps teams focus their work on a feature by identifying portfolio items or strategic changes that will have the most significant impact on achieving their goal. Impact Maps are intended to be drawn, and not just written in words.&lt;/li&gt;
&lt;li&gt;Story Mapping is a simple tool to help you visualize your Product Backlog. It indicates which major items the PO is focusing on and which they are not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since Impact Mapping is a focusing tool, use it to test whether a requested feature is outside of the current focus. So, in this case, the PO is saying, “Not high enough impact.”&lt;/p&gt;
&lt;p&gt;Use a Story Map to show if a feature is or isn’t in focus in the near term. Here, our PO could say, “This area is not in focus now, come back and ask again in 3-4 months.”&lt;/p&gt;
&lt;p&gt;If a strategic ‘no’ isn’t working, consider engaging the stakeholder in advance of them making a request.&lt;/p&gt;
&lt;h4&gt;Prioritization&lt;/h4&gt;
&lt;p&gt;This tactic works best when we have no surprise requests. Engage the stakeholders as part of the prioritization process. If they’re in the room when the decisions are made regarding prioritization, they’re less likely to try to change the decisions later. Consider using two collaborative games, such as “Buy a Feature” or “Business Value Game”. Both are collaborative activities that use input from multiple stakeholders to help with prioritization. When played well, these games help an individual stakeholder see that their perspective isn’t the only one.&lt;/p&gt;
&lt;p&gt;If prioritization fails, demonstrate that an infinitely long queue will become a significant issue.&lt;/p&gt;
&lt;h4&gt;Product Backlog Size&lt;/h4&gt;
&lt;p&gt;Once the product backlog becomes too large, a ‘yes’ becomes a ‘no’. Here’s a simple thought experiment that will shock most stakeholders. Ask them to imagine a Product Backlog of 100 items and our team completes an average of 7 per Sprint with no defects, no rework, etc. (This, of course, is impossible). In that case, an item added to the bottom of the queue will take 14.5 Sprints or, assuming 2-week Sprints, over 28 weeks to be worked on. In that time, other priorities will emerge so that it will be pushed down further. Even worse, it does get implemented, but it is no longer relevant. Here our PO should say, “Not yet, let’s recheck the Story Map and discuss how far away it is.”&lt;/p&gt;
&lt;h4&gt;Portfolio Management&lt;/h4&gt;
&lt;p&gt;Create a formal space so that the stakeholders aren’t ambushing the PO at random moments with requests. Every 6-8 weeks, the Product Owner invites the stakeholders to review what has been recently completed (focus on large, high-level items). Then review the items currently being worked on (&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Portfolio Kanban&lt;/a&gt; helps engage stakeholders in this respect). Only once we’ve proven there is capacity for new major items does the group discuss which major items are the next priority.&lt;/p&gt;
&lt;p&gt;This helps by engaging our stakeholders in the decision-making process. Since they’re in the room when decisions are being made, they’re less likely to make surprise requests. If they do make requests outside of the Portfolio Management meeting, ask them to defer to the next session.&lt;/p&gt;
&lt;p&gt;For more depth on executing Portfolio Management, see &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Scrum Alone Is Not Enough: Portfolio Management&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;The Human Side&lt;/h4&gt;
&lt;p&gt;When dealing with stakeholders, most are not trying to derail your product development. Take the time to listen, understand, and empathize with their needs. When moving away from a traditional approach, many stakeholders are living in a shadow of the past where they had to fight to get their item in the requirements document a year in advance and then, even after that, they had to fight to get it worked on. It takes time for them to understand the new world, where there is a new version of the product every two weeks.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; How can a Product Owner say no? &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;Vision&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Personas&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Impact Map&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Story Map&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Prioritization&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Product Backlog too big&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Portfolio Management&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Sometimes, in an attempt to accommodate a stakeholder, the PO will split the difference and give them some of what they want. This results in a product full of half-baked features. If we’re going to work on a feature, commit to it fully or not at all.&lt;/p&gt;
&lt;p&gt;We’ve covered seven ways for the Product Owner to say no. However, this isn’t meant to be a complete list. Instead, I wanted to show that saying no comes from engaging the stakeholder and helping them see why their request doesn’t fit the product. Pick at least one new approach to saying no, with empathy to your stakeholders.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;Scrum by Example – Scrum Anti-Patterns &amp;amp; Unplanned Work Disrupting the Sprint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=502ILHjX9EE&quot; target=&quot;_blank&quot;&gt;“it is the most important word for Product Owner and Pat practices it every day in front of the mirror” Agile Product Ownership in a Nutshell&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Aikido&quot; target=&quot;_blank&quot;&gt;Akido&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Recommended Books for Scrum Product Owners</title><link>https://agilepainrelief.com/blog/recommended-books-for-product-owners/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/recommended-books-for-product-owners/</guid><description>To be a good Product Owner, continued learning is essential.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here is a list that I share with my &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner workshop&lt;/a&gt; of books that they might benefit from.&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Disclaimer: Some of these are affiliate links. It doesn’t cost you anything more and, at most, I might earn enough for a cup of coffee.&lt;/em&gt;)&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/recommended-books-for-product-owners.w4lzcLeb_1dFra.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/recommended-books-for-product-owners.w4lzcLeb_mmlM5.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/recommended-books-for-product-owners.w4lzcLeb_Z1MxSYp.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/recommended-books-for-product-owners.w4lzcLeb_1dFra.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;book covers of recommended reading for Scrum Product Owners&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;book covers of recommended reading for Scrum Product Owners&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Core&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/INSPIRED-Create-Tech-Products-Customers-ebook/dp/B077NRB36N/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;INSPIRED: How to Create Tech Products Customers Love&lt;/strong&gt;&lt;/a&gt; by Marty Cagan - Marty has very strong opinions about Scrum. If we ignore his rhetoric, he is an original thinker and challenges us to do far more than satisfy our customers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Innovation-Games-Creating-Breakthrough-Collaborative/dp/0321437292/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Innovation Games: Creating Breakthrough Products Through Collaborative Play&lt;/strong&gt;&lt;/a&gt; by Luke Hohmann - One of the original Product Owner related books in the Agile world. This book is the source of many popular Vision (Product Box), Prioritization (Prune the Product Tree and Buy a Feature) and other activities. Nearly 20 years after it was originally published, this remains a strong recommendation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/User-Always-Right-Practical-Creating/dp/0321434536/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The User Is Always Right: A Practical Guide to Creating and Using Personas for the Web&lt;/strong&gt;&lt;/a&gt; by Steve Mulder and Ziv Yaar - The only book I have ever found that covers Personas. I admit this one is ripe for replacement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Behavior-Driven-Development-Cucumber-Specification-Example/dp/0321772636/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Behavior-Driven Development with Cucumber: Better Collaboration for Better Software&lt;/strong&gt;&lt;/a&gt; by Richard Lawrence and Paul Rayner - While the title focuses on a tool called Cucumber, the real value of this book is in driving better conversations within the team. The conversations lead to better acceptance criteria, which in turn reduce defects. Done well, BDD also increases throughput. Not quite magic, but close to it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/When-Will-Done-Lean-Agile-Forecasting/dp/0986436372/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;When Will It Be Done?: Lean-Agile Forecasting to Answer Your Customers’ Most Important Question&lt;/strong&gt;&lt;/a&gt; by Dan Vacanti - Companion to the book &lt;a href=&quot;/blog/recommended-books-for-scrum-masters/&quot;&gt;I offered ScrumMasters&lt;/a&gt; on Flow Metrics for Scrum Teams. This book helps you make better forecasts so you can spend your time working with stakeholders to make tradeoffs as to which features they would like to see by a given date.&lt;/p&gt;
&lt;h2&gt;Strategic Tools&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/User-Story-Mapping-Discover-Product-ebook/dp/B00NF07FHS/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;User Story Mapping: Discover the Whole Story, Build the Right Product&lt;/strong&gt;&lt;/a&gt; by Jeff Patton - Story mapping helps you break down your vision into strategic stepping stones. Done well, it also allows you to show others where you’re considering taking the product without fleshing out much detail. This in turn makes it easier to say “not now” when a feature is requested in a product area that isn’t in focus right now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Impact-Mapping-software-products-projects-ebook/dp/B009KWDKVA/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Impact Mapping: Making a big impact with software products and projects&lt;/strong&gt;&lt;/a&gt; by Gojko Adzic - Impact Mapping helps explore a wide array of paths to achieving a goal. The approach is a highly structured form of mind mapping. The idea is that the goal can be achieved through many paths, and sometimes the obvious path doesn’t get the best bang for the buck. Impact Mapping helps make the choices more clear.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Manage-Your-Project-Portfolio-Increase/dp/1680501755/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects&lt;/strong&gt;&lt;/a&gt; by Johanna Rothman - Impact Mapping helps you explore choices; Story Mapping helps you visualize the options. Neither of these tools makes the choice for you. Portfolio Management is about using all of our strategic information to make better business decisions as a group.&lt;/p&gt;
&lt;h2&gt;Discovery and Lean Startup&lt;/h2&gt;
&lt;p&gt;*&lt;strong&gt;New addition:&lt;/strong&gt; &lt;a href=&quot;https://www.amazon.ca/Continuous-Discovery-Habits-Discover-Products-ebook/dp/B094PVB97X/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Continuous Discovery Habits: Discover Products that Create Customer Value and Business Value**&lt;/a&gt; by Teresa Torres - If &lt;a href=&quot;/glossary/continuous-delivery/&quot;&gt;Continuous Delivery&lt;/a&gt; is good for a Scrum Team building product, shouldn’t we invent an approach to speed the flow of discovering features? &lt;em&gt;Continuous Discover Habits&lt;/em&gt; sets out to solve that problem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Running-Lean-Ash-Maurya-ebook/dp/B09T95R99G/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Running Lean - 3rd Edition&lt;/strong&gt;&lt;/a&gt; by Ash Maurya - The original Lean Startup book covers the concept well, but provides limited ideas around the implementation. Ash’s book steps into that gap. Further, the 1st edition of the book was created using a Lean Startup-like approach where the author posted a list of chapters he was planning to write and asked for feedback. Then he wrote each chapter in the open, asking the audience what he had missed along the way. Now in its 3rd edition, the book keeps improving.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Testing-Business-Ideas-David-Bland/dp/1119551447/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Testing Business Ideas: A Field Guide for Rapid Experimentation&lt;/strong&gt;&lt;/a&gt; by David J. Bland and Alexander Osterwalder - This book is both amazing and annoying at the same time. The amazing: it gives more context on how and when to use a larger variety of Discovery-flavoured experimentation techniques. It also has maps showing how the different techniques relate to each other. The annoying: like other books in this series, it costs the earth but the text is sparse, so the reader is often left hungry for precise implementation details.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Lean-UX-Jeff-Gothelf-ebook/dp/B09BH8RF8M/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Lean UX - 3rd Edition&lt;/strong&gt;&lt;/a&gt; by Jeff Gothelf Josh Seiden - Lean UX is one approach to bringing User eXperience into the Agile world, without the lead time problem of other approaches. If the Lean Startup approach is focused on large-scale experiments (e.g. should we build a product or major feature in this space?), Lean UX focuses on the smaller question (e.g. which version of this feature will work best with our users?) Additionally, the book turns UX into a whole team sport vs. the domain of specialists.&lt;/p&gt;
&lt;h2&gt;The Human Side of Work&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-Second-ebook/dp/B0BDK4HMQ8/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Why Motivating People Doesn’t Work…and What Does, Second Edition: More Breakthroughs for Leading, Energizing, and Engaging&lt;/strong&gt;&lt;/a&gt; by Susan Fowler - The classic book on understanding human motivation (hint it’s not carrot and stick.) This book introduces the ARC Model&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Your-Brain-Work-Revised-Updated/dp/B0862GGX4F/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Your Brain at Work, Revised and Updated&lt;/strong&gt;&lt;/a&gt; by David Rock - Covers how our brains do and don’t work during the working day. It’s a well-written book, marred only because the science has moved on in at least one area (willpower) and the 2020 edition of the book still relies on the invalidated work of Roy Baumeister.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Catalyst-How-Change-Anyones-Mind-ebook/dp/B07THCZ626/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The Catalyst&lt;/strong&gt;&lt;/a&gt; by Jonah Berger - Cialdini (below) remains the most authoritative book on influence, however Berger has written the easiest read. Start here and then go deep with Cialdini.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/gp/product/B08HZ57WYN/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Influence, New and Expanded: The Psychology of Persuasion&lt;/strong&gt;&lt;/a&gt; by Robert Cialdini - As a Scrum Product Owner and agilist, you need to use influence on a daily basis. When you want the team to consider an experiment or an idea, you use influence. When you want management to resolve an organizational impediment, that will require more influence. Cialdini shows you how influence works. Outside of work, he shows you how companies like Amazon influence you every day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Never-Split-Difference-Negotiating-Depended-ebook/dp/B014DUR7L2/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Never Split the Difference: Negotiating As If Your Life Depended On It&lt;/strong&gt;&lt;/a&gt; by Chris Voss and Tahl Raz - In theory POs have some authority over product decisions. In practice they need massively good negotiation skills because they don’t have enough in 90% of cases. Negotiation, contrary to popular belief, isn’t about agreeing on facts and finding a win-win. Real negotiation involves understanding the other party’s emotional needs. Until their needs are met, you can’t reach an agreement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Thinking-Bets-Making-Smarter-Decisions-ebook/dp/B074DG9LQF/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thinking in Bets: Making Smarter Decisions When You Don’t Have All the Facts&lt;/strong&gt;&lt;/a&gt; by Annie Duke - Teaches us how poker players make decisions under conditions of uncertainty, starting with the simplest idea: fielding errors. When I play a hand and win, that doesn’t necessarily mean I had good strategy. Maybe I was just lucky. When I lose a hand, that isn’t always bad luck, maybe I had a poor strategy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Where-Action-Meetings-Break-Organization-ebook/dp/B07CYM7FC4/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Where the Action Is: The Meetings That Make or Break Your Organization&lt;/strong&gt;&lt;/a&gt; by J. Elise Keith - Shows that there are 16 different kinds of meetings and they all need to be handled differently.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Think I missed an important book? If you’re part of our community, post your suggestion &lt;a href=&quot;https://community.threepercentbetter.com/c/resources/books-for-product-owners&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Recommended Books for Scrum Developers</title><link>https://agilepainrelief.com/blog/recommended-books-for-scrum-developers/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/recommended-books-for-scrum-developers/</guid><description>Reading resources for Scrum developers to help effectiveness and efficiency.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For many years I’ve shared with my &lt;a href=&quot;/courses/certified-scrum-developer-training-csd-technical/&quot;&gt;Technical&lt;/a&gt; and &lt;a href=&quot;/courses/certified-scrum-developer-training-csd-nontechnical/&quot;&gt;Non-Technical&lt;/a&gt; Certified Scrum Developer attendees a list of recommended reading, updated when I find new gems.
My hypothesis is that a good Developer knows that a short workshop can’t cover everything and they will be hungry for more reading. Here are my suggestions.&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Disclaimer: Some of these are affiliate links because a marketing guru said I should have them. It doesn’t cost you anything more and I might earn enough in a year for a cup of coffee.&lt;/em&gt;)&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/recommended-books-for-scrum-developers.7HwCeSR6_Z64F4B.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/recommended-books-for-scrum-developers.7HwCeSR6_1J5oBa.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/recommended-books-for-scrum-developers.7HwCeSR6_Z2osiWX.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/recommended-books-for-scrum-developers.7HwCeSR6_Z64F4B.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;book covers of recommended reading for Scrum Developers&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;book covers of recommended reading for Scrum Developers&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Agile Engineering Practices&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/agiletechnicalpracticesdistilled&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Agile Technical Practices Distilled&lt;/strong&gt;&lt;/a&gt; by Pedro Moreira Santos, Marco Consolaro, and Alessandro Di Gioia -  A fairly complete introduction to the technical practices worked through in the workshop.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Refactoring-Improving-Design-Existing-Code/dp/0134757599/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Refactoring: Improving the Design of Existing Code 2nd Edition&lt;/strong&gt;&lt;/a&gt; by Martin Fowler - The Classic.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/cleancodeprinciplesandpatterns2ndedition&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Clean Code Principles and Patterns, 2nd Edition&lt;/strong&gt;&lt;/a&gt; by Petri Silen - Another soup-to-nuts technical practices book. FWIW, the author likes Microservices more than I do. He approaches them as a default practice. My leaning is to use them less frequently. &lt;em&gt;Python edition is also available.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Your Code as a Crime Scene, 2nd Edition&lt;/strong&gt;&lt;/a&gt; by Adam Tornhill — an entertaining read about remediating technical debt. (Entertaining in the development world - that’s a shock).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Refactoring-Scale-Regaining-Control-Codebase/dp/1492075531/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Refactoring at Scale: Regaining Control of Your Codebase&lt;/strong&gt;&lt;/a&gt; by Maude Lemaire - A good complement to Adam’s Code as a Crime Scene, covers more the planning and coordination aspect of tidying up a big ball of mud.&lt;/p&gt;
&lt;h2&gt;Design Patterns and Language-Specific Books&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pragprog.com/titles/utj3/pragmatic-unit-testing-in-java-with-junit-third-edition/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Pragmatic Unit Testing in Java with JUnit, Third Edition&lt;/strong&gt;&lt;/a&gt; by Jeff Langr -  Covers JUnit5, however its breadth means there is value even for developers in other programming languages. &lt;em&gt;Caveat, my daughter and I were pre-beta readers and have provided cover quotes endorsing the book.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Head-First-Design-Patterns-Object-Oriented/dp/149207800X//&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software&lt;/strong&gt;&lt;/a&gt; by Eric Freeman and Elisabeth Robson - For 30 years I struggled to read the original Design Patterns book. I wish this book had been written at the time. &lt;em&gt;As with all O’Reilly books, given their price, they should be called O’Really.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Learning-JavaScript-Design-Patterns-Developers/dp/1098139879/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Learning JavaScript Design Patterns: A JavaScript and React Developer’s Guide&lt;/strong&gt;&lt;/a&gt; by Addy Osmani -  JavaScript’s functional programming focus is different from the OO world where Design Patterns originated that helps to have a book that examines them from that viewpoint. &lt;em&gt;Now Free: &lt;a href=&quot;https://www.patterns.dev&quot; target=&quot;_blank&quot;&gt;https://www.patterns.dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/cleanjavascript&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Clean JavaScript&lt;/strong&gt;&lt;/a&gt; by Software Crafters - A short book to help the developer get started on Test Driven, SOLID code.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/outside-in-react-development&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Outside-In React Development&lt;/strong&gt;&lt;/a&gt; by Josh Justice - Covers TDD from the UI on down the stack.&lt;/p&gt;
&lt;h2&gt;Agile Testing&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/agiletesting-condensed&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Agile Testing Condensed&lt;/strong&gt;&lt;/a&gt; by Janet Gregory and Lisa Crispin -  Summarizes their first two books in a way that makes Agile Testing accessible to all team members.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pragprog.com/titles/ehxta/explore-it/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Explore It! Reduce Risk and Increase Confidence with Exploratory Testing&lt;/strong&gt;&lt;/a&gt; by Elisabeth Hendrickson -  Provides depth on the oft-ignored subject of testing beyond the automation.&lt;/p&gt;
&lt;h2&gt;DevOps&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations&lt;/strong&gt;&lt;/a&gt; by Nicole Forsgren PhD, Jez Humble, Gene Kim - Teaches us how to measure DevOps systems and use those measurements to improve.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/DevOps-Handbook-World-Class-Reliability-Organizations-ebook/dp/B09G2GS39R/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The DevOps Handbook: How to Create World-Class Agility, Reliability, &amp;amp; Security in Technology Organizations 2nd Edition&lt;/strong&gt;&lt;/a&gt; by Gene Kim, Jez Humble, Patrick Debois, John Willis, Nicole Forsgren - The only well-written book that I’m aware of that covers how to implement DevOps.&lt;/p&gt;
&lt;h2&gt;Team Improvement&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/flowmetricsforscrumteams&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Flow Metrics for Scrum Teams&lt;/strong&gt;&lt;/a&gt; by Daniel Vacanti and Will Seele - Shows how to use Work Item Age and Cycle Time to help teams drive their improvement process.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/remotemobprogramming&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Remote Mob Programming - Home but not alone&lt;/strong&gt;&lt;/a&gt; by Dr. Simon Harrer, Martin Huber, and Jochen Christ -  Written just before the start of the pandemic (talk about timing). It covers how to take ensemble programming and have it work remotely.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/codingdojohandbook&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The Coding Dojo Handbook&lt;/strong&gt;&lt;/a&gt; by Emily Bache - Practices for teams to create a safe space to learn.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pragprog.com/titles/rjnsd/the-nature-of-software-development/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece&lt;/strong&gt;&lt;/a&gt; by Ron Jeffries.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Think I missed an important book? If you’re part of our community, post your suggestion &lt;a href=&quot;https://community.threepercentbetter.com/c/resources/books-for-scrum-developers&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Recommended Books for Scrum Masters</title><link>https://agilepainrelief.com/blog/recommended-books-for-scrum-masters/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/recommended-books-for-scrum-masters/</guid><description>A good ScrumMaster knows that learning doesn’t begin and end with a workshop.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For many years I’ve shared with my &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshop&lt;/a&gt; attendees a list of recommended reading, updated when I find new gems.
My hypothesis is that a good ScrumMaster knows that a short workshop can’t cover everything and they will be hungry for more reading. Here are my suggestions.&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;Disclaimer: Some of these are affiliate links because a marketing guru said I should have them. It doesn’t cost you anything more and I might earn enough in a year for a cup of coffee.&lt;/em&gt;)&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/recommended-books-for-scrum-masters.yKNcy9Zo_Z1T1oEW.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/recommended-books-for-scrum-masters.yKNcy9Zo_22Qdq2.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/recommended-books-for-scrum-masters.yKNcy9Zo_ZRwKcf.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/recommended-books-for-scrum-masters.yKNcy9Zo_Z1T1oEW.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;book covers of recommended reading for ScrumMasters&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;book covers of recommended reading for ScrumMasters&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Core&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Large-Scale-Scrum-More-Addison-Wesley-Signature-ebook/dp/B01JP91OR4/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Large-Scale Scrum: More with LeSS&lt;/strong&gt;&lt;/a&gt; by Craig Larman and Bas Vodde - &lt;a href=&quot;/glossary/less-large-scale-scrum/&quot;&gt;LeSS&lt;/a&gt; is appealing because it is the lowest overhead approach to organizing multiple teams that I’m aware of. In addition, LeSS was derived through practice. Instead of creating a theory, they tried stuff that worked.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/agiletechnicalpracticesdistilled&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Agile Technical Practices Distilled&lt;/strong&gt;&lt;/a&gt; by Pedro Moreira Santos, Marco Consolaro, and Alessandro Di Gioia - Excellent summary of all of the &lt;a href=&quot;/glossary/test-driven-development/&quot;&gt;TDD&lt;/a&gt;, BDD, Refactoring, Pair Programming.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/flowmetricsforscrumteams&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Flow Metrics for Scrum Teams&lt;/strong&gt;&lt;/a&gt; by Daniel Vacanti and Will Seele - Vacanti is one of the best people for understanding what measurements help teams improve, and Dan is humane in his application of Kanban/Scrum.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pragprog.com/titles/dlret2/agile-retrospectives-second-edition/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Agile Retrospectives, Second Edition&lt;/strong&gt;&lt;/a&gt; by Esther Derby, Diana Larsen, David Horowitz - The original book on Agile Retrospectives got a rewrite after 20 years.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Making-Work-Visible-Second-Exposing-ebook/dp/B09L3B9YK1/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Making Work Visible: Exposing Time Theft to Optimize Work &amp;amp; Flow&lt;/strong&gt;&lt;/a&gt; by Dominica DeGrandis - A series of exercises that introduce the ideas of Kanban without the dogma.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/DevOps-Handbook-World-Class-Reliability-Organizations-ebook/dp/B09G2GS39R/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The DevOps Handbook&lt;/strong&gt;&lt;/a&gt; by Gene Kim, Jez Humble, Patrick Debois, John Willis, Nicole Forsgren - The only good technical book I know of on DevOps.&lt;/p&gt;
&lt;h2&gt;Remote work and Distributed Teams&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://leanpub.com/geographicallydistributedagileteams&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;From Chaos to Successful Distributed Agile Teams&lt;/strong&gt;&lt;/a&gt; by Johanna Rothman and Mark Kilby - Mark has been coaching distributed teams for a long time before it became popular in the pandemic.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Work-Together-Anywhere-Successfully-Individuals-ebook/dp/B089N5JF76/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Work Together Anywhere&lt;/strong&gt;&lt;/a&gt; by Lisette Sutherland - Focused on being an individual contributor in a remote team. Written pre-pandemic, it deals surprisingly well with the hybrid problems we face today. Caveat: hybrid/remote work is continues to change and evolve.&lt;/p&gt;
&lt;h2&gt;Organizational Change&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Retrospectives-Organizational-Change-Agile-Approach/dp/3947991002/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Retrospectives for Organizational Change: An Agile Approach&lt;/strong&gt;&lt;/a&gt; by Jutta Eckstein - Org change is hard, but using retrospectives to guide the process makes it less painful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Organizing-Toward-Agility-Self-Organizing-Structure/dp/1778093000/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Organizing Toward Agility: Design, Grow, and Sustain Self-Organizing Structure at Scale&lt;/strong&gt;&lt;/a&gt; by Jeff Anderson - Shows how Agile organizations could be structured and evolve. It is chock full of options and tradeoffs, as opposed to a formulaic approach.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Science-Organizational-Change-Strategy-Behavior/dp/0997651237/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The Science of Organizational Change&lt;/strong&gt;&lt;/a&gt; by Paul Gibbons - Examines how organizational change works. Brings a scientific perspective, including material on motivation and where resistance comes from.&lt;/p&gt;
&lt;h2&gt;Agile Outside of Software&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Agile-Non-Software-Teams-Practical-Journey/dp/0988001659/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Agile for Non-Software Teams&lt;/strong&gt;&lt;/a&gt; by Gil Broza - Takes Agile back to first principles and helps you build out your own Agile implementation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Office-Lean-Understanding-Implementing-Administrative/dp/0367196646/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Office Lean: Understanding and Implementing Flow in a Professional and Administrative Environment&lt;/strong&gt;&lt;/a&gt; by Ken Eakin - Eakin hardly mentions Agile at all; instead he takes an approach very much inspired by Toyota Lean Production System and applies it to professional work.&lt;/p&gt;
&lt;h2&gt;The Human Side of Work&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-Second-ebook/dp/B0BDK4HMQ8/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Why Motivating People Doesn’t Work…and What Does, Second Edition: More Breakthroughs for Leading, Energizing, and Engaging&lt;/strong&gt;&lt;/a&gt; by Susan Fowler - The classic book on understanding human motivation (hint: it’s not carrot and stick.) This book introduces the ARC Model.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Your-Brain-Work-Revised-Updated/dp/B0862GGX4F/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Your Brain at Work, Revised and Updated&lt;/strong&gt;&lt;/a&gt; by David Rock - Covers how our brains do and don’t work during the working day. It’s a well-written book, marred only because the science has moved on in at least one area (willpower) and the 2020 edition of the book still relies on the invalidated work of Roy Baumeister.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Catalyst-How-Change-Anyones-Mind-ebook/dp/B07THCZ626/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;The Catalyst&lt;/strong&gt;&lt;/a&gt; by Jonah Berger - Cialdini (below) remains the most authoritative book on influence, however Berger has written the easiest read. Start here and then go deep with Cialdini.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/gp/product/B08HZ57WYN/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Influence, New and Expanded: The Psychology of Persuasion&lt;/strong&gt;&lt;/a&gt; by Robert Cialdini - As a ScrumMaster and agilist, you need to use influence on a daily basis. You want the team to consider an experiment or an idea? You use influence. You want management to resolve an organizational impediment? That will require more influence. Cialdini shows you how influence works, and outside of work he shows you how companies like Amazon influence you every day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Never-Split-Difference-Negotiating-Depended-ebook/dp/B014DUR7L2/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Never Split the Difference: Negotiating As If Your Life Depended On It&lt;/strong&gt;&lt;/a&gt; by Chris Voss and Tahl Raz - As ScrumMasters you have no formal power and authority. Along with influence, you will spend a great deal of time negotiating. Negotiation, contrary to popular belief, isn’t about agreeing on facts and finding a win-win. Real negotiation involves understanding the other party’s emotional needs. Until their needs are met, you can’t reach an agreement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Thinking-Bets-Making-Smarter-Decisions-ebook/dp/B074DG9LQF/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thinking in Bets: Making Smarter Decisions When You Don’t Have All the Facts&lt;/strong&gt;&lt;/a&gt; by Annie Duke - Teaches us how poker players make decisions under conditions of uncertainty, starting with the simplest idea: fielding errors. When I play a hand and win, that doesn’t necessarily mean I had good strategy. Maybe I was just lucky. When I lose a hand, that isn’t always bad luck, maybe I had a poor strategy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Where-Action-Meetings-Break-Organization-ebook/dp/B07CYM7FC4/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Where the Action Is: The Meetings That Make or Break Your Organization&lt;/strong&gt;&lt;/a&gt; by J. Elise Keith - Shows that there are 16 different kinds of meetings and they all need to be handled differently.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Think I missed an important book? If you’re part of our community, post your suggestion &lt;a href=&quot;https://community.threepercentbetter.com/c/resources/books-for-new-scrummasters&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Red-Yellow-Green Status Reports and Other Models - How They Should and Shouldn’t Be Used</title><link>https://agilepainrelief.com/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/</guid><description>Models simplify reality, but can dangerously misrepresent what is really going</description><pubDate>Tue, 02 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/traffic_light_all.CnKXxRh9_1UyWAW.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/traffic_light_all.CnKXxRh9_Z1N8OTW.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/traffic_light_all.CnKXxRh9_1UyWAW.png?dpl=69ce8be0fdc5d900089dd605 380w&quot; alt=&quot;Traffic lights image by www.openclipart.org&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;437&quot; /&gt;  &lt;figcaption&gt;Traffic lights image by www.openclipart.org&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;But what if that simplicity misrepresents reality?&lt;/p&gt;
&lt;p&gt;If models are used, you’d better understand what they are, and their shortcomings.&lt;/p&gt;
&lt;h2&gt;Models&lt;/h2&gt;
&lt;p&gt;To create a simplified model for quick and easy digestion, you reduce the layers of details down to an abstract representation. This can be helpful because it’s easier to see patterns in a simple model, but it’s important that everyone remains mindful of how many steps away they are from the detailed reality. Let’s examine these successively abstract models:&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;A little bit abstract: A team’s Task Board, Scrum Wall, or the overall Portfolio Kanban Wall&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;These are all first-order models of reality. While not perfect mirrors of the current state of the work, they’re fairly close. They help visually demonstrate qualitative information (e.g., which stories are complete, not just how many). &lt;em&gt;Small errors creep in if people forget to move items for a day, and other times what is happening in the team is more complex than the board can represent. But, overall, it’s a pretty good representation.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;More abstract: A Release Burndown Chart, Burnup Chart, or Cumulative Flow Diagram&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;These are all second-order models of reality. They summarize the information contained on the Scrum Walls/Task Boards mentioned above. They’re useful because they help spot trends, but they still have less information than the Portfolio Kanban Wall and they suffer two major weaknesses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They focus on output (# of Stories or story points achieved) and not outcomes (the right features delivered to the customer.)&lt;/li&gt;
&lt;li&gt;They display a precise line called velocity, which represents the average time it takes for work to be done and delivered. But teams don’t typically maintain a steady rate. “Average” means half the time we will do better and half the time we will do worse. Charts that display a velocity line appear to promise certainty about time to delivery, when of course there isn’t any and creates a false sense of security.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With these two shortcomings in mind, these commonly-used charts have value when used for forecasting and diagnosis, but are only marginally better at representing reality than Red-Yellow-Green reports are.&lt;/p&gt;
&lt;h3&gt;Much more abstract: Red-Yellow-Green status reports (also known as Red/Amber/Green, RYG, or RAG reports)&lt;/h3&gt;
&lt;p&gt;These are models of the other charts, in that they summarize the already summarized information, hiding almost all details. Green means we’re on track both with time and budget. But missing is important context. A project might be “green” if it’s within 5% of budget. That tells you nothing about the quality of the work. Yellow means there are scope or time problems but, with sufficient re-planning, we can come back to target. Yellow is usually measured by some number crossing a predetermined threshold. Red indicates serious issues but doesn’t give details, what is the issues are, or how they happened.&lt;/p&gt;
&lt;p&gt;RYG reports have many shortcomings, but the biggest is that they assume that a plan’s scope, budget, and time are fixed and unchanging. This approach might be adequate in a world where these are true, but in the Agile world where change is accepted as the norm, colour-coded, highly abstract reports are dangerous.&lt;/p&gt;
&lt;p&gt;At best, RYG reports measure whether a team is on track to make a target (completely ignoring whether the work is truly “done”). But that reporting target is meaningless since the original target rapidly becomes stale in an Agile world. In addition, since RYG reports usually have “green” as a default state, often there are too few questions asked about possible issues until it’s too late. I do not recommend using RYG reports at all.&lt;/p&gt;
&lt;h2&gt;What Should We Use Models For?&lt;/h2&gt;
&lt;p&gt;Just because I’m saying to lose the RYG Reports, doesn’t mean I’m against using models for anything. They can be helpful when used properly and conscientiously, for practices such as forecasting and diagnosis.&lt;/p&gt;
&lt;h3&gt;Forecasting&lt;/h3&gt;
&lt;p&gt;For Sprint Planning, you want to have some idea of the work you typically can get done in a set period of time. You can use models like Burndown/Burnup Charts/Cumulative Flow Diagrams to get this information from the past and make a reasonable, educated guess about the future. Here’s the important thing though, that many fail to do: move your focus from output to outcome. When you focus on the volume of work delivered – whether it’s Story Points or just a raw count of items – the game will always be about how many more items you can deliver. This can create a sense of pressure, either from management or self-inflicted by the developers themselves to increase their velocity. Of course we want the team to become more productive, but that should come from a focus on &lt;em&gt;quality&lt;/em&gt;, not pressure about &lt;em&gt;quantity&lt;/em&gt;. Change focus and, instead of forecasting a velocity, use the information to predict which Product Backlog Items will be completed by a certain date. This will start to move the focus from output (volume) to outcome (which items will be delivered).&lt;/p&gt;
&lt;p&gt;Also, consider ranges. Since we’ve already acknowledged the imprecision of the averaging, we need a way of illustrating the best, worst, and average case scenarios. We do that by charting the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Best three sprints in the past year – this is the highest you’re likely to achieve&lt;/li&gt;
&lt;li&gt;Most recent three sprints – a look at how things have been going recently, you’re 50% likely to achieve this averaged number&lt;/li&gt;
&lt;li&gt;Worst three sprints in the past year – the least you’re likely to achieve&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/burnup-chart-stories-completed.D7slatxj_Z20Pnqw.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/burnup-chart-stories-completed.D7slatxj_Z1LDFWq.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/burnup-chart-stories-completed.D7slatxj_Z1fb1IW.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/burnup-chart-stories-completed.D7slatxj_Z20Pnqw.jpg?dpl=69ce8be0fdc5d900089dd605 714w&quot; alt=&quot;Example of a burnup chart, including lines for stories completed and confidence lines&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;437&quot; /&gt;  &lt;figcaption&gt;Example of a burnup chart, including lines for stories completed and confidence lines&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Even this model has a weakness: it assumes your velocity will follow normal distributions. The reality is that you likely won’t. However, forecasting with error bars (or lines) usually gets the idea across that you’re forecasting a range of possible outcomes.&lt;/p&gt;
&lt;h3&gt;Diagnosis and Improvement&lt;/h3&gt;
&lt;p&gt;Chart models, in particular a Cumulative Flow Diagram (CFD), can be used as diagnostic tools. A CFD can tell us where the flow of work is getting bottlenecked. We’ve devoted an entire section of our eBook &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;&lt;em&gt;The Guide to Effective Agile Retrospectives&lt;/em&gt;&lt;/a&gt; to showing a small glimpse of what these tools can do.&lt;/p&gt;
&lt;h3&gt;Genchi Genbutsu or Go See&lt;/h3&gt;
&lt;p&gt;Finally, all reports discourage people from leaving their offices and leave us with a false feeling of safety and the sense that we know what is actually happening. Toyota has the practice of Genchi Genbutsu – go and see, literally. Review the model charts, but then leave your office and go to the place of the work. Watch, listen, ask, and review the Portfolio Kanban wall with the team(s). This will bring you back into contact with the reality of which features have been truly done. This will also help you see if all the Story Points in the charts delivered the value that they claimed.&lt;/p&gt;
&lt;h3&gt;Stop/Do&lt;/h3&gt;
&lt;p&gt;Stop using RYG reports. They’re too abstract and hide too much information. Do use Burndowns/Burnups/Cumulative Flow Diagrams as a tool to help you spot trends and diagnose issues, but don’t rely on them alone as sources of truth. And most importantly, review the Portfolio Kanban Wall with the Team(s) on a regular basis, as this is your best model of reality.&lt;/p&gt;
&lt;h2&gt;Further Reading&lt;/h2&gt;
&lt;p&gt;Glossary: &lt;a href=&quot;/glossary/forecasting/&quot;&gt;Forecasting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Updated January 2021 from October 2015 original article&lt;/p&gt;
&lt;p&gt;Traffic lights image attribution: &lt;a href=&quot;https://www.openclipart.org/&quot; target=&quot;_blank&quot;&gt;www.openclipart.org&lt;/a&gt;. All other images by Agile Pain Relief.&lt;/p&gt;</content:encoded></item><item><title>Reinventing Existing Products – Big Bite vs Small Nibble Rewrites</title><link>https://agilepainrelief.com/blog/reinventing-existing-products-big-bite-vs-small-nibble-rewrites/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/reinventing-existing-products-big-bite-vs-small-nibble-rewrites/</guid><description>Big-bang rewrites (even with AI) just create tomorrows legacy code base faster</description><pubDate>Tue, 22 Nov 2016 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/big-bit-small-nibble.CFiGUzVd_23UcOA.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/big-bit-small-nibble.CFiGUzVd_ZgwymC.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/big-bit-small-nibble.CFiGUzVd_Z10x58n.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/big-bit-small-nibble.CFiGUzVd_23UcOA.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Big Bite Small Nibble - images licensed from Unsplash: Alec Weir, Bonnie Kittle&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;598&quot; /&gt;  &lt;figcaption&gt;Big Bite Small Nibble - images licensed from Unsplash: Alec Weir, Bonnie Kittle&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Twice now in my career I’ve done a massive rewrite to replace an existing product. In both cases, it didn’t end well. Each time, the new product was competing with an existing product that was making the company money. So, of course, the existing product got enhancements on a rickety structure, and on the new product we never caught up. In one case we solved the problem by getting bought out, in the other, the two products lived side by side for far too long.&lt;/p&gt;
&lt;p&gt;It’s tempting to say that we’ll just start fresh, write it greenfield (i.e. from scratch). It’s an attractive idea, because we start off with clean code (no legacy) and we’re not hamstrung by decisions of the past.&lt;/p&gt;
&lt;p&gt;The problem is that rewrites never happen as rapidly as promised, and never do they deliver everything that is expected. If it must be a massive overhaul and reinvention of an existing product, why not consider doing piece-meal, in-place replacements instead of a total, big-bang rewrite. There are some considerable benefits to this approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Existing Product can gain new features and continue to serve client needs while you’re developing new.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is more resilient against delays in time to market, which is always longer than you expect.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allows for the organizational pressures that created the original product to change. If they don’t, then the rewritten product will suffer the same problems as the original.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use a &lt;a href=&quot;https://www.martinfowler.com/bliki/StranglerApplication.html&quot; target=&quot;_blank&quot;&gt;strangler approach&lt;/a&gt;. Replace one small part of the system, adding new features, writing tests, etc. as you go. Do that one small chunk at a time, until the new system replaces the old. Bonus points awarded for going from monolithic to a number of mid-sized services (you’ll note I didn’t say the overused MicroServices word).&lt;/p&gt;
&lt;p&gt;Hmm, I think I just summarized Feather’s book](&lt;a href=&quot;https://www.amazon.ca/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/&amp;amp;tag=notesfromatoo-20&lt;/a&gt;) in one paragraph. Another good legacy code book: “&lt;a href=&quot;https://www.amazon.ca/Mikado-Method-Ola-Ellnestam/dp/1617291218/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;The Mikado Method&lt;/a&gt;”. Finally, if you need more Legacy Code reading, checkout out our [Legacy Code and Systems.&lt;/p&gt;
&lt;p&gt;Image attribution: Unsplash: Alec Weir, Bonnie Kittle&lt;/p&gt;</content:encoded></item><item><title>Reviewing the Review Process for Agile 2009</title><link>https://agilepainrelief.com/blog/reviewing-the-review-process-for-agile-2009/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/reviewing-the-review-process-for-agile-2009/</guid><description>Authors need to respond to reviews and comments</description><pubDate>Wed, 25 Mar 2009 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/agile-2009-conference-logo.CNNrMPim_Z1lDOOO.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/agile-2009-conference-logo.CNNrMPim_Z1lDOOO.png?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Agile 2009 conference logo&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;94&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;Sorry, I’ve been more than a bit busy lately. Working as an independent coach is very rewarding and time consuming. For the past couple of weeks, I’ve been reviewing sessions for the Manifesting Agility Stage at Agile2009: “This Stage is all about tools and techniques for rapidly developing a deep understanding of the empirical Agile mindset, and then rapidly applying it—as individuals, and as groups.” As you can imagine, even with only 87 proposals, this takes a lot of time. Our stage has 1,440 minutes allotted and 3,750 minutes of proposals.&lt;/p&gt;
&lt;p&gt;It’s been hard work. In theory, we should first give every proposal a proper review, even if it’s only a few sentences. While I tried that and was able to provide comments (visible to the public) or reviews (visible only to the author and other reviewers),  commented on or reviewed 50+ sessions (across all the stages). Sorry, too, that everyone whose session didn’t get a review. There are only three of us who actually do the work on this stage, and we just can’t provide notes to all of you. Consider these notes your comments.&lt;/p&gt;
&lt;p&gt;My number one discovery is that many proposal authors aren’t providing enough detail. As a reviewer, I need to decide why I should give you a chunk of our tiny stage. I need to see what the subject is and how you will present it. You need to sell. I need to understand how you will present. Will it be a straight talk? Will there be an interactive session? What will the interactive session be, etc.? The longer your proposed session takes, the more you need to sell. For a 45-minute experience report, you can say less, but if you expect 90 minutes or even 180, you had better be clear, and I need to see what value people will get. If it’s just a straight talk and it’s 90 minutes long, you need to tell me why audience should sit and listen for the whole time. People I have seen present before will have an easier time here. I know that Mary Poppendieck can be very captivating, even when she’s just reading slides. The rest of us are not. I know that Jean Tabaka always has engaging and interesting sessions.&lt;/p&gt;
&lt;p&gt;If you asked for 180 minutes, we had 17 proposals of that length, but each will consume 1/8th of our stage budget. For something this long, it had better be amazing especially, since attendees will have to contend with some of their workshop partners leaving halfway through. We had 4 or 5 that would be amazing, but for time constraints, we can only pick one.&lt;/p&gt;
&lt;p&gt;Experience Reports: “captures the story of a real Agile project, summarizing what happened on the project and the key learning points”—these are generally 45 minutes long, so when you propose a 90-minute experience, we want to know why the audience will sit that long to hear your story. This really becomes a case when less is more.&lt;/p&gt;
&lt;p&gt;Also remember that what you write in your proposal has to sell not only the reviewers but also the attendees. This is why they have to decide whether your session will be exciting or just a snooze.&lt;/p&gt;
&lt;h2&gt;Mechanics&lt;/h2&gt;
&lt;p&gt;On to the mechanics and my discoveries. First, I liked last year’s approach, with the whole community being able to vote on sessions and using the wisdom of crowds to find the best. However, I gather there were problems. In some cases, authors had their friends vote up their sessions, thereby gaming the system. In addition, a system like that means that the more well known a person is the better their sessions will do. So Jeff S. and Mary P. will get their sessions voted up almost no matter what they write, whereas completed unknowns had a much tougher time. This year’s system while harder work for the reviewers—at least levels the playing field a bit. Hopefully, we will find a more elegant approach in future years.&lt;/p&gt;
&lt;p&gt;On the whole, the submission system with reviews and comments has worked fairly well, but here’s what I wish were different:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authors need to know that proposals are being reviewed/commented and that replies/updates are a critical part of the acceptance process.&lt;/li&gt;
&lt;li&gt;Authors need to be notified when a comment/review is added.&lt;/li&gt;
&lt;li&gt;People who write comments/reviews need to know when replies are made.&lt;/li&gt;
&lt;li&gt;RSS is not the only notification system; some of us still prefer email.&lt;/li&gt;
&lt;li&gt;The difference between comments and reviews needs to be clearer.&lt;/li&gt;
&lt;li&gt;The “Browse session proposals” page needs to display the length of the sessions. It makes it easier to make decisions if we know their length.&lt;/li&gt;
&lt;li&gt;The proposal database should be exportable to a spreadsheet. A web page is handy, but once the hard work begins, it would be a lot easier if I could just work in Excel or even Google Docs.&lt;/li&gt;
&lt;li&gt;I don’t want recommendations visible to the proposal author. These are often friends and colleagues who I want to work with again. This may be true today, but I can’t tell.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;p&gt;I realize a lot of work has gone into making the submission system usable, and my suggestions just create more work, but knowing what matters next year would help the authors and the reviewers by reducing the burden. I also understand that many great sessions won’t be accepted because not enough detail was provided.&lt;/p&gt;
&lt;p&gt;Image via: Agile 2009 Conference&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example –  Same Old Song in Sprint Retrospective</title><link>https://agilepainrelief.com/blog/same-old-song-in-sprint-retrospective/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/same-old-song-in-sprint-retrospective/</guid><description>Boring, Repetitive Retrospectives, create disengagement and lead to inaction</description><pubDate>Tue, 26 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The World’s Smallest Online Bookstore team &lt;a href=&quot;/blog/dont-let-sprint-review-be-a-missed-opportunity/&quot;&gt;has just come out of their Sprint Review&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Don:&lt;/strong&gt; Director of Development&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tonia:&lt;/strong&gt; Quality Assurance specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jasmine:&lt;/strong&gt; Front end JavaScript/GUI developer&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Brad:&lt;/strong&gt; Business Analyst&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Kirby:&lt;/strong&gt; new guy with 20 years experience, knows both business logic and JavaScript/GUI&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Martin:&lt;/strong&gt; Database Developer&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Doug:&lt;/strong&gt; Front End Developer&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ian:&lt;/strong&gt; Business Logic programming specialist&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;For those who are keeping score, the team committed to a Sprint Goal of “Have basic reader review system in place so book buyers can see a variety of opinions about a book”. Their plan included completing seven Product Backlog Items and fixing two bugs as part of that Goal. By Sprint Review time they’d completed five of the seven. They walked into the Sprint Review with heads held high and, with the pummelling they took over not mitigating for fraud reviews, they left with their heads down. ScrumMaster Steve suggests they all go to lunch and reconvene for the Sprint Retrospective in an hour and a half.&lt;/p&gt;
&lt;p&gt;Steve knows they need a great Retrospective to turn this experience around. He has heard from others that you should mix up your retrospective style every few Sprints to avoid boredom and complacency. However, this time around he just wants to stick with a retrospective that he knows well. His agenda:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Welcome&lt;/li&gt;
&lt;li&gt;Read the retrospective minutes from the last retrospective&lt;/li&gt;
&lt;li&gt;What went well?&lt;/li&gt;
&lt;li&gt;What didn’t go well?&lt;/li&gt;
&lt;li&gt;What can we improve next time?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before the Retrospective starts, Don – the Director of Development and Steve’s boss – asks to join the Retrospective. Don explains that it was a bit of a bad Sprint and the team need to understand just how important it is to turn things around.&lt;/p&gt;
&lt;p&gt;Steve has to think fast. He knows that if Don shows up at the Retrospective, even if he stays silent, his presence will cause the team to stop talking openly. Steve decides to take a chance. “Don, the team really appreciate the support you give them,” Steve begins, “but I’m concerned that if you attend the Retrospective, the team will say a great deal less. The less they say, the longer our problems will continue. So if you want us to improve more rapidly, please don’t attend the Retrospective.”&lt;/p&gt;
&lt;p&gt;After a bit more discussion, Don gives in and says maybe he will address the team later in the week. &lt;em&gt;Whew&lt;/em&gt;. Steve just dodged a tough problem.&lt;/p&gt;
&lt;p&gt;The team return from lunch and the Retrospective starts. Steve welcomes the group and makes a few lame jokes to lighten the mood after the Sprint Review. He starts off by reading the minutes from the last Sprint Retrospective. He then asks the team, “What went well in the last Sprint? I will give people a few minutes to write at least three items on Post-it® notes.”&lt;/p&gt;
&lt;p&gt;The team dutifully pull out their pens and start listing what they felt went well. It takes five minutes.&lt;/p&gt;
&lt;p&gt;Steve asks the team to group together notes that are similar. Once that is completed, he asks what patterns they see. Tonia says, “There are a lot of notes highlighting how well we handled Quality this time round.”&lt;/p&gt;
&lt;p&gt;“Several of us felt that we did a good job Limiting Work in Progress,” Brad remarks.&lt;/p&gt;
&lt;p&gt;Jasmine noticed, “Looks like team members were happier with the code itself this Sprint. Most of the new code was easily readable.”&lt;/p&gt;
&lt;p&gt;Doug and Ian are silent.&lt;/p&gt;
&lt;p&gt;Steve asks the team to repeat the process to answer: What didn’t go well?  This time, the five minutes results in over forty sticky notes. Like the first round, they group them and Steve asks his killer question, “Looking over our notes, what is the biggest area for improvement in the next Sprint?”&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-Sept2021_BlogIllustration_SprintRetrospectives_v1-1024x607.BgVd0ovC_CQbIu.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-Sept2021_BlogIllustration_SprintRetrospectives_v1-1024x607.BgVd0ovC_Z2saIiI.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-Sept2021_BlogIllustration_SprintRetrospectives_v1-1024x607.BgVd0ovC_Z2900Tr.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-Sept2021_BlogIllustration_SprintRetrospectives_v1-1024x607.BgVd0ovC_Z1xmsz8.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Two members of the scrum team argue during the sprint retrospective while the rest of the team gets anxious or tune out&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Two members of the scrum team argue during the sprint retrospective while the rest of the team gets anxious or tune out&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;At this point Kirby and Martin start talking animatedly. Kirby is really interested in tidying some of their technical debt. He thinks simplifying the worst of their code will make it easier to add the new features that Paula is asking for. Martin, who keeps talking over top of Kirby, says the database is a bit of a mess and he wants help from his teammates. Jasmine and Brad struggle to get a word in, but they do at least try.&lt;/p&gt;
&lt;p&gt;Doug and Ian are silent.&lt;/p&gt;
&lt;p&gt;In the final portion of the Retrospective - What can we improve next time? - Ian speaks up for the first time and complains that the responses given on the sticky notes are almost exactly the same problems the team faced last time, and the time before that as well. He quips, “Nothing ever gets better around here.” You can feel the overall morale in the room shrivel, as many silently agree.&lt;/p&gt;
&lt;p&gt;Steve digs around in his notes and finds a few things that the team has improved in the past few months, and offers them as reminders that help keep things in perspective.&lt;/p&gt;
&lt;p&gt;Once they refocus, the team agree to tackle two problems from the last Sprint:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Features rejected by stakeholders in the Sprint Review&lt;/li&gt;
&lt;li&gt;Unit Tests that were few and far between during the Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They turn these problems into two improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paula will consult more with the Stakeholders prior to Sprint Planning.&lt;/li&gt;
&lt;li&gt;The Team will write more Unit Tests.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve adjourns the Retrospective, confident that these improvements will help avoid another bad Sprint.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Credit where credit is due. For a ScrumMaster early in his journey, Steve is well-prepared. He has a plan for the Retrospective. He knows that if their manager is present, psychological safety will go out the window. He uses a silent listing activity (the Post-it® notes) to ensure that the quieter team members have voice. &lt;em&gt;Hint: quieter people have just as much to contribute as the rest of the team. Their quietness is usually a sign that they don’t yet feel safe speaking up in front of the group and taking risks (this is at the core of psychological safety).&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Challenges:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Like many first-time ScrumMasters, Steve is using the same agenda for his Retrospective each and every time: Went Well? Went Poorly? Improve Next Time? This leads to a couple of problems: 1) asking the same questions over and over means that we tend to get the same answers, 2) worse, using the same format constantly puts people to sleep. Before they even enter the room, they know what questions will be asked.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Even worse, each activity has the same basic format: list ideas on Post-It® Notes and then have group discussion. I bet 3M is the only one enjoying this repetitive format.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Steve took minutes from the last retro and read them out at the start, which is something he saw recommended by many sources on running effective meetings. In the right meeting context, this can save time rehashing past decisions and help a group see that they’re moving forward. But in a Retrospective specifically, this will violate the team’s sense of safety. They will wonder what will get recorded and, as result, they’ll speak less and keep their comments are mostly positive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improvements like “consult more with Stakeholders” and “write more Unit Tests” aren’t action items, they’re vague goals. What is “more”? When should “consult” happen? What is the outcome we expect of these actions?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When you’re talking with your friends over coffee, a discussion that wanders all over the map is fun. In a Retrospective it can become frustrating and lead to team members feeling like the whole event is a waste of time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The team don’t have real data from which to work. Lacking data, all the challenges observed, and the improvements claimed, are nothing more than opinion and conjecture.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The rounds of open discussion are off-putting for quieter team members, especially in a team new to Scrum. These team members haven’t yet found their place of safety. Steve did a good job using a silent listing activity to start garnering ideas, however, that benefit was lost in the open discussion that followed when two team members who are quite vocal dominated the discussion.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What could they do differently next time?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Add variety with the agenda and activities.&lt;/strong&gt; Steve really needs to start mixing up his approach to Sprint Retrospectives. Ideally he would never use the same agenda twice. He would be better off if he could facilitate five to six different Retrospectives, and never used the same approach twice in a row. Our free eBook &lt;em&gt;&lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;The Guide to Effective Agile Retrospectives&lt;/a&gt;&lt;/em&gt; has a good start, and the &lt;a href=&quot;https://retromat.org/en/&quot; target=&quot;_blank&quot;&gt;Retromat&lt;/a&gt; has more (&amp;gt;100 activities). Doing this will avoid Retrospective boredom. Done well, Steve will also select activities that promote more focused discussion, saving the pain of wandering all over the map.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note action items, not conversations.&lt;/strong&gt; Instead of taking minutes, Steve should really only record the Retrospective action items. A &lt;em&gt;good&lt;/em&gt; ScrumMaster would take those items and make them front and centre in the next Sprint Planning. A &lt;em&gt;great&lt;/em&gt; ScrumMaster would ensure that the same items are checked for progress in the next Retrospective.&lt;/p&gt;
&lt;p&gt;When adding action items in the next Sprint Planning, include Improvements in the Sprint Backlog. Otherwise they’re too easily forgotten during Sprint, and you end up with a “Why bother with retrospectives when nothing ever gets better around here” attitude from team members.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avoid vagueness.&lt;/strong&gt; Speaking of action items, we need to turn vague statements into concrete, actionable steps. The simplest way is to call the vague action a goal, and then ask: what is the first step towards that goal?  For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Paula will consult more with the Stakeholders prior to Sprint Planning” becomes “Paula will schedule a one-hour StoryMapping exercise with key stakeholders (Director of Support, Eric, and Marketing Director, Jan) before each Product Backlog Refinement session with the team.”&lt;/li&gt;
&lt;li&gt;“The Team will write more Unit Tests” becomes “When writing a new Object/Class/Function, Team members will attempt to create at least three new Unit Tests.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These actions can be raised in Sprint Planning, then tracked during the Sprint and reviewed for progress in the next Retrospective. If you want more tools to turn vague statements into actions, see The Guide to Effective Agile Retrospectives linked above.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use data.&lt;/strong&gt; The questions “What went well?” etc. lead to vague discussions that wander all over the map. More structured activities like Mad, Sad, Glad&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; or Sailboat&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; will help focus discussion but are still just opinions. Even better, have data that was tracked during the Sprint that can be shared in the Retrospective. Data can move the initial discussion from opinion to fact-based.&lt;/p&gt;
&lt;p&gt;The simplest metric to track might be how long each individual story took to complete (fancy name: cycle time). Discussing why some Product Backlog Items took longer than others can lead to the team discovering things such as: some items were sliced small and were completed quickly (a good thing); some had dependency problems with an outside team; some items were poorly understood and took longer to complete. Discussion around why an item took longer might also shine light on an area of codebase that is harder to work in and needs improvement.&lt;/p&gt;
&lt;p&gt;From one small set of data, many discoveries can be made. With a few more observations, deeper and more focused conversations can happen. Consider “Team Morale, Defects that Escape a Sprint and the use of Cumulative Flow Diagram”.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Make it safe for all. Not only are open-ended discussions less productive, they’re also challenging for quieter team members to participate in. Remember, quieter people need to feel safe to share ideas. A good ScrumMaster will want to select activities that gives everyone a voice. For example, “Mad, Sad, Glad” invites the team members to share their thoughts on Post-it® notes. Since everyone gets the same number of Post-its®, they all have equal voice.&lt;/p&gt;
&lt;p&gt;Other strategies might include: giving the team members a specific order to speak in for an activity. Where a quiet person needs more help communicating, some teams find them a partner/advocate to help explain the quiet person’s position. The goal in all of these cases should be to improve the psychological safety situation inside the team so that no one is afraid to give voice to ideas.&lt;/p&gt;
&lt;h2&gt;If your Retrospectives aren’t yet fun and effective&lt;/h2&gt;
&lt;p&gt;Retrospectives are more engaging when they’re not repetitive, and they result in meaningful improvements. Improvements are more likely when we have data to act on, and everyone has an equal say. The role of ScrumMaster is to create a retrospective where this all comes together. For the fundamentals, see &lt;a href=&quot;/blog/agile-retrospectives/&quot;&gt;Agile Retrospectives&lt;/a&gt;. If you want more depth on Retrospectives, grab a copy of our eBook – &lt;em&gt;&lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;The Guide to Effective Agile Retrospectives&lt;/a&gt;&lt;/em&gt;. We’d also love to have you join us in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (Updated March 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://retromat.org/en/?id=7&quot; target=&quot;_blank&quot;&gt;Original source – Agile Retrospectives Book – Diana Larsen and Esther Derby. Online description:&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.retrospectivewiki.org/index.php?title=Sailboat&quot; target=&quot;_blank&quot;&gt;Original source – Innovation Games - Luke Hohmann. Online description:&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;All of these are covered in much greater depth in our free eBook – The Guide to Effective Agile Retrospectives&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum Alone is Not Enough</title><link>https://agilepainrelief.com/blog/scrum-alone-is-not-enough/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-alone-is-not-enough/</guid><description>To be successful with Scrum in the long term you need more than the basic framework.</description><pubDate>Mon, 26 Jan 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-2.-c_ds271_Z1krflK.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-2.-c_ds271_ZKkXtR.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-2.-c_ds271_14ipN9.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-2.-c_ds271_2eDwGr.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;To be successful with Scrum in the long term you need more than the basic framework. This is intentional. Scrum provides the structure as a starting point, but it’s designed to work well when applied with other effective patterns.&lt;/p&gt;
&lt;p&gt;Like the &lt;a href=&quot;https://en.wikipedia.org/wiki/Design_pattern&quot; target=&quot;_blank&quot;&gt;Design Patterns&lt;/a&gt; movement of the late ’90s, a pattern can be used by itself or with others. E.g. the &lt;a href=&quot;https://en.wikipedia.org/wiki/Command_pattern&quot; target=&quot;_blank&quot;&gt;Command Pattern&lt;/a&gt; and the &lt;a href=&quot;https://en.wikipedia.org/wiki/Memento_pattern&quot; target=&quot;_blank&quot;&gt;Memento Pattern&lt;/a&gt; can be combined to build an effective undo/redo system. Scrum is only one pattern for one team. It gives you the bare minimum framework that could possibly work, however in many contexts you will need to incorporate other tools/patterns to build more effective systems.&lt;/p&gt;
&lt;h3&gt;Beyond Scrum you should consider:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Effective Agile Engineering Practices&lt;/strong&gt; – such as Unit Testing, Continuous Integration, Test Driven Development, Acceptance Test Driven Development (or BDD), Pair Programming. Without practices like these, the health of your codebase will degrade over time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;&lt;/strong&gt; – the art of making big picture decisions about which major chunks of work the business would like focused on next. Organizations need portfolio management to ensure that major priorities are understood by the team’s Product Owners and worked on in priority order.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[&lt;strong&gt;Kanban&lt;/strong&gt;](/blog/kanban-portfolio-view “Kanban Portfolio View”/) – (a tool to understand and improve flow) to help understand the flow of work at both the team and organization level. Without a good understanding of flow of work through the organization, we might make a change that is a local improvement but harms the whole.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Organizational Improvement&lt;/a&gt;&lt;/strong&gt; – many issues that Scrum helps to find can’t be solved by the team or their ScrumMaster. Instead, organizations need to establish an ongoing improvement team dedicated to resolving these problems. (&lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Part 1: Taking Organizational Improvement Seriously&lt;/a&gt; | &lt;a href=&quot;/blog/taking-organizational-improvement-seriously-case-study/&quot;&gt;Part 2: Case Study&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Intra Team Coordination&lt;/strong&gt; – How will you coordinate the work among teams? Scrum of Scrums is the most well known pattern and yet is rarely the best choice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Team Organization&lt;/strong&gt; – How will you organize your teams? As Component Teams? As Feature Teams? Using the Spotify model of Squads, Tribes and Guilds?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;There are no best practices.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Scrum itself could prescribe all of this, but that would be missing an important Agile point: there are no best practices. A practice that works well in one organization (or context) may not work well in yours.  This is especially true when it comes to working effectively at a large scale where repeatable patterns are only just starting to emerge. Even where consistent patterns are starting to emerge (i.e. Large Scale Scrum, Enterprise Scrum, …), it is often unclear which one will apply in a specific context.&lt;/p&gt;
&lt;p&gt;Finally, remember that Scrum isn’t intended to fit your current organization and its existing structure. It is intended to force us to consider what is working and what needs improvement.&lt;/p&gt;
&lt;p&gt;Scrum is just the starting point.&lt;/p&gt;
&lt;p&gt;Image by Agile Pain Relief Consulting. Elements of image &lt;a href=&quot;https://www.freepik.com/&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Scrum Anti-Patterns: Micromanagement</title><link>https://agilepainrelief.com/blog/scrum-anti-patterns-micromanagement/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-anti-patterns-micromanagement/</guid><description>The more the manager takes control, the more decisions they make, the longer wait times for everything</description><pubDate>Tue, 24 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;A design pattern is a description of a solution to a recurring problem. It outlines the elements that are necessary to solve the challenge without prompting the reader to address the issue in a specific way.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Unfortunately, we also regularly see recurring patterns of ineffective behaviour. These are called Anti-Patterns.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_3GS7B.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_Z1NyqS0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_oDU2k.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_June2019_Anti-Patterns_v5.Mwdi1OVJ_Z2sjQQh.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;The following is an exploration of one of the most common Anti-Patterns: Micromanagement.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Anti-Pattern&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Name:&lt;/strong&gt; Micromanagement&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases:&lt;/strong&gt; Over-Controlling; Someone is Looking over My Shoulder&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scale:&lt;/strong&gt; Team and/or across multiple teams&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related Anti-Patterns:&lt;/strong&gt; Sprint Burndown Charts, Velocity is Important, Time Tracking, Individual Incentives&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Potential Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service or Servant Leadership&lt;/li&gt;
&lt;li&gt;Sprint as a Black Box&lt;/li&gt;
&lt;li&gt;Focus on Outcomes, not Output&lt;/li&gt;
&lt;li&gt;Leadership Focuses on Strategy and Creating an Effective Work Environment&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Sept2019_Anti-Patterns_Micromanagement_v1.DikvVYnd_QoY0H.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Sept2019_Anti-Patterns_Micromanagement_v1.DikvVYnd_J0vue.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Sept2019_Anti-Patterns_Micromanagement_v1.DikvVYnd_2cwyja.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Sept2019_Anti-Patterns_Micromanagement_v1.DikvVYnd_Z1p8wFP.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Why Micromanagement Happens&lt;/h2&gt;
&lt;p&gt;People new to Scrum often struggle to understand boundaries of control between being an effective manager, ScrumMaster, or Product Owner. This is a critical consideration because, at the heart of Scrum, we’re attempting to grow a group of people into a resilient, high-performing team. These roles are not only relevant in facilitating this growth but are equally capable of stunting it. A key ingredient is allowing self-organization of the group to flourish.&lt;/p&gt;
&lt;p&gt;Whether you’re a ScrumMaster or manager, when you see something &lt;em&gt;potentially&lt;/em&gt; going wrong, you want to help. This is understandable: you have the best of intentions. You don’t think you’re micromanaging; just making suggestions, offering help and ideas, and avoiding risk. However, micromanagement can take many forms. Executives might make suggestions or give orders directly to Team members. Stakeholders might dictate User Stories to a Product Owner. Managers might insist on things being done a certain way because they’ve been done that way a hundred times before. The list goes on, but they all share a common feature: someone other than the people doing the work is trying to influence how the work ought to be done.&lt;/p&gt;
&lt;p&gt;There are many ways micromanagement can show up in a Scrum environment. Below, I’ve outlined some common ones,  by role:&lt;/p&gt;
&lt;h3&gt;The ScrumMaster as a Micromanager:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Assigns work to Team members &lt;em&gt;instead of encouraging them to self-organize. This is more likely when the ScrumMaster is given the dual role of ScrumMaster and Project Manager.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Runs Daily Scrum &lt;em&gt;instead of facilitating the Team as they conduct the meeting.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Turns Daily Scrum into a status-reporting event &lt;em&gt;as opposed to an activity to prepare for the day’s collaboration.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Injects their own thoughts and ideas into the Retrospective.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Tells Team members how to do their job.&lt;/li&gt;
&lt;li&gt;Tells Team members how to solve problems &lt;em&gt;when doing so harms the ability of the Team to find their own solutions.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Tells Team members what the problems are &lt;em&gt;instead of helping them discover them on their own.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The Product Owner as a Micromanager:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Adds new work mid-Sprint and demands that it be done immediately. &lt;em&gt;Management sometimes does this too.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Attends Daily Scrum to get a status update. &lt;em&gt;Daily Scrum is for the Team to help them collaborate and focus for the day. If the Team invites the Product Owner, the Product Owner must remember that and not interfere.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Uses Daily Scrum as an opportunity to interrogate the Team about their work.&lt;/li&gt;
&lt;li&gt;Looks over Team members’ shoulders, checking in on every last detail. &lt;em&gt;A good Product Owner helps to grow the Team to be empowered and make most of the small decisions on their own.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Management and other Stakeholders as Micromanagers:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Attends Daily Scrum and injects their own ideas, calling them “suggestions.” &lt;em&gt;Most suggestions from Management are automatically seen as orders.&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Even having management present at Daily Scrum will cause people to turn the event into a status-reporting event. Instead of looking at each other, Team members naturally make eye contact with the manager. At that point, the Daily Scrum becomes about the manager and not the Team.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Suggestions from managers, especially executives, are often taken as orders because these same people control a Team member’s performance review, salary increase, and long-term employment status. Naturally, Team members will seek to please those who hold power.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Asks the ScrumMaster for frequent updates on progress mid-Sprint.&lt;/li&gt;
&lt;li&gt;Uses the Sprint Burndown chart as a tool to investigate the progress of the Team during the Sprint.&lt;/li&gt;
&lt;li&gt;Looks at the Burndown/Burnup/Cumulative Flow Diagram as a measure of progress, &lt;em&gt;rather than using these as predictive tools to see which items in the Product Backlog will get done.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Asks for more velocity or demands the Team go faster. &lt;em&gt;Teams often eventually go faster, but only by focusing on improving their skills and quality of their work.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Tells people how to do their work.&lt;/li&gt;
&lt;li&gt;Dictates User Stories to the Product Owner.&lt;/li&gt;
&lt;li&gt;Treats the ScrumMaster as an errand-runner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hint: words like Tell/Assign/Should are good warning signs that micromanagement is happening!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In the end, all of these boil down to the same basic set of problems: a misguided need or desire to help by exerting control, often founded on a belief that the person telling knows how to do something better than the person doing the work,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and the feeling of being out of control themselves.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We all do some of these things on occasion, so don’t berate yourself if you have. It’s normal human behaviour, but it is problematic when it becomes a recurring and defining part of your management style.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Consequences of Micromanagement&lt;/h2&gt;
&lt;p&gt;In the last few years, several models for understanding human behaviour in modern work environments have appeared. The authors, and the framework they created to reflect their research, are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dan Pink – Autonomy, Mastery, and Purpose&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Susan Fowler – Autonomy, Relatedness, and Competence&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;David Rock – Status Certainty, Autonomy, Relatedness, and Fairness&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice how autonomy is at the core of all of the research? Each of them report that people need to have freedom and independence to be able to do their best work. I can also say it is no coincidence that Autonomy, along with Engagement and Self-Organization, is also at the heart of Scrum. These aspects are all undermined when micromanagement is allowed to pervade.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To illustrate how individual effects of micromanagement can lead to larger, self-perpetuating negative consequences, we offer a simple Causal Loop Diagram (CLD) for each, and then a more comprehensive master CLD at the end. To try to keep it as simple as possible, we won’t repeat connections in the smaller CLDs, but you will see the overall effects and connections in the master.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Micromanagement leads to:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A) Disengagement of Team members&lt;/strong&gt; Worldwide, 67% of employees are disengaged.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; They show up to work because they’re paid, not because they care about or enjoy their work. Disengaged people will still do their jobs, but generally aren’t putting much energy into product or process improvement, and they’re certainly not willing to experiment and fail. When there are enough of them in one place, they kill off the energy of others with their zombie-like behaviours. In extreme cases, actively disengaged employees can become destructive.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; In 2017, 18% of employed people worldwide were actively disengaged. These people aren’t just bored or unhappy, they’re actively resentful and undermine the works of others.&lt;/p&gt;
&lt;p&gt;Disengagement is often engendered when a manager (or ScrumMaster or Product Owner for that matter) finds themselves pressured to work faster. Often, they feel the easiest way to increase work speed is to look at the Team’s work and find a way to “help them.” This “help” almost always impinges on the Team’s autonomy and damages Team members’ engagement with the work at hand. As the Team becomes less engaged, the quality and quantity of work drops, illustrated in the Causal Loop Diagram below by the reduction in Customer Happiness. Unsurprisingly, as Customer Happiness is reduced, it leads to more external pressure on management to work faster.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Micromanaging-anti-pattern-CLD-Disengagement-1024x488.DCKcog6I_1IHJnM.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Micromanaging-anti-pattern-CLD-Disengagement-1024x488.DCKcog6I_veF0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Micromanaging-anti-pattern-CLD-Disengagement-1024x488.DCKcog6I_2bXXjb.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Micromanaging-anti-pattern-CLD-Disengagement-1024x488.DCKcog6I_g8IfU.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;488&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;B) Reduction in Self-Organization&lt;/strong&gt; Without autonomy and self-organization, the Team’s capacity is reduced and opportunities for them to experiment, fail, and learn from that experience disappears.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Micromanaging-anti-pattern-CLD-Reduced-Self-Organization-1024x421.CBPFFBl5_ZT90qp.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Micromanaging-anti-pattern-CLD-Reduced-Self-Organization-1024x421.CBPFFBl5_Z1NWYrR.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Micromanaging-anti-pattern-CLD-Reduced-Self-Organization-1024x421.CBPFFBl5_Z24EQae.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Micromanaging-anti-pattern-CLD-Reduced-Self-Organization-1024x421.CBPFFBl5_dEgAD.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;421&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;C) Delays in Decision-Making&lt;/strong&gt; Delays in decisions will begin to occur because the micromanager &lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;causes a bottleneck&lt;/a&gt; because Team members will often be afraid to make a decision without the micromanager’s support, agreement or, worse, sign off. So instead, they wait, sometimes making things even worse by doing work that merely keeps them busy instead of the most important work of delivering value to the customer.&lt;/p&gt;
&lt;p&gt;These delays obviously harm productivity and customer outcomes, which leads to more pressure to adapt and recover from these building losses. However, these same delays mean that micromanaged groups can’t adapt to changing circumstances fast enough, often making the whole situation worse. &lt;em&gt;This is another negatively reinforcing feedback loop.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The more the manager tries to take control, the more decisions they must make. The more decisions, the longer each decision must wait to be made. As decision time increases, Team members will do lower-priority work while they wait. They don’t want to start something important after all, because if the decision for the original problem arrives, they will have to drop whatever they are doing to attend to the new work. Both delayed decisions and low-priority work mean that less is done to delight the customer.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Micromanaging-anti-pattern-CLD-Delayed-Decisions-1024x533.BQHMGBBe_1v0FO9.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Micromanaging-anti-pattern-CLD-Delayed-Decisions-1024x533.BQHMGBBe_ZA31Qh.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Micromanaging-anti-pattern-CLD-Delayed-Decisions-1024x533.BQHMGBBe_h0VC4.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Micromanaging-anti-pattern-CLD-Delayed-Decisions-1024x533.BQHMGBBe_TP49a.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;533&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;D) Limited Communication within the Team&lt;/strong&gt; As micromanagement increases and the Team increasingly needs the decision-maker before anything can progress, there is less need to talk to your peers, since there is a diminishing number of things to talk about. As a result, Knowledge Silos, prevalent in waterfall-style work, creep in, or possibly never go away in the first place. Additionally, this reduction in communication harms quality by reducing the diversity of thought available for tackling different problems. Siloed micromanagers also harm decision quality directly because they generally don’t seek opinions other than their own.&lt;/p&gt;
&lt;p&gt;These problems are often made worse in places where functional managers have a say in who does what kind of work. For example, a functional manager responsible for Quality Assurance (QA) might suggest that only QA people can create and run test cases. This arbitrary and artificial wall prevents other Team members from &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;cross-skilling&lt;/a&gt; and learning how to test, which could contribute to better quality work or a faster delivery rate. Functional managers, as a feature of their position, tend to have a vested interest in maintaining personal empires, so they work to ensure that boundaries and barriers stay up. Ultimately, in a healthy Agile work environment, there shouldn’t be a need for functional managers, and they should instead redefine their role to more positively contribute to the growth and autonomy of the teams they oversee.&lt;/p&gt;
&lt;p&gt;These Silos subsequently increase the need for heroism since fewer people can only do certain kinds of work. These “heroes” ultimately harm self-organization and often work quality, coming under increasing pressure to work faster while being unable to seek help from their own Team. (We’ve not displayed quality on the diagram above because it was already getting too busy – instead, poor quality is just a subset of what makes customers unhappy).&lt;/p&gt;
&lt;p&gt;Finally, reduced communication also harms the ability to experiment, innovate and learn from failure, hampering any hope of improving.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Micromanaging-anti-pattern-CLD-Limited-Communication-1024x644.Brh9Ugbh_Z1fv5SJ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Micromanaging-anti-pattern-CLD-Limited-Communication-1024x644.Brh9Ugbh_Z1walNG.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Micromanaging-anti-pattern-CLD-Limited-Communication-1024x644.Brh9Ugbh_Z1R2buG.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Micromanaging-anti-pattern-CLD-Limited-Communication-1024x644.Brh9Ugbh_Z1yqMUh.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;644&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Micromanaging anti-pattern CLD (Causal Loop Diagram)&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Micromanaging-anti-pattern-CLD.1tFiPKVJ_2lje4T.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Micromanaging-anti-pattern-CLD.1tFiPKVJ_Z2hIXMG.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Micromanaging-anti-pattern-CLD.1tFiPKVJ_2844c8.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Micromanaging-anti-pattern-CLD.1tFiPKVJ_1sEXn1.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;6050&quot; height=&quot;3975&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns Casual Loop Diagram: Micromanagement - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;If the above looks bloody complicated, that’s… well, because it is. Human beings are complicated, and trying to herd large groups of us into doing complex work is especially challenging. Trying to do all that with micromanagers is mind-bogglingly convoluted.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Typical Causes of Micromanagement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Matrixed organizations or &lt;a href=&quot;/blog/the-role-of-agile-managers-why-job-titles-are-dangerous/&quot;&gt;Functional Managers&lt;/a&gt; – which tends to be exhibited by maintaining separate functional teams apart from the Scrum Team&lt;/li&gt;
&lt;li&gt;Individual rewards that promote heroism, increase the size of knowledge silos, and harm self-organization of teams&lt;/li&gt;
&lt;li&gt;A belief that one person knows better than another, which is closely related to…&lt;/li&gt;
&lt;li&gt;A belief that you can better control outcomes by controlling people. &lt;em&gt;This is a delayed negatively reinforcing feedback loop because in every case, these behaviours harm the quality of work and therefore, harm the customer happiness. This is hard to see on a day-to-day basis because the negative effects on the customer are usually delayed. After all, the customer only notices they’re getting poorer-quality work sometime after it has been delivered.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;When one person feels micromanaged they will often react by applying that same degree of control to others. &lt;em&gt;Unfortunately, this also is a negatively reinforcing feedback loop.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Solutions for Micromanagement&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Insulate the team from some of the above-mentioned dynamics:
&lt;ul&gt;
&lt;li&gt;Make the Sprint a Black Box – Explain to stakeholders that once the Sprint has started, &lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;the Team needs space to succeed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Don’t track or display the &lt;a href=&quot;/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/&quot;&gt;Sprint Burndown&lt;/a&gt; chart – Too often the Sprint Burndown is used by those outside the Team to ask the question “Why aren’t you going faster?”&lt;/li&gt;
&lt;li&gt;If the official electronic tool is used to spy on the Team in Sprint, then the Team might consider using something outside of that tool for the Sprint Backlog. (e.g. Index cards).&lt;/li&gt;
&lt;li&gt;If the Product Owner is micromanaging during &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, the ScrumMaster should suggest that they not attend until the relationship is improved.&lt;/li&gt;
&lt;li&gt;Suspend individual rewards for members of your Scrum Teams. &lt;em&gt;(This is a short avoidance, not a fix. Ultimately, individual rewards should end.)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Instead of giving managers one number for team velocity, &lt;a href=&quot;/blog/red-yellow-green-or-rygrag-reports-how-they-hide-the-truth/&quot;&gt;always use ranges with probabilities&lt;/a&gt;. &lt;em&gt;I usually recommend giving three numbers: 20, 50 and 80% confidence intervals.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Never allow the Release Burndown and other charts to be viewed without also providing the context of the Product Backlog – move the conversation away from how much faster can you go, to which items can be done by the end of the Sprint.&lt;/li&gt;
&lt;li&gt;Renegotiate &lt;a href=&quot;/blog/how-to-be-an-effective-manager-in-scrum/&quot;&gt;the relationship between managers and Development Team&lt;/a&gt; members.&lt;/li&gt;
&lt;li&gt;Reinforce Working Agreements between Development Team, ScrumMaster and Product Owner so that all have a good understanding of their boundaries.&lt;/li&gt;
&lt;li&gt;Educate managers that a “request” from management will be seen as a requirement by many Development Team members.&lt;/li&gt;
&lt;li&gt;Educate managers that attending Daily Scrum on a regular basis sends the Development Team a signal that they need adult supervision. Management are best involved at the Sprint Review.&lt;/li&gt;
&lt;li&gt;Work on &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Cross-Skilling&lt;/a&gt; to breakdown silos within a Team and the organization at large.&lt;/li&gt;
&lt;li&gt;Eliminate individual rewards. Even better, replace the annual performance&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; reviews entirely and move to a continuous feedback model.&lt;/li&gt;
&lt;li&gt;Have organizational leaders focus on outcomes, not the details of the work or how the Team does the work.&lt;/li&gt;
&lt;li&gt;The further up the organizational ladder a leader is, the further into the future they should be encouraged to be looking for long-term strategy.&lt;/li&gt;
&lt;li&gt;Seek to understand the sources of pressure that are being placed on various managers and stakeholders, so that their Scrum Teams, Agile Coaches – one tool to help model this is Systems Thinking. Once we understand the pressure, then we can seek to change the circumstances to reduce/eliminate the pressure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;An Agile Army&lt;/strong&gt; Managers and executives talk about their organization as if it were a trained military command. Ironically, modern militaries learned over 200 years ago that non-routine work, such as that on a battlefield, is too complex and changes too rapidly for micromanagement to be effective. Instead, they practice a version of &lt;a href=&quot;https://en.wikipedia.org/wiki/Helmuth_von_Moltke_the_Elder&quot; target=&quot;_blank&quot;&gt;Von Moltke’s brief&lt;/a&gt;  - describe the circumstances the leader currently knows; outline the goal; ask the subordinate for a back brief,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; where the subordinate explains their more detailed understanding of local conditions and a plan to achieve the stated goal.&lt;/p&gt;
&lt;h2&gt;Learn how to better support your team&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;We hope this provided you with some useful points and insights that can help you protect your team from micromanagement, or how to be a more effective manager yourself. If you’re still feeling a bit overwhelmed by this issue and want help, we invite you to attend one of our &lt;a href=&quot;/courses/advanced-certified-scrummaster-acsm-training/&quot;&gt;Advanced Certified ScrumMaster (A-CSM) workshops&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In this workshop, designed for experienced ScrumMasters, we go in-depth on how to deal with challenging problems such as micromanagement, overcoming entrenched biases in your organization, and how to introduce real improvements to the way that you and your team work. We look forward to meeting you!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (updated March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;“An anti-pattern is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive.” ~ Wikipedia &lt;a href=&quot;https://en.wikipedia.org/wiki/Anti-pattern&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Anti-pattern&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My personal kryptonite: I often assume, without thinking, that I know more than the person doing something, and that if I speak up it will save them time, pain, loss, etc. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Drive: The surprising truth about what motivates us &lt;a href=&quot;https://www.youtube.com/watch?v=u6XAPnuFjJc&quot; target=&quot;_blank&quot;&gt;https://www.youtube.com/watch?v=u6XAPnuFjJc&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why Motivating People Doesn’t Work … and What Does: The New Science of Leading, Energizing, and Engaging &lt;a href=&quot;https://www.amazon.com/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SCARF: &lt;a href=&quot;/glossary/scarf-model/&quot;&gt;/glossary/scarf-model/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;State of the Global Workplace 2078 – Gallup &lt;a href=&quot;https://www.gallup.com/workplace/257552/state-global-workplace-2017.aspx&quot; target=&quot;_blank&quot;&gt;https://www.gallup.com/workplace/257552/state-global-workplace-2017.aspx&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ibid &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Abolishing Performance Appraisals: Why They Backfire and What to Do Instead - Tom Coens, Mary Jenkins &lt;a href=&quot;https://www.amazon.ca/Abolishing-Performance-Appraisals-Backfire-Instead/dp/1576752003/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/Abolishing-Performance-Appraisals-Backfire-Instead/dp/1576752003/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“The process of giving instructions often leaves a significant amount of room for misinterpretation…” &lt;a href=&quot;https://www.velaction.com/briefback/&quot; target=&quot;_blank&quot;&gt;https://www.velaction.com/briefback/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum Anti-Patterns: Unplanned Work Disrupting the Sprint</title><link>https://agilepainrelief.com/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/</guid><description>Scrum by Example: Product Owner pressures team to add unplanned work, ignoring Sprint commitment. Review right ways—refuse, and the paths leading to failure.</description><pubDate>Tue, 20 Nov 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Unplanned work disrupting the Sprint is one of the most common Scrum anti-patterns. The Team is in the middle of a Sprint, but the Product Owner has discovered unplanned work and interrupts their flow mid-Sprint to deal with it because it\u2019s now \u201chigh-priority.\u201d How should a ScrumMaster deal with this or similar Scrum anti-patterns?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An anti-pattern is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. ~ Definition from Wikipedia&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The Story So Far…&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ScrumMaster Steve, Product Owner Paula, and the rest of the Scrum team have started another Sprint for building the &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;World’s Smallest Online Bookstore&lt;/a&gt;. Having learned &lt;a href=&quot;/blog/scrum-by-example-the-story-of-an-incomplete-sprint/&quot;&gt;the consequences of over-committing&lt;/a&gt;, this time they have committed to &lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;fewer User Stories&lt;/a&gt; and are about halfway through the Sprint. They have committed to eight User Stories with sizes ranging from 2 – 8 points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a Canadian book buyer, I want the World’s Smallest Online Bookstore to ship my book to Canada so I can get my book home – &lt;strong&gt;Story Points: 8&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…to calculate the import duty on my books – &lt;strong&gt;Story Points: 3&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…to calculate the local sales tax – &lt;strong&gt;Story Points: 2&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every couple of days, they get a User Story accepted. Things are going just as planned.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_BlogImage2_Oct2018-1024x607.DGUOIr1V_Z1zYTwE.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_BlogImage2_Oct2018-1024x607.DGUOIr1V_1QP74n.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_BlogImage2_Oct2018-1024x607.DGUOIr1V_Z2acNJv.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_BlogImage2_Oct2018-1024x607.DGUOIr1V_1Esvkn.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Anti-Patterns &amp;amp; Unplanned Work Disrupting the Sprint&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum Anti-Patterns &amp;amp; Unplanned Work Disrupting the Sprint&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;A Scrum Anti-Pattern of the Product Owner and ScrumMaster&lt;/h2&gt;
&lt;p&gt;Five days into the Sprint, Paula interrupts the team and asks that they add in a new User Story and it needs to be completed during that Sprint. The Story is one that the team had previously sized as 5 Story Points: “As an American book buyer, I would like to use premium shipping so I can get my books sooner.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; However, this “Premium U.S. Shipping” User Story is one that both the Team and Paula had previously agreed was not an urgent priority. Paula says it’s really important now because she’s under a lot of pressure from the product investors to get books to American customers sooner. Steve explains to her that the team has &lt;a href=&quot;https://resources.scrumalliance.org/Article/quick-guide-things-scrum&quot; target=&quot;_blank&quot;&gt;made a commitment for the Sprint&lt;/a&gt; and it can’t be changed without cancelling the Sprint. Paula continues to press, saying it is a top priority.&lt;/p&gt;
&lt;h2&gt;A Failure to Respect Scrum Roles&lt;/h2&gt;
&lt;p&gt;This is an example of a &lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;Scrum Anti-Pattern&lt;/a&gt; that significantly harms the ability of the team to manage the scope of their Sprints. This scenario isn’t uncommon, especially for teams and organizations new to Scrum – almost every Scrum team will find themselves in this difficult situation, or one similar, at least once.&lt;/p&gt;
&lt;p&gt;In this case, the Product Owner has fallen into a &lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;micro-managing&lt;/a&gt; mindset, imposing their will on the team by assigning work without consulting them or respecting their capacity to self-organize.&lt;/p&gt;
&lt;p&gt;The ScrumMaster is also partly responsible for situations like this: it is their responsibility to prevent other stakeholders, including the Product Owner, from disrupting the team’s workflow. Remember, a Scrum Team self-organizes without the intervention of managers or the Product Owner and the ScrumMaster role defends their ability to do so.&lt;/p&gt;
&lt;h2&gt;What to Do When the Product Owner Adds Work Mid-Sprint&lt;/h2&gt;
&lt;p&gt;When a Product Owner pushes unplanned work into an active Sprint, the team has three options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Refuse the Product Owner’s request&lt;/strong&gt; – For Scrum to be practiced effectively, the team’s time boxes and Sprint Backlog, as well as their capacity to self-organize their own work, must be respected.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switch User Stories&lt;/strong&gt; – If the team determines that this is a manageable or one-off request, they could choose to trade out a larger User Story for the one that the Product Owner wants to insert, allowing flexibility while ensuring they have enough capacity to complete everything in the Spring Backlog. This also acknowledges that even though the team hasn’t “started” the User Story that would be removed, effort has already gone into its analysis and design. In addition, it forces Paula to recognize that her request has consequences. It is important to send a strong signal that this is not a good idea and will harm the team if used repeatedly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/making-the-decision-to-abnormally-terminate-a-sprint&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Cancel the Sprint&lt;/strong&gt;&lt;/a&gt; – In light of this change in needs, the team and Product Owner can agree to end the Sprint prematurely. As a general rule, this should be the option of last resort because they have come to recognize a radical change in direction is required, or a change in requirements would result in the planned work of the Sprint to be wasted.  (In this scenario, Paula’s request does not justify this).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is the ScrumMaster’s responsibility to prevent interruptions to the team’s workflow.&lt;/p&gt;
&lt;h2&gt;Handling a Scrum Anti-Pattern the WRONG Way&lt;/h2&gt;
&lt;p&gt;Steve knows all of the above choices: He could hold a team meeting, invite Paula to explain her request and discuss the “Premium U.S. Shipping” User Story she wants to add. Steve could explain the trade-offs, offering the team the different options, then let them decide the best course of action, perhaps using decision-making tools like Fist of Five Voting or something similar to select the best choice.&lt;/p&gt;
&lt;p&gt;However, Steve doesn’t do any of those things. Cracking under the pressure from the Product Owner, the team adds the additional User Story for premium U.S. shipping into the Sprint without trading any other Stories out.&lt;/p&gt;
&lt;p&gt;Because they had not adequately planned out the new User Story and had lost momentum from the disruption in the previous Sprint, they not only fail to deliver the premium U.S. shipping, they also fail to deliver on another User Story they had planned for the Sprint. Both are left half-finished and the team suffers a loss of morale, discouraged by the setback. Paula is now extremely stressed and frustrated due to not being able to show results to the investors.&lt;/p&gt;
&lt;h2&gt;How to Overcome this Anti-Pattern&lt;/h2&gt;
&lt;p&gt;The above example is one I’ve seen countless times with clients I’ve worked with. It can be a difficult position to be in, where a ScrumMaster’s task is to preserve the autonomy of the team while also trying to accommodate the needs and wants of the customer and Product Owner. That said, situations like this should only be occurring extremely rarely – if they become an even semi-regular occurrence, it is critical you work to discover the root cause and why the Product Owner’s needs are changing so frequently. There are various ways of handling this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shorten Sprints – If the Sprint Cycle is two weeks or shorter, we sidestep the problem.&lt;/li&gt;
&lt;li&gt;Stakeholders at Sprint Reviews – If the stakeholders (including the client/customer/end-user) are at the Sprint Review, then they will provide feedback earlier.&lt;/li&gt;
&lt;li&gt;Product Owner works with stakeholders –  if the stakeholders participate in the Backlog Prioritization then they will know what is coming and why.&lt;/li&gt;
&lt;li&gt;Clear &lt;a href=&quot;/glossary/vision/&quot;&gt;Product Vision&lt;/a&gt; – Does the Product Owner have a clear and well understood vision? Does the proposed change support that vision? If not, it is much easier to say “no” or “not now.”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/product-owners-and-the-art-of-saying-no/&quot;&gt;The Art of Saying No&lt;/a&gt; – A Product Owner who has learned to say “no” or “not now” is the team’s best defence against mid-Sprint disruptions. Without that skill, every stakeholder request becomes an emergency.&lt;/li&gt;
&lt;li&gt;Strategy and Roadmap – Tools like &lt;a href=&quot;/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/&quot;&gt;Story Mapping&lt;/a&gt; and &lt;a href=&quot;/blog/to-get-bang-for-your-buck-try-impact-mapping/&quot;&gt;Impact Mapping&lt;/a&gt; give the Product Owner a framework to evaluate incoming requests against. When a stakeholder pushes for a mid-Sprint change, the Product Owner can check the request against these tools and use them to say either “Not now” or “No.”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt; – Engage stakeholders at the bigger picture level so that their requests meet big-picture needs and are not purely tactical. When stakeholders see how their request fits (or doesn’t) within the broader portfolio, they are less likely to pressure the team for mid-Sprint changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However it gets resolved, the problem must be addressed and then reflected on if the team is to perform effectively.&lt;/p&gt;
&lt;p&gt;Unplanned work is just one form of interruption. For a full taxonomy of what disrupts teams and how to address each type, see &lt;a href=&quot;/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/&quot;&gt;Unpacking Interruptions: Why Your Team Struggles to Get Things Done&lt;/a&gt;. The &lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;More Interruptions&lt;/a&gt; episode covers strategies like core hours that help protect the team’s focus time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Do you want to coach your team towards better solutions?&lt;/h2&gt; &lt;h3&gt;How to Learn More&lt;/h3&gt;&lt;p&gt;If you or your organization are new to Scrum and want to make implementation an empowering process and avoid Scrum Anti-Patterns like the one above, Mark coaches people how to do this in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster courses&lt;/a&gt;, where you can learn how to be effective in the ScrumMaster role, supporting and growing autonomous and high-performing teams. If the above is at all a familiar experience to you, we would be delighted to help you grow your team to be the best it can be.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (updated March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Updated: February 17, 2026&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In reality, this example User Story isn’t critical and doesn’t justify interrupting the Team. I can’t imagine anything that would be so pressing that the Product Owner couldn’t wait until the next Sprint. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example – The Story of an Incomplete Sprint</title><link>https://agilepainrelief.com/blog/scrum-by-example-the-story-of-an-incomplete-sprint/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-by-example-the-story-of-an-incomplete-sprint/</guid><description>More Work In Progress leads to less work finished</description><pubDate>Tue, 23 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;A Scrum Sprint is incomplete when the Team can’t deliver the working features they committed to. We cover the reasons for this and how you can help your Team.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tonia:&lt;/strong&gt; Quality Assurance specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Brad:&lt;/strong&gt; Business Analyst&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ian:&lt;/strong&gt; Business Logic programming specialist&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Last time we met &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Steve&lt;/a&gt;, he had discovered that the Product Backlog had not been discussed and estimated by the Product Owner and the Team. At Steve’s suggestion, the Team delayed the Sprint to have a &lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Product Backlog Refinement meeting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The result was that all User Stories at the top of the Product Backlog were properly discussed with the Product Owner, Stories that were too large were split into smaller ones, and all the Stories now have estimates. They have now completed Sprint Planning and started their Sprint on developing features for the World’s Smallest Online Bookstore.&lt;/p&gt;
&lt;h3&gt;The Sprint starts out looking okay…&lt;/h3&gt;
&lt;p&gt;Coming out of the Sprint planning meeting, the Team has committed to five Stories. Their overall Sprint Goal is to get the customer’s book home:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a book buyer, I want to add my book(s) to my shopping cart so that I can purchase it – Story Points: 13&lt;/li&gt;
&lt;li&gt;As a book buyer, I want to tell Amazon where I want my book(s) shipped so that I can receive it from a convenient location – Story Points: 8&lt;/li&gt;
&lt;li&gt;As a book buyer, I want to see the price for my book(s) with shipping and tax so I can see whether I’m okay with the price – Story Points: 3&lt;/li&gt;
&lt;li&gt;As a book buyer, I want to choose my payment type (MasterCard, Visa, Amex, or Paypal) so that I can pay for my book(s) – Story Points: 3&lt;/li&gt;
&lt;li&gt;As a book buyer, I want to pay for my book(s) quickly so I can get my purchase home – Story Points: 13&lt;/li&gt;
&lt;li&gt;As a book buyer, I want a confirmation message so I can see that the purchase was successful – Story Points: 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Team starts work on the first four Stories right away. Tonia (Quality Assurance specialist), spends the first few days working with Brad (Business Analyst). They clarify the &lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;acceptance criteria&lt;/a&gt; and she designs her test cases or test plan. When the acceptance criteria are unclear, they circle back with Paula (Product Owner) to get the best answers.&lt;/p&gt;
&lt;h3&gt;… but then it became clear these were big problems they were tackling.&lt;/h3&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.B0yYlQJT_ZeLjoL.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.B0yYlQJT_Z1eX116.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.B0yYlQJT_1FSmMJ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel1-1024x607.B0yYlQJT_1fJ4su.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum by Example – The Story of an Incomplete Sprint&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum by Example – The Story of an Incomplete Sprint&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;By Monday, the fifth day of the Sprint,  Tonia had completed all of this work and was hungry for an application to test. In fact, she was wondering why she hadn’t seen anything yet. Lacking an application to test she found other things to do outside the team.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; It wasn’t until Wednesday (Day 7) that she finally had the first story (add my book to my shopping cart) to test. Because it was such a big story and technically complex, it took much of the day just to get everything set up to run the test. By the end of the day though, she had found a dozen issues and shared them with Ian, the Team’s Business Logic programmer.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel2-1024x607.C2n_Aaml_1FNPqW.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel2-1024x607.C2n_Aaml_1KVq3Y.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel2-1024x607.C2n_Aaml_ZnojV7.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel2-1024x607.C2n_Aaml_ZNxCgm.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum by Example – The Story of an Incomplete Sprint&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum by Example – The Story of an Incomplete Sprint&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;By the end of the Sprint, the Product Owner, Paula, had accepted only two User Stories as complete: “see the price for my books with shipping and tax” and “choose my payment type;”  a total of five Story Points out of the 42 they had committed to. Everything else was incomplete.&lt;/p&gt;
&lt;h3&gt;What went wrong with the Sprint?&lt;/h3&gt;
&lt;p&gt;Most teams will struggle when they start working with a new approach. The heroes of our story created three problems for themselves: Too Much Work in Progress; Overcommitment; and Pipelining&lt;/p&gt;
&lt;h2&gt;1) Too Much Work in Progress&lt;/h2&gt;
&lt;p&gt;On the first day of the Sprint, the Team started work on four items at once. This divided the attention of the Team members and slowed work down on all of the items. At first, this result seems counter-intuitive – we expect that by starting more items, we will get them all done sooner. Yet, the experience of Toyota with its Lean Production System,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and repeated in the study “&lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify/&quot; target=&quot;_blank&quot;&gt;The Impact of Lean and Agile Quantified&lt;/a&gt;”, more Work In Progress (WIP) decreases the number of items that a team completes and increases the defect rate.&lt;/p&gt;
&lt;p&gt;Since the data we can gather is correlative (e.g. more WIP happens at the same time as the team gets less done), we have to speculate as to the reasons why. More WIP leads to: more Multitasking, Interruptions, reduced Focus time, more handoffs, and limits on collaboration. These combine to harm both throughput and quality.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/does-your-grocery-store-limit-work-in-progress/&quot;&gt;Does your grocery store limit Work in Progress?&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;2) Overcommitment&lt;/h2&gt;
&lt;p&gt;Each Team comes up with its own sense of what a Story Point&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; represents, so there won’t be common numbers. When helping people with estimation, I offer a guideline to help calibrate: for a size ‘2,’ or small story, the Team should select something that they believe represents 1/5th to 1/10th of the whole Team’s capacity to do work. I also suggest that the Team select a larger item that might take the whole Team an entire Sprint to complete and call that a ‘13.’ Items that are larger than a ‘5’ typically have enough ambiguity within them that the Team is better off splitting the item before attempting work on it so they have a truer sense of the time that will be needed.&lt;/p&gt;
&lt;p&gt;If the heroes of our story had followed this guideline, they would have known that their over-commitment was quite large, and were realistically never going to be able to complete the Sprint.&lt;/p&gt;
&lt;h2&gt;3) Pipelining&lt;/h2&gt;
&lt;p&gt;The final problem is a more advanced concept and it is unlikely that a Team in their first few Sprints will be ready to solve this, but it is something they should be aware of as time goes by. This Team is still using a conventional, traditional-style approach to work, where every task is done sequentially by specialist roles. This might work for a problem where the outcome is predetermined and everything can be sequenced, but it often doesn’t work well in software development or any other realm of knowledge work.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;In Scrum, &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Teams are cross-functional&lt;/a&gt; to better learn and adapt to constantly changing circumstances.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.DtlHPBPE_Z2wqo1i.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.DtlHPBPE_9zGHF.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.DtlHPBPE_Z1YK3hq.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_April2019_TooMuchWIP_Panel3-1024x607.DtlHPBPE_Z2pTlBF.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum by Example – The Story of an Incomplete Sprint&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Scrum by Example – The Story of an Incomplete Sprint&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;However, Steve’s Team is still learning this. Tonia, Brad, and Ian all have their specializations and, during the Sprint, do little work that falls outside their areas of expertise. This is also known as &lt;a href=&quot;/blog/scrum-team-scrummerfall/&quot;&gt;Scrummerfall&lt;/a&gt;, and is common for organizations starting with Scrum to do, as it is usually one of the biggest shifts in the way they do work, and it takes time to make this transition.&lt;/p&gt;
&lt;p&gt;The consequence of this is that Tonia is the only one doing QA testing, while the rest of the Team occupies themselves with other things, despite QA clearly needing focus and help. In the long-term, it will mean that the Team has to wait even longer to get feedback on a given User Story, impeding their ability to learn and integrate feedback into future Sprints, ultimately making change costlier for the entire project.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Does your Team struggle with these kinds of challenges?&lt;/h2&gt; &lt;p&gt;Like so many Teams that are still learning to practice Scrum, Steve’s team didn’t get everything right in an early Sprint. However, they committed to learning from it and, doing so, took themselves one step closer to &lt;a href=&quot;/learn/&quot;&gt;becoming a high-performing team&lt;/a&gt;. If you are finding these kinds of impediments with your teams or organization, and want to learn how to handle them better, &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;consider attending one of our workshops&lt;/a&gt;, where you’ll receive hands-on learning of the challenges – and solutions – and tips on how to help your Team learn and grow to realize their potential.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (updated April 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Mark’s note: This is not a good thing – having Team members doing work outside of the boundaries of the Team is usually a sign of some kind of dysfunction or larger problem in how Scrum has been implemented, as is the case here. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Toyota_Way&quot; target=&quot;_blank&quot;&gt;Lean calls Work In Progress “Excess Inventory”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Caveat – Planning Poker and Story Point estimation aren’t part of Scrum but they’re often useful techniques that are used in conjunction with Scrum. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Knowledge_worker&quot; target=&quot;_blank&quot;&gt;Knowledge work is where thinking is the largest part of the work:&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum Development Team – Who’s In It?</title><link>https://agilepainrelief.com/blog/scrum-development-team-whos-in-it/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-development-team-whos-in-it/</guid><description>Is my specific role: QA/BA/UX/.. considered a Developer in Scrum</description><pubDate>Thu, 22 Jun 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’m frequently asked if a Tester, Business Analyst, User Experience (UX) person, Database Analyst, or Security Expert is part of the Scrum team?&lt;/p&gt;
&lt;p&gt;Short answer: Yes. Long answer: many people misunderstand the Scrum Guide.&lt;/p&gt;
&lt;h3&gt;Scrum Development Team Membership&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumguides.org/scrum-guide.html&quot; target=&quot;_blank&quot;&gt;The Scrum Guide&lt;/a&gt; has a short section called “The Development Team” which says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint. Only members of the Development Team create the Increment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It elaborates further on the characteristics of the Team with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;They are self-organizing. No one (not even the Scrum Master) tells the Development Team how to turn Product Backlog into Increments of potentially releasable functionality;&lt;/li&gt;
&lt;li&gt;Development Teams are cross-functional, with all of the skills as a team necessary to create a product Increment;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scrum recognizes no titles for Development Team members other than Developer, regardless of the work being performed by the person; there are no exceptions to this rule;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scrum recognizes no sub-teams in the Development Team, regardless of particular domains that need to be addressed like testing or business analysis; there are no exceptions to this rule; and,&lt;/li&gt;
&lt;li&gt;Individual Development Team members may have specialized skills and areas of focus, but accountability belongs to the Development Team as a whole;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Taken in isolation, some misinterpret the third bullet point to say that Scrum teams only include developers and don’t include Testers, Business Analysts, Usability experts, etc. They’re taking too literally the “who”, because the challenge is that the “what” of the Team characteristics contradict that viewpoint. A Scrum Development Team needs &lt;em&gt;“all of the skills as a team necessary to create a product increment”&lt;/em&gt; and “&lt;em&gt;Individual Development Team members may have specialized skills and areas of focus.&lt;/em&gt;”&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/white-water-rafting-1510487-640x480-MelvinGreen-FreeImages.Cq7WOwXy_Z1vmplW.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/white-water-rafting-1510487-640x480-MelvinGreen-FreeImages.Cq7WOwXy_Z1p0iA.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/white-water-rafting-1510487-640x480-MelvinGreen-FreeImages.Cq7WOwXy_Z1nczq2.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/white-water-rafting-1510487-640x480-MelvinGreen-FreeImages.Cq7WOwXy_Z1vmplW.jpg?dpl=69ce8be0fdc5d900089dd605 640w&quot; alt=&quot;white water rafting team photo by Melvin Green via FreeImages.com&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;480&quot; /&gt;  &lt;figcaption&gt;white water rafting team photo by Melvin Green via FreeImages.com&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Bottom line: the Development Team contains everyone required to get to the definition of “Done” in your business environment. So, I guess if your “Done” is untested code, then… okay, no testers. Otherwise, it includes everyone required to get the work done, for example this might include the following skills: Usability/UX, Business Analysis, Development, Test, Database, Security, etc. Sometimes having the skill doesn’t mean an extra team member - it means someone who has learned enough of another skill to help the team.&lt;/p&gt;
&lt;p&gt;Other points to remember: that people can be members of only one Development Team; team membership is full time, and teams are &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;stable&lt;/a&gt; (i.e. fixed membership over the long term, other than for normal turnover due to promotions or people leaving the company, etc). Having team members with specialized skills doesn’t mean they work in silos. &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Growing T-shaped team members&lt;/a&gt; helps the whole team deliver without bottlenecks.&lt;/p&gt;
&lt;p&gt;The Scrum Guide language around teams isn’t perfect, however it’s a gross – and dangerous – misinterpretation to say that testers aren’t members of the Scrum Development team.&lt;/p&gt;
&lt;p&gt;Related article: &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;Choosing the Team Size in Scrum&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Image attribution: Melvin Green via FreeImages.com)&lt;/p&gt;</content:encoded></item><item><title>Scrum is Simple and Incomplete</title><link>https://agilepainrelief.com/blog/scrum-is-simple-and-incomplete/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-is-simple-and-incomplete/</guid><description>There isn&amp;#39;t a Scrum Canon. There are no best practices. Experiment and Learn</description><pubDate>Wed, 22 Jun 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-11105027-old-canon-isolated-on-white-xs.DnBADBYA_10TKij.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-11105027-old-canon-isolated-on-white-xs.DnBADBYA_Z1C9m7.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-11105027-old-canon-isolated-on-white-xs.DnBADBYA_10TKij.jpg?dpl=69ce8be0fdc5d900089dd605 554w&quot; alt=&quot;old cannon - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;361&quot; /&gt;  &lt;figcaption&gt;old cannon - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;I’ve heard several references recently to the Scrum Canon. I went searching and I’ve not been able to find it. Is it one Ken (et al.) three books? Ken and Jeff’s most recent Scrum Guide? Does it include the ideas that Mike documented in Agile Planning and Estimation? … Is what the majority of CST’s are teaching at this moment in time? In end I don’t think there is a Canon and its absence doesn’t matter. We can all agree on the basics: three roles (PO, Scrum Master and Team Member), Four meetings (Planning, Daily Standup, Demo, Retrospective) and three artefacts (Product Backlog, Sprint Backlog, Burndown Chart).  Beyond that is the art of what makes a team truly successful Scrum Practice (in no particular order):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User Stories&lt;/li&gt;
&lt;li&gt;Planning Poker&lt;/li&gt;
&lt;li&gt;Release Planning&lt;/li&gt;
&lt;li&gt;Engineering Practices&lt;/li&gt;
&lt;li&gt;Cross Training&lt;/li&gt;
&lt;li&gt;….even approaches to Scaling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I teach about all of these in my &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;CSM courses&lt;/a&gt;, but none of these is core to Scrum. None is required. Why not? Scrum is incomplete it gives you enough information to get started and says you should improve from there. Its not a straight jacket and it welcomes other ideas/practices. I get concerned when people seek a complete methodology as they discourage diversity, outside thought and even thinking for yourself. So practice Scrum but don’t assume it or any other toolbox has all the answers. Sample from the buffet.&lt;/p&gt;
&lt;p&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example - More Interruptions</title><link>https://agilepainrelief.com/blog/scrum-master-tales-more-interruptions/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-master-tales-more-interruptions/</guid><description>Interruptions are killing your team, what are you doing about it?</description><pubDate>Thu, 13 Oct 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-2976647-isolated-yellow-driving-warning-sign-xs.gKtRas-S_1CyTwc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-2976647-isolated-yellow-driving-warning-sign-xs.gKtRas-S_ZP3OJ0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-2976647-isolated-yellow-driving-warning-sign-xs.gKtRas-S_1CyTwc.jpg?dpl=69ce8be0fdc5d900089dd605 336w&quot; alt=&quot;yellow road warning sign - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;595&quot; /&gt;  &lt;figcaption&gt;yellow road warning sign - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum By Example&lt;/a&gt; is a series of stories about ScrumMaster Steve who is the ScrumMaster for the WorldsSmallestOnlineBookstore.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last time we read about our team they were suffering from a very high rate of interruptions after the product had gone live: &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;The Story of Production Support&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After another couple of sprints using the one “person off” strategy the production support problem wasn’t completely fixed but the team was starting to spend less time on support. However Steve started to notice a new problem, even though production support wasn’t the primary cause there were still a lot of interruptions, he still noticed that team members were being interrupted (a mix of drop by, phone calls and email).&lt;/p&gt;
&lt;p&gt;Steve spent the next few days just taking notes on the interruptions. Discounting friends dropping by for coffee or smokes and calls on personal phones (presumably family or friends), he could still see that his team members were being bothered 2-3 times a day. Taking the best notes he could without outright spying on people, some of the interruptions were obvious:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a couple of people called Martin every time there was a database problem (big or small)&lt;/li&gt;
&lt;li&gt;team members attended meetings (corporate, HR, …) sometimes more than one&lt;/li&gt;
&lt;li&gt;Tonia (the world’s best Agile Tester) has become a focus for Agile testing questions with people stopping by her desk 2-3 times a day to ask questions about Agile testing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To track these issues Steve didn’t need to spy, he just watched the flow of people in and out of the team space, listened for phone calls and read the email trail that filled his inbox.&lt;/p&gt;
&lt;p&gt;Once Steve noticed the issue he mentioned into a standup and asked people to start tracking what sort of interruptions they had. In the retrospective the team discussed sources of interruptions (again using a &lt;a href=&quot;https://www.energizedwork.com/weblog/2006/10/timeline-retrospective&quot; target=&quot;_blank&quot;&gt;timeline&lt;/a&gt; as reminder).&lt;/p&gt;
&lt;p&gt;Discoveries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Corporate meetings that don’t aid directly in the delivery of software&lt;/li&gt;
&lt;li&gt;Several team members are the only ones who know their respective areas (Database Architecture, QA), as a result for issues big or small everyone asks them for help.&lt;/li&gt;
&lt;li&gt;People outside of the development group don’t appreciate the cost of interrupting the team. In particular they don’t understand the costs of context switching (allow 20-30 minutes to recover if working on a complex task).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Caveat Emptor: Remember the Lean Principle: “Optimize the Whole”. In this case ensure that the strategies benefit the whole system and not just one team.&lt;/p&gt;
&lt;p&gt;The key issue at play is that your brain can sustain 4-5 hrs of focused “&lt;a href=&quot;https://en.wikipedia.org/wiki/Flow_(psychology)&quot; target=&quot;_blank&quot;&gt;Flow&lt;/a&gt;” work in a day. The question at hand is how can we help team members utilise that time?&lt;/p&gt;
&lt;p&gt;First the team needs to make the cost of the interruptions visible to the organization. Very often these things happen because people think about their own needs: i.e. Martin knows the database and can answer my question quickly. vs. I can spend 15 minutes trying to figure things out for myself before turning to Martin yet again. &lt;em&gt;This assumes the person with the question isn’t on Martin’s team, perhaps not even in the development organization.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Things the team can do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement Core Hours – example 9:30 – 3:30 (with a break for lunch). During this time the team will focus on development (includes Test/Documentation/…) work. Interruptions from other development teams are expected but people from outside development are asked to wait. &lt;em&gt;This does risk setting up an us vs. them relationship so it has to be handled well. The key is good communications: explain the problem, give specific example of the effects, tell people how core hours will work and seek their feedback after 2-3 sprints.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Email is turned off during core hours. Its best if email is checked ~3 times a day.&lt;/li&gt;
&lt;li&gt;Pairing to share knowledge i.e. people from other teams should pair with Martin and Tonia to learn more about the specifics of their work.&lt;/li&gt;
&lt;li&gt;Run lunch and learns to share knowledge that’s known by only key people&lt;/li&gt;
&lt;li&gt;Reduce committee involvement. For corporate meetings and other events that won’t help the team deliver ask how many people from &lt;strong&gt;all of development&lt;/strong&gt; need to attend.&lt;/li&gt;
&lt;li&gt;Move meetings outside core hours. Most meetings don’t require the same amount of mental energy as development. Consider moving them after core hours.&lt;/li&gt;
&lt;li&gt;Consider removing company phones from team members desks. &lt;em&gt;This may just shift the problem to people’s cell phones.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Get people to spend at least 15 minutes trying to solve their own problem before asking for help. &lt;em&gt;If nothing else this will deepen a persons knowledge in that area making it less likely they will have to call for help next time.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Perhaps most important make the cost of interruptions visible to the organization. I often use signs at the edge of the team area.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: When I say development team I don’t mean coding I mean the people involved to getting the application out the door (Coding, QA, Docs, UX, … - assuming you have separate roles still).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For a comprehensive look at every type of interruption and how to address them, see &lt;a href=&quot;/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/&quot;&gt;Unpacking Interruptions: Why Your Team Struggles to Get Things Done&lt;/a&gt;. For what happens when the pressure to deliver leads to overtime, see &lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Overtime on a Scrum Team is an Unhealthy Sign&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Product Backlog Refinement in Action (Scrum by Example)</title><link>https://agilepainrelief.com/blog/scrum-product-backlog-refinement/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-product-backlog-refinement/</guid><description>Product Backlog Refinement - Learn from my mistakes. From Boring to Valuable, all while taking less time</description><pubDate>Tue, 12 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;In Scrum, &lt;strong&gt;Product Backlog Refinement&lt;/strong&gt; is an essential meeting of the Product Owner and the Development Team to gain clarity and a shared understanding of what needs to be done through discussion and sharing of ideas. The following is a guide example of how to run an effective Product Backlog Refinement meeting. We know that many people learn more effectively by example, so the story comes first, using our fictional World’s Smallest Online Bookstore (WSOBS) Scrum team. If you’re in a rush and just need a clear definition and facilitation trick, scroll to the end, or review the general information in the framed areas.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt;
A scrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt;
The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Scrum doesn’t require User Stories. However, for relatability purposes of this
story, we refer to User Story, but you can substitute Product Backlog Item.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Learning from &lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;their recent experience with bad User Stories&lt;/a&gt;, ScrumMaster Steve, Product Owner Paula, and the Development Team schedule a Product Backlog Refinement meeting, after lunch,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; to refine the User Stories and discuss them ahead of Sprint Planning.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_A_v1-1024x607.C01NTMxC_Z1vzx9T.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_A_v1-1024x607.C01NTMxC_R3qPE.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_A_v1-1024x607.C01NTMxC_Z20sFJ2.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_A_v1-1024x607.C01NTMxC_KhMpE.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;A Product Backlog Refinement meeting is where the Product Owner and the Development Team discuss the items at the top of the Product Backlog.&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;A Product Backlog Refinement meeting is where the Product Owner and the Development Team discuss the items at the top of the Product Backlog.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;What is Product Backlog Refinement? (Definition)&lt;/h2&gt;
&lt;p&gt;Product Backlog Refinement is a meeting where the Product Owner and the Development Team discuss the items at the top of the Product Backlog. This used to be known as Product Backlog Grooming, but the term ‘grooming’ (to make neat and orderly) has been dropped and replaced with Refinement. The goal of Refinement is to ensure that the Product Backlog is clear and understood by everyone before the Sprint, not just to make it look good.&lt;/p&gt;
&lt;p&gt;In Product Backlog Refinement, the entire Scrum Team –Scrum Master, Developers, and Product Owner– work together to review and update Product Backlog Items (PBIs)/User Stories, so they are well-defined and understood by the Team, and properly prioritized. The Product Owner shares relevant information about the product vision from the stakeholder, and the Development Team works with the Product Owner to gain a deeper understanding of why the product feature is needed and what purpose it will serve.&lt;/p&gt;
&lt;p&gt;Backlog items are evaluated on their value to the customer, estimated work required, and any dependencies on other product features, then they’re prioritized to deliver the best value to the client every Sprint. Since Product Backlog Items that were completed a previous Sprint are removed from the Product Backlog, there is room for other PBIs to be moved up in priority, or new ones added, as the product evolves, requirements get added, and/or Product Backlog Items are split into more manageable sizes.&lt;/p&gt;
&lt;p&gt;Regular Product Backlog Refinement provides an opportunity for both stakeholders and the Scrum team to communicate any necessary changes and be Agile in response. Communication and collaboration ensures that requirements are clearly understood, and expectations are reasonable and achievable. This gives the Scrum Team the information to begin Sprint Planning and the detail they need to effectively execute their Sprint.&lt;/p&gt;
&lt;p&gt;By continuously updating and refining the Product Backlog, the Scrum Team always has a sufficient number or prepared Backlog Items and never has to wonder what needs to be done, or what to do next. This enables them to be truly self-organizing and effective in Scrum.&lt;/p&gt;
&lt;p&gt;Isn’t this just Grooming? Backlog Refinement was called Backlog Grooming for a long time. I’ve always associated grooming with removing ticks and fleas from a your pets after they’ve been outside. So why did your Product Backlog gather ticks and flees in the first place? (Backlog Grooming is dead, long live Product Backlog Refinement.)&lt;/p&gt;
&lt;h2&gt;Getting Ready for Product Backlog Refinement&lt;/h2&gt;
&lt;p&gt;To prepare for the Product Backlog Refinement event, Product Owner Paula doesn’t use a formal meeting agenda; instead, she has a rough checklist that she shares with the Team:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Story stubs&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; or ideas that were initially written by herself, to be rewritten into effective User Stories through discussion with the Team&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Acceptance Criteria&lt;/a&gt; for topmost items in the Product Backlog&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Split User Stories&lt;/a&gt; that are too large for their current position in the Product Backlog&lt;/li&gt;
&lt;li&gt;Estimate&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; Split Stories&lt;/li&gt;
&lt;li&gt;Acceptance Criteria for newly created Stories&lt;/li&gt;
&lt;li&gt;Estimate Stories that don’t yet have estimates&lt;/li&gt;
&lt;li&gt;Create New Stories based on newly identified Stakeholder needs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Backlog Refinement Is All About Discussion and Asking Questions&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_B_v1-1024x607.Chin15oM_Z1pyHuA.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_B_v1-1024x607.Chin15oM_HeRLp.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_B_v1-1024x607.Chin15oM_Z2aheNh.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_BlogIllustrations_Feb2019_ProductBacklogRefinement_B_v1-1024x607.Chin15oM_Atelp.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Product Backlog Refinement Meeting Agenda in Action&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;Product Backlog Refinement Meeting Agenda in Action&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Paula and the Team review the current list of items in the Product Backlog. They clarify the User Stories by discussing the context for a desired product feature and what kind of value it is meant to give the user. Taking the time to discuss each User Story solves &lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;the earlier problem of bad User Stories&lt;/a&gt; which lacked a clear ‘Why’ statement. It also gives the whole Scrum Team the needed context and clarity to provide useful estimates. ScrumMaster Steve’s guidance toward having this backlog refinement session, instead of blindly launching into Sprint Planning, has been a huge help.&lt;/p&gt;
&lt;p&gt;The topmost items are estimated by the Developers and split into a digestible size (i.e. small or 1, 2, or 3 Story Points). In addition, they have at least two or three Acceptance Criteria associated with them.&lt;/p&gt;
&lt;p&gt;In order for a User Story to be useful, it must also be specific and focused. Let’s see where this was a problem during this Product Backlog Refinement session, and how the WSOBS team handled it.&lt;/p&gt;
&lt;p&gt;About a third of the way down in the Product Backlog there is a Story: “As a Julia&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; (a Real Estate Agent and Frequent book buyer), I want to be able to buy a gift card to thank a fantastic recent client.” The estimate on this one is 20, so it’s agreed that they need to split this User Story.&lt;/p&gt;
&lt;p&gt;As the Scrum Team discusses the Story, they ask Paula several questions for clarification:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How will the recipient redeem the gift card? &lt;em&gt;Paula says: it’s already covered in a later story, which is also estimated to be 20.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Will the gift card be printable or just electronic? &lt;em&gt;Paula: Electronic for now.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Does the Story include delivering the Gift Card? &lt;em&gt;Paula: Yes, by email.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Are fancy graphics and clever messaging important? &lt;em&gt;Paula: Yes, but in the first version, it would be okay to do without them.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;What gift card amounts are supported? &lt;em&gt;Paula: $10, $25, $50 and $100.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Are gift cards refillable, or one-time use? &lt;em&gt;Undecided.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From this discussion, they create some new Stories and estimate them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a Julia, I want to be able to buy a $10 gift card so that I can thank a fantastic client. Limitation - not delivered just generated – Estimate: 5 points&lt;/li&gt;
&lt;li&gt;As a Julia, I want my newly purchased gift card sent by email to its recipient so that they can use it immediately. – Estimate: 13 points&lt;/li&gt;
&lt;li&gt;As a Julia, I want to be able to refill a gift card I previously purchased. – Estimate: 8 points&lt;/li&gt;
&lt;li&gt;As a Julia, I want to be able to buy a gift card in denominations of $25, $50, and $100 so that I have choices in how much money I want to spend. – Estimate: 13 points&lt;/li&gt;
&lt;li&gt;As a Julia, I want fancy graphics and text on my gift card to satisfy my inner diva. – Estimate: 8 points&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On seeing that refillable gift cards will cost 8 Story Points, Paula says, “That’s expensive for the value I get,” and pushes it down in priority. She also sees that the combined cost of the $10 gift card Story and the alternative denominations gift card Story is 18 Story Points – quite large. She asks the Team if it would be cheaper to do gift cards with any amount. They come back with an estimate of 8, pointing out that it’s still more complex than the basic Story.&lt;/p&gt;
&lt;p&gt;They create a new Story, sized 8, and move onto establishing some basic acceptance criteria:&lt;/p&gt;
&lt;p&gt;Basic “Buy Gift Card” Story&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Price Range $5 - 100&lt;/li&gt;
&lt;li&gt;Tax not charged to gift card buyer&lt;/li&gt;
&lt;li&gt;Receipt displayed&lt;/li&gt;
&lt;li&gt;Gift card displayed in buyer’s order history&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basic “Send Gift Card” Story&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get a friend’s email address&lt;/li&gt;
&lt;li&gt;Assume valid email and don’t do checking - will be handled later&lt;/li&gt;
&lt;li&gt;Send Gift Card via email&lt;/li&gt;
&lt;li&gt;Text-only gift card&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;“Fancy Text and Graphics” Story&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Looks good in the browser when the buyer sees it&lt;/li&gt;
&lt;li&gt;Looks the same in: Outlook, Gmail, Hotmail, iPad, iPhone, Android phone&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this discussion leads Paula to realize that being able to use a gift card is as important as buying one. As a result, the Team repeats the whole exercise for the Story to “Use a gift card.”&lt;/p&gt;
&lt;p&gt;They wrap up the session by discussing the needs of new publishers who Paula is talking to about selling their products through the bookstore. They outline the rough idea of some Stories to support this need but don’t bother estimating them, as the talks with the publisher are still in their early stages. They can expand and refine them in a future Product Backlog Refinement session if the need arises, rather than spending time unnecessarily speculating now.&lt;/p&gt;
&lt;h2&gt;Why Hold Product Backlog Refinement?&lt;/h2&gt;
&lt;p&gt;Every Sprint, the Team finish a number of User Stories, which means the top of the Product Backlog will have some empty space. So we hold refinement to fill those spaces. Either we move older User Stories up the queue, or we create new User Stories.&lt;/p&gt;
&lt;p&gt;The leading cause of poor Sprint Planning –and, therefore, crappy Sprints– is the team members not understanding the User Stories they’re working on. So we invite all team members to refinement to create a common understanding about what each User Story is.&lt;/p&gt;
&lt;h2&gt;When Does Product Backlog Refinement Happen, and How Often Is It Done?&lt;/h2&gt;
&lt;p&gt;Spread the work throughout the Sprint. No one wants to attend a 2-3 hour meeting in one sitting, so break the event down in two or three sessions of about 45-60 minutes each. I’ve found it effective to schedule a session during the first week of the Sprint and a second one early in the next week. If a third session is required, we still have &lt;a href=&quot;/blog/choosing-scrum-sprint-length/&quot;&gt;time left in the Sprint&lt;/a&gt; to run it.&lt;/p&gt;
&lt;p&gt;Have frequent and regular Product Backlog Refinement sessions. Making it part of the normal and expected routine reinforces the understanding that reviewing and updating the Product Backlog isn’t a once-and-done thing, it’s an ongoing part of the process.&lt;/p&gt;
&lt;h2&gt;Tips for an Effective Product Backlog Refinement Meeting&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Start at the top of the Product Backlog and work down in priority. This ensures that when you run out of time, the most important items will already have been estimated.&lt;/li&gt;
&lt;li&gt;I recommend teams have two to three Sprint’s worth of work that are well-refined. This way the team members always know what is coming up next and there are fewer surprises.&lt;/li&gt;
&lt;li&gt;Some teams establish an agenda of product areas to be addressed in a session. This allows everyone to spend time thinking about that part of the product. In addition, it gives the Product Owner the opportunity to invite relevant outside experts.&lt;/li&gt;
&lt;li&gt;Ask the Team which items are the least clear and address those first.&lt;/li&gt;
&lt;li&gt;The Product Owner should not pre-write User Stories. Instead, they should be created collaboratively with the Team.&lt;/li&gt;
&lt;li&gt;For every item:
&lt;ul&gt;
&lt;li&gt;Read the User Story and associated Acceptance Criteria (if they exist). Have a short, timeboxed discussion to clarify what it represents. If the discussion reveals anything new, either create Acceptance Criteria to document or rewrite the User Story to account for it.&lt;/li&gt;
&lt;li&gt;Estimate the User Story – some teams use Planning Poker and Story Points. Others just use T-shirt Sizing – S, M, L, XL. &lt;em&gt;If I coach your team, I would recommend the latter.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;If the User Story isn’t digestible, then we split the Story into smaller parts.&lt;/li&gt;
&lt;li&gt;After the Story is split, it will need to be re-estimated.&lt;/li&gt;
&lt;li&gt;For items at the top of the Product Backlog, the team should create Acceptance Criteria.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to Help Your Scrum Team Be Great(er)&lt;/h2&gt;
&lt;p&gt;Product Backlog Refinement is intended to help your team clearly understand the Product Backlog and the User Stories in it. To ensure you will always have a successful meeting, there are three outcomes I suggest that Scrum Teams aim for:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Greater Understanding&lt;/strong&gt; – Merely telling people you want something built will likely result in you not getting what you envision. Instead, start with a collaborative mindset that is focused on engaging the whole Scrum Team – Scrum Master, Product Owner, and Developers – and refining the User Stories based on a shared understanding of what function they are meant to deliver, who it’s meant to help, and why it’s important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Greater Conscious Engagement&lt;/strong&gt; – When you’re involved in creating a User Story, you get to feel a sense of ownership of the product. As a result, you are much more likely to be motivated to engage in getting the product backlog item to truly “done.”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Greater Subconscious Engagement&lt;/strong&gt; – Our subconscious does an excellent job of generating connections and seeing relationships between things. However, it works on its own schedule, often slowly. Ideally, you should have a few days separating Backlog Refinement and Sprint Planning, allowing everyone to see the User Stories several times (perhaps on a big whiteboard at the front of the room) before Sprint Planning, giving everyone’s brain time to make connections between seeing the Story and then trying to plan for it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Product Backlog Refinement is a vital part of Scrum.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It increases the effectiveness and communication of the entire Scrum Team and, as a result, builds a better product for your client.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For common refinement problems and practical fixes, see &lt;a href=&quot;/blog/product-backlog-refinement-hell-solutions/&quot;&gt;Product Backlog Refinement Hell: 3 Problems and Solutions&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Do you want to coach your team towards better solutions?&lt;/h2&gt; &lt;p&gt;The WorldsSmallestOnlineBookStore.com Team went from &lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;facing ineffective User
Stories&lt;/a&gt;, to
having a productive Backlog Refinement session and a clear path for the next
Sprint. This was largely due to ScrumMaster Steve identifying the challenge
and coaching everyone toward a solution that they could apply collaboratively,
which improved communication between Product Owner Paula and the Team. If you
would like to learn how to handle some of these common, real-life issues that
organizations face in their Scrum evolution, &lt;a href=&quot;#workshops&quot;&gt;consider attending one of our
workshops&lt;/a&gt;, where you’ll receive hands-on
learning of the challenges – and solutions – and tips on how to integrate them
into your Scrum.&lt;/p&gt; &lt;/div&gt;
&lt;h2&gt;Frequently Asked Questions About Product Backlog Refinement&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Q: How long should Product Backlog Refinement take?&lt;/strong&gt;
A: Break refinement into 45-60 minute sessions, 2-3 times per Sprint. Avoid long 2-3 hour meetings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: Who attends Product Backlog Refinement?&lt;/strong&gt;
A: The entire Scrum Team: Product Owner, Scrum Master, and all Developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: What’s the difference between Backlog Refinement and Sprint Planning?&lt;/strong&gt;
A: Refinement clarifies and estimates upcoming work throughout the Sprint. Sprint Planning selects work for the next Sprint and creates the Sprint Goal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q: How much of the backlog should be refined?&lt;/strong&gt;
A: Aim for 2-3 Sprints worth of well-refined stories at the top of your backlog.&lt;/p&gt;
&lt;p&gt;Post updated: December 2025
Image attribution: Agile Pain Relief Consulting (Updated: December 2023)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Many developers complain that Backlog Refinement interrupts them doing valuable work. We sidestep that problem if scheduled right after lunch or at some other time when they’ve already been interrupted. Key point: decide the time with the team. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mark’s note: It is strongly recommended that the Product Owner not show up at Product Backlog Refinement with prepared User Stories. My personal experience is that team members see these items as complete/correct and it kills further discussion on them. It’s much better to bring rough ideas to the session and work with the team to make them real User Stories. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Caveat: Scrum works perfectly well in an environment where the Development Team doesn’t estimate – in that case, they can skip the estimation portion of refinement. You would also expect a Team that wasn’t estimating to put more effort into splitting Items at the top of the Product Backlog so that they’re approximately the same size. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In order to better understand different kinds of end users, those working on WorldsSmallestOnlineBookStore.com have started using Personas to give a richer description of each. In this case, the relevant persona is known by the name ‘Julia.’ Two things matter in this context: she is a frequent book buyer and user of the site, and she gives her real estate clients gift cards to thank them for their business. &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example – How to Handle Production Support Issues in Scrum</title><link>https://agilepainrelief.com/blog/scrum-production-support/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-production-support/</guid><description>Building a real Product? Support issues are inevitable. What are some effective ways of handling them</description><pubDate>Mon, 24 Jun 2019 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_June2019_Production-Support-Issues_v3.D-iWorq2_2mKxKI.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_June2019_Production-Support-Issues_v3.D-iWorq2_1S6aWd.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_June2019_Production-Support-Issues_v3.D-iWorq2_Z1MaRvm.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_June2019_Production-Support-Issues_v3.D-iWorq2_ZnfMa0.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Office workers stressed out by the delivery of an entire box of support tickets&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Office workers stressed out by the delivery of an entire box of support tickets&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Whenever you are building and deploying a complex system, there are always going to be bugs, defects, and unforeseen problems with usability — commonly referred to as Production Support issues. Today, our ScrumMaster and their Team grapple with these issues, to help you understand how they affect a Scrum Team and what you can do to prevent them from dragging you down.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;ScrumMaster Steve and his Team&lt;/a&gt; have released the World’s Smallest Online Bookstore. It’s live, and books are selling and shipping. This turns out to be a blessing and a curse because the business is making money, but with it comes support issues.&lt;/p&gt;
&lt;p&gt;In the first two Sprints after the release, the Team noticeably struggles and often fails to meet its planning commitments. At first, Steve is okay with this, believing it’s inevitable post-release hiccups but, when it’s clear that the trend is continuing into the third Sprint, he starts to get worried. He spends some time watching the Development Team work and notices that Team members are often interrupted several times a day. Most of these interruptions are from production support issues.&lt;/p&gt;
&lt;p&gt;When an application is deployed to a live site or system, the system users will inevitably find defects, ways to use it that the development team hadn’t intended, and other small issues. Most organizations that run these kinds of systems have helpdesks for users to raise these issues with.&lt;/p&gt;
&lt;p&gt;At the company developing the World’s Smallest Online Bookstore, they have a chronically understaffed helpdesk group who provides two lines of support. They primarily respond to and resolve customer queries, known as first-line support. When an issue can’t be resolved with a simple phone call, chat, or email, they investigate to see if the problem is a defect or the platform being used in unexpected ways, known as second-line support.&lt;/p&gt;
&lt;p&gt;It is this second line support that is causing frequent interruptions, as whenever they find a defect or usability issue, they submit a production support ticket to Steve’s Team. To document this, Steve adds a “swimlane” at the bottom of the Team’s Sprint Backlog board, labelled “Production Support and Other Interruptions.”&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/2019CSM-Sample-Scrum-Task-Board_2-1024x975.BFetRUzo_Z3AJWr.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/2019CSM-Sample-Scrum-Task-Board_2-1024x975.BFetRUzo_E752M.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/2019CSM-Sample-Scrum-Task-Board_2-1024x975.BFetRUzo_Z27XJ1g.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/2019CSM-Sample-Scrum-Task-Board_2-1024x975.BFetRUzo_Z1GzL4x.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;How to Handle Production Support Issues in Scrum - an example of a sprint backlog with lower section for support tickets&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;975&quot; /&gt;  &lt;figcaption&gt;How to Handle Production Support Issues in Scrum - an example of a sprint backlog with lower section for support tickets&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;After four or five Sprints, he charts the resulting effect on the Team’s Sprint Burnup (&lt;a href=&quot;/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/&quot;&gt;Burndowns&lt;/a&gt; and Cumulative Flow Diagrams could be used as well), to show the correlation between Production Support Issues each Sprint and the number of Backlog Items completed.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Release-Burnup-Support-Issues.BYsD3MGQ_1taU0t.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Release-Burnup-Support-Issues.BYsD3MGQ_1yyK9e.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Release-Burnup-Support-Issues.BYsD3MGQ_ZefA5C.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Release-Burnup-Support-Issues.BYsD3MGQ_Z224Vkt.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Example of a release burnup chart&quot; loading=&quot;lazy&quot; width=&quot;940&quot; height=&quot;727&quot; /&gt;  &lt;figcaption&gt;Example of a release burnup chart&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;During the next retrospective, Steve chooses a &lt;a href=&quot;https://www.thekua.com/rant/2006/03/a-retrospective-timeline/&quot; target=&quot;_blank&quot;&gt;timeline&lt;/a&gt; to help the Team review what has happened.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; He also uses the data from the burnup chart to help them see the resulting effects. They discover that it’s even worse than Steve realized - Team members aren’t just being interrupted, they’re spending most of their time handling support issues.&lt;/p&gt;
&lt;h3&gt;How to stop production support issues from disrupting the Team&lt;/h3&gt;
&lt;p&gt;The first line of defence, before the Team even sees a support issue, is the Product Owner. Paula should take a look at a support issue first, then ask herself, “Is this problem worth interrupting the Team during this Sprint?” If the issue, or even a defect, isn’t absolutely critical to delivering value to the customer, it may be best addressed by adding it to the Product Backlog and asking the Team to address it as a User Story in a later Sprint.&lt;/p&gt;
&lt;p&gt;The Team can also do a number of things to mitigate interruptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose one Team member each Sprint who will become the primary point of contact for support issues. This member would involve others on the Team as needed. This job should rotate, so it’s not always the same person. &lt;em&gt;Note: I have, on occasion, called this “Rotating One Victim Per Sprint Strategy.”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;If working with multiple Teams, in any one Sprint have one Team handle all production support work. Each Sprint the Team doing the work changes.&lt;/li&gt;
&lt;li&gt;Wait until the end of the workday before interrupting another Team member for help on a support issue.&lt;/li&gt;
&lt;li&gt;Monitor production support issues and track their effects on the Team’s productivity. I.e. in the days following the resolution of a support issue, measure the cost of fixing the issue in terms of fewer User Stories completed, but also in associated costs, such as time deploying fixes and effects of multitasking on productivity.&lt;/li&gt;
&lt;li&gt;Based on historical needs, acknowledge in planning that there is a “tax” of 20-30% of Team capacity needed for production support. &lt;em&gt;Note: This is my least favourite solution because it doesn’t help make the situation better, it just increases the Team’s awareness of it.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Extreme version of this solution is &lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/illegitimus-non-interruptus&quot; target=&quot;_blank&quot;&gt;Pattern: Illegitimus Non Interruptus&lt;/a&gt; – cancel the Sprint if interruptions exceed the timebox. &lt;em&gt;Note: This works well to highlight the problem, however, I would only recommend it as a last resort.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Limit the number of production support items “in Progress” to one. This forces hard decisions to be made about the value of fixing an item immediately but limits the ability to fix another one before the first is finished.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The obvious problem is that these defects detract from the Team’s ability to finish User Stories in a Sprint. However, the problem is much deeper than just that. &lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;When any interruption happens in a Sprint&lt;/a&gt;, the Team loses focus. When they lose focus, it harms the quality of the work they were doing on the new Stories.&lt;/p&gt;
&lt;p&gt;Handling emergency defects in Sprint leads to fewer completed Stories, more defects in those Stories, and poorer quality fixes to defects as people rush. Which, at a later date, will cause more interruptions in the Sprint. &lt;em&gt;In Systems Thinking this is called a negatively reinforcing feedback loop.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These band-aid solutions help the Team keep going, minimizing harm, but they fail to address the systemic issue. In any environment where a problem occurs, there are always going to be multiple and interrelated causes and effects – there is never just one root cause or single source of problems.&lt;/p&gt;
&lt;p&gt;“&lt;em&gt;In accident investigation, as in most other human endeavours, we fall prey to the What-You-Look-For-Is-What-You-Find or WYLFIWYF principle. This is a simple recognition of the fact that assumptions about what we are going to see (What-You-Look-For), to a large extent will determine what we actually observe (What-You-Find).&lt;/em&gt;”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Instead of finding causes and eliminating problems – which suffers from hindsight bias&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; – everything is clear looking back. We run experiments that we hypothesize will improve the situation (Unit Testing, Test-Driven Development, Behaviour-Driven Development) and look to see if the data from these experiments supports this outcome.&lt;/p&gt;
&lt;p&gt;However, to permanently solve the problem requires a mindset change. In a real-world example, groups at Microsoft have done this by targeting Zero Defects.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; By making defects the exception and not the norm, people start building habits earlier to avoid them altogether. You will never get to zero, but you should find changing the mindset around defects has a radical effect on quality.&lt;/p&gt;
&lt;h3&gt;Small changes can overcome big, systemic problems&lt;/h3&gt;
&lt;p&gt;It took the Team over 20 Sprints (almost an entire year) to get to this state, so they’re not going to resolve this problem in a few Sprints. Steve, knowing this is going take a long time for the Team to grow past, suggests that the Team make a few small commitments during the next Retrospective that they think will help. The Team decide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is a limit of one Production Support issue worked on at one time. When these are being worked on, at least two members work together pair program to find the simplest fix.&lt;/li&gt;
&lt;li&gt;All new code has acceptance tests written for it at the time it is created.&lt;/li&gt;
&lt;li&gt;When Production Support Issues are found, an acceptance test is created that demonstrates the defect.&lt;/li&gt;
&lt;li&gt;They set a goal every Sprint of having zero net new defects, agreeing to drop Stories rather than push new defects out of the door.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This a good start to turning the quality issues around. Six months later we check back in with the Team – they have reduced their support workload to ~20% of the time (still not great, but a far cry from the 50%+ they had before), they have slowed down, and with renewed focus on quality are finally delivering on zero net new bugs every Sprint. The original goal of Acceptance Tests for all new code wasn’t achieved in the first few Sprints after it was suggested. It took the better part of the next two months, but they would eventually get there.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Do you want to coach your team towards better solutions?&lt;/h2&gt; &lt;p&gt;&lt;em&gt;The above scenario, and others experienced by our well-intentioned but often misguided fictional &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;ScrumMaster Steve and Team&lt;/a&gt;, are topics commonly discussed in our &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;training workshops&lt;/a&gt;. Fundamentally changing the way a Team works as it transitions to practicing Scrum is one of the more challenging issues that organizations face in their Scrum evolution. We would love to have you join us to receive hands-on learning of the challenges – and solutions – as well as tips on how to integrate them into your Scrum.&lt;/em&gt;&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (Updated March 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Most Sprint Retrospectives focus on the current Sprint, however, it does help from time to time to have a retrospective with a wider remit. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The ETTO Principle: Efficiency-Thoroughness Trade-Off: Why Things That Go Right Sometimes Go Wrong by Erik Hollnagel &lt;a href=&quot;https://www.amazon.ca/ETTO-Principle-Efficiency-Thoroughness-Trade-Off-Sometimes-ebook/dp/B077315CYY/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/ETTO-Principle-Efficiency-Thoroughness-Trade-Off-Sometimes-ebook/dp/B077315CYY/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hindsight Bias &lt;a href=&quot;https://en.wikipedia.org/wiki/Hindsight_bias&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Hindsight_bias&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Microsoft - No Bugs Journey &lt;a href=&quot;https://docs.microsoft.com/en-gb/archive/blogs/ericgu/no-bugs-journey-episode-2-its-a-matter-of-values&quot; target=&quot;_blank&quot;&gt;https://docs.microsoft.com/en-gb/archive/blogs/ericgu/no-bugs-journey-episode-2-its-a-matter-of-values&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example - Is Your Scrum Team a Victim of Scrummerfall?</title><link>https://agilepainrelief.com/blog/scrum-team-scrummerfall/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-team-scrummerfall/</guid><description>Is your Scrum team stuck in mini-waterfall? Developers racing ahead while QA falls behind is a sign of Scrummerfall. Here&apos;s how to break the pattern.</description><pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Is your Scrum team struggling with questions about who owns quality? Is testing way behind development? Are team members claiming no time for retrospective because they’re focused on delivery? They might be victims of what some call Scrummerfall, or Mini Waterfall. &lt;em&gt;Let’s use our fictional &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;World’s Smallest Online Bookstore (WSOBS) Scrum team&lt;/a&gt; to explore what this Scrum anti-pattern is and the damage is causes.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story
&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team
&lt;strong&gt;Tonia:&lt;/strong&gt; Quality Assurance specialist
&lt;strong&gt;Brad:&lt;/strong&gt; Business Analyst
&lt;strong&gt;Martin:&lt;/strong&gt; Database Developer
&lt;strong&gt;Doug:&lt;/strong&gt; Front End Developer
&lt;strong&gt;Ian:&lt;/strong&gt; Business Logic programming specialist&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;h2&gt;What is Scrummerfall?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Scrummerfall&lt;/strong&gt; (also called Mini Waterfall or WAgile) is a Scrum anti-pattern where teams inadvertently recreate waterfall phases within their Sprints. Instead of collaborating on work items together, team members work in sequence:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Business Analysts work one Sprint ahead of developers&lt;/li&gt;
&lt;li&gt;Developers complete their work and hand it off to QA&lt;/li&gt;
&lt;li&gt;QA tests work from the previous Sprint, always playing catch-up&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is that cycle time doubles (or worse), quality suffers from delayed feedback, and Sprint Reviews become meaningless because nothing is truly “Done.”&lt;/p&gt;
&lt;h2&gt;The Story so far&lt;/h2&gt;
&lt;p&gt;Martin, Doug and Ian approach ScrumMaster Steve two days before the end of the Sprint and say, “We won’t be attending the Retrospective this week. We’re working fast, we’ve finished this Sprint’s work and have already started work on the next Sprint. We just don’t have time for the retro, but we’re getting stuff done, so that’s okay.”&lt;/p&gt;
&lt;p&gt;If half his team is going to be absent, is there any point in Steve holding a Sprint Retrospective? Yes, however, that isn’t the focus for this post. Scenarios like I’ve just described are a proverbial canary in the mineshaft.  When Scrum team members lack time or interest in the Retrospective, that tells us there is a problem somewhere else in the system. Rather than find a band-aid or quick fix, a Scrum Master is better off trying to understand what is happening that leaves their team in this position.&lt;/p&gt;
&lt;p&gt;A general working assumption when we see good people doing something strange is that  we should examine the system to understand what it is telling us. In this case, why are our developers working a Sprint ahead?&lt;/p&gt;
&lt;p&gt;When we see a team struggling, if we take the time to review the &lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;Sprint Backlog&lt;/a&gt; it will often tell us a good story. So let’s dive into the recent flow of work of the World’s Smallest Online Bookstore team, through the lens of their Sprint Backlog.&lt;/p&gt;
&lt;p&gt;It’s day 8 of a 10 day Sprint and their board looks like this:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Sprint-Backlog-SbE-Scrumerfall-example.DEDXaP6G_1a9wWo.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Sprint-Backlog-SbE-Scrumerfall-example.DEDXaP6G_1lkC0q.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Sprint-Backlog-SbE-Scrumerfall-example.DEDXaP6G_1G4HiI.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Sprint-Backlog-SbE-Scrumerfall-example.DEDXaP6G_1a9wWo.jpg?dpl=69ce8be0fdc5d900089dd605 705w&quot; alt=&quot;Sprint Backlog - Scrum by Example Scrummerfall example&quot; loading=&quot;lazy&quot; width=&quot;705&quot; height=&quot;765&quot; /&gt;  &lt;figcaption&gt;Sprint Backlog - Scrum by Example Scrummerfall example&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;From this we can see that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the Sprint’s work is still untested&lt;/li&gt;
&lt;li&gt;our Business Analyst and Developers have raced ahead and picked out work that might happen in the next Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve sits down with the impatient threesome and asks, “What is up that you’ve already started work on stories for the next Sprint?”&lt;/p&gt;
&lt;p&gt;Martin answers, “Well, we handed off all our stories to QA, so we had nothing to do. Instead of twiddling our thumbs, we grabbed more work. Isn’t Scrum about giving us autonomy and getting stuff done? In any case, Retros aren’t that important. They just take up time and the real pressure is to get more work done, faster.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not understanding the value of Sprint Retrospectives is, sadly, not a new issue with these team members. Read also: &lt;a href=&quot;/blog/same-old-song-in-sprint-retrospective/&quot;&gt;Same Old Song in Sprint Retrospective&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Signs Your Team is Stuck in Scrummerfall&lt;/h2&gt;
&lt;p&gt;Some team members have completed their work for this Sprint so they are working ahead on the next Sprint. Great, right? No idle workers, and all that. The organization is all about speed, and the team all need to be seen being busy.&lt;/p&gt;
&lt;p&gt;Except it’s the exact opposite of great. Because while our developers moved on, the testers can’t get everything tested by the end of the Sprint. So starting the next Sprint, they’re still testing the last Sprint’s work. The Product Owner is scrambling to stay ahead of the devs and still keep up with the rest of their responsibilities. On top of all this, the team is being pressured to “maintain” velocity. Even worse, the Sprint Review becomes a fiction because, instead of reviewing completed work that can be delivered to stakeholders, the review is of partially completed work that will have unknown defects.&lt;/p&gt;
&lt;p&gt;The simplest thing to say is that this resembles a mini waterfall. However, that doesn’t help our team. In practice, &lt;strong&gt;the team have created what’s called Scrummerfall&lt;/strong&gt;.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Staggered-Sprint-Starting-Point-1024x613.CnNI2RYB_8a6Ew.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Staggered-Sprint-Starting-Point-1024x613.CnNI2RYB_1pf7eP.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Staggered-Sprint-Starting-Point-1024x613.CnNI2RYB_Z1xiNiD.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Staggered-Sprint-Starting-Point-1024x613.CnNI2RYB_Z9i1G5.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrummerfall Staggered Sprint Starting Point&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;613&quot; /&gt;  &lt;figcaption&gt;Scrummerfall Staggered Sprint Starting Point&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Why is Scrummerfall (or Mini Waterfall) in Scrum a problem?&lt;/h2&gt;
&lt;p&gt;First and foremost, because quality suffers in Scrummerfall. The longer the time span between finding a problem and fixing it, the harder it is to fix well. When a defect is found with work done in a previous Sprint, the developers might be reluctant to go back and fix it right away, claiming this is slowing them down. This is especially bad in an environment where teams are focused on velocity. The bug was already hard to fix because it was found later, and delays in fixing it just make the problem worse.&lt;/p&gt;
&lt;p&gt;Handoffs harm quality (e.g. from BA -&amp;gt; Dev -&amp;gt; Test). Every handoff from one person to another causes a loss of information, which increases the likelihood of a bug.&lt;/p&gt;
&lt;p&gt;Working ahead of the rest of the team also affects cycle time. Cycle time is the time from when work is started on an item to when the customer gets the value. In the case of our Bookstore Team, this is going to be at least two Sprints (4 weeks), because items are delayed waiting for testing and aren’t truly ‘Done’ and deliverable.&lt;/p&gt;
&lt;p&gt;And that’s even assuming that deployment is instantaneous and there are no defects - neither of which is likely to be true. Cycle time matters because it is what the customer sees. They see the team has started work on the item and they see when they get the item. They don’t care what order the work was done in or who did which part. They care whether or not they waited an eternity and if their feature works as expected on delivery.&lt;/p&gt;
&lt;h2&gt;What Causes Scrummerfall?&lt;/h2&gt;
&lt;p&gt;How did our team end up doing this Scrummerfall version of Scrum to begin with? This is where, if you dig down, you’ll find the underlying issues (Hint: this is the Start of Systems Thinking which we cover in our A-CSM). In this case it often stems from a mindset issue within the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An assumption that Scrum is like the traditional approach, only faster.&lt;/li&gt;
&lt;li&gt;An adversarial relationship between development and test.&lt;/li&gt;
&lt;li&gt;A focus on throughput or velocity above all else.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Assuming we agree that Scrum isn’t just the traditional process done faster, we need a better approach. What is a more effective way of working?&lt;/p&gt;
&lt;h2&gt;Better Ways to Work Than Scrummerfall&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Introduce Cycle Time as a measure&lt;/strong&gt; so we can see what we’re improving. In the short term I would expect the Bookstore Team to focus on reducing their cycle from 4 weeks to 2 weeks. This is guaranteed to reduce their velocity. Since &lt;a href=&quot;/blog/measurement-for-scrum-what-are-appropriate-measures/&quot;&gt;velocity is a dangerous measure&lt;/a&gt; and often not even a good forecasting tool, we need to wean people from its use. &lt;em&gt;Cycle time is a better measure because it challenges us to optimize getting the value to the customer sooner.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consider another measure like “Defects that Escape the Sprint”&lt;/strong&gt; as being a proxy for quality. &lt;em&gt;This will help us understand what happens to our quality over time. Our eventual goal is zero defects that escape the Sprint. Even if we never get there, it challenges the team to focus on quality over nominal speed.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reset the relationship between Dev and QA&lt;/strong&gt;. QA isn’t trying to find bugs, so their performance shouldn’t be measured by the number they find. QA is trying to &lt;em&gt;prevent&lt;/em&gt; bugs. &lt;em&gt;Many teams have an adversarial relationship between Dev and QA because they see it as critiquing and looking over the shoulder of each other’s work.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;&lt;strong&gt;Encourage collaboration&lt;/strong&gt;&lt;/a&gt;. Since QA, Dev and BAs are all attempting to build the best quality, they should start the Sprint by collaborating on getting the detailed &lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;acceptance criteria&lt;/a&gt; for the User Stories, with a strong preference for examples (aka Behavior Driven Development). They might even pair-program with the Devs to create automated tests for the acceptance criteria. Collaboration on acceptance tests, BDD, and test automation are all longer term steps that increase quality. As collaboration becomes more natural, it would be a good opportunity to run a cross-skilling workshop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Encourage cross-skilling&lt;/a&gt;&lt;/strong&gt;. As team members start to collaborate more, some cross-skilling will start to happen naturally. You can’t help but learn more about other disciplines when you spend time working together every Sprint. Cross-skilling strengthens relationships and morale, and significantly reduces bottlenecks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support the team to grow&lt;/strong&gt; into Pair-Programming and the whole host of other Agile Engineering Practices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scrummerfall happens when team members stay stuck in traditional patterns and roles. Scrum (and all flavours of Agile), expects us to continually reconsider how we work and ask what small changes we can make next.&lt;/p&gt;
&lt;p&gt;When some or all of a Scrum team goes to the Scrum Master and resists the basic framework of Scrum, don’t force the issue. Instead, use it as an opportunity to look deeper for what’s really happening. If you find problems like the team feeling they have no time for a retrospective or no interest in holding one, don’t solve the surface problem by canceling or replacing the retrospective or, much worse, forcing them to attend. Instead, dig into the why to find the deeper problem.&lt;/p&gt;
&lt;p&gt;The Scrum framework leaves a lot of wiggle room to adapt it in unique ways to best suit your own team’s needs. But don’t abandon the basic structure (like retrospectives) when something isn’t convenient. All of the Scrum events serve a critical role in the overall effectiveness of Scrum.&lt;/p&gt;
&lt;h2&gt;Key Takeaways&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scrummerfall doubles your cycle time&lt;/strong&gt; because items wait for testing across Sprint boundaries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Watch for warning signs&lt;/strong&gt;: developers working ahead, QA always behind, team members skipping retrospectives&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measure cycle time, not velocity&lt;/strong&gt; to expose the real cost of handoffs and delays&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quality degrades&lt;/strong&gt; when bugs are found Sprints after the code was written&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration beats handoffs&lt;/strong&gt;: have QA, Dev, and BA work together on acceptance criteria before coding starts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-skilling reduces bottlenecks&lt;/strong&gt; and helps team members understand each other’s work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t skip retrospectives&lt;/strong&gt; when teams resist them, dig deeper to find the systemic problem&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-by-example-the-story-of-an-incomplete-sprint/&quot;&gt;Scrum by Example – The Story of an Incomplete Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/&quot;&gt;Example Mapping: Your Secret Weapon for Effective Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Updated: Jan 2026&lt;/p&gt;</content:encoded></item><item><title>What is the Recommended Scrum Team Size?</title><link>https://agilepainrelief.com/blog/scrum-team-size/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-team-size/</guid><description>Discover the optimal Scrum team size based on research and 20+ years experience. Learn why 4-6 members works best, plus factors affecting team performance.</description><pubDate>Fri, 13 Mar 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Nearly every client I work with asks me this question: ‘What’s the optimal Scrum team size?’ The &lt;a href=&quot;https://scrumguides.org/scrum-guide.html#team-dev&quot; target=&quot;_blank&quot;&gt;Scrum Guide&lt;/a&gt; offers very limited guidance, suggesting 3-9 people per team (exclusive of ScrumMaster and Product Owner), without giving reasons or context for those numbers. The research and 20+ years of experience reveal a more nuanced answer that could dramatically impact your team’s productivity.&lt;/p&gt;
&lt;p&gt;In many cases this question comes up as a side effect of &lt;a href=&quot;/blog/sprint-planning-from-hell/&quot;&gt;Sprint Planning from Hell&lt;/a&gt; or &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; that goes on too long.&lt;/p&gt;
&lt;p&gt;There isn’t one universally correct answer for optimal team size, but there are a number of factors and trade-offs worth considering when figuring out what will work best for your team.&lt;/p&gt;
&lt;p&gt;In this post, we’ll explore the research, and I’ll share my personal experiences about effective team size. While this is primarily about Scrum, the lessons are applicable for any work that is collaborative and knowledge-based.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v2-A.Chr_SQ9-_ZPr2cl.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v2-A.Chr_SQ9-_1Eviq4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v2-A.Chr_SQ9-_Z21PTCM.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v2-A.Chr_SQ9-_ZD0XRH.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;What is the Recommended Scrum Team Size? This is a larger than ideal scrum team size!&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;What is the Recommended Scrum Team Size? This is a larger than ideal scrum team size!&lt;/figcaption&gt; &lt;/figure&gt;
&lt;div&gt; &lt;h2&gt;Key Takeaways: Optimal Scrum Team Size&lt;/h2&gt; &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best size&lt;/strong&gt;: There is no best size. However teams of 4-6 or often a good choice&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Communication cost&lt;/strong&gt;: Relationships grow exponentially (N(N-1)/2 formula)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Avoid&lt;/strong&gt;: Teams of 8+ show diminishing returns&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Critical factors&lt;/strong&gt;: Skills, stability of membership, and psychological safety matter as much as size&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evidence&lt;/strong&gt;: Multiple studies support smaller teams for knowledge work&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt;
&lt;h2&gt;Effective Scrum Team Size is More than Just a Number&lt;/h2&gt;
&lt;p&gt;When you’re trying to determine what will work best, your  Team’s needs should be more important than any arbitrary number. Factors you should consider include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;sufficiently broad set of skills&lt;/a&gt; to build their product – aka Cross-Functional&lt;/li&gt;
&lt;li&gt;Team members dedicated to one, and only one, team&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/stable-teams-really-do-matter/&quot;&gt;Stable membership&lt;/a&gt; – i.e. team membership that is consistent over a long period of time&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Diversity of thought – a sufficiently broad set of beliefs, attitudes and thinking patterns&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once the Team is formed, these are often just as important as team size when predicting success:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Psychological safety – the environment is safe for all team members to share their ideas&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Collective Intelligence of the Team – strongly correlated with average sensitivity of team members&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Equal Communication – the most expressive team member is no more than twice as expressive as the quietest&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Open-Mindedness and Willingness to Learn&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;A Shared Vision of which all Team members are committed to achieving&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Clear Roles and Responsibilities&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Dynamically Shared Leadership&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;External Coach – in Scrum this is the ScrumMaster&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These factors don’t exist in a void, so let’s explore the evidence that supports what others, including myself, have discovered about team size, to help you consider what’s most important for your Team. After all, there is no universal answer, there is only a range that will likely work best for your needs.&lt;/p&gt;
&lt;h2&gt;The Problem with Arbitrary Numbers for Optimal Team Size&lt;/h2&gt;
&lt;p&gt;The earliest Scrum and XP books all suggest a team size number of 7+/-2, applying Miller’s number,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; believed to be the number of integers you can hold in short-term memory. I’m troubled by this, since I can’t see why one’s ability to keep track of numbers should be correlated with team size. In addition, more recent research&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; has shown that, as the things you’re keeping track of become more complex, the number of items you can keep in your short-term memory drops to 4 or less. Clearly, we need more useful sources.&lt;/p&gt;
&lt;p&gt;Many other coaches cite historical examples going back to the Roman army, which used small military unit sizes of around 8 people. Others observe bonobos, one of the closest genetic relatives to humans, often split into groups of 6-7 to forage for a day. Both of these conveniently support the 7+/-2 number, but since neither example is about teams doing knowledge work, the relevance of these for Scrum is limited.&lt;/p&gt;
&lt;h2&gt;What Happens to Relationships When Teams Get Large?&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/team-size.B4OAkE8E_BYGng.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/team-size.B4OAkE8E_Z1xqkoe.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/team-size.B4OAkE8E_1M6kMD.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/team-size.B4OAkE8E_BYGng.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Optimal scrum team size - small team of 5-6 members collaborate more effectively than 10.&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;800&quot; /&gt;  &lt;figcaption&gt;Optimal scrum team size - small team of 5-6 members collaborate more effectively than 10.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In a team, each individual will connect with another individual and form a unique relationship. The bigger the team, the more the relationships. The equation that describes this is N (N – 1)/2. But what exactly does that &lt;em&gt;mean&lt;/em&gt;? More importantly, how is it supposed to help you? Let’s start by treating it as a high-school math problem, then turn it into something we can actually use in real life.&lt;/p&gt;
&lt;p&gt;The above equation tells us how many different relationships will exist within a team of a certain size. N = the number of people in the team. So, in the first example of a team of 5 people, for N=5 you have 10 relationships: 10 different combinations of team members relating with other team members.&lt;/p&gt;
&lt;p&gt;In the second example, n=7, you have 21 relationships, and at n=9 in the third image you have 36 relationships.  Each pair of people represents one relationship, and that relationship is how they collaborate. High-performing teams, by their nature, must have strong relationships between each of the team members to collaborative effectively.&lt;/p&gt;
&lt;p&gt;Why does this matter, and how can it help you? Each new person adds some individual productivity to the Team, but they also increase the communications overhead in the form of an exponentially growing number of relationships. To increase a team from 5 to 7 people, you have to more than double the number of relationships. To go from 7 to 9, you don’t quite double it, but the jump is still large.&lt;/p&gt;
&lt;p&gt;Just how expensive is it to maintain these relationships? Anecdotally, having studied team member interactions at clients’ sites, I can say that in teams of 7-8 people, upwards of 90 minutes per person each day is spent interacting with other team members.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; This excludes pair programming time. Some of the interaction is talking about work, but just as much is spent socializing. This is good and important because it’s the combination of work and socializing that builds a team’s resilience and ability to handle challenges effectively (see the water cooler section in “&lt;a href=&quot;/learn/&quot;&gt;Five Steps Towards Creating High-Performance Teams&lt;/a&gt;”).&lt;/p&gt;
&lt;p&gt;So the number of relationships between team members, and the time investment they require, needs to be a factor considered when choosing team size because it will influence productivity.&lt;/p&gt;
&lt;p&gt;A general rule of thumb suggests that people typically have from 3½ to 5 hours of productive time at work each day. As a team gets larger, we either lose productivity or, more often, we start to withdraw socially rather than sacrifice productive time for interacting with our peers because the communication costs for each team member is becoming too high to afford. We need strong relationships to become a high-performing team but, as group size grows, we start to avoid the interactions that build those relationships.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;Many Hands Make Light Work… But Only to a Point&lt;/h3&gt;
&lt;p&gt;We all want to believe that if we go from 1 person to 2 people, or from 2 to 4 people, we will get a doubling of the amount of work done. Yet, we know intuitively that isn’t the case.&lt;/p&gt;
&lt;p&gt;What we’re missing is &lt;em&gt;why&lt;/em&gt;. Enter “&lt;a href=&quot;https://en.wikipedia.org/wiki/Amdahl%27s_law&quot; target=&quot;_blank&quot;&gt;Amdahl’s Law&lt;/a&gt;.” The formula, first presented in 1967, estimates how much of a speedup might be gained if we took a computing task and ran parts of it in parallel. If that sounds like gobbledygook, it just means sometimes programs have parts that can be worked on by multiple processors at the same time (i.e. parallel processing), but other parts that must be done one at a time (i.e. serial programming).&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Parallelizable-vs-Serial-Work-image-1.Bas6TXPn_Z2pEAQS.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Parallelizable-vs-Serial-Work-image-1.Bas6TXPn_16fFlL.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Parallelizable-vs-Serial-Work-image-1.Bas6TXPn_Z2u5XtJ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Parallelizable-vs-Serial-Work-image-1.Bas6TXPn_1cnBml.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Scrum Team Size - Parallelizable vs Serial Work.&quot; loading=&quot;lazy&quot; width=&quot;1209&quot; height=&quot;723&quot; /&gt;  &lt;figcaption&gt;Scrum Team Size - Parallelizable vs Serial Work.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The first picture imagines work done by one processor. It takes 5 units of time.&lt;/p&gt;
&lt;p&gt;If we take the 5 units of work and apply 3 processors to the parts that can be done concurrently (parallel), it doesn’t take 1 and 2/3 units of time (5 divided by 3) to complete. Instead, it takes 3 units because 2 of the units of work can only be done by one processor (serial). It’s certainly an improvement in time, but not as much as you might expect.&lt;/p&gt;
&lt;p&gt;The math to explain the problem might look intimidating at first:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Parallelizable-vs-Serial-Work-image-3-equation.99FZp3fm_hwMtc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Parallelizable-vs-Serial-Work-image-3-equation.99FZp3fm_Z1nniFj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Parallelizable-vs-Serial-Work-image-3-equation.99FZp3fm_hwMtc.jpg?dpl=69ce8be0fdc5d900089dd605 338w&quot; alt=&quot;Parallelizable vs Serial Work.&quot; loading=&quot;lazy&quot; width=&quot;338&quot; height=&quot;118&quot; /&gt;  &lt;figcaption&gt;Parallelizable vs Serial Work.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Parallelizable-vs-Serial-Work-image-2.CM97M0dt_ZzpPDV.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Parallelizable-vs-Serial-Work-image-2.CM97M0dt_ZnwtUq.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Parallelizable-vs-Serial-Work-image-2.CM97M0dt_ZzpPDV.jpg?dpl=69ce8be0fdc5d900089dd605 590w&quot; alt=&quot;Parallelizable vs Serial Work.&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;233&quot; /&gt;  &lt;figcaption&gt;Parallelizable vs Serial Work.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Work in teams has similar properties. In fact, if we turn it into a graph, we see just how inefficient increased team size can be:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Amdahls-Law-graph.8cuA8rqP_Z2ujuRO.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Amdahls-Law-graph.8cuA8rqP_1KlMWy.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Amdahls-Law-graph.8cuA8rqP_Z1iPt0c.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Amdahls-Law-graph.8cuA8rqP_H9nPY.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Amdahl&apos;s Law graph.&quot; loading=&quot;lazy&quot; width=&quot;1408&quot; height=&quot;854&quot; /&gt;  &lt;figcaption&gt;Amdahl&apos;s Law graph.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Just focus for now on the 80% line (teal, at the top) of the graph. Let’s be optimistic (and unrealistic) and assume that 80% of the work can be done by working in parallel. This suggests that the more people doing it, the faster it will get done – right?  Ah, but wait. If we go from 1 person to 2 people, we don’t get twice as much done. To get a 2 times improvement in work completed, we actually need 3 people. 7 people only create a 3.2 times improvement over 1 person. To get 4 times as much work done as 1 person, we would need 16 people!&lt;/p&gt;
&lt;p&gt;What happens if even less of the work can be done concurrently (parallel)? What if 50% of the work must be done in serial (red line on the graph)? Then with 9 people, we still have only a 1.8 times speedup.&lt;/p&gt;
&lt;p&gt;What’s the solution? There’s no easy fix, but there are things you can do to mitigate the effect of Amdahl’s Law:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make it so as much of the work as possible can be done in parallel. This may mean increasing cross-skilling and collaboration.&lt;/li&gt;
&lt;li&gt;Reduce cross-team dependencies, so there are no bottlenecks and delays.&lt;/li&gt;
&lt;li&gt;Increase the speed of the work process overall by improving quality and practices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Speed doesn’t come from throwing more people at the job and making bigger teams. It comes from &lt;a href=&quot;/learn/&quot;&gt;building a high-performance team&lt;/a&gt; that is an optimal size for effectiveness, communication, and quality.&lt;/p&gt;
&lt;h2&gt;Research-Backed Evidence on Team Size&lt;/h2&gt;
&lt;p&gt;The American Sociological Association published a study by Hackman JR, Vidmar NJ on the “Effects of size and task type on group performance and member reactions.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Sociometry-group-size.BHfTXdMU_3QDMY.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Sociometry-group-size.BHfTXdMU_ZSi9VJ.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Sociometry-group-size.BHfTXdMU_ZW0WOJ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Sociometry-group-size.BHfTXdMU_3QDMY.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Source: Hackman JR, Vidmar NJ. Effects of size and task type on group performance and member reactions. Sociometry. 1970;33 :37-54.&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;975&quot; /&gt;  &lt;figcaption&gt;Source: Hackman JR, Vidmar NJ. Effects of size and task type on group performance and member reactions. Sociometry. 1970;33 :37-54.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In this study, they had participants complete a number of tasks – a mix of Production (writing), Discussion, and Problem-Solving. The participants were placed in different groups sized from 2 to 7. After completing each task, volunteers were asked a number of questions, including two that this graph displays: “was your group too small?”, “was your group too large?”. As you can see from the graph, groups around 4-5 in size seemed to have the least negative reaction. The oft-cited number is 4.6. The participants were undergraduate students (all men, sadly), the tasks had a cognitive load but were not programming, and the groups weren’t together long enough for a real sense of a “team” to form. Nonetheless, it is an interesting data point.&lt;/p&gt;
&lt;p&gt;By the time Hackman wrote the book &lt;em&gt;Leading Teams&lt;/em&gt;, his rule of thumb for team size was 6.&lt;/p&gt;
&lt;p&gt;Jennifer Mueller cited in “&lt;a href=&quot;https://knowledge.wharton.upenn.edu/article/is-your-team-too-big-too-small-whats-the-right-number-2/&quot; target=&quot;_blank&quot;&gt;Is Your Team Too Big? Too Small? What’s the Right Number?&lt;/a&gt;:”&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;if companies are dealing with coordination tasks and motivational issues, and you ask, ‘What is your team size and what is optimal?’ that correlates to a team of six. “Above and beyond five, and you begin to see diminishing motivation,” says Mueller. “After the fifth person, you look for cliques. And the number of people who speak at any one time? That’s harder to manage in a group of five or more.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s not just personal opinions from team members that teach us about optimal group size: we also have objective statistics. Putnam and Myers surveyed data from 491 software projects in a large corporation.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;15&lt;/a&gt;&lt;/sup&gt; These were projects with 35,000 – 90,000 source lines of code. They broke projects down into buckets based on the number of people involved in the project: 1.5-3, 3-5, 5-7, 9-11, and 15-20. On average, the smaller groups (3-5, 5-7) took significantly less time (11.9 and 11.6 months, respectively) than the larger groups (17.1 and 16.29 months) to complete similar-sized projects.&lt;/p&gt;
&lt;p&gt;When you multiply the number of team members times the number of months, you get a graph that is even more shocking:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Putnam-Myers-study-person-months.ByEAq080_2eabGN.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Putnam-Myers-study-person-months.ByEAq080_1RF3GT.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Putnam-Myers-study-person-months.ByEAq080_aKVMh.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Putnam-Myers-study-person-months.ByEAq080_2eabGN.jpg?dpl=69ce8be0fdc5d900089dd605 778w&quot; alt=&quot;Putnam Myers study graph. &quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;560&quot; /&gt;  &lt;figcaption&gt;Putnam Myers study graph. &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A team of 9-11 people took  around2.5-3.5 times as long as teams of 5-7 and 3-5 to complete projects of a similar size. That suggests that teams larger than seven in this dataset were just a way to spend money faster because of the increased team size but reduced net performance.&lt;/p&gt;
&lt;h2&gt;Evidence from Agile Projects&lt;/h2&gt;
&lt;p&gt;Larry Maccherone, in his work through both Rally, Tasktop, and AgileCraft, has helped build large datasets about practices in Agile Teams. His data shows:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Larry-Maccherone-team-size-to-performance.IvGg9YIt_ZB1UcF.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Larry-Maccherone-team-size-to-performance.IvGg9YIt_Z29lphi.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Larry-Maccherone-team-size-to-performance.IvGg9YIt_ZVut8P.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Larry-Maccherone-team-size-to-performance.IvGg9YIt_ZB1UcF.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Used with Permission from Larry Maccherone – from Impact of Agile Quantified Late 2014.&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;480&quot; /&gt;  &lt;figcaption&gt;Used with Permission from Larry Maccherone – from Impact of Agile Quantified Late 2014.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Based on Larry’s data, it would appear that teams of 1-3 are more productive but have lower quality. Teams of 3-5 are marginally more productive than 5-9, although they might still have slightly lower quality – the difference is small. Larry’s notes suggest he thinks the entire range of 3-9 is fine.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;16&lt;/a&gt;&lt;/sup&gt; The reason for the lower quality in smaller teams is not apparent. Maybe a lack of stability? A lack of diversity of thought and experience? Reduced cross-functionality? We can’t know, but it bears consideration.&lt;/p&gt;
&lt;p&gt;WAIT! Before you read on, remember that the whole point of this article is to stress that your mileage may vary! Don’t substitute the opinions or evidence of others for your own knowledge of, and experimentation with, your teams. Start with this information, then tweak to find what works best for your team.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v1-B.Ti5_ghK__Z2iat1t.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v1-B.Ti5_ghK__Z2juGo3.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v1-B.Ti5_ghK__ZUEKCX.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR-09_Blog-Illustrations_Mar2020_ScrumTeamSize_v1-B.Ti5_ghK__saa77.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Small Scrum teams of 5-6 members have better engagement with each other.&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Small Scrum teams of 5-6 members have better engagement with each other.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;My Experience&lt;/h2&gt;
&lt;p&gt;So, when clients and attendees of my &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;training&lt;/a&gt; ask me what size Scrum teams should be, I don’t have a “correct” answer. But I share the above data and my personal opinions and suggestions based on years of experience. Most of it is rooted in simple logic and common sense. For example, larger teams spend longer in forming, longer in normalizing, and therefore longer to reach high performance. Why? Because there are more relationships to be negotiated. As we saw before, on a team of 5, there are 10 relationships that need to form, a team of 7 has 21 relationships, and so on. More relationships take more time to build and establish trust, so that has to be factored into the decision of team size.&lt;/p&gt;
&lt;p&gt;Assuming everything else is equal (e.g. skills required to get the job done, diversity of thought, etc.), existing evidence supports the idea that teams of 4-6 work well for most situations. They take less time to form and are as productive as larger teams. In addition, teams of 5-6 can typically cross-skill enough to cover the loss of a team member after they win the lottery.&lt;/p&gt;
&lt;p&gt;Personally, I would only choose a team of 7 if other pressures, like a required breadth of skills, forced it to happen. I no longer recommend teams of 8, because the additional overhead overwhelms the value of the extra person.&lt;/p&gt;
&lt;p&gt;With teams of 9 or larger, I recommend splitting into 2 teams. My own experience mirrors that of other Scrum trainers and coaches – separate teams of 4 and 5 get more done than their original large team.&lt;/p&gt;
&lt;p&gt;Why not 3 or fewer? Because it would result in too little diversity of thought, and would likely be very challenging to find 3 individuals with sufficient skills to get the job done on a complex project. There also will be very little collaboration, which correlates with the reduction in quality that Figure #2 shows (data from “Impact of Agile Quantified”). And don’t forget the obvious 2-on1 power issues that may make the journey more challenging for one team member.&lt;/p&gt;
&lt;p&gt;All of the focus has been on the number of people in the team, but the more important question should be this: does the team have the capacity to get to truly “done” (i.e. shippable) at the end of every Sprint? If it doesn’t, then you will want to re-examine and reconfigure to achieve a more effective team size.&lt;/p&gt;
&lt;p&gt;What has been your experience with team size? Too small? Too big? Just right?&lt;/p&gt;
&lt;h3&gt;Check out the 5 Steps to High-Performance Teams&lt;/h3&gt;
&lt;p&gt;As we’ve learned, big teams don’t mean more work gets done faster. High-Performance Teams though… that’s where the magic happens. Check out our &lt;a href=&quot;/ebooks/&quot;&gt;5 Steps to High-Performance Teams&lt;/a&gt; and get your own copy of the e-book by subscribing to our newsletter, and see what changes could help your team improve.&lt;/p&gt;
&lt;p&gt;Thanks to: &lt;a href=&quot;https://saat-network.ch/2014/12/how-many-people-do-you-need-in-your-team/&quot; target=&quot;_blank&quot;&gt;Peter Stevens and his own digging&lt;/a&gt;, Larry Maccherone and access to all of his work, Joseph Pelrine for pointing me to original research papers, Brent Barton for telling me about Putnam and Myers, Manoj Vadakkan and Angela Johnson for other references, and Pawel Brodzinksi, who offers &lt;a href=&quot;https://brodzinski.com/2014/01/ideal-team-size-fallacy.html&quot; target=&quot;_blank&quot;&gt;an alternate view&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration, Over Work in Isolation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;Characteristics of Effective Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-build-a-powerful-team-from-scratch/&quot;&gt;How to Build a Powerful Team from Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/&quot;&gt;The Spotify Model: Why Copying It Doesn’t Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;div&gt; &lt;h2&gt;Frequently Asked Questions About Scrum Team Size&lt;/h2&gt; &lt;h3&gt;What is the ideal Scrum team size?&lt;/h3&gt;&lt;p&gt;The optimal Scrum team size is 4-6 members, based on research and practical experience. This range balances productivity, communication overhead, and team dynamics while maintaining cross-functional capabilities.&lt;/p&gt;&lt;h3&gt;Why does the Scrum Guide recommend 3-9 people?&lt;/h3&gt;&lt;p&gt;The Scrum Guide doesn’t provide a clear reason. Neither Jeff or Ken are known for providing explanations of the Scrum Guide.&lt;/p&gt;&lt;h3&gt;What happens if my Scrum team is too large?&lt;/h3&gt;&lt;p&gt;Teams larger than 7 experience exponentially growing communication overhead, reduced productivity per person, longer time to form high-performing relationships, and decreased individual contribution.&lt;/p&gt;&lt;h3&gt;Can a Scrum team have 2-3 people?&lt;/h3&gt;&lt;p&gt;While possible, teams of 2-3 lack diversity of thought, struggle with skill coverage, and show reduced quality in Agile metrics. Teams of 4+ perform better overall.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;All images by Agile Pain Relief Consulting unless otherwise noted.
Updated Dec 2025
&lt;em&gt;6 March 2020: Updated for 2020 from 2016&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify/&quot; target=&quot;_blank&quot;&gt;“The Impact of Lean and Agile Quantified” - Larry Maccherone demonstrated that dedicating team members to one team doubled productivity and stable teams improved productivity by 60%.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Wilkinson, David. Group decision-making. What the latest research says. The Oxford Review, December 2019 &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html&quot; target=&quot;_blank&quot;&gt;“What Google Learned From Its Quest to Build the Perfect Team”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Psychological Safety and Learning Behavior in Work Teams – Amy Edmondson Administrative Science Quarterly 1999 44: 350 DOI: 10.2307/2666999 &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4-2&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Anita Williams Woolley, Christopher F. Chabris, Alex Pentland, Nada Hashmi, Thomas W. Malone. Evidence for a Collective Intelligence Factor in the Performance of Human Groups. Science 29 Oct 2010: Vol. 330, Issue 6004, pp. 686-688 &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2012/04/the-new-science-of-building-great-teams&quot; target=&quot;_blank&quot;&gt;“The New Science of Building Great Teams” - Alex “Sandy” Pentland and also “Evidence for a Collective Intelligence Factor in the Performance of Human Groups”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/vision/&quot;&gt;Shared Vision or Common Goal - in Scrum this should be the Product Vision&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/team-launch/&quot;&gt;Clear Roles and Responsibilites - as part of Team Launch, we recommend Team Members negotiate roles&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/self-organization/&quot;&gt;Dynamically Shared Leadership - Neither the ScrumMaster, nor Team Lead nor Manager run a self organizing team&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Magical_Number_Seven,_Plus_or_Minus_Two&quot; target=&quot;_blank&quot;&gt;Miller’s Number&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2864034/&quot; target=&quot;_blank&quot;&gt;“The Magical Mystery Four: How Is Working Memory Capacity Limited, and Why?” by Nelson Cowan&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-12&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;These have been very informal observations – just sitting watching what was going on in team spaces and around the water cooler. This time didn’t include lunch breaks. &lt;a href=&quot;#user-content-fnref-13&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This is also documented in: Mueller, J. S. Why individuals in larger teams perform worse. Organizational Behavior and Human Decision Processes (2011), doi:10.1016/j.obhdp.2011.08.004 &lt;a href=&quot;#user-content-fnref-14&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.jstor.org/stable/2786271&quot; target=&quot;_blank&quot;&gt;“Effects of size and task type on group performance and member reactions” - stable online reference&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-15&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.qsm.com/fmm_28.pdf&quot; target=&quot;_blank&quot;&gt;Familiar Metric Management - Small is Beautiful-Once Again - Lawrence H. Putnam and Ware Myers&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-16&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mark’s Note: I wish the data had split the 5-9 group into separate sets of 5-7 and 7-9 so we could see if there is a noticeable difference in his data at the larger end. &lt;a href=&quot;#user-content-fnref-17&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum Without Removing Impediments Isn&apos;t Scrum</title><link>https://agilepainrelief.com/blog/scrum-without-removing-impediments-isnt-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrum-without-removing-impediments-isnt-scrum/</guid><description>Scrum is a problem-finding tool, not a problem-solving tool. Without tackling impediments to shippable quality every Sprint, you&amp;#39;re practicing Mechanical Scrum</description><pubDate>Tue, 04 Aug 2015 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Mechanical Scrum Versus True Scrum – What’s the Difference?&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/road-44143_640.BWxvGC6J_Z1msBuj.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/road-44143_640.BWxvGC6J_B2er8.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/road-44143_640.BWxvGC6J_Z1msBuj.png?dpl=69ce8be0fdc5d900089dd605 480w&quot; alt=&quot;Speed Bump Sign - free image from Pixabay.com&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;640&quot; /&gt;  &lt;figcaption&gt;Speed Bump Sign - free image from Pixabay.com&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Recently I was talking to a friend about their company’s implementation of Scrum. They don’t see the point. Before Scrum was implemented, they often had to wait an hour or more to access a test machine.  After several years of using Scrum, it’s still a problem. The same company has its test servers in another country and there are often network issues that cause the running tests to fail. These were problems before they started using Scrum, and nothing has been done to address them since.&lt;/p&gt;
&lt;p&gt;Scrum only works when we use it to address the problems that exist in our environment, &lt;em&gt;and then work to resolve them&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Consider the basic principle that a Scrum Team is required to produce high quality working software (or hardware) at the end of every Sprint. &lt;em&gt;Shippable&lt;/em&gt; quality.&lt;/p&gt;
&lt;h3&gt;Anything that stops the Team from achieving Shippable Quality Software every Sprint is an impediment, and must be resolved.&lt;/h3&gt;
&lt;p&gt;Here are some of the common reasons that impediments don’t get resolved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Definition of Done&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; doesn’t exist, isn’t honoured, or isn’t published in a truly visible place (usually the Team room wall).&lt;/li&gt;
&lt;li&gt;Definition of Done isn’t frequently updated and improved until the Team is at least able to ship at the end of every sprint; preferably able to ship continuously.&lt;/li&gt;
&lt;li&gt;There are no Component or Feature Teams&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. Scrum doesn’t require Feature Teams explicitly, but it does require that the Team has a sufficient supply of skills that it can get a small vertical slice (not just one component) of software to truly done at the end of every Sprint. Component Teams, while legitimate in Scrum, increase the coordination effort required to get to done every Sprint.&lt;/li&gt;
&lt;li&gt;Pressure exists to deliver more every sprint. Many Teams feel a constant pressure to deliver significantly more than they’re able to. The pressure is so intense, that they constantly take shortcuts to try to meet the demand. Scrum was created to give the doers more freedom in deciding how much work they could achieve and how they could achieve it. It only works when the Team takes a stand and makes clear their capacity. Real improvement is only possible when the Team has sufficient slack to pause, reflect, and improve.&lt;/li&gt;
&lt;li&gt;Organizational impediments are not removed. For example, network issues between one office and another, coordination issues between Teams, or anything else that can’t be resolved at the Team level.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remember, Scrum is a problem-finding tool, not a problem-solving tool.&lt;/p&gt;
&lt;p&gt;Your organization has to solve the problems that Scrum highlights, for it to work effectively. Since Scrum doesn’t solve the problems for your organization, you’re not actually practicing Scrum if you don’t follow through and resolve the issues that it finds. Instead, you’re practicing Mechanical Scrum.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: &lt;a href=&quot;https://pixabay.com&quot; target=&quot;_blank&quot;&gt;https://pixabay.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Definition of Done - a checklist used by a Scrum Team to test if a Product Backlog Item is truly completed. &lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Learn more&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Feature Teams - A feature team is “a long-lived, cross-functional, cross-component team that completes many end-to-end customer features—one by one.” Source: &lt;a href=&quot;https://www.featureteamTeams.org&quot; target=&quot;_blank&quot;&gt;Larman and Vodde&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example – ScrumMaster for Three Teams? What are the Alternatives?</title><link>https://agilepainrelief.com/blog/scrummaster-for-three-teams-what-are-the-alternatives/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-for-three-teams-what-are-the-alternatives/</guid><description>How many teams can a ScrumMaster coach effectively at one time</description><pubDate>Tue, 22 Apr 2014 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/PulledInManyDirections-small.D4Hj5c-Z_Z1u7HkA.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/PulledInManyDirections-small.D4Hj5c-Z_Z1u7HkA.jpg?dpl=69ce8be0fdc5d900089dd605 267w&quot; alt=&quot;Pulled In Many Directions - by FreeImages.com&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;200&quot; /&gt;  &lt;figcaption&gt;Pulled In Many Directions - by FreeImages.com&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Scrum succeeds because it helps build a high performance team, i.e. a team that is capable of delivering significantly more work than the individuals are capable of separately. The role of the ScrumMaster is to help build the high performing team through observing their relationships, helping them understand Scrum, improving their technical practices, improving their relationship with their product owner, and improving the organization they’re part of.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. Let’s use the series’ fictional WorldsSmallestOnlineBookStore team to look through the lens of building team(s) and ask what the ScrumMaster could have done.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Don:&lt;/strong&gt; Director of Development&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jeff:&lt;/strong&gt; Chief Technology Officer and Don’s boss&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;After the stress of the &lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;last release&lt;/a&gt;, Steve and his team are slowly paying down the &lt;a href=&quot;https://www.infoq.com/articles/technical-debt-levison/&quot; target=&quot;_blank&quot;&gt;technical debt (mess)&lt;/a&gt; they created. They maintain a technical debt backlog, knocking off a few items every sprint in addition to the work they do creating new features. If they keep this up it will take only another three to four months before they’re as productive as they were before the release.&lt;/p&gt;
&lt;p&gt;Jeff (CTO – Jeff -&amp;gt; Don -&amp;gt; Steve) calls Steve and Don, into his office. He says, “I have great news. The VCs have given us the go ahead to hire two new teams right now. Unfortunately they don’t think there is enough need to justify the hiring of any more ScrumMasters”. He continues, “Steve, I’m sure you can play this role for all of our teams. There can’t be anything more than scheduling a few meetings. Steve, we’re counting on you to make this a success.”&lt;/p&gt;
&lt;p&gt;Steve has learned to speak up more than he had in the past, and he tries to explain that the role is far more involved than just booking a few meetings. Jeff, however, stands his ground. “I’ve just attended SAFe training and my trainer told me we could get away with a 1:4 ScrumMaster to Team ratio.” He continues, “Steve, I know you can make this work for us.”&lt;/p&gt;
&lt;p&gt;In the following weeks, two additional teams are hired and Steve does his best to split his time fairly between them. He mostly abandons his own team (we will call them Alpha) and splits his time between the other two new teams. Steve, being an aficionado of personal improvement, keeps track of roughly how much truly productive time he has for each team just by measuring the number of &lt;a href=&quot;https://en.wikipedia.org/wiki/Pomodoro_Technique&quot; target=&quot;_blank&quot;&gt;Pomodoro&lt;/a&gt; he completes. Perhaps unsurprisingly, this number goes down. He used to average six a day, and now he only achieves four. (Steve has just discovered &lt;a href=&quot;https://www.infoq.com/articles/multitasking-problems/&quot; target=&quot;_blank&quot;&gt;Multitasking - which is a great way to get everything done later&lt;/a&gt; at both the team and individual level.) Luckily, he’s figured out that he can mostly ignore his existing team since they’re already so far along the team performance curve.&lt;/p&gt;
&lt;p&gt;Three months in, and let’s see how the teams are doing. The two new teams, Beta and Gamma, are struggling. Team Beta run all the mechanical elements of Scrum correctly, and they have all the meetings (Sprint Planning, Review, Retrospective and &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;). They have - and consistently meet - their definition of done, but it is so weak and watered down as to be useless. So the letter of the Scrum law is being practiced, with no spirit. There is limited collaboration and everyone is working in silos. Worst of all, the Beta Product Owner writes all the user stories for team members, treating them as order takers and not partners.&lt;/p&gt;
&lt;p&gt;Our fearless ScrumMaster Steve has a fair idea about what needs to be done, but little time to act. Complicating things further, team Beta have decided that they’re really not a big fan of Steve since he never removes any of their &lt;a href=&quot;/blog/scrummaster-tales-impediments-are-holding-back-the-team/&quot;&gt;impediments directly&lt;/a&gt;, instead challenging them to solve their own problems.&lt;/p&gt;
&lt;p&gt;Team Gamma are off to a better start. They’re trying to follow not just the letter of Scrum law, but also appreciate that there is a spirit of collaboration. They’re really struggling to make it happen. They’ve heard all about Test Driven Development, Acceptance Test Driven Development, Continuous Integration, Collective Code Ownership, Refactoring, Simple Design, etc, however they’re having trouble getting past rudimentary Unit Testing. It took them several weeks to get a Continuous Integration server up and running as they were snowed under with requests from the Product Owner.&lt;/p&gt;
&lt;p&gt;They need someone to hold their hands and act as a backbone when required. They need someone who can coach their collaborative skills, in addition to the technical ones. This team has a fair chance of becoming high performing, but are unlikely to do so by stumbling towards their goal. Their issues are two fold: they don’t really understand what’s going wrong, and Steve doesn’t have the time to coach them correctly.&lt;/p&gt;
&lt;p&gt;Meanwhile Steve’s regular team is suffering under his almost complete absence. In an attempt to get the other teams up and running, Steve is only booking meetings for Alpha, he helicopters in to facilitate meetings, and then disappears again.  As a result, Retrospective meetings are happening but the action items aren’t being completed.&lt;/p&gt;
&lt;p&gt;The team had been focusing on improving their technical practices, but this has fallen by the wayside. They’ve been using &lt;a href=&quot;https://www.sonarsource.com/&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; to track historical information around their builds including Build Failures, # of Unit Tests run, Code Coverage, PMD warnings, and more. In the past few months, it’s easy enough to see that their technical quality has slipped. It would appear that, without Steve to question, they struggle to finish their commitment every sprint, even when it’s clear that they overcommitted. Worst of all, they seem to have forgotten about the importance of regular &lt;a href=&quot;/blog/scrummaster-tales-learning-how-to-estimate/&quot;&gt;backlog refinement&lt;/a&gt;, because the product backlog has hardly changed in the past six weeks. This makes it increasingly likely that the team isn’t actually working to meet the current needs of the customers. Since they spent limited time collaborating on &lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;acceptance criteria&lt;/a&gt;, they’ve had more surprises where Product Owner Paula says that feature doesn’t work the way she wanted and it needs to be fixed.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;What happened? Steve can’t possibly win here. His boss, Jeff, thinks that the role is part time. But he can illustrate that the role requires a lot more than part time, and help people around him see the costs of their choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Sonar history from Team Alpha to show the general decline in technical quality &lt;em&gt;(Be careful to make it clear that these are just general indicators.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Demonstrate that Alpha is achieving fewer backlog items per sprint than they did in the past. &lt;em&gt;(You can measure velocity to do this but I would just count stories.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Demonstrate that the code being produced by the Beta and Gamma teams is harder to follow and making it more difficult to add new features.&lt;/li&gt;
&lt;li&gt;Show that all the teams are struggling to deliver features at all, and when they do, the features aren’t what the customer wanted.&lt;/li&gt;
&lt;li&gt;Show that the Alpha team hasn’t made any real changes in the past few sprints.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;p&gt;In all cases, Steve can focus on the outcomes that the business cares about: Happy Customers, Useful Features Delivered, Quality and Ongoing Improvement. Don’t focus on Scrum words, as the management couldn’t care less about those.&lt;/p&gt;
&lt;p&gt;When you’re responsible for many teams, you don’t have time. So you will need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facilitate well - instead of taking the time to facilitate, Steve fell back to his prior command and control habits (alienating team Beta).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Coach the Product Owner&lt;/a&gt; - a Scrum Team that doesn’t have a close relationship with their Product Owner will do a brilliant job of building the wrong thing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-team-learn-how-to-learn/&quot;&gt;Coach the Technical Practices&lt;/a&gt; of the Team - once the mechanics of Scrum are in place, much of the productivity improvement comes from team members learning Test Driven Development, Acceptance Test Driven Development, Continuous Integration, Collective Code Ownership, Refactoring, Simple Design, et al.&lt;/li&gt;
&lt;li&gt;Coach the Scrum Process - Steve only has time to run meetings at this stage, not facilitate retrospectives, and certainly not to work with individual team members. &lt;em&gt;(Normally I expect ScrumMasters to facilitate meetings, in this case, Steve is so rushed he doesn’t have time to facilitate, and instead he just tells people what to do in the meetings. Running meetings will quickly impinge on the team’s ability to self-organize.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Witness the Team in Action - part of coaching effectively is just observing - seeing what is happening both as individuals and between team members. Without witnessing the activities and actions, it’s harder to facilitate an effective retrospective that gets to the heart of matters.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Definition of Done&lt;/a&gt; - the team needs to be consistently reminded what they’ve already agreed with respect to ‘Done’. They need to be consistently challenged to ensure that they honour their definition.&lt;/li&gt;
&lt;li&gt;Retrospective Action Items - it’s easy to commit to take action in the retrospective, but harder to follow through. The ScrumMaster provides the reminder of the importance of following through.&lt;/li&gt;
&lt;li&gt;Team Impediments Backlog - the ScrumMaster is responsible for maintaining the team’s impediments backlog, for keeping it up to date, and for highlighting problems that team members themselves can take.&lt;/li&gt;
&lt;li&gt;Technical Mess (or Debt) Backlog - effective teams maintain a list of their worst pain points in the code and are always paying them. Their goal is to extend the useful life of their codebase and lower the cost of change.&lt;/li&gt;
&lt;li&gt;Discipline and Focus - helps the team stay focused on the highest priority work and helps provide them with the discipline and backbone to make it work.&lt;/li&gt;
&lt;li&gt;Change the Organization - many of the problems that the team faces are at the organizational level, and any fixes we make at the team level are sub-optimizations. A good ScrumMaster is always thinking about the big picture as well as their own team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is far from an exhaustive list - just a start.&lt;/p&gt;
&lt;p&gt;When you’re faced with the tough situation like this, what is the best way you could handle it? Some options in rough priority order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Full time, Dedicated ScrumMaster - gold standard.&lt;/li&gt;
&lt;li&gt;If one team is already doing well, have one full time ScrumMaster split over two teams. We have one person learning to play the role of the ScrumMaster more effectively and we already have one team working well. In this case our ScrumMaster can focus much of their time on growing the capacity of the new team.&lt;/li&gt;
&lt;li&gt;Full time ScrumMaster split over two teams - similar to number #2 - one person focused on playing the role well &lt;strong&gt;might&lt;/strong&gt; be a better option than part timers. &lt;em&gt;In this case the organization needs to acknowledge that it is delaying (possibly forever) both teams’ achieving high performance.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Team member playing part time ScrumMaster at least 50% of their time focused on their team. Guarantees some time for the role to be played adequately well. &lt;strong&gt;Problem:&lt;/strong&gt; the team won’t perceive you as neutral in dealing with conflict; personal task work often takes priority over the team. &lt;strong&gt;Solution:&lt;/strong&gt; wear a hat when playing the ScrumMaster to remind yourself to stay neutral; work for the team trumps individual task work. &lt;em&gt;In this case the organization needs to acknowledge that it is delaying the team’s achieving high performance.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;ScrumMaster for three or more teams - doesn’t work, refuse the role and ask for one of the above options.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you need more help in showing someone the full time nature of the ScrumMaster role, try:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ScrumMaster Checklist from Michael James: &lt;a href=&quot;https://scrummasterchecklist.org/&quot; target=&quot;_blank&quot;&gt;https://scrummasterchecklist.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cases for Dedicated ScrumMaster - Melinda Stelzer Jacobson: &lt;a href=&quot;https://www.infoq.com/articles/case-dedicated-scrum-master/&quot; target=&quot;_blank&quot;&gt;https://www.infoq.com/articles/case-dedicated-scrum-master&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scrum is difficult enough to do in the first place. Don’t stack the deck against yourself by accepting more than you can possibly handle.&lt;/p&gt;
&lt;p&gt;The research on &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;team size&lt;/a&gt; and &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;why stable teams matter&lt;/a&gt; explains the science behind Steve’s struggles: splitting one person across three teams undermines the very stability and relationship-building that high performance depends on.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image attribution: &lt;a href=&quot;https://www.freeimages.com/browse.phtml?f=view&amp;amp;id=1060296&quot; target=&quot;_blank&quot;&gt;FreeImages.com&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example - Impediments are Holding Back the Team</title><link>https://agilepainrelief.com/blog/scrummaster-tales-impediments-are-holding-back-the-team/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-impediments-are-holding-back-the-team/</guid><description>Good ScrumMsters, Make impediments visible without blame.</description><pubDate>Wed, 07 Dec 2011 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/stop-sign-FreePik.CI7ryIqk_ZppevX.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/stop-sign-FreePik.CI7ryIqk_Z1d04Wa.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/stop-sign-FreePik.CI7ryIqk_ZppevX.jpg?dpl=69ce8be0fdc5d900089dd605 431w&quot; alt=&quot;Stop Sign. Image by FreePik&quot; loading=&quot;lazy&quot; width=&quot;431&quot; height=&quot;441&quot; /&gt;  &lt;figcaption&gt;Stop Sign. Image by FreePik&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The team are holding a daily standup mid-sprint. During the meeting Tonia the world’s best tester answers the obstacles question by saying: “The test server is down for the third time this week and I will spend the day writing new test cases.” Meanwhile Doug doesn’t raise any impediments but notes that he has spent his third day trying to write Unit Tests for a previously completed class (&lt;em&gt;Ed: The team doesn’t know about Test Driven Development yet)&lt;/em&gt;. This task was originally estimated to take one day.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;What is an impediment? Anything that stops the team from delivering value. ANYTHING. Anything that stops code from being written, tested, deployed and making money. Some examples include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dead computer&lt;/li&gt;
&lt;li&gt;Noise from neighbouring teams&lt;/li&gt;
&lt;li&gt;Missing tools i.e. you need to find memory leaks but the company won’t pay for tool to find leaks&lt;/li&gt;
&lt;li&gt;Lack of training i.e. you’ve been switched from writing Cobol to Java, but provided no support beyond a couple of books to make the transition.&lt;/li&gt;
&lt;li&gt;Focus on Roles&lt;/li&gt;
&lt;li&gt;Mandated to use a company wide tool without an ability to make local decisions&lt;/li&gt;
&lt;li&gt;Focus on reducing costs over delivering value&lt;/li&gt;
&lt;li&gt;Unwillingness to seek new ideas outside of the organization. &lt;em&gt;This often happens in larger companies that just assume they’re the best&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;People who talk agile but walk a more traditional approach&lt;/li&gt;
&lt;li&gt;Focus on tools to solve problems without talking to people first&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The standup raised two impediments. Tonia seems to be treating ScrumMaster Steve as ticket taker, i.e. just hand Steve the problem and go onto something else. Her few words in the standup seem to indicate that she believes that the problem is beyond her control so she just gives up assuming it will get solved for her. Doug on the other hand doesn’t recognize he has an impediment he’s just struggling to to get his work done. The impediment here is subtle, it can either be: Doug is unfamiliar with Unit Testing and needs help to learn &lt;strong&gt;or&lt;/strong&gt; some knurly legacy code that isn’t unit testable as it stands. In either case Steve needs to understand what the problem is so he knows what kind of help Doug needs.&lt;/p&gt;
&lt;p&gt;We will help Tonia and Doug resolve their issues in a few minutes but first lets equip Steve with some simple impediment removal tools. Once an impediment has been raised we need to make it visible. The best way to do this is to maintain a &lt;strong&gt;highly visible&lt;/strong&gt; list in an area on the team’s task wall. (N.B. a wiki or other online tool isn’t considered highly visible.) Impediments that involve individuals should be written to remove the focus from the person and put on the issue, example instead of “Doug needs training for Unit Testing”, “Training for Unit Testing”. Along with the change in focus it also recognizes that Doug is probably not the only one with the issue. Impediments that can’t be  easily fixed just by making them visible and doing some work should be raised in the next retrospective. During the retrospective the team can spend more time planning to tackle the issue.&lt;/p&gt;
&lt;p&gt;Scrum will discover many organizational impediments that can’t be resolved quickly, it is important that we acknowledge these impediments and don’t just sweep them under the rug. In addition we can’t just say “That will never change, that’s just the way we work”. This is the hard part of Scrum.&lt;/p&gt;
&lt;h2&gt;Back to the Story&lt;/h2&gt;
&lt;p&gt;Right after the standup Steve goes and talks to Doug. He discovers that while the legacy code has issues, Doug has very limited experience writing Unit Tests. They sit down together and write up an impediment card that identifies the issue without Doug feeling like he is being singled out or attacked. Steve also writes an impediment card for the test server issue. Steve invites Tonia to join him in tracking down someone from Operations to find out what the test server problem is. Operations reboots the server but suggests the problem is systematic and that they don’t have the time to investigate. Later in the day Don (Steve’s Director) walks into the team room and reviews the impediments list. Talking to Steve he discovers that the Test Server has become a recurring problem, he promises to start digging from his end to find out more about the deeper issue. Don also promises Steve support in getting books/training around Unit Testing if that will help Doug.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;By making even subtle problems &lt;strong&gt;highly visible&lt;/strong&gt; the team is able to resolve problems faster. Sometimes the help to remove these problems comes from unexpected places in this case Don, but it could just as easily have been someone else who walked into the team area and offered to help. For example seeing the need for help around Unit Testing maybe someone from another team would volunteer to help.&lt;/p&gt;
&lt;p&gt;How does your team address its impediments? How does it make them visible?&lt;/p&gt;
&lt;p&gt;Image via: Freepik&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example – Learning How to Estimate</title><link>https://agilepainrelief.com/blog/scrummaster-tales-learning-how-to-estimate/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-learning-how-to-estimate/</guid><description>Effective Estimation is less about how big the item is and more about a common understanding of the item</description><pubDate>Wed, 27 Jun 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-1602425-cards-hand-xs.ClscrJnn_8Fz5x.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-1602425-cards-hand-xs.ClscrJnn_2fCpyG.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-1602425-cards-hand-xs.ClscrJnn_8Fz5x.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Hand of cards - - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Hand of cards - - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum By Example&lt;/a&gt; is a series of stories about ScrumMaster Steve who is the ScrumMaster for the WorldsSmallestOnlineBookstore.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Product Owner Paula has learned from her past mistakes (See &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Not Ready for Planning&lt;/a&gt;) and she now holds Backlog Grooming/Refinement Sessions whenever she has enough Stories to be worth Estimating (typically every 2-3 Sprints). During these meetings, team members estimate New Stories, split Large Stories, and develop Acceptance Criteria.&lt;/p&gt;
&lt;p&gt;With 10 new Stories and a couple of “Epics” that need to be split, Paula has scheduled a Grooming session for the middle of the Sprint. She has invited all the team members to attend; Kirby (see &lt;a href=&quot;/blog/scrummaster-tales-new-people-on-the-team/&quot;&gt;New People on the Team&lt;/a&gt;) comes but is grumbling, “I don’t see the point in this. It’s just going to waste precious coding time. Why can’t this just happen in Sprint Planning?” (&lt;em&gt;Editor – Kirby hasn’t quite found his rhythm yet&lt;/em&gt;). Paula reminds the team that the meeting exists so the team can ensure that Product Backlog is well prepared for the next Sprint Planning meeting. In addition, it helps her understand how much of the backlog they can realistically complete before the next release in three month’s time (&lt;em&gt;Editor – yes they have infrequent releases&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;She asks that they start estimating her first new story:
“As a frequent book buyer I want the store to remember me so I can add books to my shopping cart without having to login.”&lt;/p&gt;
&lt;p&gt;Team members start asking questions requiring clarification:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it okay to leave a cookie behind? &lt;em&gt;Paula -Yes, although it will need to comply with our privacy policy.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ian asks, “Are there any other technologies to consider?”&lt;/li&gt;
&lt;li&gt;Does this include being able to see the book in the shopping cart? &lt;em&gt;Paula - No.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;What if we don’t have accounts implemented when we start this story? &lt;em&gt;Paula - Then just use a fake/sample account for now.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When the questions peter out, Team Members begin flipping through their Planning Poker™ cards (&lt;em&gt;I will have some for my readers soon&lt;/em&gt;),looking for the right numbers. Kirby just looks around in confusion. Nobody had checked to see if he understood the estimation process. There was a pause and Scrum Master Steve asked, “What do you know about our estimation process?” The reply was, “Nothing.” Steve asked if he understood the flaws of traditional estimation – Kirby was sure he had this one down cold, “Yeah, you need to double the figures and then add a fudge factor, but never tell the developers otherwise their work will expand to fit the time available.” There was some nervous laughter, as Kirby has had trouble fitting into the team in the past (see &lt;a href=&quot;/blog/scrummaster-tales-new-people-on-the-team/&quot;&gt;New People on the Team&lt;/a&gt;).&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;What are Steve’s options at this point?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain Agile Estimation from scratch – &lt;em&gt;snoozefest for the rest of the team.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ask Kirby to sit out and watch – &lt;em&gt;better – but we learn more by doing than watching.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Explain the bare minimums to Kirby and invite him to participate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual Steve doesn’t take my advice and forges his own path.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Steve decides to explain the flaws with traditional estimates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At best they’re in ideal days – which is a problem because management will often assume that a normal day is the same as an ideal day; as humans we’re not adept at estimating in time; estimates in ideal days decay as the team gets better at doing its work.&lt;/li&gt;
&lt;li&gt;Experts do the Estimation (at best) or sometimes it’s the Project Managers (not all of whom have development experience). However, experts are the people who have forgotten many of the details it takes to get the work done.&lt;/li&gt;
&lt;li&gt;Estimates are only valid for one person – the Estimator.&lt;/li&gt;
&lt;li&gt;They miss the chance to sample the diverse ideas of the Team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead Steve explains that we use relative estimation. All stories are compared to an existing gold standard much like the &lt;a href=&quot;https://en.wikipedia.org/wiki/Metre#Prototype_metre_bar&quot; target=&quot;_blank&quot;&gt;original metre stick&lt;/a&gt;. This “standard story” is arbitrarily given a size of ‘2’. In addition the team have also selected  a story approximately 4 times larger and made it an ‘8’.&lt;/p&gt;
&lt;h2&gt;Editor’s note&lt;/h2&gt;
&lt;p&gt;When coaching new teams, I suggest stories of size ‘2’, are very small. I expect the typical team to complete 5-10 stories of this size during a Sprint. Stories of size ‘2’ should have few unknowns. When they pick the prototypical ‘8’ I suggest this should be a story that isn’t completely understood and still has an unknown or two.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Now Steve says, “Instead of more explanations, let’s just start Estimating.” Someone hands Kirby a set of estimation cards with values 0, 1, 2, 3, 5, 8, 13, 20, … . Steve suggests that anything over 20 is too big and will need further splitting &lt;em&gt;(Editor – Anything over 13 is too big).&lt;/em&gt; Paula rereads the first story: “As a frequent book buyer I want the store to remember me so I can add books to my shopping cart without having to log in.” Steve asks if everyone is ready with their first estimate. First round results:&lt;/p&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tonia&lt;/th&gt;&lt;th&gt;Brad&lt;/th&gt;&lt;th&gt;Martin&lt;/th&gt;&lt;th&gt;Doug&lt;/th&gt;&lt;th&gt;Ian&lt;/th&gt;&lt;th&gt;Kirby&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Steve asks the low (Brad) and high (Martin) estimators to explain their thinking. He also starts a 3 minute countdown timer on his iPhone. Brad leads off by saying,“This is a very simple standard shopping cart feature; it’s exactly the same thing I did when I worked on ShopMore; we just have to use a standard shopping cart.” Martin replies, “Yes, we can use a standard shopping cart, but the last time I used the ShoppingKart engine it required a lot of small changes to our database.” Ian points out that ShoppingKart have updated their engine since then and the new version claims to be easier to use. Steve asks the rest of the team if they want to ask any clarifying questions, when the answer is no, they estimate again:&lt;/p&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tonia&lt;/th&gt;&lt;th&gt;Brad&lt;/th&gt;&lt;th&gt;Martin&lt;/th&gt;&lt;th&gt;Doug&lt;/th&gt;&lt;th&gt;Ian&lt;/th&gt;&lt;th&gt;Kirby&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Again Steve asks the low (Doug) and high (Ian) Estimators to explain their thinking. This time Ian says, “While it’s been improved, ShoppingKart always present problems,” and Doug says, “I’ve solved this same problem before at another Ecommerce site – it was pretty easy.” Steve calls for a third round of estimates. Little has changed from the last round; the numbers are 5 and 8. Kirby says, “Why not average the numbers?”&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/architects-xs.BPiJH9Dp_1xxMTt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/architects-xs.BPiJH9Dp_ZjHsuQ.jpg?dpl=69ce8be0fdc5d900089dd605 547w&quot; alt=&quot;An image of two architects&apos; hands doing work - image licensed from Photodune &quot; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;An image of two architects&apos; hands doing work - image licensed from Photodune &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;What are the team’s options at this point?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A difference of one size, i.e. 5 vs. 8, or 8 vs. 13, isn’t meaningful. But a difference of two steps, i.e. 5 vs. 13, is meaningful. &lt;em&gt;Editor: In this case the team could easily just pick one.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Averages lead to arbitrarily precise numbers – a precision that doesn’t really exist. In addition, averaging takes away the power of the individual voice.&lt;/li&gt;
&lt;li&gt;Just pick ‘8’. Agile estimation is trying to give equal voice to all opinions; when we pick the largest number we’re saying the other opinions didn’t matter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my experience the best thing to do is set aside the story until the end of the estimation session. Often when we return, its size is now entirely obvious when compared with other stories we’ve estimated since. Finally if there is still no agreement, this is telling the team there is uncertainty in the problem. Coming up with an estimate is papering over the uncertainty. Instead, I recommend the team schedule a &lt;a href=&quot;https://www.extremeprogramming.org/rules/spike.html&quot; target=&quot;_blank&quot;&gt;Spike&lt;/a&gt;: 1-2 days rapid work on the problem, the goal of which is to help the team explore the boundaries of the problem and come up with enough information to produce an estimate. A Spike is committed to, the same as any other work in Sprint planning. When you do run a Spike, you should appreciate that the result is almost always throwaway code.&lt;/p&gt;
&lt;h2&gt;Tips&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Story Points are self-calibrating so it does not matter precisely which ‘2’ and ‘8’ the team pick, just as long as they’re used consistently.&lt;/li&gt;
&lt;li&gt;Blind estimates are important – no one shares their estimate until everyone is ready, otherwise people will naturally follow the senior team member’s lead.&lt;/li&gt;
&lt;li&gt;Many ask the question, “How can I make our estimates more accurate?” Don’t spend the time on that; estimates are only useful for answering the question of, “Roughly when will we be done with this list of features?” Focus improvement efforts on getting better at doing the work, i.e. learn Test Driven Development and make your build run faster.&lt;/li&gt;
&lt;li&gt;Timeboxing the discussion in Agile Estimation is critical, otherwise the team can get bogged down when there is already broad agreement. Timebox the discussion to 2-3 minutes per round.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With Estimation the focus is on how big the thing is that we’re building, but an additional benefit of the process is that team members gain a much deeper understanding of the system they’re building.&lt;/p&gt;
&lt;p&gt;What have you learned from your Estimation Process? What Estimation tips do you have?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example – New People on the Team</title><link>https://agilepainrelief.com/blog/scrummaster-tales-new-people-on-the-team/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-new-people-on-the-team/</guid><description>New Team members are disruptive, there can be learning and personal challenges. Good ScrumMasters coach both</description><pubDate>Wed, 11 Apr 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-11869872-playing-in-the-sandbox-xs.BF8oXgfx_LWDtH.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-11869872-playing-in-the-sandbox-xs.BF8oXgfx_2qMbBS.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-11869872-playing-in-the-sandbox-xs.BF8oXgfx_LWDtH.jpg?dpl=69ce8be0fdc5d900089dd605 579w&quot; alt=&quot;playing in the sandbox - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;579&quot; height=&quot;346&quot; /&gt;  &lt;figcaption&gt;playing in the sandbox - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;After six months ScrumMaster Steve has finally found someone to fill the role of Senior Software Developer on the team. The goal is to find a person who can round out the team and play many roles (see: &lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;Bottlenecks&lt;/a&gt;). After many interviews, they’ve settled on Kirby&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; who has over 20 years’ experience developing software, both server-side and GUI. He is a self-proclaimed expert in most of the technologies the team uses, and that’s where the problems start. In addition, the team members assume that he is being very well paid, perhaps better than any of the rest of them.&lt;/p&gt;
&lt;p&gt;Attempting to learn the basics of the code base in his first few Sprints, Kirby takes on GUI, Middle tier, Server and Testing Tasks. He asks his teammates for code reviews and the code is pretty good, however it becomes clear that he can be touchy on some subjects and isn’t eager to receive negative feedback. On the subject of feedback he says, “I’m a Senior Developer, I don’t need to learn from you, it should be the other way round.” At first the team just try to accommodate his needs, but after five to six weeks, tensions begin to rise. Ian (the Middle Tier guy) feels threatened; he sees Kirby trying to occupy the niche he has occupied on the team. To compensate, Ian spends more time doing server side work, which in turn causes Doug some concern. Even Tonia feels a little bit threatened as Kirby starts doing some automation work.&lt;/p&gt;
&lt;p&gt;Seven weeks into Kirby’s tenure, during a daily stand-up (&lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;), he is describing his work to display book prices in the local currency when Ian (usually a calm individual) blurts out, “He’s stealing my work”. Steve swings into action saying, “Ian, thanks, this seems important, could we discuss after Standup and let Kirby finish?” Ian agrees sheepishly. Steve turns back to the team and just says, “Why don’t we pick up again with Kirby.” After standup, Steve grabs Ian and says, “Let’s go out for coffee.” Over coffee they chat, and Steve hears Ian’s view on the situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kirby isn’t open to suggestions or comments about his code&lt;/li&gt;
&lt;li&gt;Kirby is pushing him out the work that he does regularly&lt;/li&gt;
&lt;li&gt;Kirby often denigrates the quality of the existing code&lt;/li&gt;
&lt;li&gt;Kirby makes it clear that the other developers should be learning from him&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After coffee with Ian, Steve goes for a walk with Kirby to hear his point of view:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kirby sees that the code doesn’t have the quality (see Technical Debt) he would expect of it&lt;/li&gt;
&lt;li&gt;Kirby is aware that he’s sometimes seen as pushy and isn’t sure how to solve that problem&lt;/li&gt;
&lt;li&gt;Kirby understands how Ian feels push aside but isn’t sure that this is his problem to help solve&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve spends the rest of the day buying coffee and tea for the rest of team, talking to one person at a time. While they don’t feel as much pain as Ian, they feel some of it.&lt;/p&gt;
&lt;p&gt;The question is what to do now?&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;First and foremost, Steve can’t take sides here. He can look to find the positives he sees going on, but can’t champion anyone’s viewpoint. As soon as he starts to do that, he will erode his credibility as a neutral ScrumMaster. The best he can do is get the various players talking and see if they can resolve the problem. To see some of the problems here, read Brian Buzzoto’s “&lt;a href=&quot;https://www.bigvisible.com/2012/02/watch-for-triangles/&quot; target=&quot;_blank&quot;&gt;Watch for Triangles&lt;/a&gt;”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My viewpoint as Editor:&lt;/em&gt; Many of the things Kirby is doing - working across the code base, doing testing work, writing unit tests, generally raising the code quality - are good for the team. The problem is that in doing this, he comes across as a know-it-all.&lt;/p&gt;
&lt;p&gt;The key here is remember &lt;a href=&quot;https://en.wikipedia.org/wiki/Tuckman&apos;s_stages_of_group_development&quot; target=&quot;_blank&quot;&gt;Tuckman’s Model of Team Formation&lt;/a&gt; (Forming, Storming, Norming, Performing). When even a single team member changes, the team reverts to Forming, and after seven weeks they’ve rediscovered Storming. The Storming part of process can’t be avoided, skillful ScrumMastering aka interference, in fact interference makes it last longer.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;The next day Steve gets Kirby and Ian to sit down and talk. He sets out ground rules: talk about your feelings, talk about events, use “I” statements not “You” statements. He suggests the goal isn’t to solve any problems today, just understand how the other feels. Even if they still disagree, they need to understand the other person’s viewpoint. In future, Ian suggests that checkin every day with how their working relationship is with the other person.&lt;/p&gt;
&lt;p&gt;… The story could/should continue for weeks. At this stage let’s assume that they’ve at least started to understand each other. Maybe we will see hints of this story in future posts.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;It’s striking that this problem occurred in part because the team weren’t involved in the interview process. Hiring well is a very difficult problem, it’s even harder when the people who will spend the most time with the new hire haven’t met them before. I find it very effective to involve team members in the interview process.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; I would even get the potential hire to pair program with the rest of the team as part of the interview. There is nothing like a few hours of coding (spread across the entire team) to get a sense of what working with them will be like.&lt;/p&gt;
&lt;p&gt;See Also: &lt;a href=&quot;/blog/onboard-new-people-without-losing-scrum-team-magic/&quot;&gt;Onboard New People Without Losing Scrum Team Magic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Any resemblance to the author of this blog is purely accidental as Kirkby is a fiction of my imagination. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://raganwald.posterous.com/i-hereby-resign&quot; target=&quot;_blank&quot;&gt;To make this work, the team need some basic interview training so they avoid the various legal pitfalls. Ragnwald had some great examples recently in: “I hereby (fictionally) resign”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example – Overtime on a Scrum Team is an Unhealthy Sign</title><link>https://agilepainrelief.com/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/</guid><description>In the long run overtime always leads to poor quality and morale</description><pubDate>Sat, 01 Mar 2014 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/clock-arms-Freepik.Dmc1Z0oV_1jtfzg.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/clock-arms-Freepik.Dmc1Z0oV_27IFj0.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/clock-arms-Freepik.Dmc1Z0oV_C8AiL.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/clock-arms-Freepik.Dmc1Z0oV_1jtfzg.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;clock-arms-Freepik&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;800&quot; /&gt;  &lt;figcaption&gt;clock-arms-Freepik&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum By Example&lt;/a&gt; is a series of stories about ScrumMaster Steve who is the ScrumMaster for the WorldsSmallestOnlineBookstore.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Don:&lt;/strong&gt; Director of Development&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Kirby:&lt;/strong&gt; new guy with 20 years experience, knows both business logic and JavaScript/GUI&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Martin:&lt;/strong&gt; Database Developer&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Doug:&lt;/strong&gt; Front End Developer&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ian:&lt;/strong&gt; Business Logic programming specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; Chief Executive Officer&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Things have been going well for our ScrumMaster Steve and the team as they build out the WorldsSmallestOnlineBookStore. The team is ramping up towards their first public launch and, in the past week and a bit, they could feel the tension increasing.&lt;/p&gt;
&lt;p&gt;Three weeks before the scheduled release date, Ellen, the CEO, comes to the team’s Daily Standup (without asking permission first). At the end of the standup she says, “It’s really important for this release to be a success. I want to see lots of overtime in the next three weeks and no slacking. Everyone must be busy.” After her speech, a few people mutter “Okay,” and then the team quietly walk to their desks.&lt;/p&gt;
&lt;p&gt;For the first week the team manage to deal with the added pressure, then Ellen has her bi-monthly meeting with the investors. The investors say it’s not acceptable for the product to go to market with only one credit card supported (currently Visa), nor is it okay to do a soft-launch in Canada first. The site must be able to ship anywhere in North America.&lt;/p&gt;
&lt;p&gt;Ellen returns to the team room and she is clearly on fire. She interrupts the working day to announce the additional requirements. “I realize this will be hard and there will some additional work but our investors think these changes are critical. Save time, stop writing those Unit Tests or trying to do any other engineering stuff.”&lt;/p&gt;
&lt;p&gt;Steve and Doug try to warn Ellen of the damage this will cause, but Ellen says, “Damn the torpedoes, we’ve got to get this out there. These two new features must get in, but don’t drop any of the existing features. They’re all priority one.” In a panic, the team just start work. Of course the team aren’t able to release after two more weeks with sixty hour weeks. In fact, they’re struggling to release six weeks after the investors meeting.&lt;/p&gt;
&lt;p&gt;During the overtime period:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thirty new defects were written, more than in the previous three months.&lt;/li&gt;
&lt;li&gt;Ian spent most of week working on supporting Amex as a credit card, before Ellen decided it wasn’t as important as MasterCard/Visa support. So the feature got dropped but the code was left in the system.&lt;/li&gt;
&lt;li&gt;Ian’s code for the Amex feature created a bug in the previously working Visa feature that wasn’t noticed until after the release because the team had stopped working on updating the existing automated acceptance tests.&lt;/li&gt;
&lt;li&gt;Most team members stopped collaborating, and as a result Kirby misunderstood and spent several days writing server code that didn’t fit with a client side code that Doug was writing.&lt;/li&gt;
&lt;li&gt;Tonya got sick.&lt;/li&gt;
&lt;li&gt;The late hours were having a significant effect on Martin’s family life. He walked into Don’s office (Steve’s director) and threatened to quit if the overtime didn’t change soon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The release finally went live after six weeks, but instead of the rave reviews the team hoped for, users gave the store mixed reviews. They liked the basic system but found it had many bugs and subtle usability issues.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Why did a little overtime cause all these problems?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Overtime-small.B3N9lK7B_Z13dWID.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Overtime-small.B3N9lK7B_15bD9j.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Overtime-small.B3N9lK7B_Z13dWID.jpg?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;Overtime - never hurt anyone&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;552&quot; /&gt;  &lt;figcaption&gt;Overtime - never hurt anyone&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Some key causes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Focusing on 100% utilization of team members (Ellen’s comment – “no slacking”) ensured that when people didn’t have an obvious high priority user story to work on, then they would do anything to look busy. It turns out that systems (both human and mechanical) that are run at high utilization rates become fragile, inflexible, and error prone. (For more detail see Steve Gamble – &lt;a href=&quot;https://www.stevegamble.com/redevelopment/2011/06/the-importance-of-slack.html&quot; target=&quot;_blank&quot;&gt;The Importance of Slack&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Lacking clearly defined priorities, all the work got started at once. Later on when it was decided that Amex support wasn’t as important, a week of Ian’s time had been wasted.&lt;/li&gt;
&lt;li&gt;With all the features being started at once, there was limited collaboration and no swarming. Limited collaboration meant that defect rates went up since there were fewer brains involved in each design decision.&lt;/li&gt;
&lt;li&gt;When there is a lot of work in progress, multi-tasking becomes the norm. After every context switch (i.e. moving to a new task, even answering an email) it takes 20-25 minutes to regain the highly productive state of work called &lt;a href=&quot;https://www.amazon.ca/Flow-The-Psychology-Optimal-Experience/dp/0061339202/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;flow&lt;/a&gt; that high performance teams seek to achieve. In addition, error rates go up in part because we don’t always correctly remember the context of a task when we switch back.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a case like this, it often boils down to the CEO not having a good understanding of the Product Backlog for the team. In addition there is no map of the overall portfolio to help make the choices clear. Lacking better information, Ellen believed she could just keeping demanding more output with few consequences.&lt;/p&gt;
&lt;h2&gt;How could Steve have handled this better?&lt;/h2&gt;
&lt;p&gt;The day Ellen first came into the room with the demand for overtime (before the investors meeting), Steve could have taken her aside later in the day and discussed the costs. The simplest explanation might have been that any system has a “&lt;a href=&quot;https://agilecraft.wordpress.com/2014/02/13/hull-speed-for-systems/&quot; target=&quot;_blank&quot;&gt;hull speed&lt;/a&gt;”, i.e. a maximum speed that can achieved without dramatically increasing the amount of effort. Adding more pressure won’t make a significant difference to the speed and in some cases just risks damaging the hull. Instead of overtime, Steve could have suggested this would be a good time to reinforce &lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;core hours&lt;/a&gt;, shutdown outlook for most of the day, and cancel most meetings outside of the team. They could even tell the company not to interrupt the team at all during the core hours. All of these changes have the goal of giving the team members more focused time.&lt;/p&gt;
&lt;p&gt;When the investors demanded more features in the same timeframe, Steve and Product Owner Paula could have shown Ellen the product backlog as it stood. They could have asked her what she would either drop completely or delay until after the release to achieve the new goals. In addition, they could have asked her for the priorities of each of the new items. Even during a crunch, the team would still benefit from spending a couple of hours doing &lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;backlog refinement&lt;/a&gt; with the new features. This would ensure that the team members have a common understanding and get at least minimal acceptance criteria for each. This would increase the chances that team members would collaborate during the crunch period.&lt;/p&gt;
&lt;p&gt;In the future, Ellen would benefit from seeing a map of the overall project portfolio of the work in flight and queued - a portfolio map that gets updated every few weeks so she always has recent information to share with the investors. In addition, it would help with realistic expectations management.&lt;/p&gt;
&lt;p&gt;But those positive Scrum practices didn’t happen for our hapless team this time, and instead they will spend the better part of the next three to four months undoing the damage of the overtime.&lt;/p&gt;
&lt;p&gt;For a broader look at the different types of interruptions that harm teams and practical strategies for each, see &lt;a href=&quot;/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/&quot;&gt;Unpacking Interruptions: Why Your Team Struggles to Get Things Done&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Clock image &lt;a href=&quot;https://www.freepik.com/free-vector/entrepreneurs-around-clock_774088.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;. Remaining image by Agile Pain Relief Consulting.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – Stop Digging New Holes</title><link>https://agilepainrelief.com/blog/scrummaster-tales-stop-digging-new-holes/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-stop-digging-new-holes/</guid><description>Dealing with Technical Debt in Scrum, specificially Sprint Planning</description><pubDate>Tue, 28 Feb 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-9444702-yellow-working-sign-xs.BHjIdJ_v_K8dyx.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-9444702-yellow-working-sign-xs.BHjIdJ_v_Z11bHxd.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-9444702-yellow-working-sign-xs.BHjIdJ_v_K8dyx.jpg?dpl=69ce8be0fdc5d900089dd605 447w&quot; alt=&quot;Yellow vector working sign - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;447&quot; height=&quot;447&quot; /&gt;  &lt;figcaption&gt;Yellow vector working sign - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The first law of holes is “When you’re in one, stop digging”. &lt;a href=&quot;/blog/scrummaster-tales-technical-debt-is-slowing-the-team/&quot;&gt;In the last sprint&lt;/a&gt; the team discovered that they’re in a hole – in this case they had dug themselves into technical debt.&lt;/p&gt;
&lt;p&gt;We join the team this week in their Sprint Planning session as they start by rechecking their Retrospective action items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Respect the “Definition of Done” – write Unit Tests (their complete “Definition of Done): Checked In, Peer Reviewed, Unit Tested, Manually Tested)&lt;/li&gt;
&lt;li&gt;Temporarily add Unit Test column to their story board&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;https://www.sonarsource.org/&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; (a platform to help visualize Code Quality) to help improve awareness of Code Quality and Technical Debt&lt;/li&gt;
&lt;li&gt;Spend 20% of their time in the next couple of Sprints to tackle Technical Debt Issues &lt;em&gt;(Ed note: From experience this seems a bit low for teams that have accumulated a fair amount of technical debt, but the team will have to learn on their own)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They start by discounting their historical velocity (currently at ~20 Story points) by 20% to account for paying down the Technical Debt (16 Story Points). Then they recheck the “Definition of Done” for each story they’re about to commit to. At this stage Product Owner Paula pipes up to protest that all this focus on technical debt doesn’t help her get features out the door. She’s concerned the CEO will be banging on her door soon. Doug explains that if the team doesn’t start to tackle the technical debt now, the delivery of new features will slow down even more, while the bug count rises. He explains that the next 3-4 sprints will be rough as the situation needs to be stabilized &lt;em&gt;(Ed: He’s optimistic)&lt;/em&gt; . ScrumMaster Steve reminds Paula that she is responsible for the product that the team delivers. In turn the team is responsible for deciding how much they can deliver and for ensuring its quality. Paula raises the flag of surrender but says she is really concerned and wants to revisit this two sprints from now.&lt;/p&gt;
&lt;p&gt;Once the planning actually gets going, the team finds that they can’t even commit to 16 Story Points of work. They realize that it will be hard to write Unit Tests for some of the new stories. The team commit to installing Sonar and then look at the Technical Debt Backlog for key items. Based on what they’ve picked up from “&lt;a href=&quot;https://www.artima.com/forums//threaded.jsp?forum=155&amp;amp;thread=182754&quot; target=&quot;_blank&quot;&gt;Laurent method&lt;/a&gt;” they’ve found a few large files that change frequently. They’ve discovered that several of these are 10,000+ line “&lt;a href=&quot;https://en.wikipedia.org/wiki/God_object&quot; target=&quot;_blank&quot;&gt;God&lt;/a&gt;/&lt;a href=&quot;https://lostechies.com/chrismissal/2009/05/28/anti-patterns-and-worst-practices-monster-objects/&quot; target=&quot;_blank&quot;&gt;Monster&lt;/a&gt; classes”, the class that everything else hangs off. When something small changes in these classes, it ripples through the entire code base.&lt;/p&gt;
&lt;p&gt;After the Sprint Planning Meeting, Steve modifies the Story/Task Board to look like:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Story-Task-board.kCKNSM3u_Z1HnqhL.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Story-Task-board.kCKNSM3u_ZEuJxI.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Story-Task-board.kCKNSM3u_Z2hq8QJ.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Story-Task-board.kCKNSM3u_Z1HnqhL.png?dpl=69ce8be0fdc5d900089dd605 854w&quot; alt=&quot;Scrum Story / Task board&quot; loading=&quot;lazy&quot; width=&quot;854&quot; height=&quot;292&quot; /&gt;  &lt;figcaption&gt;Scrum Story / Task board&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Adding the “Definition of Done” at the top (permanently) and a “Unit Test” column (only until Unit Testing becomes a habit).&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Sonar-screenshot.BxneWYmn_Zbfg2c.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Sonar-screenshot.BxneWYmn_ZrAb9X.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Sonar-screenshot.BxneWYmn_Zbfg2c.png?dpl=69ce8be0fdc5d900089dd605 403w&quot; alt=&quot;Screenshot from Sonar&apos;s own Nemo&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;80&quot; /&gt;  &lt;figcaption&gt;Screenshot from Sonar&apos;s own Nemo&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;After having some fun looking at the worst violations, they come to realize that the default configurations of PMD can be very noisy (with warnings for method name too long and too short). They quickly decide to load up PMD in Eclipse and make a first pass at simplifying rules. Even after simplification they find the code base still has over 10,000 rule violations. They agree to raise the issue in the next &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;. They also decide to write a short note to the team explain which rules they dropped and why. In addition they discovered that their existing Unit Tests only provide 10% Code Coverage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt; During Daily Scrum – Ian describes what they’ve learned from installing Sonar and trying to configure PMD. After the meeting the developers have a five minute chat to agree on a strategy to handle the PMD issues. They agree just to eliminate PMD warnings as they work on a class. When there are too many warnings to eliminate in one sitting, they agree to at least chip away at some and create a technical debt card/postit to capture the bigger issue(s).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Day 3&lt;/strong&gt; Splitting the God/Monster classes proves painstaking and slow, first the functionality has to be moved to a new class then that class has to be passed in to all the places it’s required, …, finally test cases need to be written.&lt;/p&gt;
&lt;p&gt;…&lt;em&gt;Ed we could keep going but it’s clear that the process is slow and painstaking. Let’s take a step back and find some options for the team.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;I happen to know that the team haven’t got a lot of experience with Unit Testing or Restructuring Legacy Code. Let’s give them some reading/study options. From experience I start with the simple Unit Testing before growing them to Test Driven Development (and beyond):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.manning.com/books/effective-unit-testing&quot; target=&quot;_blank&quot;&gt;Unit Testing in Java&lt;/a&gt; (Manning MEAP) – Lasse Koskela (early access as the book isn’t completely finished)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.artofunittesting.com&quot; target=&quot;_blank&quot;&gt;The Art Of Unit Testing&lt;/a&gt; (Manning) – Roy Osherove (.NET)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pragprog.com/titles/utc2/pragmatic-unit-testing-in-c-with-nunit-2nd-edition/&quot; target=&quot;_blank&quot;&gt;Pragmatic Unit Testing in C#&lt;/a&gt; (Pragmatic Bookshelf) – Andy Hunt and Dave Thomas with Matt Hargett&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once they’ve mastered the basics they will need to start thinking about how to make the larger scale changes that will be necessary. Good reading choices here include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Working Effectively with Legacy Code&lt;/a&gt; - Michael Feathers – its from 2004, but the problems the book helps you solve remain the same&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agical.com/mikmeth/mikadomethod.pdf&quot; target=&quot;_blank&quot;&gt;Mikado Method&lt;/a&gt; (Draft PDF) and &lt;a href=&quot;https://mikadomethod.wordpress.com/book/&quot; target=&quot;_blank&quot;&gt;Book Wordpress Site&lt;/a&gt; - Daniel Brolund and Ola Ellnestam – while still in draft the book looks close to being finished.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the course of breaking dependencies in the legacy code, the team will likely find a &lt;a href=&quot;https://en.wikipedia.org/wiki/Mock_object&quot; target=&quot;_blank&quot;&gt;mocking framework&lt;/a&gt; handy. In the world of Java things have evolved a lot in the past few years:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/mockito/&quot; target=&quot;_blank&quot;&gt;MockIto&lt;/a&gt; – uses a literate style (my personal preference) without also requiring states i.e. recording/playback so I would definitely take it out for a test drive&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/powermock/&quot; target=&quot;_blank&quot;&gt;PowerMock&lt;/a&gt; – promises to handle some of the difficult things to mock (statics, final, etc.) in legacy code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jmock.org&quot; target=&quot;_blank&quot;&gt;JMock&lt;/a&gt; hasn’t had a release in a couple of years but is probably still worth a look&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;By end of the Sprint the team have completed the Stories they originally committed and they have made some of the Monster classes a bit smaller, and the team realize the size of the problem. They’ve also started to do some of their reading and appreciate the tools that they have available to solve their problems. In addition, since they’ve got Sonar installed they can already see some of the improvements.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;With a spot of luck perhaps in the next few sprints they will make their codebase marginally cleaner and easier to work with.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;. Remaining images by Agile Pain Relief.&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example – Story Splitting Fun</title><link>https://agilepainrelief.com/blog/scrummaster-tales-story-splitting-fun/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-story-splitting-fun/</guid><description>Large stories increase the risk that your team will deliver nothing at the end of the iteration.</description><pubDate>Thu, 19 Jul 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-2996181-different-colors-sliced-apple-xs.DkotUSte_29qwf1.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-2996181-different-colors-sliced-apple-xs.DkotUSte_Z1Se8JP.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-2996181-different-colors-sliced-apple-xs.DkotUSte_29qwf1.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Different colors sliced apple - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Different colors sliced apple - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Picking up from: &lt;a href=&quot;/blog/scrummaster-tales-learning-how-to-estimate/&quot;&gt;Learning How to Estimate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The team are still in the Backlog Grooming/Refinement session. They’ve estimated a heap of stories and spotted several that need better Acceptance Criteria. However, there are several stories that Product Owner Paula would like to have worked on which are too large to commit to in a single Sprint. While they could estimate the Stories as they are, this seems like a waste of time. They’re better off getting out the scalpel and splitting the stories into smaller parts.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First a quick reminder from – &lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Why Split User Stories&lt;/a&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;Why not just give the team large stories that span iterations. Why slice those stories into smaller parts? A number of reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small stories provide focus and a short horizon for the team. It’s easier to get lost in the details with a larger story.&lt;/li&gt;
&lt;li&gt;When you still have development to test handoffs (i.e. before you start doing &lt;a href=&quot;https://www.methodsandtools.com/archive/archive.php?id=72&quot; target=&quot;_blank&quot;&gt;ATDD&lt;/a&gt; (Acceptance Test Driven Development), smaller stories enable more frequent handoffs and allow testers to work on smaller chunks of code.&lt;/li&gt;
&lt;li&gt;Small stories give you the flexibility to reconfigure and adapt to new discoveries or changes. Perhaps the PO discovers that an existing story is now irrelevant; or while coding you discover a surprise. Small stories make it easier to adapt.&lt;/li&gt;
&lt;li&gt;Small stories provide more feedback opportunities at all levels of the system and more opportunities for personal satisfaction; think of the small dopamine rush that happens every time you complete something!&lt;/li&gt;
&lt;li&gt;Large stories increase the risk that your team will deliver nothing at the end of the iteration.&lt;/li&gt;
&lt;li&gt;Your team has a capacity like a drain pipe and just like a pipe the larger the object you try to push through it the more likely it is that blockages and bottlenecks will occur. Perhaps one person who is tied up in the large story may also be the only person who can complete a key piece of another story.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Story #1: “As a first time book buyer I want to find the perfect mystery novel so I can while away the time on my next plane flight”. &lt;strong&gt;Size: 100&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Brad makes the quip that this appears to be the core of the website in a single story. (&lt;em&gt;Mark L. - Early on in our story writing career this often happens. We write large chunks of our product in a single User Story. Rather than trying to avoid it, just get it out and then split it.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After they finish laughing, the team get involved in discussion around the parts of the story. In the first round the discussion focuses on the database (&lt;a href=&quot;https://en.wikipedia.org/wiki/Oracle&quot; target=&quot;_blank&quot;&gt;Pythia 22x&lt;/a&gt;); how difficult it will be to get right; what the right format for the staff reviews would be; and how to get a book home in time (FedEx vs. UPS vs. Purolater). They crank out some new stories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a first time book buyer I want to find the perfect mystery novel quickly with an Pythia 22x database&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to have my perfect mystery novel shipped home via FedEx so I get it in time for my next flight&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to see the star rating on a review before I read it so I can see whether the book is worth reading&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to select my book and place it in the shopping cart so I can buy it&lt;/li&gt;
&lt;li&gt;….&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Most of these revised stories have in common a focus on technology vs. solving the need of the end user. A User Story is “a single sentence that describes a small piece of valuable functionality from the point of view of the end user”. Real end users don’t care about our database technology nor our shopping carts. They just want working software. By writing User Stories from their point of view we delay making technical decisions until it’s useful from the Point of View of the application.&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Scrum Master Steve reminds the team to place the focus on the value for the end user; in this case, the “first time book buyer” and not the technology.&lt;/p&gt;
&lt;p&gt;In their next attempt the team break the stories down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a first time book buyer I want to find the perfect mystery novel by reading staff reviews so I won’t waste my money reading bad books&lt;/li&gt;
&lt;li&gt;As a staff member I want to enter book reviews so I can delight book buyers&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to see only books that get five star reviews so I don’t waste my time reading reviews about weaker books&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to select a single book for purchase so that I can read it &lt;em&gt;(Mark L. – the team have elegantly avoided solving the whole shopping cart problem for the moment by handling just a single book. Clearly they will later need to handle multiple books but if they can’t get one book home they can’t get more home).&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;As a first time book buyer I want to ship my book home within two days so that I can get it before my next flight&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The team estimate the revised stories, this time most of them are reasonably small except: “As a staff member I want to enter book reviews so I can delight book buyers” which is estimated at size 20 (they started off at 40). Paula says at first it would be fine to support only plain text and a star rating. The reviews wouldn’t have to be updated once written. She’s willing to offer a lot. Nonetheless the team say it’s a large problem to enter text, save it in the database, and display it on the book page. Paula asks the team, “Can we display the reviews first and solve the problem of entering them in the system later?” “Ludicrous,” says Martin, “What’s up with that? How can we display reviews before we even have the text? Even if we could, we need to get the database right.”&lt;/p&gt;
&lt;p&gt;Paula explains that she needs to talk to the Product Steering committee in the next few weeks. Her goal is to have a &lt;a href=&quot;https://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html&quot; target=&quot;_blank&quot;&gt;Minimum Viable Product&lt;/a&gt; (i.e. a down payment on the vision) in place. To get continued funding for the product the team needs to be able to demonstrate the basic flow for the “first time book buyer”, i.e. Read a review –&amp;gt; Buy the book –&amp;gt; Ship the book home. While the reviews need to exist to demonstrate the product we can live with reviews that were entered directly into the database. Paula goes on, “For the next couple of Sprints I could even live with fake reviews if that helps. It’s about being able to demonstrate the basic experience whilst not having the back end working right now.”&lt;/p&gt;
&lt;p&gt;If the product gets continued funding from the steering committee’ then they can decide how to flesh out the support for staff reviews. After some more discussion the team come to see Paula’s point of view. They write a new story: “As a first time book buyer I want to read staff reviews that are displayed on the book’s page so that I can buy the perfect mystery novel.” After a couple of rounds of Planning Poker the team agree to estimate the story at 5 points.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;In this case Paula was trying to get the team to consider “Independent” from &lt;a href=&quot;https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/&quot; target=&quot;_blank&quot;&gt;INVEST&lt;/a&gt; (Bill Wake’s criteria for good User Stories): “Dependencies between stories limit the flexibility of both the Product Owner and development team. The Product Owner should be able to ask for stories in whatever order they make sense.” When the team said that they needed to write the staff side of the review system before displaying any reviews they were taking prioritization over from the Product Owner.&lt;/p&gt;
&lt;p&gt;N.B. If the dependency is just around sizing/effort then it’s okay for the team to say, “This type of story requires a templating engine; the first one will be sized 13, all subsequent stories will be sized 2.”&lt;/p&gt;
&lt;h2&gt;End Story&lt;/h2&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – Stuck Waiting for Other Teams</title><link>https://agilepainrelief.com/blog/scrummaster-tales-stuck-waiting-for-other-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-stuck-waiting-for-other-teams/</guid><description>Scrum by Example: Handle getting stuck waiting for other teams. Data table and CFD chart identify true bottleneck. Options include column for other groups, swarming blockages.</description><pubDate>Fri, 29 Aug 2014 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/road-44143_640.H72biYRn_1rPVKR.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/road-44143_640.H72biYRn_Z1DPl6C.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/road-44143_640.H72biYRn_1rPVKR.png?dpl=69ce8be0fdc5d900089dd605 480w&quot; alt=&quot;Speed Bump Sign - free image from Pixabay.com&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;640&quot; /&gt;  &lt;figcaption&gt;Speed Bump Sign - free image from Pixabay.com&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Getting stuck waiting for people outside your Scrum Team? Let’s use our fictional &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; team to explore how to handle this situation.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Steve (ScrumMaster) and the team are humming along nicely building great new features for the SmallestOnlineBookStore. With the huge success of the first big release nine months ago, venture capital money has come flowing into the company. Significant investments have been made in Operations, Security, and Networking in addition to creating several new Development Teams. Unfortunately, all these new people are making it more difficult for the team to get the software they built deployed.&lt;/p&gt;
&lt;p&gt;The new groups are often imposing their own reviews and processes on the software before it’s deployed. Some changes are going to increase the load on the network and require review by the network team. Other changes affect the payment gateway, backend administration, and the services team who have a lead time of three weeks. All of these reviews, while increasing safety, have greatly slowed the delivery of new features.&lt;/p&gt;
&lt;p&gt;The Development Team is getting frustrated because they feel their work is slowed artificially by the teams downstream of them (i.e. Networking and Security). The customers are getting annoyed because the previously great flow of features has slowed down to a crawl.&lt;/p&gt;
&lt;p&gt;In addition, the team has created a Work in Progress (aka WIP) of one story per developer. This is both exacerbating and revealing the problem. It’s exacerbating because the team doesn’t have background to work on whenever their main task is stuck. It also reveals that the real problem isn’t at the team level where the work is getting to “almost” done.&lt;/p&gt;
&lt;p&gt;Steve creates a short list of options for the team: &lt;strong&gt;Increase individual WIP limits&lt;/strong&gt; to 2; &lt;strong&gt;Change the Definition of Done&lt;/strong&gt; so that Security and Network reviews aren’t part of Done; &lt;strong&gt;Add a column to their Scrum Task Wall&lt;/strong&gt; to account for both other groups and start working with the other departments to clear work more quickly.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Before we explore options in a situation like this I prefer to gather data. The best way in this case would be to create a Kanban wall that tracks the progress of a Story from initial idea to the moment it’s deployed and is delighting customers. This, combined with a Cumulative Flow Diagram, will help the source of the Team’s stress.&lt;/p&gt;
&lt;p&gt;Steve, being aware this might be an issue, has been tracking the data for just over a month:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table.WQrSSyXw_ZoY68x.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table.WQrSSyXw_Z19y6p7.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table.WQrSSyXw_Z1TYMAr.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table.WQrSSyXw_ZoY68x.jpg?dpl=69ce8be0fdc5d900089dd605 661w&quot; alt=&quot;ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;486&quot; /&gt;  &lt;figcaption&gt;ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_data_table&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;From the data we can produce a Cumulative Flow Diagram that looks like this:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_CFD_chart.DolZxPKN_Z1Rtp6u.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_CFD_chart.DolZxPKN_Zm2N9m.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_CFD_chart.DolZxPKN_Z1Rtp6u.jpg?dpl=69ce8be0fdc5d900089dd605 549w&quot; alt=&quot;ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_CFD_chart&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;468&quot; /&gt;  &lt;figcaption&gt;ScrumMaster_Tales_-_Stuck_Waiting_for_Other_Teams_CFD_chart&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;So what does this chart show? The team isn’t the bottleneck in this case. A simple test I use to tell is this:&lt;/p&gt;
&lt;p&gt;“If we had a magical way to double the rate at which you deliver stories/features, would that make any real change in the rate at which customers get the features?”&lt;/p&gt;
&lt;p&gt;At the development team level - Code, Code Review, Testing - clearly that isn’t the case, the bottleneck is in “Done in Development”, which is really just a buffer, and Network/Security review. Rather than make changes at the team level, we need to see what we can do to optimize the downstream work.&lt;/p&gt;
&lt;p&gt;Based on this data, let’s re-examine the team’s options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Increase Individual WIP Limit&lt;/strong&gt; from 1 to 2 - &lt;em&gt;This really just masks the problem giving something else for someone to work on when their original item is stuck in Network or Security. As we’ve already seen the limit isn’t at the team level, so optimizing there won’t help.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change the Definition of Done&lt;/strong&gt; so that a Story is considered Done when it’s handed off to an outside team. - &lt;em&gt;This doesn’t really help the customer since the item still isn’t deployed, it just makes each individual developer feel better. However, in creating an additional column for the downstream groups, we have effectively created a Definition of Done for each column. Kanban calls these “policies”. So we have changed “Done” but only in the name of making our problems more apparent.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add a column to the Scrum Task Wall&lt;/strong&gt; - &lt;strong&gt;We didn’t quite do that, instead we created a Kanban wall that acknowledges some of the work is beyond our team’s span of control.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So let’s add a new option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start working with the other departments to clear work more quickly&lt;/strong&gt; - &lt;em&gt;In a Kanban oriented world, teams swarm downstream blockages. This would definitely be a good idea in our case.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Were I coaching Steve, I would get him to setup the Kanban tracking wall with the other teams and departments so that the entire company gets a view of where the work stands. I would invite people from each group to come update the wall every couple of days. By getting their involvement in set up and tracking, people from the other teams (i.e. Security and Networking) will appreciate that the data reflects their world and they will be more open to acting on the data. In addition, Steve (and his team) will gain greater insight into what is affecting Networks and Security - perhaps the company was suffering from a Denial of Service attack at the end of June and for a few days both teams were pulled from reviewing to handle the operational problem.&lt;/p&gt;
&lt;p&gt;The team might also discover that they’re found to frequently be violating security practices. In this case, mentoring from Security might increase the team’s level of skill in this area, and reduce time spent in the review phase. Very often in cases like this, cross-training the team (see: &lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;The Team Gets Bottlenecked&lt;/a&gt;) to help reduce the downstream bottleneck will help, however we won’t know until we’ve gathered data and worked with the other teams to find out what the real problem is.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As an aside, I don’t recommend individual WIP limits when working as part of a Scrum Team - instead focus on the WIP for the entire team. It’s a small change, but it makes it clear that the productivity of the team is more important than that of any one individual.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First image from Pixabay.com. Remaining images by Agile Pain Relief Consulting.&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example - The Team Collaborate on Acceptance Criteria</title><link>https://agilepainrelief.com/blog/scrummaster-tales-team-collaborate-acceptance-criteria/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-team-collaborate-acceptance-criteria/</guid><description>Collaborating and using examples improves the quality and understanding of the Acceptance Criteria</description><pubDate>Tue, 05 Feb 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-352256-group-of-people-xs.CHzOMv-I_ZFqpJK.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-352256-group-of-people-xs.CHzOMv-I_1fKV17.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-352256-group-of-people-xs.CHzOMv-I_ZFqpJK.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Group of people - licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Group of people - licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The team has just completed &lt;a href=&quot;/blog/creating-acceptance-criteria-waiting-too-long/&quot;&gt;Sprint Planning&lt;/a&gt;, committing to four stories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to read a review so I can see if a book is worth reading.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A review has text and isn’t empty&lt;/li&gt;
&lt;li&gt;A review has an author name&lt;/li&gt;
&lt;li&gt;A review has a title&lt;/li&gt;
&lt;li&gt;At most a review is 2500 characters long&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to see a star rating associated with a review so I can quickly assess if the book is even worth thinking about.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rating from 0 to 5&lt;/li&gt;
&lt;li&gt;No ½ stars&lt;/li&gt;
&lt;li&gt;Rating appears at the top of the review&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to see reviews by staff members marked separately so that I know whom to trust.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The word “Staff” appears in bold before the reviewer’s name&lt;/li&gt;
&lt;li&gt;All reviews posted from computers inside the Smallestonlinebookstore offices will be considered staff reviews &lt;em&gt;(This avoids having to tag users as having different roles for now).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As a first time book buyer I would like to see reviews by friends highlighted so that I know whom to trust.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right after Sprint Planning, Kirby decides he wants to take: “&lt;em&gt;As a first time book buyer I would like to read a review so I can see if a book is worth reading.&lt;/em&gt;” He invited Brad and Tonia to sit down with him and create some examples that illustrated the acceptance criteria to make sure they were completely fleshed out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A review has text and isn’t empty&lt;/li&gt;
&lt;li&gt;At most a review is 2500 characters long&lt;/li&gt;
&lt;li&gt;A review has an author name:
&lt;ul&gt;
&lt;li&gt;“Mark Levison” – valid&lt;/li&gt;
&lt;li&gt;“mlevison” – invalid –  not a proper name&lt;/li&gt;
&lt;li&gt;“Levison” – invalid – we need at least two names&lt;/li&gt;
&lt;li&gt;“C. J.” – invalid – initials alone aren’t enough&lt;/li&gt;
&lt;li&gt;“John C. King” – valid&lt;/li&gt;
&lt;li&gt;“J C King” – valid&lt;/li&gt;
&lt;li&gt;“J. C. King” - valid&lt;/li&gt;
&lt;li&gt;A review has a title&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After 30 minutes they think they’ve fleshed out most of the edge cases, and Kirby invites Brad to pair with him as they start writing the first tests. Brad is skeptical, saying, “I’m a BA – how can I contribute while you write code?” Kirby persists, saying, “Let’s just try it for an hour.” Kirby makes a real effort to name the tests to describe the behavior he’s looking to build.&lt;/p&gt;
&lt;p&gt;Sample Tests (Java pseudo code):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;@Test public void simpleTwoPartName() {…} // Mark Levison @Test public void oneNameAreNotEnough() {…}  // Levison @Test public void initialsAloneAreNotEnough() {…} // J. C. @Test public void initialsAndLastName() {…} // J. C. King&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;While he’s struggling to read the implementation code for now, Brad discovers it’s very easy to read the test code. In addition, his questions help Kirby to better name the domain objects because they’re forced to make sense to a non-technical person.&lt;/p&gt;
&lt;p&gt;Kirby checks in as soon as the first part of the review system is completed – in this case just the business logic to process and store a review. That happens before reviews can be entered via the GUI, let alone be displayed with books.&lt;/p&gt;
&lt;p&gt;The next day Kirby pairs with Ian as well and drives out the GUI for the story. However, they’re having a lot of trouble with trying to spot the difference between real names and user ID’s, i.e. “Mark Levison” vs. mlevison. Rather than get hung up, he shows Tonia (the World’s Best Tester) what he’s got working so far and asks her to give that a test. While she is open to the idea, she’s still dealing with testing Stories that weren’t tested in the last Sprint. So Kirby asks Martin (Database Guru) if he can pitch in. Martin protests that he has no testing experience. Kirby explains that a rough and ready test by another person is better than waiting. He points out that Tonia will still test the Story; he just wants early feedback. Martin downloads the application from the CI server and fires it up. He remembers hearing about buffer overflow attacks. He tries pasting in over 10,000 characters of text into the review text box. The app crashes. For his next act he tries pasting in all the &lt;a href=&quot;https://en.wikipedia.org/wiki/Unicode_symbols&quot; target=&quot;_blank&quot;&gt;Unicode Symbols&lt;/a&gt; into the review text box. Another crash. He shows Kirby, who laughs and then duplicates the tests and subsequent failures on his own machine. Before trying to solve the two problems Kirby writes two failing Unit Tests. Now he sets about solving the problems. Within half an hour he’s fixed both problems.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;This time the team is doing better than it has in the past without anyone’s help. Here’s what I see going well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Working with a minimum of three people to ensure that the acceptance criteria are well understood.&lt;/li&gt;
&lt;li&gt;Team members pairing to do the work.&lt;/li&gt;
&lt;li&gt;Brad, the Business Analyst, being open to pairing to write test drive code.&lt;/li&gt;
&lt;li&gt;Martin being open to trying Exploratory Testing.&lt;/li&gt;
&lt;li&gt;When testing, Martin didn’t rely on the code from his machine. By testing with a build from the CI server he ensured that he was testing Kirby’s work, and not his own code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What seems odd:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tonia is testing Stories from the previous Sprint and yet the team has claimed they’re complete.&lt;/li&gt;
&lt;li&gt;Stories are being written to enter reviews before the reviews can be displayed with a book. That seems odd. It would be better to display the book reviews first. After all, we can add reviews to the system in any number of ways; directly in the database, through an API, etc. These options don’t require a GUI. However the reviews are useless if we can’t show them to the customer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What do you find odd? What do you take away from the team’s experience this week?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image Credit: Photodune&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example – Technical Debt is Slowing the Team</title><link>https://agilepainrelief.com/blog/scrummaster-tales-technical-debt-is-slowing-the-team/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-technical-debt-is-slowing-the-team/</guid><description>Technical debt slows team velocity as code becomes harder to change safely</description><pubDate>Sat, 18 Feb 2012 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cross Skilling is starting to happen and already there are fewer bottlenecks. Steve is starting to have more time to step back from the day to day and look at the big picture. He’s heard that most Scrum teams become more productive over time and he wonders how is team is doing. He pulls up the CFD for the current release:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/CFD-for-Technical-Debt-annotated-small.B_Tw9svN_Zcs0IE.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/CFD-for-Technical-Debt-annotated-small.B_Tw9svN_1acWH6.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/CFD-for-Technical-Debt-annotated-small.B_Tw9svN_ows9d.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/CFD-for-Technical-Debt-annotated-small.B_Tw9svN_Zcs0IE.jpg?dpl=69ce8be0fdc5d900089dd605 661w&quot; alt=&quot;CFD-for-Technical-Debt-annotated-image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;510&quot; /&gt;  &lt;figcaption&gt;CFD-for-Technical-Debt-annotated-image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;and immediately notices that the rate at which stories are being selected has slowed down in the past few sprints. Historically the team has a trailing average of 30 story points a sprint. In the past few sprints they’ve only achieved 25 and 22. Is this drop meaningful? Is it related to the team’s cross skilling efforts? Steve decides to ask the team what is going on. He writes a short note, describing the problem he’s seen (without his own suspicions) and asks the team to reflect on the discovery. After &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; Steve invites the team members to talk about the problems they see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cross Skilling has slowed the team to a small extent&lt;/li&gt;
&lt;li&gt;Interruptions are down, so if anything the team should be more productive&lt;/li&gt;
&lt;li&gt;Unit Tests aren’t getting written for very often&lt;/li&gt;
&lt;li&gt;Ian and Doug report that they’ve spent a fair amount of time in the past few sprints implementing a new story only to find it broke an existing story.&lt;/li&gt;
&lt;li&gt;Its also noted that there are several places in the code that have become rather hairy and are difficult to change safely.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;The team have just discovered Technical Debt (see my article “&lt;a href=&quot;https://www.infoq.com/articles/technical-debt-levison/&quot; target=&quot;_blank&quot;&gt;Technical Debt a Managers Perspective&lt;/a&gt;”) or a &lt;a href=&quot;https://sites.google.com/site/unclebobconsultingllc/a-mess-is-not-a-technical-debt&quot; target=&quot;_blank&quot;&gt;mess&lt;/a&gt; (where Uncle Bob would argue that I misuse technical debt). Either way it would appear that the code is slowing the team down. At the start of the project they appeared too fast but now they’re slowing down. In reality they weren’t really going fast, instead they weren’t ensuring that they were really done.&lt;/p&gt;
&lt;h2&gt;Back to the Story&lt;/h2&gt;
&lt;p&gt;Doug remembers reading about the problems of technical debt (aka a mess) recently and suggests that this is probably what they’re starting to see. The team agrees to run a 2 day spike to investigate this issue and they warn Product Owner Paula that this will affect what they’re able to deliver.&lt;/p&gt;
&lt;p&gt;Coding Java the team have a rich supply of tools available to them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pmd.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;PMD&lt;/a&gt; – “scans Java source code and looks for potential problems” examples: Dead code, Duplicate Code, missed private and final markers, over complicated code etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sonarsource.org/&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; – “Sonar is an open platform to manage code quality” – it uses static analysis tools (including PMD), code coverage tools et al to measure the state of the code. It plugs into the CI server and keeps data on an ongoing basis.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.artima.com/forums//threaded.jsp?forum=155&amp;amp;thread=182754&quot; target=&quot;_blank&quot;&gt;Sort&lt;/a&gt; – Laurent Bossavit taught us this year’s ago: “getting a file list of all source code files, then sorting that list by (decreasing) file size. I start with the largest source file, and see if there’s a reason it’s the largest”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Doug and Ian decide to use PMD and Sorting by filesize as a starting point, as Sonar takes a bit longer to configure. Each time they find a major issue they take write it down on a large postit note along with some reference information (i.e. the files involved anything else. &lt;em&gt;Ed note the precise format doesn’t matter – what matters is that the developers understand the issue its describing and will be able to guess which stories they might affect in the future).&lt;/em&gt; By the end of the first day they’ve come up with over 50 postit that contain noteworthy items (vs. a missing private or final which can be fixed in a few seconds). On the 2nd day they sit down with the rest of the team to prioritize the items using slows us down the most as criteria. During the remainder of the Sprint team members tackle smaller technical debt items (&amp;lt; 2hrs) when the items are related to the story they’re working on.&lt;/p&gt;
&lt;p&gt;During the retrospective the Technical Debt problem comes up and the team start to discuss where it comes from. Steve starts by asking the team to review the existing “Definition of Done”:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Checked In&lt;/li&gt;
&lt;li&gt;Peer Reviewed&lt;/li&gt;
&lt;li&gt;Unit Tested&lt;/li&gt;
&lt;li&gt;Manually Tested&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few minutes of conversation led the team to realize that the while most code was peer reviewed, very little was Unit Tested. Perhaps the bigger issue was that they didn’t have a good idea roughly how much of the code was unit tested or if the existing Unit Tests where of good quality.&lt;/p&gt;
&lt;p&gt;Their SMART Actions (see: &lt;a href=&quot;/blog/agile-retrospectives/&quot;&gt;Agile Retrospectives&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Respect the Definition of Done – write Unit Tests&lt;/li&gt;
&lt;li&gt;Temporarily add Unit Test column to their task wall&lt;/li&gt;
&lt;li&gt;Install Sonar to help improve awareness of Technical Debt&lt;/li&gt;
&lt;li&gt;Spend 20% of their time in the next couple of Sprints to tackle Technical Debt Issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve promises to post this above the task wall to ensure that the team sees them.&lt;/p&gt;
&lt;p&gt;Next week we will see how the team fare &lt;em&gt;(Ed – I’m stretching this out over several stories because Technical Debt takes time to be weeded out).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;AI-Generated Code Quality and the Challenges we all face&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – Technical User Stories or The Team Try to Pull a Fast One on the Product Owner</title><link>https://agilepainrelief.com/blog/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner/</guid><description>Technical debt should be tracked separately from user stories, not disguised as features for the Product Owner</description><pubDate>Wed, 27 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/away-1020088_640.CNdua06Q_Z1YXzrF.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/away-1020088_640.CNdua06Q_ZvEkDb.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/away-1020088_640.CNdua06Q_PeuXv.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/away-1020088_640.CNdua06Q_Z1YXzrF.jpg?dpl=69ce8be0fdc5d900089dd605 640w&quot; alt=&quot;Diverging paths - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;640&quot; /&gt;  &lt;figcaption&gt;Diverging paths - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum By Example&lt;/a&gt; is a series of stories about ScrumMaster Steve who is the ScrumMaster for the WorldsSmallestOnlineBookstore.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While working on the FedEx 2-day shipment story Martin discovers some very crufty code in the Foobar class. He doesn’t need to work in the class to complete the story, nor can he see it causing any bugs right now. He doesn’t want to ignore the issue so he grabs an index card and writes “Foobar class is very crufty and it will slow us down later”.&lt;/p&gt;
&lt;p&gt;Later in the day the following conversation occurs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Martin&lt;/strong&gt;: “We need to rework the underpinnings of the Foobar class so that we can work faster.” &lt;strong&gt;Product Owner Paula&lt;/strong&gt;: “Martin, why is that important? Help me see that.” &lt;strong&gt;Martin&lt;/strong&gt;: “It’s slowing us down. Every time we work in Foobar we spend an extra 20 minutes just trying to understand the mess that is there. If you write a User Story and give us 5 days it will all be perfect.” &lt;strong&gt;Paula&lt;/strong&gt;: “Can I trust you? Will this be the last time I ever hear about the Foobar class? Where should I put this is in the Backlog?”&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;As we can see, there are several problems at play here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We’re expecting Paula (the Product Owner) who is the business domain expert to make technical decisions.&lt;/li&gt;
&lt;li&gt;Martin is making promises they can’t guarantee: “Give me 5 days and Foobar will be perfect.”&lt;/li&gt;
&lt;li&gt;User Stories must deliver real value to actual users.&lt;/li&gt;
&lt;li&gt;Making this problem a User Story pretends this work has real value, but we’re doing it because we weren’t really done with the original work in the first place.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Product Owner should be focusing on work that affects the actual Users or other Stakeholders, not technical issues inside the system we’re building.&lt;/p&gt;
&lt;p&gt;Instead of bamboozling the Product Owner I find it more effective just to pay an ongoing tax in the range of 15-40% (depending on the state of the code base) and then maintain a separate list of technical impediments/items.&lt;/p&gt;
&lt;p&gt;Such a list would include notes like the Foobar class that needs simplifying; tasks such as configuring a CI server or upgrading a test machine, or anything else that the team is doing to help themselves. I wouldn’t bother including small refactorings (less than an hour or two of work); I just do those and get them finished.&lt;/p&gt;
&lt;p&gt;In addition, issues like the Foobar class are best addressed when the team is already working in that part of the code or the issues are causing problems elsewhere.&lt;/p&gt;
&lt;p&gt;If for some reason you really, really, think you must have it on the main Product Backlog (for reasons I can’t see) then don’t bother writing a User Story. Not everything in the Product Backlog needs to be or wants to be a User Story.&lt;/p&gt;
&lt;p&gt;To be clear - the work must be made visible; just don’t try to bamboozle the Product Owner into prioritizing it.&lt;/p&gt;
&lt;h2&gt;Story Take Two&lt;/h2&gt;
&lt;p&gt;Martin writes up an index card for the Foobar class and posts in the ‘Technical issues’ list. Since it’s close to lunchtime and everyone is already getting ready to leave, he grabs Kirby and Doug. They debate the priority compared to other issues and decide that upgrading the CI server to get faster builds is more important. They point out to Martin that “Foobar” is in a rarely-visited portion of the code.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image licensed from Photodune&lt;/p&gt;</content:encoded></item><item><title>Scrum By Example – The Team Gets Bottlenecked</title><link>https://agilepainrelief.com/blog/scrummaster-tales-the-team-gets-bottlenecked/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-the-team-gets-bottlenecked/</guid><description>When all tasks of one kind flow through one team member, you will get a bottleneck</description><pubDate>Tue, 07 Feb 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-510956-bottle-xs.DUdqpOre_1YO2fw.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-510956-bottle-xs.DUdqpOre_14WTUB.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-510956-bottle-xs.DUdqpOre_1YO2fw.jpg?dpl=69ce8be0fdc5d900089dd605 365w&quot; alt=&quot;Old fashioned glass bottle with cork stopper. - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;548&quot; /&gt;  &lt;figcaption&gt;Old fashioned glass bottle with cork stopper. - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;It’s day four of the sprint and ScrumMaster Steve is studying the Story + Task wall to see how the sprint is progressing. After a few minutes he sees three things that standout:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Martin, the only team member who knows how to make changes to the database, has his name on four tasks that are in progress. Two of those tasks are blocking the remaining work on their respective stories.&lt;/li&gt;
&lt;li&gt;Ian, the business logic developer, has his name on three tasks, two of which are blocked by Martin. The other task is blocking continued work on another story.&lt;/li&gt;
&lt;li&gt;There are &lt;strong&gt;six&lt;/strong&gt; stories in progress even though the team has previously agreed on a WIP (Work In Progress) &lt;a href=&quot;/blog/scrum-by-example-the-story-of-an-incomplete-sprint/&quot;&gt;limit of 3 stories&lt;/a&gt; in progress at one time.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;The team is currently blocked on Martin’s database related tasks. However even if that bottleneck were resolved they would still be blocked on Ian’s tasks.&lt;/p&gt;
&lt;p&gt;The team isn’t respecting its own WIP limits.&lt;/p&gt;
&lt;h2&gt;Risks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;With this many stories in progress, many of them will remain incomplete by the end of the sprint.&lt;/li&gt;
&lt;li&gt;Many of the stories require multiple handoffs, example: Brad (BA) –&amp;gt; Ian (Middle Tier) –&amp;gt; Martin (Database Specialist) –&amp;gt; Ian –&amp;gt; … –&amp;gt; Tammy (Tester). Each handoff increases the risks of miscommunication, bugs and other mistakes all due to incomplete knowledge transfer.&lt;/li&gt;
&lt;li&gt;The teams lottery number sits at one. I.E. if any of Martin, Ian or Tammy win the lottery and decide to leave the organization the team will struggle because no one else really knows how to play their role.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;Steve raises this as an impediment at the &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; and asks for quick meeting right afterwards. He shares the three observations and asks the team what they think. Team members say things like: “Database work isn’t my speciality/skill” and “I wouldn’t be as productive on that”. As a result they say that they moved onto lower priority work. To get through the sprint without another disastrous ending (see: &lt;a href=&quot;/blog/scrum-by-example-the-story-of-an-incomplete-sprint/&quot;&gt;The Story of an Incomplete Sprint&lt;/a&gt;), Steve asks what they can do to offload Martin and Ian allowing them to unblock higher priority work. Among other ideas the team decide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to temporarily abandon work on the lower priority stories&lt;/li&gt;
&lt;li&gt;to pair with Martin and Ian to get the higher priority stories sooner&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the retrospective the team focused on the problems with only one team member being able to do certain key tasks (Database work, Business Logic). Rather than address it piecemeal Martin suggests that they create a Skills Matrix.&lt;/p&gt;
&lt;p&gt;That shows the inventory of skills across the team. (&lt;em&gt;Ed note – when I facilitate one of these we spend 15-20 minutes coming up with a list of potential useful skills for the team).&lt;/em&gt; After an hour of work the team assembled a matrix that helped spot many areas where they only had one person who could do the work. It turns out the gaps are larger than can be addressed in the next couple of sprints, so the team decides to focus. They choose:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grow Database Skills so at least three team members can make database changes without requiring Martin to oversee all aspects of the work.&lt;/li&gt;
&lt;li&gt;Grow understanding of the Business Logic so that coding team member can work safely in that layer without requiring Ian’s help.&lt;/li&gt;
&lt;li&gt;Teach all team members the rudiments of Exploratory Testing so that stories are tested sooner and developers get earlier feedback on their work. Tammy will receive an additional benefit because most Stories will really be done by the time they reach her. (&lt;em&gt;Ed Note – they still haven’t discovered ATDD, BDD or even TDD yet).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To grow skills in those areas they agree to us a mixture of pair programming, interactive workshops and one on one coaching. While these activities will slow the team down in the next few sprints, the benefits of getting higher priority work done faster will soon out weigh.&lt;/p&gt;
&lt;p&gt;Finally the team posts the skills matrix in the team area and commits to revisit it in six to eight weeks.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;GenAI, Systems Thinking, and Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Scrum By Example – The Team Learn How to Learn</title><link>https://agilepainrelief.com/blog/scrummaster-tales-the-team-learn-how-to-learn/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-the-team-learn-how-to-learn/</guid><description>Effective Teams learn to schedule learning time into their Sprints</description><pubDate>Wed, 28 Mar 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-1277447-dark-dojo-xs.CJS2uVwn_ZWh0e.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-1277447-dark-dojo-xs.CJS2uVwn_1jK7Tx.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-1277447-dark-dojo-xs.CJS2uVwn_ZWh0e.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;dark dojo - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;dark dojo - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The Team is struggling to pay off the &lt;a href=&quot;/blog/scrummaster-tales-stop-digging-new-holes/&quot;&gt;Technical Debt&lt;/a&gt; (or mess) that they’ve spent the last six months accumulating. They’ve started to institutionalize writing Unit Tests (by adding it to “Done”) and they’re using &lt;a href=&quot;https://www.sonarsource.org/&quot; target=&quot;_blank&quot;&gt;Sonar&lt;/a&gt; to help track Code Coverage, PMD warnings, et al. (&lt;em&gt;Ed: Don’t take Sonar or any other measure as more than a first order view of the code. It hints where you need to look, no more).&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Story&lt;/h2&gt;
&lt;p&gt;During the Standup Ian reports that he is starting his third day of refactoring&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, a &lt;a href=&quot;https://lostechies.com/chrismissal/2009/05/28/anti-patterns-and-worst-practices-monster-objects/&quot; target=&quot;_blank&quot;&gt;monster class&lt;/a&gt; called BuyABook. ScrumMaster Steve’s antenna goes up immediately, after all the team had split all tasks in one day or less. After standup he stops to have a quick chat with Ian to find out what is up. Ian explains that this class depends on many other classes and as a result it is very difficult to test. He continues that he’s been reading the Feathers book: “&lt;a href=&quot;https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Working Effectively with Legacy Code&lt;/a&gt;” but it’s a struggle to put the ideas into practice. When he’s finished, Steve talks to Doug and Martin finding that they’re having similar problems.&lt;/p&gt;
&lt;p&gt;Steve puts on his thinking cap. He knows the team needs practice and knows that they need a safe place to do it before they use the ideas in the main stream code. After a few minutes Goggling, he stumbles on the idea of &lt;a href=&quot;https://codingdojo.org/&quot; target=&quot;_blank&quot;&gt;coding dojos&lt;/a&gt; and, based on the experience of others, &lt;a href=&quot;/blog/tdd-randori-session/&quot;&gt;TDD Randori Session&lt;/a&gt;, &lt;a href=&quot;/blog/tdd-randori-workshop/&quot;&gt;TDD Randori Workshop&lt;/a&gt; and &lt;a href=&quot;https://www.lagerweij.com/2011/06/23/my-first-coding-dojo/&quot; target=&quot;_blank&quot;&gt;My First Coding Dojo&lt;/a&gt;. The idea behind a Coding Dojo is taken from the world of Martial Arts. It is just a safe place to practice. In this case Steve imagines the team would like to be able to practice the ideas that Feathers proposed, either on an artificial problem or on a small problem in their own code base. He sees them getting together in a meeting room with a projector and solving a small problem as a team.&lt;/p&gt;
&lt;p&gt;Reading the experience posts, Steve learns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s best to start with small problems&lt;/li&gt;
&lt;li&gt;Bring a real mouse, not just a laptop trackpad&lt;/li&gt;
&lt;li&gt;Pair Programming is best – one driver and one navigator&lt;/li&gt;
&lt;li&gt;Ask the pair to explain their decisions, making it clear to the audience what is happening. In addition it keeps the audience engaged.&lt;/li&gt;
&lt;li&gt;Rotate the pair partners every 5-7 minutes&lt;/li&gt;
&lt;li&gt;Get enough Pizza for everyone&lt;/li&gt;
&lt;li&gt;90-120 minutes is about the right length&lt;/li&gt;
&lt;li&gt;Small steps&lt;/li&gt;
&lt;li&gt;Ask questions if you don’t know what’s going on&lt;/li&gt;
&lt;li&gt;Hold a retrospective at the end&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve gathers the team together and proposes the idea. They agree instantly, but Ian points out that “BuyABook” class is awfully large to get their heads wrapped around in 90 minutes. Instead they agree to tackle a smaller problem and get the “ChargeBookToMasterCard” under test.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; They agree to run the Dojo the next day at lunch.&lt;/p&gt;
&lt;p&gt;They gather in a meeting room with a projector, a laptop, and a couple of other developers from a sister team that is also working on the bookstore. Steve had invited everyone to spend a few minutes preparing for the session by studying the code beforehand. After a brief introduction to Coding Dojos (see Wouter Lagerweij’s &lt;a href=&quot;https://www.slideshare.net/wouterla/coding-dojo-in-5-minutes&quot; target=&quot;_blank&quot;&gt;presentation via Slideshare&lt;/a&gt;), Ian frames the problem. ChargeBookToMasterCard is difficult to test because all the existing constructors require access to the MasterCard processing server.&lt;/p&gt;
&lt;p&gt;After a few minutes of struggling to understand the myriad of methods on the Mastercard, they realize that “ChargeBookToMasterCard” really only uses three of those of methods. They conclude that using a Facade to wrap the MasterCardProcessor is the simplest way to go. With the Facade they can either pass in the real MasterCard processor, or a fake that can be used for testing. (&lt;em&gt;Ed: Yes, this essentially manual mocking and real Mock tool would be faster to use).&lt;/em&gt; Once they’re able to construct a “ChargeBookToMasterCard”, now they can start trying to test the public methods and refactor the ones which are complex. At the end of 90 minutes they’ve got a good start at refactoring a previously challenging class. If they’re happy with the code quality they could check it in, otherwise a developer can use the work as inspiration to do the actual tidy up. Since Coding Dojos invite us to take risk, they usually don’t result in code that you can use.&lt;/p&gt;
&lt;p&gt;During the retrospective, Ian says that the exercise has helped him see a way of biting off smaller chunks of work when paying down technical debt. In addition, Doug says he now has a much better understanding of the payment system. The team agree to hold another Coding Dojo next week.&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;For a couple hours of time and the price of some pizza the team members have gained a little confidence at doing something that had previously seemed hard and risky. While there are still many more hills to climb, knowing that it’s possible is often one of the biggest barriers to paying down Technical Debt. When we see just how small some problems are, it becomes a bit easier. In addition, all the developers on the team have learned some new ideas today. It will take months to get the team to the place that we see as possible, but they will only get there one step at a time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Images via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I always take exception to this misuse of the word “refactoring”. Refactoring is “a series of small behavior preserving transformations”. When we have to talk about a multi-day refactoring it’s long past the point of small. If they must happen, I call them rework or rebuilding. &lt;a href=&quot;https://refactoring.com/&quot; target=&quot;_blank&quot;&gt;https://refactoring.com/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Serendipity. Just after inventing “ChargeBookToMasterCard” I grabbed Feathers’ Legacy Code book of the shelf, opened a random page, and found a very detailed example of the problem we will tackle on pages 106-113 &lt;a href=&quot;https://books.google.ca/books?id=fB6s_Z6g0gIC&amp;amp;pg=PT134&amp;amp;lpg=PT134&amp;amp;dq=The+Case+of+the+Irritating+Parameter&amp;amp;source=bl&amp;amp;ots=Z4MpQDGSGj&amp;amp;sig=ZUoXSwSDotI7aginC7KnklaOHzE&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=KzJzT5nzI8i9gAflru1S&amp;amp;ved=0CB8Q6AEwAA#v=onepage&amp;amp;q=The%20Case%20of%20the%20Irritating%20Parameter&amp;amp;f=false&quot; target=&quot;_blank&quot;&gt;The Case of the Irritating Parameter (link to Google Books)&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Scrum by Example - The Trouble with Sprint Burndowns</title><link>https://agilepainrelief.com/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/</guid><description>Back at the dawn of time Sprint Burndowns were considered a useful tool. Now they Anti-Patterns</description><pubDate>Thu, 19 Jun 2014 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. Let’s use the series’ fictional WorldsSmallestOnlineBookStore team to discuss Sprint Burndowns.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; A ScrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Brad:&lt;/strong&gt; Business Analyst&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/SprintBurndownEstimateHrsRemaining.pIn2FGXJ_1mjX1c.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/SprintBurndownEstimateHrsRemaining.pIn2FGXJ_Z2aJtju.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/SprintBurndownEstimateHrsRemaining.pIn2FGXJ_ZYmEPL.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/SprintBurndownEstimateHrsRemaining.pIn2FGXJ_1mjX1c.png?dpl=69ce8be0fdc5d900089dd605 755w&quot; alt=&quot;SprintBurndownEstimateHrsRemaining&quot; loading=&quot;lazy&quot; width=&quot;755&quot; height=&quot;453&quot; /&gt;  &lt;figcaption&gt;SprintBurndownEstimateHrsRemaining&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;It’s six Sprints after the “&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Overtime/Disastrous Release&lt;/a&gt;”, which set the team back by several months. During the current Sprint Planning, the Team committed to completing the following nine User Stories:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Julia and Rob – are personas used by the BookStore Team to keep them focused on the needs of real users. Julia is a Frequent Book Buyer and Rob is Rookie or First Time Book Buyer.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As Julia I want to be able buy a $10 gift card so that I can thank a fantastic client. &lt;em&gt;Limitation - not delivered just generated -&lt;/em&gt; Size: 5&lt;/li&gt;
&lt;li&gt;As Julia I want my newly purchased gift card sent by email to its recipient so they can use it quickly. - Size 3&lt;/li&gt;
&lt;li&gt;As Julia I want to be able to refill a gift card I previously purchased. - Size 2&lt;/li&gt;
&lt;li&gt;As Julia I want to be able to buy a gift card in denominations of $25, $50 and $100 so I can have choices in how much money I want to spend. - Size 2&lt;/li&gt;
&lt;li&gt;As Julia I want fancy graphics and text on my gift card to satisfy my inner diva. - Size 3&lt;/li&gt;
&lt;li&gt;As Rob I want to be able to use my new received Gift Card so that I enjoy another book without the pain of paying for it. - Size 3&lt;/li&gt;
&lt;li&gt;As Rob I want to be notified by email when I receive a Gift Card so I can use it quickly. - Size 2&lt;/li&gt;
&lt;li&gt;As Rob I want to see the remaining balance on my Gift Card so I know how much I have left to spend. - Size 1&lt;/li&gt;
&lt;li&gt;As Julia I want to be notified when the Gift Card I sent runs out of money so I can replenish it. - Size 3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The stories have estimates (sized 1, 2, 3, with one 5), are reasonably well split and initial acceptance criteria (&lt;em&gt;not illustrated here to save space&lt;/em&gt;). Their total of 24 story points seems quite achievable based on the past few sprints velocity. In addition, they break the Stories down into tasks with a total of 323 estimated task hours.&lt;/p&gt;
&lt;p&gt;Day by day during Daily Standup, they update the number of Estimated Task Hours of work they currently believe are remaining in the Sprint. This table shows their progress:&lt;/p&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Day&lt;/th&gt;&lt;th&gt;Stories in Progress&lt;/th&gt;&lt;th&gt;Stories Completed&lt;/th&gt;&lt;th&gt;Task Hrs Estimated Remaining&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;300&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;265&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;235&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;178&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;153&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;116&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;101&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Every day during the Sprint, Steve (the ScrumMaster) asks the team, “Are you still on track to hit our goal of nine stories?” At Day Eight, the team has approximately sixty hours of work left, four completed stories and five in progress. Steve asks his Daily Question, “Are we really going to make it?” All of a sudden, the answer is &lt;strong&gt;No&lt;/strong&gt;. Steve asks, “Which Stories can we realistically complete?” The team pick two and immediately go and find Sue to tell her which three stories they’re dropping.&lt;/p&gt;
&lt;p&gt;As they leave the Daily Scrum, Brad quips, “That’s really not so bad, is it?”&lt;/p&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;Is it really that bad? Yes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the team can’t regularly hit their commitment, the Product Owner and the Business as a whole will rapidly lose faith in them.&lt;/li&gt;
&lt;li&gt;When the team’s commitment in Sprint Planning doesn’t mean anything to them, then they won’t be focused or motivated to achieve their target.&lt;/li&gt;
&lt;li&gt;When the team miss the commitment on more than a few occasions, predictability goes right out the window.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How did this happen? Sprint Burndowns tracked estimated hours of work remaining to get people to focus on an ideal line (properly called a ‘rhumb’ line). They tend to focus on the rhumb line because that’s what they think management want. They also pay attention to it even when it isn’t drawn, because we assume the natural path to done follows that line. In reality, real Sprint work rarely fits that line.&lt;/p&gt;
&lt;p&gt;In addition, tracking task hours tends to get people to focus on the delivery of tasks hours, instead of delivering value. Consider two Teams on Day Eight of a two week Sprint. Assume that they worked on the same Stories for the same Sprint. Team ‘B’ paid careful attention to Sprint Burndown and Team ‘A’ focused on delivering value.&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Team&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Estimated Hours Work Remaining&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Completed Stories&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;In Progress&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Not Started&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Clearly Team ‘A’ is better off even though they have more task hours remaining, since they’ve focused on getting their Stories to complete. With Team ‘B’, even though their Burndown will look closer to the ideal line, we’ve no idea what will really get done - very likely not all of them, since the team will bottleneck on Testing. If Team ‘A’ focus on delivering, they will definitely get at least one of the In Progress Stories to done, and perhaps two. They definitely won’t get the last one done, but the Product Owner won’t be surprised.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tricks that help&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Measure your Sprint Burndown in Number of Stories or Story Points. Only burndown when a Story is completed.&lt;/li&gt;
&lt;li&gt;Limit WIP (Work In Progress) - this forces the team to finish Stories, collaborate, and share knowledge. Rally showed in a &lt;a href=&quot;/blog/stable-teams-really-do-matter/&quot;&gt;recent study&lt;/a&gt; that reduced WIP correlates with getting more Stories to Done and fewer Defects.&lt;/li&gt;
&lt;li&gt;Choose a clear and effective &lt;a href=&quot;https://www.romanpichler.com/blog/sprint-goal-template/&quot; target=&quot;_blank&quot;&gt;Sprint Goal&lt;/a&gt; - in this case a good Sprint Goal might have been: “By the end of the Sprint the Basic Gift Card should be available”. The Sprint Goal allows team members to ensure that their work is driving towards a greater goal. It helps maintain focus more effectively than a random grab bag of Stories. And if something needs to be dropped, it gives greater clarity around that choice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of the most effective Teams I’ve seen dispense with Sprint Burndowns altogether and just focus on the flow of work across the Scrum Wall. They focus on getting the Stories themselves to completion and the tasks are just aids. For those who prefer to use a Sprint Burndown consider - Sample Improved Sprint Burndown:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/SprintBurndownNumberStoriesRemaining.DJeBnR5w_Z2vzG8C.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/SprintBurndownNumberStoriesRemaining.DJeBnR5w_ZHxiQE.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/SprintBurndownNumberStoriesRemaining.DJeBnR5w_Z1oxJPw.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/SprintBurndownNumberStoriesRemaining.DJeBnR5w_Z2vzG8C.png?dpl=69ce8be0fdc5d900089dd605 755w&quot; alt=&quot;Sprint Burndown Number of Stories Remaining&quot; loading=&quot;lazy&quot; width=&quot;755&quot; height=&quot;455&quot; /&gt;  &lt;figcaption&gt;Sprint Burndown Number of Stories Remaining&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Just counting the number of Stories puts the emphasis on getting Stories to done. Even Story Size in Points can be distortive because it makes large items seem valuable making a cliff like burndown more likely. Just counting Stories puts the emphasis on the delivery of value.&lt;/p&gt;
&lt;p&gt;If the team had this, they would have seen sooner that they weren’t going to get everything complete. They could have adjusted their approach to get some Stories done sooner.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Images by Agile Pain Relief Consulting.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Simplicity</title><link>https://agilepainrelief.com/blog/simplicity/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/simplicity/</guid><description>In 201x, the global financial markets collapsed. Reason: mortgages were given to people</description><pubDate>Mon, 14 Mar 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 201x, the global financial markets collapsed. Reason: mortgages were given to people who couldn’t afford them. This debt was then repackaged and sold to banks and other institutions as good debt. (“&lt;a href=&quot;https://www.amazon.ca/The-Big-Short-Doomsday-Machine/dp/0393072231/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;The Big Short&lt;/a&gt;” by Michael Lewis is an excellent indictment of this time). However, the bigger question remained. Why didn’t the financial regulator system catch the problem early, while it was still small?&lt;/p&gt;
&lt;p&gt;The answer? Complexity.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-12493274-dog-and-owner-playing-xs.tCtE_01R_Z1R1fj6.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-12493274-dog-and-owner-playing-xs.tCtE_01R_Z1DsfOM.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-12493274-dog-and-owner-playing-xs.tCtE_01R_Z1R1fj6.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Dog and frisbee - Image attribute - Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Dog and frisbee - Image attribute - Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In “&lt;a href=&quot;https://www.bis.org/review/r120905a.pdf&quot; target=&quot;_blank&quot;&gt;The Dog and the Frisbee&lt;/a&gt;” (pdf), Andrew Haldane, Executive Director Financial Stability at the Bank of England, explains all the things a dog would have to know and understand to catch a Frisbee: wind speed and direction, rotational velocity of the Frisbee, atmospheric conditions, and gravitation. It might require a degree in physics to know how to express the control problem involved in catching the Frisbee.&lt;/p&gt;
&lt;p&gt;Yet dogs, without physics degrees, do this everyday. They obey a simple rule/heuristic: “run at a speed so that the angle of the gaze to the frisbee remains constant”. Empiricism and Simplicity. Agile works because it is an Empirical process using constant feedback to update both the work itself and the way we work.&lt;/p&gt;
&lt;p&gt;Haldane goes on to show that the financial regulatory system evolved from something simple that many people at a bank could understand, to something only a few people could understand. Eventually it became so complex that no one person understood the system as a whole. The earlier regulatory frameworks worked well in part because many people understood, and therefore many people could spot problems early, before they got too complicated and large to resolve.&lt;/p&gt;
&lt;p&gt;As we deal with ever-larger organizations, it’s tempting to say that this increase in complexity is okay because we’re larger. But if financial crisis taught us anything, the answer should be no. The bigger the system, the more important it is to use simple control mechanisms, simple feedback loops, and simple measures that can be understood by all. Decreasing complexity - not increasing it - has to be at the heart of all of our decisions. And coupled with that has to be the ability to respond quickly and change appropriately.&lt;/p&gt;
&lt;p&gt;Image attribution: damedeeso, via photodune&lt;/p&gt;</content:encoded></item><item><title>Software Development is Not a Form of Construction</title><link>https://agilepainrelief.com/blog/software-development-is-not-a-form-of-construction/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/software-development-is-not-a-form-of-construction/</guid><description>In construction, a lot of emphasis is placed on predictability­, getting the requirements</description><pubDate>Tue, 28 Apr 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/construction1.Freepik.Cpnq_Bfw_ZPwsnY.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/construction1.Freepik.Cpnq_Bfw_fWmRo.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/construction1.Freepik.Cpnq_Bfw_ZPwsnY.jpg?dpl=69ce8be0fdc5d900089dd605 556w&quot; alt=&quot;icon of a person in overalls with a wrench, with various acronyms of well-known scripting and programming languages in the background&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;581&quot; /&gt;  &lt;figcaption&gt;icon of a person in overalls with a wrench, with various acronyms of well-known scripting and programming languages in the background&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;For years the software industry has used an analogy, with construction as its defining metaphor. The comparison is applied throughout the language of software: architecture, foundations, constructor, projects, building code. The language is so pervasive that it affects our thinking around software development, but unfortunately the metaphor is fundamentally broken and the flaws have led us down a number of bad paths.&lt;/p&gt;
&lt;p&gt;In construction, a lot of emphasis is placed on predictability­, getting the requirements correct up front, and cost reduction. These are all signs of a mature industry. We run into problems when we try to apply the same emphasis in software.&lt;/p&gt;
&lt;h2&gt;Rules of Thumb, Construction Codes, and Materials&lt;/h2&gt;
&lt;p&gt;Modern construction can trace its routes back hundreds or thousands of years, depending on where you put the starting line. As a result of all this history, there is a great deal of expertise codified in rules of thumb:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In most areas the construction costs per square foot are a well-known constant. For instance, we recently did some home renovations and were warned by friends in the industry that the typical renovation in Ottawa costs from $35-50/sq ft. They were bang on.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A good estimate for the depth of a concrete floor slab is the same as a 1/180 of its unsupported perimeter.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Software, on the other hand, is at best 70 years old. Its rules of thumb don’t have the same solid history to warrant unwavering application.&lt;/p&gt;
&lt;p&gt;Eventually rules of thumb are codified and fixed as building codes. When constructing houses, building codes determine everything from how far apart the studs in the wall are, to the amount of insulation in the walls and roof. These codes mean that all houses meet a minimum standard and greatly increase the predictability of cost.&lt;/p&gt;
&lt;p&gt;It is possible to have these construction codes because there are limited sets of building materials (wood, steel, etc) and tools (hammer, saw, etc). The properties of the materials and their failure modes are predictable, and the toolset that is used to work with the materials is small and well understood. Sure, materials and tools continue to evolve in the construction industry, but at nowhere near the same rate as evolution in software.&lt;/p&gt;
&lt;p&gt;It’s much harder to keep up with the list of new materials and tools in software. Programming languages, libraries, and supporting tools appear and evolve every year, as does their content. And even if we just stick to our existing languages and libraries, it may take years to explore all of their details and nuances to the extent that would be required for standardized codes.&lt;/p&gt;
&lt;p&gt;It’s the well-understood, stable materials and tools that make building construction codes possible. The instability of the software world guarantees that we will never have construction codes in our field.&lt;/p&gt;
&lt;p&gt;There are no useful Rules of Thumb or Construction Codes in the software industry.&lt;/p&gt;
&lt;h2&gt;Physical Constraints and Stable Requirements&lt;/h2&gt;
&lt;p&gt;Buildings, bridges, and other construction works are governed by well-known physical limits. These limits dictate the size, shape, and use of a structure depending on the materials used. For example, wood framed buildings are limited in height from four to six stories. Bridge spans are limited in length by the materials used and how the properties of those materials relate to the physics involved.&lt;/p&gt;
&lt;p&gt;The construction of buildings and bridges represents a problem domain that has been studied and tested for generations. As a result, the questions that have to be asked of the client are predictable and the range of possible answers is constrained.&lt;/p&gt;
&lt;p&gt;Construction design has to fit into the constraints of site and function. As much fun as it might be to imagine an office building that spins around a single point like a gyroscope, it’s both physically impossible and wouldn’t meet the functional need. When building bridges or roads, there are clear standards for each jurisdiction based on the type and size of vehicle that you need to support.&lt;/p&gt;
&lt;p&gt;Software isn’t subject to these same constraints. If the customer really wants the equivalent of a gyroscope, we can probably deliver it. The types of users - and uses - that we need to support are far more widely varied than those in construction.&lt;/p&gt;
&lt;p&gt;Once a building has been started and the foundation has been poured, you can’t easily change the size or location on the site. Once the internal structure of a building has been started, you can’t just decide to add a new elevator shaft or new wing to the building. When the footings of a bridge are in place it can’t be moved 20m because the customer decides the bridge was in the wrong place. (Okay, you can, but effectively it requires you to throw away all existing work and start again from scratch).&lt;/p&gt;
&lt;p&gt;With software we can make almost any change we want - from the simple to the complex, such as increase the number of supported users from 100 to 1000; change the product direction (&lt;em&gt;Yelp – started life as a tool to send friends recommendations for restaurants, doctors etc. It took on life as a review site only when the original functionality flopped.&lt;/em&gt;), change the programming language (&lt;em&gt;I’ve worked projects that moved from Java to .NET and back to Java&lt;/em&gt;) - all for much less cost than starting again from scratch.&lt;/p&gt;
&lt;p&gt;Because we have much greater flexibility in software, we are also able to accept changing requirements throughout the development process. Requirements that are discovered early in the development process often change a number of times before they’re finally implemented.&lt;/p&gt;
&lt;p&gt;In the world of construction, the architect can hand the builders a set of blueprints with fair confidence that the builder will interpret them correctly. While there will still be dialogue and a need for changes, the degree of change is nothing like the world of software. In software we have no effective way (even UML) to hand a blueprint to the developers and walk away. Instead of a blueprint, we have a series of ongoing conversations between the customer and the people building the software.&lt;/p&gt;
&lt;p&gt;Software is open to far greater change than construction.&lt;/p&gt;
&lt;h2&gt;People&lt;/h2&gt;
&lt;p&gt;In construction, tradespeople are generally considered interchangeable and replaceable. It’s assumed that if you change carpenters while framing a house, the results of their work will generally be the same.&lt;/p&gt;
&lt;p&gt;In the game of software this is clearly not true. Because of the complexity and variance in both the tools (programming language and libraries) and problem domain developers, business analysts, testers and UX designers can’t just be moved from one area to another.&lt;/p&gt;
&lt;p&gt;People who see a relationship between software and construction often assume that people are replaceable and interchangeable. That is far from the truth. All substantial pieces of software are built by teams of people, so if you interchange or replace one team member with another, it costs a team in three major ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;They lose the tacit knowledge that their former team member had.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;They have to train the new team member on what they’re building and what they have built so far.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;They have to spend time establishing an effective working relationship with the new person.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result, replacing or adding a new person slows the whole team down for at least 3-4 months. Individually, the new team member often takes even longer than that to become fully productive. While construction also suffers slow downs when people are changed, it will be to nowhere near the same degree as a software project.&lt;/p&gt;
&lt;p&gt;Over 40 years after it was first written, the old &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Mythical_Man-Month&quot; target=&quot;_blank&quot;&gt;Fred Brooks&lt;/a&gt; quote still applies: “Adding more people to a late project just makes it later”.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The construction metaphor that is often used to describe software is wrong. Sadly, because of its implications, we put a lot of emphasis in the wrong places:&lt;/p&gt;
&lt;p&gt;·      Getting the requirements right upfront instead of &lt;strong&gt;accepting that change is the norm&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;·      Emphasizing the importance of architecture and architects instead of &lt;strong&gt;accepting that software is adaptable and can be change by anyone on the team&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;·      Assuming people are replaceable and that problems related to time can be solved by adding more people instead of &lt;strong&gt;accepting that people are unique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;·      Seeking predictability instead of &lt;strong&gt;accepting our domain that isn’t well understood&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Software is in no way related to construction. We’re not building, we’re exploring.&lt;/p&gt;
&lt;p&gt;We’re exploring the problem space of our customers. We’re creating new ideas that happen to be expressed in code. So let’s leave the old construction metaphors behind, because they’re crumbling the foundation of the roads we’re travelling together.&lt;/p&gt;
&lt;p&gt;I’m not the first to explore this vein. Other views:&lt;/p&gt;
&lt;p&gt;Martin Fowler: &lt;a href=&quot;https://www.martinfowler.com/articles/newMethodology.html#SeparationOfDesignAndConstruction&quot; target=&quot;_blank&quot;&gt;The New Methodology&lt;/a&gt; Thomas Guest: &lt;a href=&quot;https://wordaligned.org/articles/why-software-development-isnt-like-construction&quot; target=&quot;_blank&quot;&gt;Why Software Development isn’t Like Construction&lt;/a&gt; Mishkin Berteig: &lt;a href=&quot;https://www.kuro5hin.org/story/2003/3/13/211831/159&quot; target=&quot;_blank&quot;&gt;The software construction analogy is broken&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image by Agile Pain Relief Consulting. Elements of image designed by Freepik.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.beingbrunel.com/designing-with-your-thumb/&quot; target=&quot;_blank&quot;&gt;Designing With Your Thumb – Thomas Michael Wallace&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Solve your Task Estimation problem in Scrum</title><link>https://agilepainrelief.com/blog/solve-your-task/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/solve-your-task/</guid><description>Don&amp;#39;t estimate task hours It doesn&amp;#39;t work</description><pubDate>Wed, 06 Feb 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’m often asked about improving the estimates of task hours generated during planning meetings. Years of waterfall development have taught us - if we improve the estimates we will do a much better job of tracking the sprint progress.&lt;/p&gt;
&lt;p&gt;When this comes up I like to ask two questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;why estimate task size at all?&lt;/li&gt;
&lt;li&gt;what value do we gain improving our project tracking?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Why estimate?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;We produce estimates to help us decide how many tasks we can fit into an iteration (aided by Velocity/Yesterday’s Weather). As a side effect our estimates help us discover wildly different expectations around a task - one person thinks it three lines of code while another sees a whole subsystem.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Why track progress?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;We track progress so that the team can tell if its on track to meet its goal for the iteration.&lt;/p&gt;
&lt;p&gt;Instead of trying to improve estimates I recommend that the team focus on ensuring all of the tasks are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small - not larger than 8 hours work&lt;/li&gt;
&lt;li&gt;Well understood - any one on the team would feel comfortable grabbing any one of the tasks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recently Jeff Sutherland has described something even more radical. On experienced teams, such his own at PatientKeeper or some at Google the time taken to estimate tasks in hours just wasn’t productive. Instead these teams tend to know how much work they can take on and just look at how many tasks they can get done a sprint. Sprint tracking has become a matter of looking at the task board and seeing where the bulk of the tasks are. In the sprint is 1/3 complete but over 1/2 the tasks haven’t been started, then you have problem.&lt;/p&gt;
&lt;p&gt;So Jeff still recommends that teams new to Scrum estimate their tasks in hours - but experienced teams might take off the training wheels and not estimate hours a for few sprints. See how it feels. If it works keep it.&lt;/p&gt;
&lt;p&gt;So instead of improving your estimates - kick the habit, give up the estimates in hours.&lt;/p&gt;</content:encoded></item><item><title>Specialists Are Overrated</title><link>https://agilepainrelief.com/blog/specialists-are-overrated/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/specialists-are-overrated/</guid><description>More specialist, just means more bottlenecks</description><pubDate>Mon, 07 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” – Agile Manifesto&lt;/p&gt;
&lt;p&gt;“Watch the work product, not the worker” – Donald Reinertsen.” &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Traditionally, notions of efficiency have been to minimize cost by utilizing experts (i.e. expensive people) only on the most difficult problems and having cheaper workers do the other work. This approach is effectively the underpinning of a matrixed organization. The problem is, as soon as we create a special role to solve a problem, the expert who fills that role has every incentive to ensure the problem never goes away. Agile is different —its focus is to find ways to deliver the best product possible that fits the customer’s need in the shortest possible time using a team that works collaboratively to tackle both the difficult problems and the more mundane tasks.&lt;/p&gt;
&lt;p&gt;Scrum, and Agile generally, work by forming stable teams, which operate cohesively and focus on one feature at a time. Because they’re stable, Scrum teams can grow and become better equipped to deal with both bottlenecks and changes in demand. They do this by developing “T-shaped” team members, effectively distributing “expensive expertise” across multiple team members, rather than consolidating it in singular experts.&lt;/p&gt;
&lt;h2&gt;What is T-Shaped?&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/cross-skilling-expert-366x1024.ySFNO-Jr_ZOG0Dr.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/cross-skilling-expert-366x1024.ySFNO-Jr_P7zBl.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/cross-skilling-expert-366x1024.ySFNO-Jr_ZOG0Dr.jpg?dpl=69ce8be0fdc5d900089dd605 366w&quot; alt=&quot;Specialists Are Overrated&quot; loading=&quot;lazy&quot; width=&quot;366&quot; height=&quot;1024&quot; /&gt;  &lt;figcaption&gt;Specialists Are Overrated&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A specialist (i.e. an expert) is someone who has the skills and knowledge to work highly effectively at one station or one type of work. The drawback to having many specialists, and the downfall of matrixed organizations, is that, in any system, they are often just piling up inventory&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. If they keep producing when their work isn’t in immediate demand, such an unused specialized work product becomes a source of risk for the business. It might contain defects or represent a misunderstanding of the customer need, but because the work is not in demand, it is unlikely to be checked for errors. This is a waste and does nothing for efficiency.&lt;/p&gt;
&lt;h3&gt;Some Examples&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A Senior Developer writes server-side code only. If the team currently has a bottleneck in testing work (i.e. there is more work than can be tested soon), then any new server-side code the developer writes becomes a form of unused inventory.&lt;/li&gt;
&lt;li&gt;A marketing department has a clear separation between writers and editors. If editing of work is currently backed up, any new writing work contributes to the backlog, becomes stale, and increases team frustration because they aren’t seeing any meaningful results from their work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We often call specialists “I-shaped” people. At the other end of the spectrum, we also have generalists, the infamous Jack-of-All-Trades.&lt;/p&gt;
&lt;p&gt;In Scrum, we have discovered something in the middle is far more effective: “T-shaped” people, aka the “Generalizing Specialist”. That’s a mouthful. A generalizing specialist is very good at one or two skills areas, but can also possess working knowledge to help out in some others.&lt;/p&gt;
&lt;h2&gt;Why Have Generalizing Specialists?&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Z1fknyF.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_1rwc2T.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Xlav9.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/cross-skilling-Tshaped-cross-skilled2-684x1024.ByOA1PTP_Z1fknyF.jpg?dpl=69ce8be0fdc5d900089dd605 684w&quot; alt=&quot;How to Cross-Skill and Grow T-shaped Team Members&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;1024&quot; /&gt;  &lt;figcaption&gt;How to Cross-Skill and Grow T-shaped Team Members&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;There are many advantages and rewards to developing T-shaped individuals in the team. These include:&lt;/p&gt;
&lt;h3&gt;Benefits for the Organization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;They reduce how often the organization is constrained by bottlenecks. (Example: Toyota trains employees to handle multiple stations, so they can contribute where the workload requires.)&lt;/li&gt;
&lt;li&gt;They are stuck less often waiting for other teams (aka external dependencies).&lt;/li&gt;
&lt;li&gt;They are predisposed to share knowledge across the team, increasing the lottery/bus number (i.e. The number of team members we would have to lose - they win the lottery or get hit by a bus - before our project stalls due to lack of knowledge &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;).&lt;/li&gt;
&lt;li&gt;They are better able to adapt to changing demands, instead of only being able to work on features that fit their narrow skillset.&lt;/li&gt;
&lt;li&gt;The team is better able to complete work in the Product Owner’s priority order instead of having high priority work wait for specialist skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Benefits for the Customer&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;By reducing bottlenecks, the customer gets the work they asked for sooner (in Kanban this is measured as Lead Time&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;).&lt;/li&gt;
&lt;li&gt;Quality is higher because more people have the skill (and flexibility) to review the work for errors or bugs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Benefits for the Team Member&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;T-shaped people have a greater number of marketable skills and proven adaptability than I-shaped people, which makes job opportunities more plentiful.&lt;/li&gt;
&lt;li&gt;Since it’s human nature to enjoy novelty and variety, being T-shaped makes it easier to find satisfaction inside a project since they are not restricted to certain tasks because of skill limitations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Where are the Limitations of T-Shaped People?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Testing or editing your own work often leads to blind spots. To avoid this, try swapping with someone else so you can review each other’s work for errors.&lt;/li&gt;
&lt;li&gt;With some knowledge areas (e.g. Hardware Development, User Interface Design, or foreign language translation) there are limitations as to how far any non-expert can develop functional expertise. Realistically, while having T-shaped team members can minimize the need for specialists, in some cases it will be impossible to eliminate the need for them entirely.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to Become T-Shaped&lt;/h2&gt;
&lt;p&gt;You become T-Shaped by cross-skilling (also known as cross-training or multi-skilling). This involves learning and practicing skills relevant to delivering the product. Examples of this could be a marketing writer, learning the basics of copyediting, or in the case of web development, having a back-end developer learning to read and write CSS (normally the work of a designer or UX specialist).&lt;/p&gt;
&lt;p&gt;To be effective, cross-skilling requires an organization committed to supporting its teams in this endeavour. Ideally, this would be accomplished by establishing a plan for cross-skilling that is created collaboratively with the team. This plan should include the reasons why the team is learning to cross-skill, set out sufficient time and resources to accomplish this, acknowledge the additional workload required for a person to learn until they are proficient in new skills, and some kind of recognition mechanism for team members that successfully cross-skill. It also should outline where the team will focus on developing cross-skill strengths.&lt;/p&gt;
&lt;h2&gt;So, How Do We Decide Where to Cross-Skill?&lt;/h2&gt;
&lt;p&gt;There are two major ways to discover opportunities for cross-skilling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use your Kanban/Scrum Board to discover bottlenecks&lt;/li&gt;
&lt;li&gt;Use a Skills Matrix to find opportunities&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross Skill and Grow T-Shaped Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;In Agile, Where Change is Valued, Why Is a Stable Team So Important?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration Over Work in Isolation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;(Original image design by FreePik)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Donald G. Reinertsen, [[The Principles of Product Development Flow &lt;a href=&quot;https://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lean Software Development: An Agile Toolkit – Mary and Tom Poppendieck &lt;a href=&quot;https://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See: for more depth &lt;a href=&quot;https://en.wikipedia.org/wiki/Bus_factor&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Bus_factor&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Cycle Time &lt;a href=&quot;/glossary/cycle-time/&quot;&gt;/glossary/cycle-time/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Speed Trap: How the Obsession with Speed is Building Fragile Organizations</title><link>https://agilepainrelief.com/blog/speed-trap-how-the-obsession-with-speed-is-build-a-fragile-organizations/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/speed-trap-how-the-obsession-with-speed-is-build-a-fragile-organizations/</guid><description>A fragile organization that goes faster will be knocked over in the slightest wind.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most of the oxygen in the online sphere these days is being swallowed up by the AI hype. AI is a valuable tool, however, when misapplied, it makes organizations &lt;strong&gt;more fragile&lt;/strong&gt;, not &lt;strong&gt;more resilient&lt;/strong&gt;, and that’s not a good thing.&lt;/p&gt;
&lt;p&gt;I’ve long said —and research supports— that &lt;strong&gt;a fragile organization that goes faster will be knocked over in the slightest wind.&lt;/strong&gt; So the current fascination with using AI to produce code faster baffles and concerns me if organizations use it as a general crutch, rather than a tool in specific and select ways.&lt;/p&gt;
&lt;p&gt;Attempts to speed up a system without first ensuring that there is a focus on quality, everyone is aligned on strategy, and ensuring the speed up is targeted at a bottleneck, just means piling up more of the wrong thing, probably full of defects.&lt;/p&gt;
&lt;h2&gt;What Makes Organizations Fragile?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Focusing on speed over quality&lt;/li&gt;
&lt;li&gt;Adopting new technology without understanding its impact throughout the system&lt;/li&gt;
&lt;li&gt;Heavyweight change management process&lt;/li&gt;
&lt;li&gt;Involving every stakeholder in every single decision&lt;/li&gt;
&lt;li&gt;Standardization overkill&lt;/li&gt;
&lt;li&gt;Centralization of decision making&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/fragility%20vs%20resilience.CVeaOmWf_1doPWa.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/fragility%20vs%20resilience.CVeaOmWf_ZWvrCt.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/fragility%20vs%20resilience.CVeaOmWf_Z2rJRFJ.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/fragility%20vs%20resilience.CVeaOmWf_so4i.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Characteristics that weigh Fragile Organizations down compared to the benefits seen in Resilient Organizations&quot; loading=&quot;lazy&quot; width=&quot;1176&quot; height=&quot;1052&quot; /&gt;  &lt;figcaption&gt;Characteristics that weigh Fragile Organizations down compared to the benefits seen in Resilient Organizations - Image Created with the use of Napkin.AI&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Why We Need Resilient Organizations&lt;/h2&gt;
&lt;p&gt;Resilience is “the ability of a substance to return to its usual shape after being bent, stretched, or pressed” &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;It’s more important than ever to have resilience, as the number of things that affect our organizations is increasing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Climate change has made more frequent floods, forest fires, hurricanes, tornadoes, and atmospheric rivers (the last one wasn’t even a thing 15 years ago).&lt;/li&gt;
&lt;li&gt;AI and other technological changes are affecting our businesses at an ever-increasing rate.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;/glossary/complexity/&quot;&gt;complexity&lt;/a&gt; of the problems we tackle at work is increasing. Complex problems require experimentation and learning to solve, instead of the traditional plan and predict.&lt;/li&gt;
&lt;li&gt;We have increased interconnectedness. Even when our systems are simple, we’re connected to other teams or organizations. A sudden change in their environment will affect us, and vice versa.&lt;/li&gt;
&lt;li&gt;New and increased global threats —for example, pandemics, tariffs, and trade wars—  affect both vulnerability and daily operations. When COVID came along, the organizations that could adapt quickly fared well. Their resilience was seen in switching to remote work and/or manufacturers changing product lines to build respirators, for example. As tariff barriers go up around the world, businesses that export need to pivot rapidly. Are they going to absorb the tariff? Find new export markets? Change the product line?&lt;/li&gt;
&lt;li&gt;Supply chain issues are another place the need for resilience is clear. Whether trade wars, geopolitics, or just transport bottlenecks, organizations need the ability to adapt quickly when pressed. An example is when the Ever Given container ship blocked the Suez Canal in 2021, and goods backed up in Los Angeles and Vancouver ports because of a lack of transport options to get them out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thriving in the presence of these and many other problems requires building teams and organizations that can adapt.&lt;/p&gt;
&lt;h2&gt;Characteristics of Resilient Organizations:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Networked, not hierarchical&lt;/li&gt;
&lt;li&gt;Coordinated across boundaries&lt;/li&gt;
&lt;li&gt;Continuous change is normal&lt;/li&gt;
&lt;li&gt;Attention is paid to the health of the system&lt;/li&gt;
&lt;li&gt;Psychological safety&lt;/li&gt;
&lt;li&gt;Learning from mistakes, not blaming&lt;/li&gt;
&lt;li&gt;Information is shared, not hoarded&lt;/li&gt;
&lt;li&gt;Embracing improvisation over following a plan&lt;/li&gt;
&lt;li&gt;Room for slack (i.e. they maintain spare capacity)&lt;/li&gt;
&lt;li&gt;Feedback loops&lt;/li&gt;
&lt;li&gt;Simplicity is preferred&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Resilience is not an afterthought; we must bake it into our organizations. It isn’t a fixed characteristic but something we must constantly work on.&lt;/p&gt;
&lt;p&gt;In upcoming articles, we will explore more deeply these challenges and what it takes to build resilient organizations.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Where have you seen things that make your organization more fragile?&lt;/h2&gt;  &lt;/div&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;AI-Generated Code Quality and the Challenges we all face&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Systems Thinking with GenAI: Solve Deep Team Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Cambridge English Dictionary &lt;a href=&quot;https://dictionary.cambridge.org/dictionary/english/resilience&quot; target=&quot;_blank&quot;&gt;https://dictionary.cambridge.org/dictionary/english/resilience&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Sprint Goals Provide Purpose: A Guide</title><link>https://agilepainrelief.com/blog/sprint-goals-provide-purpose/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/sprint-goals-provide-purpose/</guid><description>Learn why Sprint Goals are essential for Scrum teams and how to create effective goals that drive focus and value. Includes examples and no best practices.</description><pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn why Sprint Goals are essential for Scrum teams and how to create effective goals that drive focus and value. Includes examples and best practices from the Scrum Guide.&lt;/p&gt;

&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Nov2020_SprintGoals_v1-1024x607.BEH-8dt8_ZocEd5.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Nov2020_SprintGoals_v1-1024x607.BEH-8dt8_18ClfQ.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Nov2020_SprintGoals_v1-1024x607.BEH-8dt8_Z1lRqBi.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Nov2020_SprintGoals_v1-1024x607.BEH-8dt8_20px1t.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;A Development Team looks at two targets; one is in focus and has arrows that point directly toward the Sprint Goal; the other target is out of focus with arrows that miss the target&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;A Development Team looks at two targets; one is in focus and has arrows that point directly toward the Sprint Goal; the other target is out of focus with arrows that miss the bullseye&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Go Beyond Merely Completing Work Lists with a Sprint Goal&lt;/h2&gt;
&lt;p&gt;Research shows that people, whether acting individually or as a team, achieve more when working toward an objective that is specific, challenging, and concrete.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; For that, we need clear Sprint Goals.&lt;/p&gt;
&lt;p&gt;A Sprint should be so much more than just completing a number of User Stories or fixing bugs. If your Sprints are merely about ticking off items on a scattered work list without having a shared understanding of why they’re important or what purpose they serve, &lt;a href=&quot;/blog/scrum-development-team-whos-in-it/&quot;&gt;your Development Team&lt;/a&gt; will struggle to keep focus in the short-term and will take longer to &lt;a href=&quot;/learn/&quot;&gt;become highly effective&lt;/a&gt; in the long run. Sprint Goals provide purpose for the Scrum Team to work together effectively.&lt;/p&gt;
&lt;h2&gt;What does the &lt;em&gt;Scrum Guide&lt;/em&gt; say about Sprint Goals?&lt;/h2&gt;
&lt;p&gt;As part of Sprint Planning it says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The Product Owner proposes how the product could increase its value and utility in the current Sprint. The whole Scrum Team then collaborates to define a Sprint Goal that communicates why the Sprint is valuable to stakeholders. The Sprint Goal must be finalized prior to the end of Sprint Planning.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As far as typical standards of the &lt;em&gt;Scrum Guide&lt;/em&gt; go, this is clear 🙂. Key takeaway is that it’s about the value that the team will deliver in Sprint and it should help the stakeholders. This is going to be a handy measuring stick when we test bad Sprint Goals.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Scrum Guide&lt;/em&gt; is also neatly answering questions that frequently come up in workshops:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When is the Sprint Goal set?&lt;/strong&gt; During Sprint Planning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who is involved?&lt;/strong&gt; The whole Scrum team, meaning Scrum Master, Product Owner, and Developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Should the Product Owner set the Sprint Goal?&lt;/strong&gt; No. It’s good for them to go into Sprint Planning with some business or product objective in mind, but it’s through negotiation with the Development Team that the actual Sprint Goal emerges, as all grow towards a shared understanding of what is desirable and achievable in the Sprint. “Achievable” means possible to accomplish while upholding the quality agreed to in the Definition of “Done.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does the Goal Change in Sprint?&lt;/strong&gt; It’s very hard to hit a moving target, so the answer is no, the goal does not change within each Sprint. However at the start of each Sprint, the team sets a new goal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Are Sprint Goals optional?&lt;/strong&gt; The &lt;em&gt;Scrum Guide&lt;/em&gt; is clear on this, goals aren’t an optional part of Scrum. As we will see below, there occasions where goals aren’t practical, but they are still part of the game.&lt;/p&gt;
&lt;h2&gt;Why Do We Have Sprint Goals?&lt;/h2&gt;
&lt;p&gt;In Scrum, we ask a Team to undertake Sprint Planning to agree on what they will achieve in the next Sprint, based on their expected capacity. As an outcome of this, the team should leave their planning session with a clear goal.&lt;/p&gt;
&lt;p&gt;This provides stable direction, with flexibility to re-evaluate work, throughout the Sprint. It is the WHY of a Sprint, establishing purpose and commitment.&lt;/p&gt;
&lt;p&gt;By participating in setting a Goal, Team members experience a sense of ownership of it and gain a better understanding of the overall problem. On occasion, it also helps them find better solutions than originally planned because that overall perspective can help see things during the Sprint that aren’t obvious if looking only at the individual parts.&lt;/p&gt;
&lt;p&gt;The Sprint Goal provides focus in &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; and an opportunity to refocus if the Sprint goes off-track. When distractions occur (e.g. new User Stories or other outside interference), a clear goal gives Team Members a way of saying “no”. They ask the question “Will this new thing help us get closer to the Sprint Goal?” If not, the distraction gets set aside and, if still relevant, considered in the next &lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Product Backlog Refinement&lt;/a&gt; session.&lt;/p&gt;
&lt;p&gt;Finally, jointly identifying and achieving shared goals is a key element for growing a group of people from a working group to a true team.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;When Not to Use Sprint Goals in Scrum&lt;/h2&gt;
&lt;p&gt;Sometimes a team will have a Sprint of work with no focus. If this is rare, I wouldn’t try to set a Sprint Goal. Rather, I would acknowledge that, on this occasion, there isn’t a Sprint Goal. I have seen teams using Scrum to serve the needs of 4-5 distinct clients in a single Sprint. If their needs don’t have any overlap, then the team will not be able to set a Sprint Goal. Lacking a goal, this team will have a longer path to high performance. (I wouldn’t abandon Scrum altogether - see &lt;a href=&quot;/blog/what-are-the-limits-of-the-scrum-framework/&quot;&gt;Limits of the Framework&lt;/a&gt;). However, the key point is that this should be a &lt;em&gt;rare&lt;/em&gt; occurrence, not license to skip Sprint Goals normally.&lt;/p&gt;
&lt;h2&gt;Spotting Unhelpful, Meaningless Sprint Goals&lt;/h2&gt;
&lt;p&gt;In my experience, most Sprint Goals are not clear. Some poor examples I’ve seen are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix 10 bugs – &lt;em&gt;This lacks any sense of purpose. Why is it valuable to fix this batch of bugs vs any other bugs that are in the system?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Finish 7 unrelated User Stories – &lt;em&gt;Similar to the previous example, there is no sense of purpose.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Complete the work assigned to the team in JIRA – &lt;em&gt;Yes, this is remarkably anti-Agile and ineffective, however, I see it all too often. This implies the team is a group of robots whose job it is to move a task from one column on &lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;Sprint Backlog&lt;/a&gt; to another.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these examples help focus the Team. Nor do they clarify the value the team will deliver. The best test to spot unhelpful, meaningless Sprint goals is when the Stakeholders have no idea what they’re getting at the end of the Sprint.&lt;/p&gt;
&lt;h2&gt;How to Make Better Sprint Goals&lt;/h2&gt;
&lt;p&gt;So, what makes a better Sprint Goal? A good Goal answers questions such as: Why is it worthwhile to undertake this Sprint? Are we attempting to solve a problem? Are we implementing a feature or clarifying an assumption?&lt;/p&gt;
&lt;p&gt;Improved versions might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduce the shopping cart abandon rate from 50% to 30% by improving usability and performance – &lt;em&gt;Solves a problem. We’re losing sales because we have a poor checkout experience.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Add filters to the existing product search results so that buyers spend less time finding items that meet their needs – &lt;em&gt;Implements a feature.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Offer free shipping for orders over $40 – &lt;em&gt;Tests an assumption that free shipping will increase the amount people spend per transaction.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agile Coach Bob Galen suggests that you imagine crafting an email to invite your whole company to your Sprint Review. What will you put in the subject line and first few sentences to entice them to attend?&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; Then use that as your clue for your Sprint Goal – the shared understanding created between the Product Owner and the Development Team of the desired outcome of the Sprint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to have a better understanding of the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;how&lt;/em&gt; of more things in Scrum, and not just the book-level &lt;em&gt;what&lt;/em&gt;?&lt;/strong&gt; Practising Scrum without proper understanding can bring poor results and, ultimately, frustration and resistance. In our Certified ScrumMaster workshops, attendees learn in a fun and non-judgmental environment how to make Scrum work effectively in the real world, not just in principle. &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Join us to learn and to gain practical, hands-on experience&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Frequently Asked Questions About Sprint Goals&lt;/h2&gt;
&lt;h3&gt;What is a Sprint Goal?&lt;/h3&gt;
&lt;p&gt;A Sprint Goal is a short statement that describes the value and purpose of a Sprint. It’s collaboratively created by the entire Scrum Team during Sprint Planning and provides focus for the team throughout the Sprint.&lt;/p&gt;
&lt;h3&gt;When should the Sprint Goal be set?&lt;/h3&gt;
&lt;p&gt;The Sprint Goal must be finalized during Sprint Planning, before the end of the planning session. The Product Owner proposes ideas, but the entire Scrum Team collaborates to define the final goal.&lt;/p&gt;
&lt;h3&gt;Can a Sprint Goal change during the Sprint?&lt;/h3&gt;
&lt;p&gt;No. The Sprint Goal remains fixed throughout the Sprint to provide stable direction. However, the team sets a new goal at the start of each new Sprint.&lt;/p&gt;
&lt;h3&gt;Who creates the Sprint Goal?&lt;/h3&gt;
&lt;p&gt;The entire Scrum Team creates the Sprint Goal together - this includes the Scrum Master, Product Owner, and Developers. It’s not set by the Product Owner alone.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting&lt;/p&gt;
&lt;p&gt;Updated December 2025&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://www-2.rotman.utoronto.ca/facbios/file/09%20-%20Locke%20&amp;amp;%20Latham%202002%20AP.pdf&quot; target=&quot;_blank&quot;&gt;“Building a Practically Useful Theory of Goal Setting and Task Motivation A 35-Year Odyssey” and New Developments in Goal Setting and Task Performance, both by Edwin Locke and Gary Latham&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.oxford-review.com/blog-high-performance-teams-report/&quot; target=&quot;_blank&quot;&gt;“High Performance Teams: What the research says” by David Wilkinson, –The Oxford Review Feb 2019&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://rgalen.com/agile-training-news/2016/6/12/sprint-goals-are-they-important&quot; target=&quot;_blank&quot;&gt;“Sprint Goals – Are They Important” by Robert Galen&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Sprint Planning from Hell</title><link>https://agilepainrelief.com/blog/sprint-planning-from-hell/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/sprint-planning-from-hell/</guid><description>Does your team&amp;apos;s Sprint Planning seem like a complete and utter waste of time? Most of the time, the planning isn&amp;apos;t the real problem.</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Imagine Sprint Planning meetings with a team of developers, business analysts, one lonely tester, a Product Owner, and a Scrum Master. They sit for 2+ hours, debating the size of user stories that no one understands. They leave the room with an alleged plan, but no real belief that they can deliver it. They spent all of that time, and left with the feeling that their opinions didn’t matter. The PO and stakeholders told them, “We need these items done by the end of the Sprint. You’re committed, right?”&lt;/p&gt;
&lt;p&gt;Variations of this story are so common, it makes me sad. This wasn’t a collaborative planning activity, it was a waste of time. This is the kind of thing that people mean when they say “Scrum (or Agile) in name only”. As usual, the problem isn’t the planning event itself - it’s just acting as the canary in the coal mine. There are many potential causes for why Sprint Planning goes awry.&lt;/p&gt;
&lt;h2&gt;Poor Product Backlog Refinement&lt;/h2&gt;
&lt;p&gt;I’ll be blunt. The leading cause of poor Sprint Planning is poor Product Backlog Refinement. When looking for the problem, odds are that you can start here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not enough time was spent refining the candidate items. In Planning, when we don’t understand the items, we can’t commit to them. This is closely related to…&lt;/li&gt;
&lt;li&gt;Not all team members participated in the Refinement session and so they don’t understand the Backlog Items.&lt;/li&gt;
&lt;li&gt;The items at the top of the Product Backlog are too large, making it difficult for team members to commit to them. If the team is using T-Shirt Sizing for Estimation, items at the top are Small (S) or Extra Small (XS). If still using Story Points, numbers like 1, 2 or 3.&lt;/li&gt;
&lt;li&gt;Dependencies, especially on other teams, haven’t been identified.&lt;/li&gt;
&lt;li&gt;The Items are too technically complex, making it unclear for the team how they will build them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Inadequate Definition of Done&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An unclear Definition of Done means team members can’t agree on the amount of rigour required to finish a Product Backlog Item. (Hint: Definition of Done should cover: how we test the Feature, security, accessibility, usability and …)&lt;/li&gt;
&lt;li&gt;Worse, some teams don’t even &lt;em&gt;have&lt;/em&gt; a Definition of Done or, if they do, it’s buried in SharePoint.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Core Planning Problems&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Attempting to estimate the Product Backlog Items in the Planning event when that should have happened in the Refinement session.&lt;/li&gt;
&lt;li&gt;No Sprint Goal. Having a clear Sprint Goal makes the rest of the Sprint Planning much easier because it tells the team what they’re working towards.&lt;/li&gt;
&lt;li&gt;Lack of clarity on the priorities in the Product Backlog means the Product Owner won’t be able to articulate a clear Sprint Goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Facilitation Issues&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Forgetting to account for small improvements that the team committed to in the last Sprint Retrospective&lt;/li&gt;
&lt;li&gt;Failure to account for unfinished work from the last Sprint (if there is a consistent carryover, that is another problem that needs to be addressed)&lt;/li&gt;
&lt;li&gt;Planning event is poorly facilitated&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Morale and Communication Challenges&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Senior team members dominate Sprint Planning and everyone else is expected to say yes&lt;/li&gt;
&lt;li&gt;Team members don’t ask questions or speak up about concerns because they don’t think they will be listened to&lt;/li&gt;
&lt;li&gt;Team members haven’t taken the time to review the Product Backlog Items before attending Planning&lt;/li&gt;
&lt;li&gt;Lack of engagement from team members, whether in person or remotely&lt;/li&gt;
&lt;li&gt;Wrong people are in the room - some team members are missing or some stakeholders are present&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Delivery Pressure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pressure from management to go faster&lt;/li&gt;
&lt;li&gt;Pressure from ourselves to go faster for the sake of going faster (we don’t even need management to apply pressure, we do it ourselves)&lt;/li&gt;
&lt;li&gt;Stakeholders trying to override Product Owner priorities&lt;/li&gt;
&lt;li&gt;Commitment based on past velocity without understanding the Product Backlog Items&lt;/li&gt;
&lt;li&gt;Outcome of the Planning session is treated as a hard and fast commitment, not the best forecast we can make at the start of the Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ironically, going faster is rarely the answer. If we go faster building the wrong thing, we’ve wasted our time and effort. Focus on Outcomes (did we solve a real problem?), not Output (story points).&lt;/p&gt;
&lt;h2&gt;Technical Debt&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Not taking into account the Drag Effect of Technical Debt. When a team accumulates enough debt, they pay a tax in the form of reduced velocity, meaning, they will get less done then they expect. Worse, the increase in technical debt reduces predictability and increases the risk of bugs.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why does this all matter?&lt;/h2&gt;
&lt;p&gt;If we don’t have a good Sprint Planning session, we will have a difficult Sprint. Poor planning leads to mid-Sprint scope changes, reduced throughput (aka velocity), decreased quality, loss of stakeholder confidence, and more. But the good news is that, by now, some of the patterns should start to become clear. Resolving the problems isn’t magic but it does require hard work.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Many of the problems are tackled in...&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/product-backlog-refinement-hell-solutions/&quot;&gt;Product Backlog Refinement Hell: 3 Problems and Solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Scrum by Example - Product Backlog Refinement in Action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-sprint-planning-mistakes-can-derail-a-team/&quot;&gt;Scrum by Example - How Sprint Planning Mistakes Can Derail a Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-goals-provide-purpose/&quot;&gt;Sprint Goals Provide Purpose&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Stable Teams Really Do Matter</title><link>https://agilepainrelief.com/blog/stable-teams-really-do-matter/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/stable-teams-really-do-matter/</guid><description>Why Scrum recommends stable team membership</description><pubDate>Tue, 01 Oct 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_5XQuD.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_1P27Hj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/3d-men-holding-hands-in-a-circle-xs.z3MVGE1R_5XQuD.jpg?dpl=69ce8be0fdc5d900089dd605 488w&quot; alt=&quot;3D men holding hands in a circle. - image by PhotoDune&quot; loading=&quot;lazy&quot; width=&quot;488&quot; height=&quot;409&quot; /&gt;  &lt;figcaption&gt;3D men holding hands in a circle. - image by PhotoDune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;For years now Rally has been performing a large ongoing experiment on the Agile world. As a side effect of providing one of the better known tools they’ve managed to see a lot of data accumulate about what makes an effective Agile team. In a report called “&lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify/&quot; target=&quot;_blank&quot;&gt;The Impact of Agile Quantified&lt;/a&gt;” they’ve sanitized the data and then run some statistical analysis on it.&lt;/p&gt;
&lt;p&gt;Here’s what they saw:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dedicating Team Members&lt;/strong&gt; to one team doubles productivity, reduces variance throughput and leads to a small reduction in defects. &lt;em&gt;They note that this is a fairly common practice among teams.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stable Teams&lt;/strong&gt; – keeping a team intact for the long term resulted in 60% more productivity; teams were more predictable and responsive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Limiting Work In Progress&lt;/strong&gt; – reduces defect rates; however, if your WIP limit is already low, reducing it further might affect productivity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relative/Story Point Estimation&lt;/strong&gt;[&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;] – They divide the world into teams that: A - Don’t estimate; B - Estimate Stories in hours; C - Estimate Stories in Points – tasks in hours, and D - teams that only Estimate using Story Points (i.e. teams that have dropped task hours). Their discovery – the teams (A) not using estimates had 2.5 times as many defects as the teams (C) using Story Points and Task hours. An additional surprise – teams (C) using Story Points and task hours had fewer defects than (D) teams only using Story Points. &lt;em&gt;Some of the discoveries in this one could use further investigation.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Size&lt;/strong&gt; – &lt;strong&gt;7+/- 2&lt;/strong&gt; – the findings suggest that teams before the Agile norms are more productive, but have a higher defect rate and reduced predictability, whilst larger teams were more predictable. The authors note that the larger teams typically also used “Story Point Estimation for Stories and Hours for Tasks” – this might explain some of the productivity differences. The authors recommend sticking to the traditional recommendation of 5-9. Before switching all your teams to 3 people or less – which is tempting with the promise of more productivity – also consider the effect on the work if even one team member leaves. &lt;em&gt;This is another datapoint that bears digging into.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was surprised to find that stable teams are less frequent among the Rally customers than my own. Rally noticed that 1 in 4 people changed every 3 months. Experience at my regular clients suggests that it should be less than that. No matter what the frequency, we have to appreciate that every change is expensive; both in terms of the knowledge lost and the consequent slowdown while team members renegotiate their relationships. It’s hard to build the high performance teams that we all seek when we have frequently changing membership.&lt;/p&gt;
&lt;p&gt;As with any set of measures, I think the value isn’t so much in the number as the signal regarding what to look at in our teams. In addition, I suspect some high performing teams will probably be doing things that don’t show up well in the larger dataset. For instance, I’ve seen many high performing teams with less WIP than the number of team members. Instead they swarm all work, etc.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://docs.broadcom.com/doc/outcomes-driven-organization&quot; target=&quot;_blank&quot;&gt;report&lt;/a&gt; from Rally is well worth reading, although it’s sixteen pages long. (You will have to give away your email address).&lt;/p&gt;
&lt;p&gt;To my friends at Rally, there are many interesting questions to be asked here. If we look only at stable teams – what do we learn about team size? If we look only at mature teams (&amp;gt;1 yr old and stable) – do any of our discoveries around team size and estimation change? What about time to fix defects vs. productivity or quality? What about time to fix defects vs. team size? Story size vs. productivity vs. defects? Distributed teams’ productivity? What about the highest performing teams – what where they doing…? Have you considered releasing your dataset to the rest of the world so we can help you mine it? Two reasons: more eyes will spot more ideas and the Agile ideas have always been developed and evolved in an open fashion. Perhaps you could release with the rule that anything someone else discovers from it has to be shared openly.&lt;/p&gt;
&lt;p&gt;Hat tip to &lt;a href=&quot;https://davenicolette.wordpress.com/2013/08/16/correlation-between-high-wip-and-defects/&quot; target=&quot;_blank&quot;&gt;Dave Nicolette&lt;/a&gt; who first pointed this paper out to me&lt;/p&gt;
&lt;p&gt;[1]In the paper this is referred to “Full Scrum” – which is odd since Scrum doesn’t require Estimation at all.&lt;/p&gt;
&lt;p&gt;Image attribution: Photodune.net&lt;/p&gt;</content:encoded></item><item><title>Story Slicing, How Small is Enough?</title><link>https://agilepainrelief.com/blog/story-slicing-how-small-is-enough/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/story-slicing-how-small-is-enough/</guid><description>This statement is a great start, but it doesn’t explain why or give you much guidance</description><pubDate>Mon, 27 Sep 2010 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/photodune-3570112-cutting-xs.Dv2mgj4l_Z2mibNH.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/photodune-3570112-cutting-xs.Dv2mgj4l_fQmfu.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/photodune-3570112-cutting-xs.Dv2mgj4l_Z2mibNH.jpg?dpl=69ce8be0fdc5d900089dd605 494w&quot; alt=&quot;Story Slicing. Cutting - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;494&quot; height=&quot;404&quot; /&gt;  &lt;figcaption&gt;Story Slicing. Cutting - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When Agile/Scrum Trainers teach about new teams about User Stories, we usually talk about Bill Wake’s INVEST criteria, which includes Small:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good stories tend to be small. Stories typically represent at most a few person-weeks worth of work. (Some teams restrict them to a few person-days of work.) Above this size, and it seems to be too hard to know what’s in the story’s scope. Saying, “it would take me more than month” often implicitly adds, “as I don’t understand what-all it would entail.” Smaller stories tend to get more accurate estimates.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This statement is a great start, but it doesn’t explain why or give you much guidance about what to do.&lt;/p&gt;
&lt;h2&gt;Why Small Stories?&lt;/h2&gt;
&lt;p&gt;Why not just give the team large stories that span iterations. Why are always asking if you can slice those stories smaller? A number of reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small stories provide focus and a short horizon for the team. It’s easier to get lost in the details with a larger story.&lt;/li&gt;
&lt;li&gt;When you still have development to test handoffs (i.e. before you start doing Behavior Driven Development), smaller stories enable more frequent handoffs and allow testers to work on smaller chunks of code.&lt;/li&gt;
&lt;li&gt;Small stories give you the flexibility to reconfigure and adapt to new discoveries or changes. Perhaps the PO discovers that an existing story is now irrelevant; or while coding you discover a surprise. Small stories make it easier to adapt.&lt;/li&gt;
&lt;li&gt;Small stories provide more feedback opportunities at all levels of the system and more opportunities for personal satisfaction; think of the small dopamine rush that happens every time you complete something!&lt;/li&gt;
&lt;li&gt;Large stories increase the risk that your team will deliver nothing at the end of the iteration.&lt;/li&gt;
&lt;li&gt;Your team has a capacity like a drain pipe and just like a pipe the larger the object you try to push through it the more likely it is that blockages and bottlenecks will occur. Perhaps one person who is tied up in the large story may also be the only person who can complete a key piece of another story.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So what is my guidance for new Scrum teams when they’re trying to decide on Story size? &lt;strong&gt;Two people for half an iteration.&lt;/strong&gt; Why two people? Because most stories require collaborative effort and I want to encourage pairing/collaboration. Why half an iteration? Because any larger makes it quite likely that the story will not be completed in a sprint. Even stories of this size are still a bit large, and they shouldn’t commit to more than one of these per sprint. For some strange reason with most teams I coach, stories of this size are 13 Story Points, I don’t really know why this happens.&lt;/p&gt;
&lt;p&gt;All this suggests that most stories are going to be in the range of 1-5 story points by the time the team is ready to commit to them. You can still have Epics and Themes they should just be split into much smaller parts before the team attempts to commit to them.&lt;/p&gt;
&lt;h2&gt;But That’s Really Small&lt;/h2&gt;
&lt;p&gt;If we’re working in bite size chunks, how do we get any meaningful work done? How do you slice them so small? Part of the problem is a frequent misunderstanding around value in stories. The ‘V’ in INVEST stands for valuable, many people assume that equates to business value or a feature that you can sell for a dollar. When we combine user stories together, they represent features that customers will pay for. But on their own they’re too small for that. Instead value refers to the point of view of the user for whom the story was written in the first place.&lt;/p&gt;
&lt;p&gt;So the hard part how do you slice? Some simple ideas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CRUD (Create, Read, Update, Delete) boundaries&lt;/li&gt;
&lt;li&gt;Acceptance criteria – often the acceptance criteria on the back of the &lt;a href=&quot;https://blog.aaladdin.com/?p=33&quot; target=&quot;_blank&quot;&gt;Story Card&lt;/a&gt; will give a good hint.&lt;/li&gt;
&lt;li&gt;Happy Path – many stories have exceptional conditions, consider splitting them out&lt;/li&gt;
&lt;li&gt;Simple versions of an algorithm. With a complex algorithm and complex UI, it might be worthwhile to do a simple version of either first and then fill in the detail in the next story. Sometime this can come from making some elements constants instead of looking them up or calculating them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What not to do: Split along architectural or technology boundaries, as this will create stories that don’t deliver value to an end user.&lt;/p&gt;
&lt;p&gt;When slicing stories imagine using a scalpel and not a butcher’s knife. Go create some story sashimi.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: I was asked for some examples and I’ve written some in &lt;a href=&quot;/blog/more-notes-on-story-splitting/&quot;&gt;More Story Splitting&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Story Splitting – a Play – Spike Sherman</title><link>https://agilepainrelief.com/blog/story-splitting-a-play-spike-sherman/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/story-splitting-a-play-spike-sherman/</guid><description>Team members performed a play illustrating Story Splitting and INVEST</description><pubDate>Tue, 03 Sep 2013 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;User Stories are a common tool used by Agile Teams to capture the spirit of a requirement without too much detail. Sometimes User Stories are too large for the team to complete safely in one Sprint. In fact, I recommend that you &lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;split the Stories&lt;/a&gt; into small enough sections so that you’re completing 5-10 Stories per Sprint; it improves the flow and makes it easier to deliver complete chunks of value at the of the Sprint.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;In my classes&lt;/a&gt; I frequently ask teams to present what they’ve learned to their peers. At UBC they took it one step further. The teams were challenged to summarize Richard Lawrence’s Story Splitting Flowchart:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Story-Splitting-Flowchart.CEMhbMT7_ZXsjqn.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Story-Splitting-Flowchart.CEMhbMT7_Z22c55i.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Story-Splitting-Flowchart.CEMhbMT7_Z29Fdno.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Story-Splitting-Flowchart.CEMhbMT7_ZXsjqn.jpg?dpl=69ce8be0fdc5d900089dd605 645w&quot; alt=&quot;Story Splitting Flowchart by Richard Lawrence&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;254&quot; /&gt;  &lt;figcaption&gt;Story Splitting Flowchart by Richard Lawrence&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;They created a play, “Spike Sherman”. Our story opens with Diane preparing the original User Story, “Cong + Sherman”.&lt;/p&gt;
&lt;p&gt;Clearly too large – so the team’s splitter, Jason, applied the patterns from the handout and broke the Story into its constituent pieces: Cong and Sherman. Once split, the Story was sent to Yurika to be checked against &lt;strong&gt;INVEST&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;(Original idea from Bill Wake: &lt;a href=&quot;https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/&quot; target=&quot;_blank&quot;&gt;https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Independent&lt;/strong&gt; - dependencies between Stories limit the flexibility of both the Product Owner and development team. The Product Owner should be able to ask for Stories in whatever order makes sense.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Negotiable&lt;/strong&gt; - the elegance of a User Story is that the precise details are left until later. It gives the Product Owner and team a chance to delay unnecessary decision-making until implementation begins. It allows the team to discover new options right up until they’re done.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DSC01974.BChovm2e_UugBw.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DSC01974.BChovm2e_UugBw.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Story Splitting – a Play – Spike Sherman&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;344&quot; /&gt;  &lt;figcaption&gt;Story Splitting – a Play – Spike Sherman&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Valuable&lt;/strong&gt; - Each Story needs to deliver some small sliver of value all on its own. In other words, the customer has to be able to see the value. This pushes us towards slicing our work into vertical chunks; and not technological layers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Estimable&lt;/strong&gt; - If the team, through lack of experience, can’t estimate a Story, they shouldn’t fake it. Instead, they should run a short experiment to gain that experience. These experiments are called Spikes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sized Appropriately&lt;/strong&gt; - Stories at the top (approximately the next 3 Sprints) should be small; so small that the team should be able to get 5-10 similar-sized Stories completed every Sprint. Stories in the middle of the Backlog (between 4 -10 Sprints out) should be larger. The team might only complete 1-2 of these in a Sprint. Stories of this size are often called Epics. Further out and the Stories are very large.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Testable&lt;/strong&gt; - It is clear how you will test this.&lt;/p&gt;
&lt;p&gt;Cong was tested against INVEST and was found to meet all of the criteria. He was returned to the Product Backlog for estimation and implementation in an upcoming Sprint.&lt;/p&gt;
&lt;p&gt;Sherman was also brought before the INVEST checker; unfortunately, it was discovered that he couldn’t be Estimated. He was immediately taken out into the hallway, and a Spike was conducted by Jack.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DSC01980.Dy8Wtbs-_NoP44.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DSC01980.Dy8Wtbs-_NoP44.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Story Splitting – a Play – Spike Sherman&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;397&quot; /&gt;  &lt;figcaption&gt;Story Splitting – a Play – Spike Sherman&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Spike&lt;/strong&gt;: a special User Story the team uses when there is some special risk involved. Usually the team don’t have enough information to give an estimate.&lt;/p&gt;
&lt;p&gt;Spikes are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Timeboxed usually 1-2 days work for one pair&lt;/li&gt;
&lt;li&gt;Experimental solutions that touch all relevant layers&lt;/li&gt;
&lt;li&gt;Are always throwaway code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The purpose of the Spike is to give the team enough information to do an estimate later. It’s written quite rapidly without any real concern for code quality.&lt;/p&gt;
&lt;p&gt;Eventually Sherman was returned, and now it was clear a split was required. He was returned to Jason who applied the splitting patterns again. Once he was split, the two halves of Sherman were appropriately sized.&lt;/p&gt;
&lt;p&gt;All’s well that ends well. No harm came to Sherman.&lt;/p&gt;
&lt;p&gt;Thanks to Cong, Sherman, Diane, Yurika, Jason and Jack for the most entertaining presentation I’ve seen in a long time.&lt;/p&gt;
&lt;p&gt;“How to Split a User Story” image by Richard Lawrence. Photos by Mark Levison.&lt;/p&gt;</content:encoded></item><item><title>Taking Organizational Improvement Seriously - Case Study</title><link>https://agilepainrelief.com/blog/taking-organizational-improvement-seriously-case-study/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/taking-organizational-improvement-seriously-case-study/</guid><description>An example of an Organizational Improvement Teams can using Scrum</description><pubDate>Mon, 09 Nov 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_7phky.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_ZbcPS4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_Z27yENP.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_Z2sIy5e.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(&lt;em&gt;Presented as an accompanying case study to Part 4 in the &lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough series&lt;/a&gt;.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;In the &lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;Taking Organizational improvement seriously&lt;/a&gt;, we discussed how it’s not enough to practice Scrum at the Team level and expect that it will solve all problems. &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Senior Management has to get involved for real Agile change&lt;/a&gt; to happen and high performance to be achieved. An important aspect of that is Systemic Problem Solving, which we’ll look at closer using the World’s Smallest Online Bookstore as a case study for examples.&lt;/p&gt;
&lt;h2&gt;Systemic Problem Solving&lt;/h2&gt;
&lt;p&gt;Most teams that I encounter are very good at solving specific problems locally (at the team level). What is missing is a bigger picture, holistic view. Systems thinking is a tool that helps you take a Systemic - or bigger picture - view of whole systems.&lt;/p&gt;
&lt;p&gt;Let’s look at a couple of common organization problems as examples – namely “Long Regression Cycles” and “Product Owner can’t seem to stay focused on the big picture”.&lt;/p&gt;
&lt;h3&gt;Long Regression Cycles&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Hereafter: LongRegressionCycle&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Org Team recognizes that it has a problem with the regression cycles as illustrated:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Regression-Runtime-in-Days.ha-4Ki9K_7d6ek.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Regression-Runtime-in-Days.ha-4Ki9K_Z2iJBhF.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Regression-Runtime-in-Days.ha-4Ki9K_daKeM.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Regression-Runtime-in-Days.ha-4Ki9K_7d6ek.jpg?dpl=69ce8be0fdc5d900089dd605 617w&quot; alt=&quot;Regression Runtime in Days&quot; loading=&quot;lazy&quot; width=&quot;617&quot; height=&quot;362&quot; /&gt;  &lt;figcaption&gt;Regression Runtime in Days&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;When long regression cycles are an issue, without a systemic approach the organization might first try adding more people to do regression testing. As a second step, they might try automated testing through the browser/GUI using a special team who has access to an expensive tool. Unfortunately, as we see below, this will likely lead us down the wrong path:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/LongRegressionCycle.yTpii-Cr_VobO.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/LongRegressionCycle.yTpii-Cr_G9SHy.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/LongRegressionCycle.yTpii-Cr_f8Atf.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/LongRegressionCycle.yTpii-Cr_Z22doI8.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Long Regression Cycle Casual Loop Diagram&quot; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;887&quot; /&gt;  &lt;figcaption&gt;Long Regression Cycle Casual Loop Diagram&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;This is a simple &lt;a href=&quot;https://en.wikipedia.org/wiki/Causal_loop_diagram&quot; target=&quot;_blank&quot;&gt;causal loop diagram&lt;/a&gt; – it’s intended to help us look past the initial problem and see deeper causes.&lt;/p&gt;
&lt;p&gt;Variables create cause and effect within a system. In a causal loop diagram, you start with a single part of the system that you can already identify and just keep asking “what influences this part?” then draw links between the interconnected parts using arrows pointing in the direction of influence. Once you can no longer think of additional parts or influences to add, you have a closed loop.&lt;/p&gt;
&lt;p&gt;In this example, we can envision what may happen by playing through the loop, starting at “Features added” and following its influence to the “Regression Cycle Length”. Keep going, and we can see that the often-used simple fix of asking a special team to automate regression tests through the Browser/GUI influences many variables and eventually exacerbates the problem that it was intended to solve.&lt;/p&gt;
&lt;p&gt;The diagram makes it clear that GUI based automation is fragile, and having all the work done by a special team is creating an island of knowledge. These two problems combine, increasing the time it takes to find bugs and eventually even increases the number of bugs themselves.&lt;/p&gt;
&lt;p&gt;To solve the underlying initial problem, we would have to also find an approach that doesn’t recreate these same issues! Instead of a special team doing all of the test automation, the work should be done by every team. Instead of doing all the automation through the browser, do most of it through public api’s (or their equivalent) that exist at the boundaries of the system.&lt;/p&gt;
&lt;p&gt;Before making any change, the team creates a new version of the causal loop diagram to see if their proposed solution is an improvement on the original.&lt;/p&gt;
&lt;h3&gt;Product Owner Can’t Stay Focused on the Big Picture&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Hereafter: UnfocusedProductOwner&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In a second example, the Team sees a Product Owner making frequent revisions to the Team’s work in Sprint. We can talk to the PO about this, but we can’t just expect the PO to change unless we also identify and fix the underlying problem.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/PO-cant-stay-focused.LOjTkEL1_ZjU1J7.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/PO-cant-stay-focused.LOjTkEL1_ZYiUFo.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/PO-cant-stay-focused.LOjTkEL1_1NGxuG.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/PO-cant-stay-focused.LOjTkEL1_ZjU1J7.jpg?dpl=69ce8be0fdc5d900089dd605 614w&quot; alt=&quot;Product Owner Can&apos;t Stay Focused&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;497&quot; /&gt;  &lt;figcaption&gt;Product Owner Can&apos;t Stay Focused&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;As this image illustrates, we can see that the real problem is that the PO is under daily pressure from stakeholders to solve real and perceived customer problems. The challenge is how to set aside enough time to deal with those issues, while still making progress in the bigger goal. A causal loop diagram like this should help the organization discover the need for &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;, which would give the Product Owner some boundaries on how much short term work they should accept from the Team.&lt;/p&gt;
&lt;p&gt;In each case, the key point is that the Org Improvement Team must make sure that they’re solving the systemic - and not just surface - problem.&lt;/p&gt;
&lt;p&gt;So let’s look at how the World’s Smallest Online Bookstore teams might do that, using a Scrum-like framework to achieve it.&lt;/p&gt;
&lt;p&gt;Our World’s Smallest Online Bookstore Organizational Improvement Team is working in two-week Sprints to stay in sync with their Development Teams. As we learned in &lt;a href=&quot;/blog/taking-organizational-improvement-with-scrum-seriously/&quot;&gt;this post&lt;/a&gt;, the Org Improvement Team operates in a manner similar to a regular Scrum Team, just with a few slightly relabeled components.&lt;/p&gt;
&lt;h2&gt;Organizational Improvement Team&lt;/h2&gt;
&lt;p&gt;Let’s see how the Organizational Improvement Team will tackle these problems.&lt;/p&gt;
&lt;h3&gt;Organizational Improvement Queue (aka Product Backlog)&lt;/h3&gt;
&lt;p&gt;Since the causal loop diagrams above showed us that creating special teams for test automation and simply asking the Product Owner to change weren’t going to solve the problems.&lt;/p&gt;
&lt;p&gt;The Org Team can avoid wasting time on ineffective, localized solutions and focus the Improvement Queue on finding specific things that will contribute positive systemic results. Such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LongRegressionCycle - Involve more members of each Development Team in test automation;&lt;/li&gt;
&lt;li&gt;LongRegressionCycle -Find alternate means to test automation that don’t involve the browser;&lt;/li&gt;
&lt;li&gt;UnfocusedProductOwner - Support the Product Owners in saying no to more expedited customer requests…&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Organizational Queue Refinement (aka Product Backlog Refinement)&lt;/h3&gt;
&lt;p&gt;After discussion with the Development Team representatives and the Team level Product Owners, it is agreed that the pressure that the POs feel to respond to all customer issues within two days is getting in the way of the Teams delivering on both quality (which leads to more customer issues) and the big picture. They also identify the need for site license JetBrains IntelliJ and “Reducing Product Build Times from 15 minutes to 5 minutes”.&lt;/p&gt;
&lt;h3&gt;Sprint Planning&lt;/h3&gt;
&lt;p&gt;The Org Improvement Team commit to running several experiments to resolve the UnfocusedProductOwner challenge. Since this problem will need several months to address completely, they decide to do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Limit the number of Customer Expedite Issues that a team will be asked to handle in one Sprint to two (down from the four that currently happen most Sprints).&lt;/li&gt;
&lt;li&gt;Suspend the current PO bonus system for 6 months – taking the bonus pressure out of the equation for now. Wisely they don’t try to get rid of this altogether yet – while bonuses are often distortive and lead to strange behaviours in the short term, this is too big of a problem to tackle at this time. Instead, they’ve delayed dealing with until a later date.&lt;/li&gt;
&lt;li&gt;Give the existing Portfolio Management Team a stronger mandate. Once decisions are made at the Portfolio level, these goals supersede the needs of any one customer. If there are special customer needs, they need to be approved at the Portfolio level and not just left to an individual PO.&lt;/li&gt;
&lt;li&gt;In addition, to stem the worst of the problem with LongRegressionCycle, they suspend the current automation through the browser approach for now. &lt;em&gt;This isn’t really a solution, it’s just avoiding making a bad situation worse. In the context of the SmallestOnlineBookStore, this may be the best that the Org Improvement Team can do for now.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The first three tactics are really just trying to give an already good PO some better tools to say no to all except the most important customer issues.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In addition to the big item that the Org Improvement Team committed to tackling, I would also find a couple of smaller, high-priority items that are likely achievable in the first sprint, such as the JetBrains Site license and “Improve Build Times by at least 5 minutes.” This won’t solve all of the problems for the Product Owners – just a manageable first step for one Sprint, which will be valuable to get the Team started, show the rest of the company that change is coming and prove to the Organizational Improvement Team themselves that they can make change.&lt;/p&gt;
&lt;h3&gt;In Sprint&lt;/h3&gt;
&lt;p&gt;Org Team Members work with ScrumMasters, Team Level Product Owners and some team members to update the Portfolio Kanban Board. They review the Portfolio Kanban Board with the rest of the management team including the C-level execs so there is a clear of understanding of which features will delivered in the near future.&lt;/p&gt;
&lt;h3&gt;Daily Scrum&lt;/h3&gt;
&lt;p&gt;Several times in the week the team members gather on the edge of the Dev Team work areas for their equivalent of a &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;. They make it clear that the events are open to all and share information about the progress on their commitments for the Sprint.&lt;/p&gt;
&lt;h3&gt;Sprint Review&lt;/h3&gt;
&lt;p&gt;At the end of the Sprint, the Org Improvement Team review how many Customer Expedite Issues each of the Development Teams had to deal with. While there was a reduction, it is still higher than their commitment in Sprint Planning. This hints that on the next Sprint, the Org Improvement Team might consider more action.&lt;/p&gt;
&lt;p&gt;In addition, the Build Times have reduced by 3 minutes, from 15 to 12. The people who put the effort into this explain that the simplest improvements have now been done and further reductions will require upgraded hardware or parallel builds.&lt;/p&gt;
&lt;p&gt;They invited all interested Dev Team members to the event so that the news of the improvements (small as they were) started to spread.&lt;/p&gt;
&lt;h3&gt;Retrospective&lt;/h3&gt;
&lt;p&gt;The Org Improvement Team realize that part of the reason they didn’t meet all of their goals this Sprint is a lack of time dedicated to solving the systemic problems. For their SMART goal, they commit to each helping drive at least one issue to truly done, setting aside other executive work if required.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In our last post we saw what we needed:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Respondents report that senior management sponsorship and support is far and away the most important factor in adopting Scrum.” &lt;em&gt;(2015 State of Scrum Report)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;To succeed:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Small Wins – &lt;em&gt;the Org Improvement Team are making an effort to start to resolve the bigger challenges&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Communicate – &lt;em&gt;the Org Improvement Team engaged the Dev Team Members in the formal events (Daily Scrum and Sprint Review) and informal conversation to share their progress&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Show how we’ve engaged Management to constantly review Portfolio Board, to understand Scrum, and to be involved in solving the problems that Scrum finds – &lt;em&gt;the &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Portfolio Kanban&lt;/a&gt; board was reviewed by Senior Management with Dev Team Members present&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Build on the previous successes – &lt;em&gt;they haven’t been working long enough at this yet&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Tie changes back to the bigger reason that the organization is undertaking the change (usually Quality or Time to Market). – &lt;em&gt;the Org Improvement Team explains to all that the solving the Product Owner focus problem will help improve Time to Market and also Quality&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even with an Organizational Improvement Team, problems still aren’t easy to solve,  but they’re solved more easily when addressed at the right level.&lt;/p&gt;
&lt;p&gt;Images by Agile Pain Relief Consulting. Elements of first image &lt;a href=&quot;https://www.freepik.com/premium-vector/shopping-infographic-with-gears_714785.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Taking Organizational Improvement with Scrum Seriously</title><link>https://agilepainrelief.com/blog/taking-organizational-improvement-with-scrum-seriously/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/taking-organizational-improvement-with-scrum-seriously/</guid><description>Using Scrum for Organizational Improvement, remember to include the people on the gorund</description><pubDate>Tue, 15 Sep 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_7phky.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_ZbcPS4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_Z27yENP.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/scrum-alone-not-enough-organizational-improvement.Ckw4Hqim_Z2sIy5e.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Beyond Scrum: Scrum Alone Is Not Enough&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;1350&quot; /&gt;  &lt;figcaption&gt;Beyond Scrum: Scrum Alone Is Not Enough&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;(&lt;em&gt;Presented as Part 4 in the &lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough series&lt;/a&gt;, and accompanied by this &lt;a href=&quot;/blog/taking-organizational-improvement-seriously-case-study/&quot;&gt;case study&lt;/a&gt; of Organizational Improvement in WorldsSmallestOnlineBookstore.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;If &lt;a href=&quot;/blog/agile-change-or-adoption-the-steps-to-go-from-why-to-how/&quot;&gt;Agile change initiatives&lt;/a&gt; don’t produce at least the doubling in productivity that is possible, it’s often because Scrum is used as a wrapper around the current state of work, but the organization has failed to introduce the fundamental changes that Scrum should inspire.&lt;/p&gt;
&lt;p&gt;Failure happens when Senior Management doesn’t understand the impact of their lack of involvement in the change.&lt;/p&gt;
&lt;p&gt;Some managers don’t understand the principles that underlie Scrum: self-organization, the importance of delivering working software every sprint, the impact of multi-tasking, etc. They fail to recognize that Scrum isn’t about improving one team in isolation and, as a result, they can act in contradiction to the principles.&lt;/p&gt;
&lt;p&gt;Other managers have teams that have established Portfolio &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Boards&lt;/a&gt; but they don’t review the boards with their teams. Management hears about problems, but lacks proper understanding of their context. Lacking context, management fails to act.&lt;/p&gt;
&lt;p&gt;Either way, people in the organization begin to feel that Scrum is just being wrapped around the existing state and &lt;a href=&quot;/blog/scrum-without-removing-impediments-isnt-scrum/&quot;&gt;that nothing changes&lt;/a&gt;. They feel that Scrum is only being paid lip service.&lt;/p&gt;
&lt;p&gt;Scrum isn’t intended to work this way. &lt;strong&gt;Scrum is a tool to optimize the whole organization.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;https://www.scrumalliance.org/why-scrum/state-of-scrum-report/2015-state-of-scrum&quot; target=&quot;_blank&quot;&gt;2015 State of Scrum Report&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Interestingly, 71% also believe that using Scrum causes tension with other parts of the organization not using Scrum.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We expect some tension to be a perennial challenge, just as with any organizational change. After all, Scrum requires a shift in an organization’s culture.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;… though senior management support is considered critical in Scrum adoption, only 7% of respondents reported that as visible in their organizations.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Solving these problems requires Senior Management to be involved in solving issues and obstacles on an organizational level.&lt;/p&gt;
&lt;p&gt;One approach is to create a Change (or “Improvement”) Management Team to help coach the Leaders through the transition, to migrate toward improving to empower, and to assist those who work for their groups. This should involve a Scrum (or Kanban) like approach to organize themselves and do the work.  To minimize confusion in this article, we will call this team the “Org Team” and regular Scrum Teams “Development Teams”.&lt;/p&gt;
&lt;h2&gt;Goal&lt;/h2&gt;
&lt;p&gt;Create an Org Team whose focus is working to understand what obstacles may need to be removed or mitigated to help the organization as a whole, regardless of what level within the organization that may be. Their aim should be to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;help both Management and the whole organization deeply understand what Scrum is and how it instigates change throughout the organization;&lt;/li&gt;
&lt;li&gt;help Management see the impediments their teams face on a regular basis;&lt;/li&gt;
&lt;li&gt;help Management improve communication with their doers;&lt;/li&gt;
&lt;li&gt;focus on the Strategic Goals, not just the tactical needs of the individual “Development Teams”; &lt;em&gt;(See the upcoming article on defining your Organizational Goals and helping teams align with that.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;and solve problems systemically and not just the surface issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Membership&lt;/h3&gt;
&lt;p&gt;Select the Org Team &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; with an eye to personnel who can bring about effective change. Consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;knowledge of the internal challenges as well as what is happening outside the company;&lt;/li&gt;
&lt;li&gt;knowledge of how the company is actually working – not the organizational structure or policies but what is really happening on the ground;&lt;/li&gt;
&lt;li&gt;sufficient influence and power, so that once decisions are made, they can be implemented without much more debate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In many organizations this will mean the Org Team will be comprised of Directors or Vice Presidents; in smaller organizations this will include the CEO/President.&lt;/p&gt;
&lt;p&gt;Some of these people will also be part of the &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management Group&lt;/a&gt;. It’s also important to look beyond the existing Management team to ensure we get greater diversity of thought, and that existing approaches are challenged.&lt;/p&gt;
&lt;p&gt;Since we’re going to utilize a Scrum-like approach to self-organize the Org Team, an individual who has a deep understanding of the organizational problems that the development teams face should be chosen to play &lt;strong&gt;Product Owner&lt;/strong&gt;. In many cases this will be a Scrum Coach or an individual team’s ScrumMaster. The person needs a deep enough understanding of the issues to help bring clarity and provide a sense of priority.&lt;/p&gt;
&lt;p&gt;For the &lt;strong&gt;ScrumMaster&lt;/strong&gt;, you should look to someone who has a solid understanding of Scrum, and who can facilitate the Org Team sufficiently to allow things to happen, but also has sufficient influence to help their executive peers achieve the commitments. It is critical that this person be an employee and not an outside consultant. We can’t afford to have the knowledge that is grown here leave when a coaching/consulting engagement ends.&lt;/p&gt;
&lt;p&gt;The remaining team members, unlike a normal Scrum Team, will not be full time, however they must dedicate a significant amount of effort each week to resolving issues that are harming their teams.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Working Group vs Real Teams - this needs to behave more like a real team, which implies a core full time membership&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Mechanics&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Run the Org Team&lt;/strong&gt; with a Scrum-like approach where they organize themselves and do the work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Product Backlog – aka Organizational Improvement Queue&lt;/strong&gt;. Instead of a list of User Stories, the queue will consist of a list of changes or improvements. Like User Stories, it’s best if the items state the underlying problem rather than the solution. When the statements stay focused on the problem and not the solution, we keep the door open to more creative ideas than previously imagined.&lt;/p&gt;
&lt;p&gt;The Improvement Queue must be public and any team and their members should be able to add an item to it. In organizations where many of the teams are in the same place, it is best to maintain the queue next to the &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Portfolio Kanban Board&lt;/a&gt;, giving everyone a place to go and see a good summary of the state of the organization.&lt;/p&gt;
&lt;p&gt;All of a good Product Owner’s standard prioritization tricks will come in handy here: Buy a Feature, Business Value Poker, Impact Mapping, and more. The key to all of these activities is to ensure that they involve stakeholders: Development Team Members, Team ScrumMasters, and others who are affected by the changes.&lt;/p&gt;
&lt;p&gt;Also, with the queue being public, team members can see why their current problem - while important to them - may not be the highest priority for the whole organization.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Length&lt;/strong&gt; – 2 to 4 weeks. Shorter is better as it gives more opportunity to adapt to the changing needs of the teams and more opportunity to demonstrate small wins. See: &lt;a href=&quot;/blog/choosing-scrum-sprint-length/&quot;&gt;Choosing Sprint Length for tradeoffs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Planning&lt;/strong&gt; – At the beginning of every Sprint, the Organization Team sit down and, just as with Development Teams, it works well to break planning into two parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Goal Setting (which problems do we commit to resolving that Sprint)&lt;/li&gt;
&lt;li&gt;Task Breakdown (team members take a crack at potential solutions to get a rough idea of what they need to do to solve the problems)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Who: Organization Team Members and stakeholders (i.e. Development Team Members) whose problems are at the top of the Queue.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As we create this Org Team - aka Change/Management Team - are you starting to notice some familiar concepts with the why/who/when of it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you seeing similarities to a regular Scrum Team?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Good. Keep that thought.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So far we have established the &lt;strong&gt;Goal&lt;/strong&gt; – why an organization would create an Org Team and what purpose they’ll serve. We’ve discussed the &lt;strong&gt;Membership&lt;/strong&gt; – who should be on the Team and the strengths they need to contribute. And now we’re into the &lt;strong&gt;Mechanics&lt;/strong&gt; – how to make it all work effectively. Let’s dig further into that.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Product Backlog/Organizational Queue Refinement &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/strong&gt; - (the Org Team version of Product Backlog)&lt;/p&gt;
&lt;p&gt;Just as effective Development Teams &lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;refine their Product Backlog&lt;/a&gt;, the Org Team does the same at least once per sprint for a couple of hours at a time, to ensure the Organizational Improvement Queue is ready in detail for the next couple of Sprints and to ensure that they have a sufficient understanding of the work in the medium term (3+ Sprints).&lt;/p&gt;
&lt;p&gt;The recommended focus is on Organizational Challenges rather than Stories, but the outline remains the same. Also, I have not found the basic planning poker estimation to be as effective in this context. Our Organizational Team needs to meet a group of ScrumMasters and members from Development Teams to refine their collective understanding of the problems that need to be solved. This will be a time-consuming exercise. Some clients have short-changed this, and I’ve seen them waste considerable time solving the wrong problem.&lt;/p&gt;
&lt;p&gt;In addition, as part of the Queue Refinement Session, the Organization Team should review the Portfolio Kanban board to see if there are issues that they can help address easily.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It’s important to note that this is not a forum for Senior Management to complain about their teams or to hold the team’s feet to the fire. In general, Development Teams want to be more productive. They want to hit their goals in terms of delivering greater value to the customer.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is a mechanism to give management an opportunity to be true leaders by resolving the issues that are getting in the way of their teams.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daily Scrum&lt;/strong&gt; – Given the part-time membership of this team, having daily meetings is likely to be too frequent. Instead, they should meet 2-3 times a week. With many clients we’ve done this just before any of the team level &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, then Org Team attendees can go on to share the progress towards resolving their issues with their teams.&lt;/p&gt;
&lt;p&gt;Along with the usual goals of Daily Scrum (prepare for collaboration, check if we’re on target, and sense impediments), there is an important additional goal: help all Development Team members see that change is coming even when it is slow.&lt;/p&gt;
&lt;p&gt;It is most effective if this event is held in a public place, often in front of the Portfolio Kanban board.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who: Organization Team members and representatives of Development Teams.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Review&lt;/strong&gt; – Development Teams normally demonstrate working software to their stakeholders. In this case, the Org Team’s demonstrable product is solutions to organizational problems. Where practical, actually showing the solution is best. This activity is the primary means to let people know how problems have been solved and how this will make their world better, so it needs to be fun and engaging.&lt;/p&gt;
&lt;p&gt;In addition to the regular Sprint Review, the Org Team needs to share their successes and changes through whatever channels they can – internal email newsletters, posters on walls, town hall meetings etc.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who: Organization Team Members and a large cross section of the Development Teams.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tracking&lt;/strong&gt; – We can either maintain a separate Sprint Backlog or include these as part of the Portfolio Kanban board.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retrospective&lt;/strong&gt; – While all of the other activities need to be public, the retrospective needs to be internal to the Organizational Team so they can be open and honest about how they’re using Scrum and how they’re working together. Like all Scrum Teams, the improvements that the Org Improvement Teams agree to make in their own should be made public.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;From the 2015 State of Scrum Report: “&lt;em&gt;Respondents report that senior management sponsorship and support is far and away the most important factor in adopting Scrum.&lt;/em&gt;”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;To succeed&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Small Wins – early on it’s important to show that this group isn’t just another committee that doesn’t make real change. Find small things that can be improved and do them.&lt;/li&gt;
&lt;li&gt;Communicate - use the Sprint Reviews and Daily Scrums as a opportunity to share successes and help people know what has happened on their behalf.&lt;/li&gt;
&lt;li&gt;Show how we’ve engaged Management to constantly review Portfolio Board, to understand Scrum, and to be involved in solving the problems that Scrum finds.&lt;/li&gt;
&lt;li&gt;Build on the previous successes.&lt;/li&gt;
&lt;li&gt;Tie changes back to the bigger reason that the organization is undertaking the change (usually Quality or Time to Market).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Risks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Where I’ve seen this fall apart – when Management feels this is special and not part of their **work**. To succeed, it is important that this becomes part of their normal work. Consider bringing all Management work through this group.&lt;/li&gt;
&lt;li&gt;Not closely tied to vision or strategy.&lt;/li&gt;
&lt;li&gt;No real urgency – See Jon Kotter – “&lt;a href=&quot;https://www.exed.hbs.edu/assets/Documents/sense-urgency.pdf&quot; target=&quot;_blank&quot;&gt;It all Starts with a Sense of Urgency&lt;/a&gt;” (pdf).&lt;/li&gt;
&lt;li&gt;Not enough energy from Management to solve the problems revealed. Will signal to the teams that Scrum is fine at the team level, but the organization doesn’t believe in real change.&lt;/li&gt;
&lt;li&gt;Tactical and not Systemic focus will wear out the people who are involved in the change without making the real changes needed.&lt;/li&gt;
&lt;li&gt;Without sufficient backing and support for real change, this just turns into a gripes forum.&lt;/li&gt;
&lt;li&gt;Wrong people in the room – usually people without enough organizational heft and skill.&lt;/li&gt;
&lt;li&gt;Lack of leadership skills and Change Management Experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Alternatives: Some people take the same approach except the Org Improvement Team uses Kanban instead of Scrum. Personally, I prefer them to use the same approach as the majority of their development teams, but whether they use Scrum or Kanban is less important than clear and visible progress towards solving their organizational impediments.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Scrum requires real change from an organization at all levels, not just the team level. This pattern describes one way of ensuring that the executives are involved, that this becomes the core of their work, and that they truly understand Scrum. (See this in action though the &lt;a href=&quot;/blog/taking-organizational-improvement-seriously-case-study/&quot;&gt;case study example&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Integral to doing this well is an approach to Visualizing all the work items (see Portfolio Kanban - &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;part 1&lt;/a&gt;, &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;part 2&lt;/a&gt;) and Managing the work itself (see Portfolio Management - &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;part 1&lt;/a&gt;, &lt;a href=&quot;/blog/portfolio-management-idle-teams/&quot;&gt;part 2&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;References: &lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2015/07/22/how-to-make-the-whole-organization-agile/&quot; target=&quot;_blank&quot;&gt;https://www.forbes.com/sites/stevedenning/2015/07/22/how-to-make-the-whole-organization-agile/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My thanks to &lt;a href=&quot;https://soch.cz/blog/&quot; target=&quot;_blank&quot;&gt;Zuzi Sochova&lt;/a&gt; for their feedback in writing this.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image by Agile Pain Relief Consulting. Elements of image &lt;a href=&quot;https://www.freepik.com/premium-vector/shopping-infographic-with-gears_714785.htm&quot; target=&quot;_blank&quot;&gt;designed by Freepik&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Derived from Jon Kotter’s change model – see “The Heart of Change” – one of his several books on change. &lt;a href=&quot;https://www.amazon.ca/The-Heart-Change-Real-Life-Organizations/dp/1422187330/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/The-Heart-Change-Real-Life-Organizations/dp/1422187330/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This is really the same as Product Backlog Refinement – however like many I find “Backlog” an odd word because it implies you’re late even before you start work. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>TDD Randori Session</title><link>https://agilepainrelief.com/blog/tdd-randori-session/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/tdd-randori-session/</guid><description>We ran our first TDD Randori session at lunch</description><pubDate>Wed, 08 Oct 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We ran our first TDD &lt;a href=&quot;https://en.wikipedia.org/wiki/Randori&quot; target=&quot;_blank&quot;&gt;Randori&lt;/a&gt; session at lunch today (approx 15 attendees). I was inspired by Dave Nicolette’s session at Agile 2008 and used the &lt;a href=&quot;https://www.dtsato.com/blog/2008/08/12/coding-dojo-agile-2008/&quot; target=&quot;_blank&quot;&gt;Danilo Santo’s&lt;/a&gt; paper on their Brazilian Coding Dojo as a guide.&lt;/p&gt;
&lt;p&gt;In a Randori we work as a group trying to solve a &lt;strong&gt;small&lt;/strong&gt; problem using TDD:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is one computer with the video output projected on a screen so all participants can see it.&lt;/li&gt;
&lt;li&gt;Coding is done at the single computer by a pair of developers.&lt;/li&gt;
&lt;li&gt;One half of the pair switches out every 5 or 10 minutes.&lt;/li&gt;
&lt;li&gt;The pair on the keyboard should continuously explain what they are doing.&lt;/li&gt;
&lt;li&gt;The pair on the keyboard should stop when someone from the audience falls off the sled — and only continue when that someone is back on track again.&lt;/li&gt;
&lt;li&gt;The audience should give comments on design only when there is green bar. (During red bar audience can only ask questions)&lt;/li&gt;
&lt;li&gt;The pair should not continue on writing new code if other participants are not happy with the current design (The code should be always well refactored before starting to write new code)&lt;/li&gt;
&lt;li&gt;The pair will use TDD (Test-Driven Development).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I picked the problem based on a complaint I’ve heard from people after many of the TDD classes: “the examples are too trivial and don’t speak to real world problems. I also hear that we don’t enough chance to practice TDD”.&lt;/p&gt;
&lt;p&gt;For our initial example to trying working through we tried: Brian Marick’s “&lt;a href=&quot;http://www.exampler.com/blog/2007/06/26/a-workbook-for-practicing-test-driven-design-draft/&quot; target=&quot;_blank&quot;&gt;A workbook for practicing test-driven design&lt;/a&gt;”. The problem and sample code come from the world of Hierarchical Data Format (HDF), a library for storing large amounts of scientific data. Brian provides an initial simple implementation and then invites the reader to make some changes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the ability to read and write unsigned 4-byte integers, something like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;dataset.defineMember(Like.unsignedInteger(4));&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the ability to write arrays of Strings…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Surprise the PO changed their mind_._&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So far so good. In the 60 minutes of coding time we had we were able to make solve #2 with an elegant solution, but got hung up in #3. To introduce Strings we had to take a big step, much bigger than TDD would encourage. Net result we got caught in a bit of tangled mess and ran out of time before could tidy it up.&lt;/p&gt;
&lt;p&gt;After the session we conducted a very short retrospective using happy and sad post it notes and dot voting (both from &lt;a href=&quot;https://www.amazon.com/Agile-Retrospectives-Making-Teams-Great/dp/0977616649/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Agile Retrospectives: Making Good Teams Great&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In the Happy category we had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Live Exercises are fun.&lt;/li&gt;
&lt;li&gt;Talk about the advantages of TDD were good.&lt;/li&gt;
&lt;li&gt;Good to go through an example with everyone and the discussion that was raised.&lt;/li&gt;
&lt;li&gt;Excellent discussion of choices around refactoring&lt;/li&gt;
&lt;li&gt;The example was good. &lt;em&gt;Oddly enough this will be contradicted later on.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Initial Tests went well&lt;/li&gt;
&lt;li&gt;Good Practical Introduction to TDD.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the Sad category we had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just use a simple Java class and grow it using TDD.&lt;/li&gt;
&lt;li&gt;The problem domain for the example was too abstract for most people and was hard to make sense of. &lt;em&gt;Solution try a problem domain that people are familiar with i.e. Ron Jeffries Bowling game etc.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;The Example required too much assistance and special knowledge from the moderator.&lt;/li&gt;
&lt;li&gt;Start with no tests on an existing project.&lt;/li&gt;
&lt;li&gt;Too much discussion from the audience.&lt;/li&gt;
&lt;li&gt;The moderator (me) was too involved in the exercise. &lt;em&gt;Solution maybe I shouldn’t be moderator for these sessions.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Topics not &lt;strong&gt;directly&lt;/strong&gt; related to the exercises should be parked. &lt;em&gt;Oooppss. I’ve was so focused on the content I forgot to put up a parking lot.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Let people make mistakes.&lt;/li&gt;
&lt;li&gt;The pilot and co-pilot were often too quiet&lt;/li&gt;
&lt;li&gt;A separate high level introduction to TDD and its advantages was requested.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;We ran out of PIZZA&lt;/strong&gt;. 2 extra large pizzas will not feed 15 people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Going Forward&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A single session will not hone anyone’s TDD (nor my moderation) skills. I suggest that we continue to meet in the future (every two weeks). For the next session I will find a smaller problem - perhaps a few classes of untested code. We can set the goal testing it, simplifying it and making changes as requested by a mythical product owner.&lt;/p&gt;
&lt;p&gt;Beyond this it would be useful to have sessions that focus on: Mocks, Test Doubles, GUI’s (Presenter First?), Web Apps, Databases?, other real world problems that teams are encountering as part of TDD. &lt;a href=&quot;https://www.amazon.com/Test-Driven-Acceptance-Java-Developers/dp/1932394850/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Test Driven: Lasse Koskela&lt;/a&gt; is an excellent source book for ideas in this area.&lt;/p&gt;
&lt;p&gt;BTW Brian’s HDF workbook is an interesting problem I just wouldn’t expect to tackle it 60 minutes of coding time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: I forgot to mention the &lt;a href=&quot;https://sites.google.com/site/tddproblems/&quot; target=&quot;_blank&quot;&gt;TDD Problems site&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update 2: The followup session: &lt;a href=&quot;/blog/tdd-randori-workshop/&quot;&gt;Another TDD Workshop&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>TDD Randori Workshop</title><link>https://agilepainrelief.com/blog/tdd-randori-workshop/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/tdd-randori-workshop/</guid><description>A few weeks ago I ran my first Coding Dojo/Randori and</description><pubDate>Thu, 23 Oct 2008 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few weeks ago I ran my first &lt;a href=&quot;/blog/tdd-randori-session/&quot;&gt;Coding Dojo/Randori&lt;/a&gt; and while the participants learned from the session there had been a few key flaws:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The problem was too big&lt;/li&gt;
&lt;li&gt;The problem was in a domain that was unfamiliar to everyone&lt;/li&gt;
&lt;li&gt;The facilitator (me) participated too much &lt;em&gt;Ouch. It was true&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week we ran a second session and had a much better time. The key to success - pick a smaller problem and let people struggle for a good long time before making suggestions. In addition remind them frequently to ask the audience for help.&lt;/p&gt;
&lt;p&gt;This week’s problem:&lt;/p&gt;
&lt;p&gt;Score a &lt;a href=&quot;https://en.wikipedia.org/wiki/Bowling&quot; target=&quot;_blank&quot;&gt;bowling&lt;/a&gt; game, (credit to Bob Martin and Ron Jeffries for the idea) based on the following rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A single bowling game consists of ten frames.&lt;/li&gt;
&lt;li&gt;For each frame, a bowler is allowed a maximum of two rolls to knock down all ten pins&lt;/li&gt;
&lt;li&gt;When a Strike is thrown, the current frame is finished&lt;/li&gt;
&lt;li&gt;Scoring: • 0-9 pins knocked down: score the number of pins • Spare: 10 + number of pins knocked down by the next throw • Strike: 10 + number of pins knocked down by the next two throws.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Effectively this means the ball after a Spare is counted twice - once for the spare and once for the strike. With Strikes the next two balls are counted twice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Ten-pin_bowling#Scoring&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Scoring Examples&lt;/strong&gt;&lt;/a&gt; (from wikipedia): A &lt;strong&gt;Single&lt;/strong&gt; strike:&lt;/p&gt;
&lt;p&gt;Frame 1, ball 1: 10 pins (strike)&lt;/p&gt;
&lt;p&gt;Frame 2, ball 1: 3 pins&lt;/p&gt;
&lt;p&gt;Frame 2, ball 2: 6 pins&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The total score from these throws is:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frame one: 10 + (3 + 6) = 19&lt;/li&gt;
&lt;li&gt;Frame two: 3 + 6 = 9&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;TOTAL = 28&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mulitple&lt;/strong&gt; strikes:&lt;/p&gt;
&lt;p&gt;Frame 1, ball 1: 10 pins (Strike)&lt;/p&gt;
&lt;p&gt;Frame 2, ball 1: 10 pins (Strike)&lt;/p&gt;
&lt;p&gt;Frame 3, ball 1: 10 pins (Strike)&lt;/p&gt;
&lt;p&gt;Frame 4, ball 1: 0 pins (Gutterball)&lt;/p&gt;
&lt;p&gt;Frame 4, ball 2: 9 pins&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The total score from these throws is&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frame one: 10 + (10 + 10) = 30&lt;/li&gt;
&lt;li&gt;Frame two: 10 + (10 + 0) = 20&lt;/li&gt;
&lt;li&gt;Frame three: 10 + (0 + 9) = 19&lt;/li&gt;
&lt;li&gt;Frame four: 0 + 9 = 9&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;TOTAL = 78&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It appears this problem was much better suited to where the group is at now. To start the process off I seeded the work with a few tests (TestOneThrow(), TestTwoThrows(), testMutilpleFrames(), testMidFrame()) and a trivial amount of code to satisfy the problem. As the product owner I asked the team to add the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The bowler throws one spare&lt;/li&gt;
&lt;li&gt;Scoring reverts to normal after throwing a spare&lt;/li&gt;
&lt;li&gt;The bowler throws a strike&lt;/li&gt;
&lt;li&gt;Scoring reverts to normal after a strike&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Score successive spares&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Score successive strikes&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Score a perfect game (300 pts).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We made fairly good progress through the feature list but didn’t manage to tackle the last three features. With one of the failing tests early on we had good example of why the parameter order matters in JUnit’s asserts. The asserts are written assertEquals(Expected, Actual) = if the test fails JUnit says “Line XXX epxected 42 was 22”. Get the parameters in the wrong order and more than a few minutes will be wasted trying to solve the wrong problem.&lt;/p&gt;
&lt;p&gt;Towards the end (working on the the bowler throws one strike) the pair at the computer was bogging down unsure why things weren’t working. At this stage I intervened and helped add sysout’s in every branch to illuminate what paths were being followed, It turns out that several mistakes had been made and the wrong paths were being followed in test cases. While I shouldn’t have intervened it did break the log jam and allow the team finish the feature. At this stage the team feels the code is a bit of a mess and so we will pick up the exercise from the same place next time.&lt;/p&gt;
&lt;p&gt;Our retrospective generated a much smaller set of notes this time: &lt;strong&gt;Happy&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lots of pizza&lt;/li&gt;
&lt;li&gt;Good problem (everyone understands the rules of bowling)&lt;/li&gt;
&lt;li&gt;Fun to learn about bowling&lt;/li&gt;
&lt;li&gt;Good hands on experience&lt;/li&gt;
&lt;li&gt;Much better level of involvement from the facilitator&lt;/li&gt;
&lt;li&gt;Having some working tests and code to seed the exercise is much better than starting from a blank file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Sad&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Need more involvement from the audience.&lt;/li&gt;
&lt;li&gt;Should’ve brought a mouse - &lt;em&gt;I did last time Doh&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Didn’t really understand bowling until halfway through the session&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So net result I picked a better problem than last time and we all learned a little about TDD. In addition we all discovered that scoring in bowling looks deceptively simple but in actual fact is a non-trivial problem.&lt;/p&gt;
&lt;p&gt;Problem sources for Coding Dojo’s:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coding Dojo Wiki&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/site/tddproblems/&quot; target=&quot;_blank&quot;&gt;TDD Problems Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dtsato.com/blog/2008/10/21/source-of-problems-for-your-coding-dojo/&quot; target=&quot;_blank&quot;&gt;Danilo Sato&lt;/a&gt; mentions a few others that I’m not familiar with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have you tried a Randori or Coding Dojo? What was your experience?&lt;/p&gt;</content:encoded></item><item><title>Scrum by Example – Team Friction Inspires Working Agreements</title><link>https://agilepainrelief.com/blog/team-friction-inspires-working-agreements/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/team-friction-inspires-working-agreements/</guid><description>_Scrum team **Working Agreements** are a simple, powerful way of creating explicit</description><pubDate>Thu, 23 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-A.DUqkvHxq_ZeIA5d.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-A.DUqkvHxq_2rxQhs.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-A.DUqkvHxq_IMwCu.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-A.DUqkvHxq_ZXWM1t.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Team Friction? Working Agreements may be the solution you need.&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Team Friction? Working Agreements may be the solution you need.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Scrum team &lt;strong&gt;Working Agreements&lt;/strong&gt; are a simple, powerful way of creating explicit guidelines for what kind of work culture you want for your Team. They are a reminder for everyone about how they can commit to respectful behaviour and communication. In this post we’ll see how the fictional World’s Smallest Online Bookstore (WSOBS) Scrum team struggles without a Working Agreement, and why having one would be useful.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Acceptance Criteria&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Dramatis Personae &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;strong&gt;Steve:&lt;/strong&gt; - A scrumMaster and the hero of our story&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Paula:&lt;/strong&gt; - The Product Owner of Steve’s team&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Kirby&lt;/strong&gt; – one of the Team’s software developers&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tonia&lt;/strong&gt; – the Team’s Quality Assurance specialist&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Doug&lt;/strong&gt; – another of the Team’s software developers&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ian&lt;/strong&gt; – the Team’s Business Logic programming specialist&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;In the past few Sprints, there have been moments of social friction noticed by both Steve and the rest of the WSOBS Team. They included:&lt;/p&gt;
&lt;p&gt;Kirby was blunt when discussing a defect with both Tonia and Ian.&lt;/p&gt;
&lt;p&gt;Some discussions with the whole Team became so heated that the quieter team members stopped speaking up for several days.&lt;/p&gt;
&lt;p&gt;Doug was late for Daily Scrum on several days.&lt;/p&gt;
&lt;p&gt;On multiple occasions, Team members needed to ask Paula some questions, but she wasn’t available by email, and they often didn’t know how to find her.&lt;/p&gt;
&lt;p&gt;None of these individual issues was truly bad, however, taken together and left unchecked, they harm the Team’s cohesion. When that happens, people opt to stay silent when there is an opportunity to share an opinion, and events like Daily Scrum becomes less useful when Team members signal their disrespect by frequently being late.&lt;/p&gt;
&lt;p&gt;During the next Retrospective, Steve mentions a few of these issues and says that he wants to talk about making their environment better. Tonia shares that she knows another one of their peer teams has created their own Working Agreement to reduce some of the friction and improve respect.&lt;/p&gt;
&lt;p&gt;Before we see how Steve helps his team in this episode, let’s make sure we understand what a Working Agreement is, and should be.&lt;/p&gt;
&lt;h2&gt;What is a Working Agreement?&lt;/h2&gt;
&lt;p&gt;A Working Agreement is a short set of guidelines created by the Scrum Team, that establishes what the expectations of the team members are for one another. A well-written Agreement should help establish and reinforce a clear, shared understanding about what team members agree is good behaviour and communication.&lt;/p&gt;
&lt;h2&gt;Why do Working Agreements Matter?&lt;/h2&gt;
&lt;p&gt;Working Agreements help make implicit social expectations explicit. (Whoa, that’s a mouthful.) They invite team members to tell each other what matters to them on a whole host of topics. This leads to a shared understanding and, in return, a reduction in friction. Done well, they also invite open and honest communication which helps create psychological safety.&lt;/p&gt;
&lt;h2&gt;Characteristics of an Effective Scrum Team Working Agreement&lt;/h2&gt;
&lt;p&gt;A Working Agreement doesn’t have a police force to ensure that it’s followed. Its effectiveness comes from being:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Public and Visible&lt;/strong&gt; – preferably written in a large font and posted in a prominent space (perhaps where Daily Stand-up takes place)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaborative&lt;/strong&gt; – created by all, not imposed by others&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Short&lt;/strong&gt; – a small list of agreements that are easily remembered and lived up to trumps a big list that overwhelms people and gets forgotten&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated Frequently&lt;/strong&gt; – &lt;a href=&quot;https://blog.gembaacademy.com/2010/02/16/excerpts_from_an_interview_with_taiichi_ohno_july_1/&quot; target=&quot;_blank&quot;&gt;Taiichi Ohno&lt;/a&gt; once said: “If the kanbans do not change for one month, you are salary thieves”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consequential&lt;/strong&gt; – when the agreements are violated, Team members call out the violation with respectful reminders&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Working Agreements Should be Unique to Team Needs&lt;/h2&gt;
&lt;p&gt;Each Scrum Team will create its own Working Agreement based on the context of its work. Elements of an Agreement might include some of these examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core hours&lt;/strong&gt; – times during the day that all Team members agree to be present and available for collaboration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Daily Standup&lt;/strong&gt; – the time that it happens.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attendance&lt;/strong&gt; for meetings or events – whether or not you agree to support decisions made. in your absence, whether you will let your team know in advance if you can’t attend.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product Owner&lt;/strong&gt; – availability and contact information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Definition of Done&lt;/strong&gt; - an agreement about quality&lt;/li&gt;
&lt;li&gt;How the Team &lt;strong&gt;limits Work in Progress&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;How the Team ensures everyone has an &lt;strong&gt;equal voice&lt;/strong&gt; and feels respected. For example, use of a talking stick, where the person who has the stick has the opportunity to talk and everyone else focuses on them. My favorite tool is a bean bag or ball that can easily be tossed from person to person, rather than a stick.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decision-Making&lt;/strong&gt; Process and Rules - establish a clear process for making decisions: consensus-based decision-making or voting mechanisms as needed. (See &lt;a href=&quot;/blog/why-are-group-decision-making-techniques-important/&quot;&gt;Why Group Decision-Making Techniques are Important&lt;/a&gt; for more depth.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skill development&lt;/strong&gt; – maybe it’s agreed that during each Sprint at least one Team Member will work on growing a skill outside of their core strengths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Technical Debt&lt;/strong&gt; - in the case of software development, maybe there’s an element that states every Sprint the Team will make an effort to improve some part of their codebase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Impediments&lt;/strong&gt; - Guidelines for handling them.&lt;/li&gt;
&lt;li&gt;An understanding of how to resolve &lt;strong&gt;conflict&lt;/strong&gt; – for example, ask for a facilitator, or echo back your understanding of the other person’s viewpoint, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Handling Outside Interruptions&lt;/strong&gt; - define procedures for managing interruptions during the Sprint itself, such as setting expectations with stakeholders and limiting distractions within the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sustainable Pace&lt;/strong&gt; - how can the team ensure that they’re committing to work that is realistically achievable in the Sprint?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Values&lt;/strong&gt; - review the Scrum Values and decide how they apply in your world. As a reminder, the Scrum Values are “Focus, Commitment, Courage, Openness and Respect”. Many teams also discuss topics that include collaboration, continuous learning, and customer focus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Communication Channels&lt;/strong&gt; - agree on preferred communication channels (e.g. Slack, Microsoft Teams) for day-to-day interactions and set expectations around response times. (&lt;em&gt;Hint: instant response is unhealthy.&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration Tools&lt;/strong&gt; - choose appropriate tools (e.g. Mural, Miro) to facilitate team collaboration and ensure everyone has access to them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Celebrating Successes&lt;/strong&gt; - how will the team celebrate successes?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Handling Disagreements&lt;/strong&gt; - establish protocols for addressing disagreements within the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Violations of Working Agreements&lt;/strong&gt; - define a simple rule on how to point out when someone breaks the working agreements.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Co-located teams might have working agreements for:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cell phones&lt;/strong&gt; – if or when it is appropriate to use them during Team events.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Headphones&lt;/strong&gt; – when it is fine to use headphones, versus when Team members will not use them so they’re available to communicate and collaborate with others.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Remote teams might consider:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use of &lt;strong&gt;cameras&lt;/strong&gt; in online meetings - establish guidelines around camera usage. (&lt;em&gt;Hint: collaboration is more effective when our cameras are on where possible.&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Commitment not to use other tools (email, chat, phone, …) during team events.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hybrid teams:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The day(s) of the Sprint that all team members commit to being in the office (&lt;em&gt;Hint: where practical, Sprint Planning, Review and Retrospective are more effective in person&lt;/em&gt;.)&lt;/li&gt;
&lt;li&gt;How to include remote team members in a meeting when half the team is in the office and the other half is online.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Working Agreements and Scrum Values&lt;/h2&gt;
&lt;p&gt;As part of a team coming up with their own list of elements to have in their Working Agreement, it is worth considering the Scrum Values as a source of guidance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Focus&lt;/strong&gt;: Because we focus on only a few things at a time, we work well together and produce excellent work. We deliver valuable items sooner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Courage&lt;/strong&gt;: Because we are not alone, we feel supported and have more resources at our disposal. This gives us the courage to undertake greater challenges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Openness&lt;/strong&gt;: As we work together, we practice expressing how we’re doing, and what’s in our way. We learn that it is good to express concerns so that they can be addressed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commitment&lt;/strong&gt;: Because we have great control over our own destiny, we become more committed to success.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Respect&lt;/strong&gt;: As we work together, sharing successes and failures, we come to respect each other, and to help each other become worthy of respect.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Teams normally create a Working Agreement before their first Sprint by setting aside an hour or two beforehand. In the case of our fictional World’s Smallest Online Bookstore (WSOB) Team, they haven’t yet. No time like the present!&lt;/p&gt;
&lt;h3&gt;How To Build a Scrum Team Working Agreement - How Can a ScrumMaster Help?&lt;/h3&gt;
&lt;p&gt;Sensing the atmosphere of the Team, Steve starts by helping them learn about Working Agreements. He first ensures that the Team understands what Working Agreements are, and how they will personally benefit from having them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mark’s note: Spending some time on a good setup will reduce cynicism among Team members. Giving people some categories or areas in which Working Agreements will help, gives them a framework. For instance, &lt;a href=&quot;#workshops&quot;&gt;in our workshops&lt;/a&gt;, categories are cell phones, laptops, break times, and punctuality. In the context of a Team, you might use some of the areas mentioned above, and perhaps draw on the Scrum Values, but ultimately the Team chooses what works best for them.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Steve then facilitates a Retrospective to help the Team and Product Owner come together to sort out some of their problems. During the process, they discuss the friction they have felt over the previous few Sprints. They agree to create a Working Agreement and, since it will likely take over an hour, they elect to make it an action item for the next Sprint Retrospective.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;There isn’t an official or correct way to create Working Agreements, so Steve uses the approach that I share in my workshops. As usual for a ScrumMaster, good preparation pays dividends. Consider canvassing the Team beforehand about categories/areas for agreement.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Facilitating the Creation of a Working Agreement&lt;/h2&gt;
&lt;h3&gt;Check-In&lt;/h3&gt;
&lt;p&gt;As with Retrospectives, asking check-in questions helps to give team members an opportunity to engage with the purpose (in this case, create a Working Agreement) and to understand what might have your teammates worried or preoccupied. Try using a round-robin format, where each person speaks one-on-one with everyone else, in turn.&lt;/p&gt;
&lt;p&gt;Some opening questions you might use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What has your attention today?&lt;/li&gt;
&lt;li&gt;What keeps you up at night?&lt;/li&gt;
&lt;li&gt;How would you describe where your head is? And your heart?&lt;/li&gt;
&lt;li&gt;What are you grateful for?&lt;/li&gt;
&lt;li&gt;How are you feeling today?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once we’ve established where our teammates are at as people, we can move on to crafting the working agreements proper.&lt;/p&gt;
&lt;h3&gt;Coach, But Don’t Lead&lt;/h3&gt;
&lt;p&gt;Use prompt questions such as the following examples to help the group craft their Working Agreement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“What are the decisions that, if made now, could help us in the future when the pressure is on, or things haven’t gone our way?&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;How do we envision our interactions and behaviours?&lt;/li&gt;
&lt;li&gt;What are our shared values and principles?&lt;/li&gt;
&lt;li&gt;How do we handle conflict and challenges?&lt;/li&gt;
&lt;li&gt;How do we hold each other accountable?&lt;/li&gt;
&lt;li&gt;How do we uphold these working agreements?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Get everyone to answer. Explain the format you will use and any ground rules that you have in place.  For example, you might have ground rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assume positive intent&lt;/li&gt;
&lt;li&gt;If you say ‘no’ to a proposed item, you’re expected to try to make it better.&lt;/li&gt;
&lt;li&gt;Use the Decider Protocol:&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Thumbs Up – I’m good; Sideways – I can live with it; Thumbs down – I will block this proposal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Break groups larger than five people into sub-groups. &lt;em&gt;In my experience, it’s easier to get small group agreement first, then bring it back to the whole.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Invite the small groups to create a potential Working Agreement in each area or category. Invite them to create any additional Working Agreements they feel are needed to address concerns or conflicts.&lt;/p&gt;
&lt;p&gt;At the end of 5-10 minutes, get the groups back together and review the proposed items.&lt;/p&gt;
&lt;p&gt;After a couple of rounds of proposals, if there isn’t any consensus on a particular item, move on —they can’t establish an agreement in that area for now. Consider revisiting the item the next time Working Agreements get deliberated.&lt;/p&gt;
&lt;p&gt;Every few Sprints, the Working Agreement should be updated, often by checking it in Retrospective and asking a question like, “Are these still our working agreements? What would we like to update? What areas need new agreements?”&lt;/p&gt;
&lt;p&gt;After talking to Team members, Steve selects “Daily Scrum Start Time,” “Respect,” “Phone usage in Team Events,” and “How to give everyone equal voice for discussion” as elements to include in the Working Agreement. He explains that if there are other categories that the Team would like to consider including in the Working Agreement, they’re welcome to add them as they go.&lt;/p&gt;
&lt;p&gt;Given the previous friction between some Team members, he opts for a 1-2-4 model&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; for discussing possible agreements. This model is designed to ensure that everyone has a voice in the process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Each Team member (1) takes a few minutes to share to the whole group their ideas for potential agreements in each category.&lt;/li&gt;
&lt;li&gt;They then work in pairs (2) to record the best ideas from each person. As facilitator, Steve is paying attention to the conversations and outcomes. It should be a red flag if one person is dominating their partner during this step.&lt;/li&gt;
&lt;li&gt;Next, they move to groups of four (4) to further consolidate their ideas and present them to the group for discussion. In the case of Steve’s Team, there are only six people, so they skip this step and move straight to final group consensus.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Steve starts asking for proposed agreements in their first area of focus: Daily Scrum Start Time. After each potential working agreement, he uses the Decider Protocol[2] to check for consensus rapidly. When there isn’t immediate consensus, the person who said ‘no’ to an idea suggests what they think is a better one. If multiple people have an issue, then each is expected to offer a better idea. If too many people say no, then the proposer should consider withdrawing the proposal.&lt;/p&gt;
&lt;p&gt;In the case of Steve’s World’s Smallest Online Book Store Team, after 20 minutes, the team have their first set of Working Agreements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Respect – when another Team member is talking, don’t interrupt. When they’ve finished, pause, reflect, and share back your understanding of their idea.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make sure everyone has a voice – more vocal Team members volunteer to speak last to give quieter Team members an opportunity to speak up.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Daily Scrum is 9:20 am, allowing all Team members to get their kids to school before coming in to work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cellphones in Team Events – they stay outside the room.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To improve the quality of all ideas, we encourage respectful dissent. At least one Team member volunteers to be the dissenter. Even if they think the original idea is good, they’re expected to find criticisms of the idea with the goal of making it stronger.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Focus – during the Sprint, the Team is focused on the Sprint Goal. If something comes up that doesn’t fit the goal, Team Members are expected to say no.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Notice that the last two items weren’t among those previously suggested by Steve, instead, they appeared organically. For more on how psychological safety and collaboration contribute to team effectiveness, see &lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;Characteristics of Effective Scrum Teams&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Steve then offers a suggestion of his own: “If you miss a meeting/event it is expected that you will support the decisions made there.” Kirby, who has previous experience facilitating, reminded Steve that if he truly is playing the role of facilitator as part of his ScrumMaster duties, then he is expected to remain neutral and not inject his own ideas.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B.BsGy3hb6_Z1e4fel.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B.BsGy3hb6_ZGvjlj.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B.BsGy3hb6_Z2pgD0h.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_Blog-Illustrations_Aug2019_ScrumByExample_WorkingAgreements_v2-B.BsGy3hb6_Wab9G.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Working Agreements - the solution to create the work culture you want for your team.&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;840&quot; /&gt;  &lt;figcaption&gt;Working Agreements - the solution to create the work culture you want for your team.&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The Team compiles all the individual agreements in the Working Agreement and posts it on the Team room wall. In the months afterwards, Team members slowly get used to the idea of reminding their peers of behaviours that don’t honour the Agreement. Every few Sprints, Steve asks in a Retrospective “Is this still our Working Agreement? Is there anything you would like to change?” The list evolves as Team members find more areas where they see benefits. After six months, they find themselves much better able to deal with tense problems within the Team, or when the outside pressure increases on them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example&lt;/a&gt; is a narrative-style blog series designed to help people new to Scrum, especially new ScrumMasters. If you are new to the series, we recommend you &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;check out the introduction&lt;/a&gt; to learn more about the series and discover other helpful articles.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Want to learn how to put together really effective Working Agreements?&lt;/h2&gt;
&lt;p&gt;If there is one idea at the heart of Scrum and Agile that is most important, it is respecting the people you work with. When you empower teams to make decisions about how they work, you use one of the most powerful methods to help them be more effective and become high-performing. Working Agreements are a great step toward that improvement. In our Certified ScrumMaster workshops, attendees discover how to support and facilitate these kinds of agreements. If you are committed to helping create a respectful environment for your team, we invite you to &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;join us to learn how and to gain practical, hands-on experience&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting
(Updated November 2023)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://nomad8.com/articles/creating-working-agreements-that-are-actually-useful&quot; target=&quot;_blank&quot;&gt;https://nomad8.com/articles/creating-working-agreements-that-are-actually-useful&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mccarthyshow.com/online/&quot; target=&quot;_blank&quot;&gt;https://www.mccarthyshow.com/online/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.liberatingstructures.com/1-1-2-4-all/&quot; target=&quot;_blank&quot;&gt;https://www.liberatingstructures.com/1-1-2-4-all/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://agilelearninglabs.com/2008/03/active-listening-techniques/&quot; target=&quot;_blank&quot;&gt;https://agilelearninglabs.com/2008/03/active-listening-techniques/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://whatsthepont.com/2011/08/14/ritual-dissent-getting-better-proposals-and-dealing-with-saboteurs/&quot; target=&quot;_blank&quot;&gt;https://whatsthepont.com/2011/08/14/ritual-dissent-getting-better-proposals-and-dealing-with-saboteurs/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Test Driven Development vs Plain Old Unit Testing</title><link>https://agilepainrelief.com/blog/test-driven-dev/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/test-driven-dev/</guid><description>What Benefits does TDD provide? Is it worth the effort?</description><pubDate>Sun, 24 Feb 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/lighthouse-and-a-boat-xs.aISrK-4V_3aPO8.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/lighthouse-and-a-boat-xs.aISrK-4V_RhiEU.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/lighthouse-and-a-boat-xs.aISrK-4V_3aPO8.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Lighthouse and a boat- image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Lighthouse and a boat- image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Scruffy Looking Cat Herder (aka Jacob Proffitt) recently wrote Test Driven Development considered harmful. Jacob is writing about why he believes that TDD zealots have caused people to skip unit testing altogether. I allege that Jacob is missing the boat here.&lt;/p&gt;
&lt;p&gt;The gist of Jacob’s hypothesis has five points which I summarize:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Unit testing provides benefits when used regularly.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ensuring that developers write unit tests is the prime benefit of test driven development.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Most unit test advocates are also TDD proponents.&lt;/li&gt;
&lt;li&gt;Looking for information on Unit Testing? You’re most likely to find a piece encouraging you to test first.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Many developers skip Unit Testing altogether because TDD seemed too hard or too much of a change.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jacob starts off by assuming one and two proven and so moves on a lengthy demonstration that the most important mentions of Unit Testing in Google have some discussion of Test Driven Development. I will grant Jacob points three and four. Although in part I would expect this to be true since Unit Testing and Test Driven Development come from the Smalltalk community which invented both concepts. We have Kent Beck to thank for writing the earliest frameworks and also the seminal book on &lt;a href=&quot;https://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FTest-Driven-Development-Addison-Wesley-Signature%2Fdp%2F0321146530%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1196457674%26sr%3D8-6&quot; target=&quot;_blank&quot;&gt;Test Driven Development&lt;/a&gt;. So they get mentioned together because they were invented together.&lt;/p&gt;
&lt;p&gt;The most important fallacy of Jacob’s writing is to assume that TDD is merely about forcing test case to written. TDD is about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simplifying design&lt;/li&gt;
&lt;li&gt;Writing cleaner API’s&lt;/li&gt;
&lt;li&gt;Decoupling&lt;/li&gt;
&lt;li&gt;Reducing the number of bugs written right at the start.&lt;/li&gt;
&lt;li&gt;Thinking about how the caller will see and use your code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition Jacob says that TDD is harder than “Plain Old Unit Testing”. Perhaps, at first as the developer learns TDD, it will be harder but not over the length of a reasonable sized project.&lt;/p&gt;
&lt;p&gt;I’ve been on projects where we tried to write all of our tests after the classes were written. Our test suite was valuable and prevented many regressions. But it allowed many issues to slip through. Weaker elements in API’s were often missed and were changed only at a later date at some expense. Tightly coupled code was allowed to evolve making some elements of the application very difficult to test without having to create dozens of other (often unnecessary) objects. As a result of all this it became more difficult to write test cases over time. Would TDD have solved all of these problems? Perhaps not but it would have forced us to confront many of them sooner.&lt;/p&gt;
&lt;p&gt;Unlike Jacob I’ve encountered very few people who avoid TDD because they think it’s too hard. Instead the objections I’ve heard are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“I don’t understand the benefits”&lt;/li&gt;
&lt;li&gt;“I don’t believe all the claims I’ve heard”&lt;/li&gt;
&lt;li&gt;“TDD won’t work for my project because we build XXX” (Where XXX is your favorite specialized application type: GUI, Web Apps, …)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My suggestion to anyone who tells me it won’t work: Find a mentor; Commit to trying for at least two months. At the end of that time if it still doesn’t work for you then so be it.&lt;/p&gt;
&lt;p&gt;Have you been scared off from TDD by the amount of work you believe will be involved with trying to adopt it? Have you been scared off Unit Testing by TDD zealots (such as myself :-) Have you encountered other reasons that people use for avoiding TDD?&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Test Driven Development is Not a Quality Assurance Technique</title><link>https://agilepainrelief.com/blog/test-driven-development-is-not-a-quality-assurance-technique/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/test-driven-development-is-not-a-quality-assurance-technique/</guid><description>Effective testing should be done to ensure that a Product solves the business problem, in</description><pubDate>Tue, 21 Nov 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Effective testing should be done to ensure that a Product solves the business problem, in the way it was intended. It also seeks to prove that no change to the Product harms an existing working system. (It’s a much deeper topic than we can cover here.) These are the goals of Quality Assurance.&lt;/p&gt;
&lt;p&gt;So I frequently get asked the question: “Should my testers learn Test Driven Development?” The answer is that, usually, this is not the right technique for them. Because Test Driven Development is not a Quality Assurance technique. Nor is Unit Testing. These are techniques to help shape a Team member’s understanding of a problem, but they do not ensure quality itself. So let’s explore the difference, and common confusion, between these things.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/BDD-TDD-Unit-Test-1.oMkvZ5Rp_Z1FkC56.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/BDD-TDD-Unit-Test-1.oMkvZ5Rp_mHiC4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/BDD-TDD-Unit-Test-1.oMkvZ5Rp_Z1FkC56.jpg?dpl=69ce8be0fdc5d900089dd605 359w&quot; alt=&quot;Unit Testing image created by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;310&quot; /&gt;  &lt;figcaption&gt;Unit Testing image created by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Unit Testing&lt;/strong&gt; is low level development technique where a developer tests one path through a method, in a single class. The goal of a Unit Test is to prove that the developer wrote the code they intended to write and, after writing it, subsequent changes don’t harm that intent.&lt;/p&gt;
&lt;p&gt;Unit Testing does reduce bugs by finding &lt;strong&gt;some&lt;/strong&gt; unintended side effects of change, but it doesn’t actually test whether the code solves a business problem, only if it was written as intended. Although it’s useful, one weakness is that unnecessary cohesion and coupling can cause Unit Tests to eventually become brittle.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/BDD-TDD-Unit-Test-2.Cdq2riNb_2fpUuR.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/BDD-TDD-Unit-Test-2.Cdq2riNb_Z1W0BqG.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/BDD-TDD-Unit-Test-2.Cdq2riNb_Z1c7Bj0.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/BDD-TDD-Unit-Test-2.Cdq2riNb_2fpUuR.jpg?dpl=69ce8be0fdc5d900089dd605 650w&quot; alt=&quot;Test Driven Development image created by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;601&quot; /&gt;  &lt;figcaption&gt;Test Driven Development image created by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Test Driven Development (TDD)&lt;/strong&gt; is Unit Testing where the test cases are written &lt;em&gt;before&lt;/em&gt; the code is developed. Again, TDD only proves that the Team Member is writing the code that they intended to write, and it doesn’t test against the business needs themselves. Since the tests are written first, it’s more accurate to say it’s a coding design technique, rather than a quality assurance technique. It is a way for someone with coding skills to ensure that the code they’re writing is a simple solution to the problem they currently have at hand. The benefits are design simplification and refactoring safety net. It reduces bugs mainly by forcing us to write simpler, more readable code, and by finding &lt;strong&gt;more&lt;/strong&gt; unintended side effects of change.&lt;/p&gt;
&lt;p&gt;TDD is generally more effective than simple Unit Testing because it forces the person writing the code to think about the problem they’re attempting to solve before any code is written, but it still doesn’t test against acceptance criteria.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/BDD-TDD-Unit-Test-3.DbGZuaMY_Z11xdCw.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/BDD-TDD-Unit-Test-3.DbGZuaMY_Z1r252t.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/BDD-TDD-Unit-Test-3.DbGZuaMY_ZaGJ1U.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/BDD-TDD-Unit-Test-3.DbGZuaMY_Z11xdCw.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Behavior Driven Development image created by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;800&quot; /&gt;  &lt;figcaption&gt;Behavior Driven Development image created by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Behaviour Driven Development (BDD) – also known as Specification by Example and Acceptance Test Driven Development –&lt;/strong&gt; is where Team Members with coding, testing and analysis skills work in a small group to write tests together. Since many people with testing/analysis skills don’t think in Java/C#/JavaScript/etc, these tests need to be expressed in a simpler language. The most effective approach (from my experience) is to write the tests in a manner that is readable by someone who understands the product but not the code. Even if you don’t have the tools to automate these tests, the act of collaborating to agree on the precise ensures that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Team members have a common understanding of what is being built&lt;/li&gt;
&lt;li&gt;development can move faster because most product-related questions are settled before the work is started&lt;/li&gt;
&lt;li&gt;there is less Team conflict when a Product Backlog Item is tested, because all parties have the acceptance criteria they agreed to&lt;/li&gt;
&lt;li&gt;clear acceptance criteria encourage Team Members to write the simplest code possible, which reduces defects&lt;/li&gt;
&lt;li&gt;defects are reduced even further when you have running automated tests, as they’ll continue to show whether or not the acceptance criteria are still being met&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But an important note: even BDD, for all of its value, doesn’t replace manual testing.&lt;/p&gt;
&lt;p&gt;So what should Team members with test background learn? I get them to learn BDD collaboratively with their peers, so that everyone understands that it is primarily a “Team member agreement tool” and only secondarily a “test automation tool”. I might even give them a very small taste of expressing tests collaboratively, with simple examples in a tool like Cucumber (or FitNesse or even RobotFramework).&lt;/p&gt;
&lt;p&gt;In all &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Product Owner&lt;/a&gt; trainings and many &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;ScrumMaster&lt;/a&gt; trainings, we practice a simple version of this technique. My goal would be to simply hint to them what is possible, and then open the door.&lt;/p&gt;
&lt;p&gt;If this intrigued you and you want to learn more, see: Behaviour Driven Development in our glossary.&lt;/p&gt;
&lt;p&gt;(Image attribution: Agile Pain Relief Consulting)&lt;/p&gt;</content:encoded></item><item><title>The Culture Game - Book Review</title><link>https://agilepainrelief.com/blog/the-culture-game-book-review/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-culture-game-book-review/</guid><description>Dan Mezick has written an intriguing book about creating an Agile Culture</description><pubDate>Fri, 02 Nov 2012 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/TCG-flat-medium-300x229-1.1SKm8mcV_2adrNE.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/TCG-flat-medium-300x229-1.1SKm8mcV_2adrNE.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;The Culture Game: Tools for the Agile Manager book image&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;229&quot; /&gt;  &lt;figcaption&gt;The Culture Game: Tools for the Agile Manager book image&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;The Culture Game&lt;/em&gt; is a book to give Agile Leaders&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; a tool to help change the culture of their companies. It is intended to help organizations that aren’t ready to adopt something as radical as Scrum or that want help in speeding up the cultural change that Scrum requires.&lt;/p&gt;
&lt;p&gt;Taking a leaf out of Dan’s book - the review will be written using the &lt;a href=&quot;https://www.hanoulle.be/2010/03/perfection-game-sdc-2010/&quot; target=&quot;_blank&quot;&gt;Perfection Game&lt;/a&gt;. The Perfection Game is one the &lt;a href=&quot;https://www.hanoulle.be/2010/03/19/perfection-game-sdc-2010/&quot; target=&quot;_blank&quot;&gt;Core Protocols&lt;/a&gt; that Dan mentions in Part 2 of the book. In the Perfection Game - you give a numeric rating and state what you like and what it would take to make it perfect.&lt;/p&gt;
&lt;p&gt;I rate the book 8 out of 10.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What I like:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Part 1&lt;/strong&gt; shows how all work is really a game and that taking our games seriously can help improve the quality of work for all involved. Dan also shows that Agile practices help to create a ‘Peter Senge style’ &lt;a href=&quot;https://en.wikipedia.org/wiki/Learning_organization&quot; target=&quot;_blank&quot;&gt;Learning Organization&lt;/a&gt; at the team level and that these teams are laboratories for the rest of the organization.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Part 2&lt;/strong&gt; is organized as a series of sixteen Patterns that can be used independently of one another or they can reinforce each other.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Core Protocols&lt;/strong&gt; (mentioned in the ‘Structure Your Interactions’ chapter) - a set of protocols (from …) that help teams create safe rules for engagement in difficult circumstances. &lt;em&gt;It’s been years since I first encountered these and I was delighted to be reminded of them. Formalizing their use is another tool to help create safe places for the teams we coach. They are especially powerful in the context of the Scrum Meetings where all too often we expect people to attend without having gained their explicit agreement.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Run Frequent Experiments&lt;/strong&gt; - run frequent small experiments and learn from them. Rather than one large experiment, which is what happens when we run a large waterfall project, Dan encourages us to run many small experiments and learn from their outcomes. Failed experiments are not waste. The only waste is when we don’t learn from the failure. &lt;em&gt;This is one of my favourite suggestions to clients. Don’t over analyze, just run lots of small experiments with the goal of learning as quickly as possible.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Manage Visually&lt;/strong&gt;- post information on the walls. Find information that others will care about (i.e. project status, …) post it on the walls and update it on a regular basis. &lt;em&gt;Most Scrum teams get as far as creating a task wall; few take it further. Borrow from the Kanban world, visualize your workflow, post your Working Agreements, etc.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Game Your Meetings&lt;/strong&gt; - Think of every meeting as a game - are the rules clear, did the team create them (&lt;em&gt;this section reminded me to use&lt;/em&gt; &lt;a href=&quot;https://www.estherderby.com/norms-values-working-agreements-simple-rules/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Working Agreements&lt;/em&gt;&lt;/a&gt; &lt;em&gt;more explicitly&lt;/em&gt;), is the goal clear? If we made participation voluntary and made them fun perhaps they would be energizing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other Patterns/Chapter Titles (not commenting on them here):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Be Purposeful&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Facilitate Your Meetings – &lt;em&gt;hint: ScrumMasters, this is part of your job&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Examine Your Norms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Be Punctual&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Announce Your Intent&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inspect Frequently&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get Coached&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Manage Your Boundaries&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Socialize Books&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pay Explicit Attention&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open The Space&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Be Playful&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You don’t have to be using Agile to start using these Patterns; nor do you have to be in IT. - The patterns are independent; they can be used in order with any team. Start with a few and grow from there. - The book is full of references to other sources, both books and free online reading. - Dan explains that many good practices have an initial period where they don’t look like they’re delivering benefit, and may even cost in the short term. &lt;em&gt;This is a great reminder for anyone adopting a new practice; before we get good at it, the practice will slow us down.&lt;/em&gt; - Tribal Learning only works when all participation is voluntary&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;To make it perfect&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Rewrite Part 1 - the language didn’t seem to fit the topic; as a result I spent more time focused on the style than the content - Better examples in the Subject/Verb/Object - present tense conversation section. Instead of the supplied examples, Dan could have shown a misunderstood communication, then rewritten in the SVO-p style. This would have helped the reader see the power of the style and how it reduces miscommunication. This refers to the Structure Your Interactions chapter. - Provide more examples throughout_. I would have been happier to trade less content for both more and deeper examples_&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;----------------&lt;/p&gt;
&lt;p&gt;&lt;em&gt;These next two sections aren’t part of the official Perfection Game but I’ve added them, as they suit my needs.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What surprised me:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;I had never thought of the Core Protocols as a way to increase engagement on a conference call or web meeting. I will need to give this a try.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unsure of:&lt;/strong&gt; Part 3 explains how to amplify the effectiveness of your efforts by creating Triads (literally groups of 3), using these Triads to help support your message and grow the use of the book’s other ideas. &lt;em&gt;This is an interesting idea - I’ve never thought about working in groups that small and have reservations. I suppose as an informal alliance it might work well; I will need to see them in action before knowing how well these work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Missing pattern:&lt;/strong&gt; Dan couldn’t have known (since I didn’t tell him), but I think he’s missing a 17th pattern. Learning Time….. &lt;em&gt;I will document this pattern in the near future.&lt;/em&gt; Caveat Emptor - I received a free review copy of the book and have known Dan for a number of years.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;An Agile Leader is anyone who influences others to improve their organization &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>The Human Cost of GenAI</title><link>https://agilepainrelief.com/blog/the-human-cost-of-genai/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-human-cost-of-genai/</guid><description>GenAI makes some work faster — but at what cost. We unpack how AI adoption can weaken personal autonomy, reduces motivation, and strains relationships</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Generative AI is helping people be more productive (sometimes). Of course, if you’re worried about &lt;a href=&quot;/blog/using-genai-to-code-not-so-fast/&quot;&gt;defects or accuracy&lt;/a&gt;, it’s &lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;not all that it’s cracked up to be&lt;/a&gt; but, sure, for things like reviewing writing for grammatical errors, prototyping features and applications, and gathering data when accuracy isn’t essential, it’s helpful. It also speeds discovery and brainstorming (sometimes&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;).&lt;/p&gt;
&lt;p&gt;So, yes, it’s (sometimes) helping people be more productive and there are (some) places where it does make (some) things get done faster.&lt;/p&gt;
&lt;p&gt;But forget about speed for a minute, which is what all the focus seems to be on, and let’s put some thought into the consequences of all this so-called productivity. &lt;strong&gt;The human cost.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(*&lt;em&gt;Caveat: the research in this area is new and will evolve.&lt;/em&gt;)&lt;/p&gt;
&lt;h2&gt;Productive But Less Motivated&lt;/h2&gt;
&lt;p&gt;From the Harvard Business Review: “Research: Gen AI Makes People More Productive—and Less Motivated”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;In this study, people who used GenAI for tasks like writing emails, social media posts, and brainstorming were more productive. But this productivity came at a cost.&lt;/p&gt;
&lt;p&gt;As GenAI takes over the demanding tasks, people report lower intrinsic motivation and increased boredom. This leads to disengagement and dissatisfaction with work and, if unchecked, burnout.&lt;/p&gt;
&lt;p&gt;Using the ARC Motivational model, we know that we need to feel competence in doing our work. The use of GenAI is taking away from that sense of effectiveness and confidence, leaving people to ask: Why am I here?&lt;/p&gt;
&lt;h2&gt;Loss of Control and Connection&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Employees who excel with AI tools are &lt;strong&gt;twice&lt;/strong&gt; as likely to consider leaving their organizations, pointing directly to the pressure of their overwhelming workload.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Upwork Research Institute surveyed over three thousand people to understand how GenAI is affecting people at work.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Since it is a survey, this is self-reported information and not a rigorously designed experiment, so we need to be careful about the strength of the conclusions we draw.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Adam described his company’s owner as someone who “thinks every new AI function will propel us to the next level with minimal effort,” a mindset with which he strongly disagrees.
… the challenge wasn’t resistance to AI but rather overenthusiasm without a grounded understanding of what AI can and can’t do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Many organizations are mandating the use of GenAI to increase productivity, without considering the broader consequences. When poorly implemented, these mandates lead to the feeling that we have no control or agency in the work. Even when the use of AI isn’t imposed, people report that they feel less in control if the tool is doing many of the tasks for them.&lt;/p&gt;
&lt;p&gt;Autonomy is central to both the ARC and SCARF motivational models. As humans, we need to feel that we have choices and agency. The use of GenAI is reducing that for many workers.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/the-human-cost-of-genai.-iBwkpm4_Z19d29l.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/the-human-cost-of-genai.-iBwkpm4_ZmPXC1.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/the-human-cost-of-genai.-iBwkpm4_1COLK8.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/the-human-cost-of-genai.-iBwkpm4_Z19d29l.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of the diminished human connection with AI&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;sketch of the diminished human connection with AI&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Loss of Connection with Others&lt;/h3&gt;
&lt;p&gt;This finding was the most surprising. The heaviest users of AI come to see it as a teammate; in many cases, they report they’re more polite to it than their real colleagues. In turn, they appreciate the AI for being more empathetic and non-judgmental than their human colleagues.&lt;/p&gt;
&lt;p&gt;When we would rather turn to a GenAI tool than our teammates for help, this undermines the social fabric of the team.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Group cohesion is a key variable of effective work teams. It is often conceptualized as consisting of &lt;strong&gt;social cohesion&lt;/strong&gt;, &lt;strong&gt;task cohesion&lt;/strong&gt;, and &lt;strong&gt;individual attraction to the group&lt;/strong&gt;. We generally speak of teamwork when all three of these are present. Otherwise, it is just a group of people occupying the same (virtual) space.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So the more we rely on GenAI to replace our teammates, the weaker the team itself becomes. It also negatively affects us as individuals when we diminish relatedness and connection with our colleagues. The SCARF motivational model emphasizes a need to connect with other people, not with Generative AI tools.&lt;/p&gt;
&lt;h3&gt;Burnout&lt;/h3&gt;
&lt;p&gt;Lacking control and social connection, people are getting less satisfaction from their work. Hence, there is a rise in both burnout and people leaving workplaces.&lt;/p&gt;
&lt;h2&gt;What Can We Do?&lt;/h2&gt;
&lt;p&gt;GenAI isn’t going away, so we have to look into reducing the damaging effects.&lt;/p&gt;
&lt;p&gt;For teams that are already practicing some flavour of Agile, most of this isn’t a surprise. Scrum has always been focused on building effective teams and increasing the use of GenAI requires us to put emphasis on the principles of this game.&lt;/p&gt;
&lt;p&gt;Consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Talk with your team about the problems with loss of control and human connection.&lt;/li&gt;
&lt;li&gt;Focus on increasing collaboration. Try Pair Programming or Ensemble Programming.&lt;/li&gt;
&lt;li&gt;Run small experiments around the use of AI, where the team set explicit exceptions and parameters. The goal is to design experiments that allow us to make decisions about if/when/where we’ll use it as a tool, based on data rather than on hype or perception, which can be flawed.&lt;/li&gt;
&lt;li&gt;Give team members back their automony. Let them see where GenAI is beneficial to them, and where it comes with a cost, and let them decide usage.&lt;/li&gt;
&lt;li&gt;To address loss of purpose, go back to the beginning. Effective teams have collaboratively agreed on: &lt;br /&gt;
a) Product (or Team) Vision for where they’re going in the next few years,&lt;br /&gt;
b) Strategy for the focus of their work in the next 4-6 months to support the Vision, and Story Maps or similar to visualize that,&lt;br /&gt;
c) Product Backlog and Sprint Goals so team members see, day to day, that their work is an important part of achieving a bigger purpose.&lt;/li&gt;
&lt;li&gt;Use AI to help reduce the drudgery instead of replacing the creative work.&lt;/li&gt;
&lt;li&gt;Try any other things that help the team members increase their psychology safety and sense of belonging.
&lt;em&gt;This is part of the playbook, we call Effective Scrum&lt;/em&gt;. These are the kinds of team challenges we work through in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI is just another tool in the list of options we have to help us with work. The difference is that it is having larger social effects than tools we’ve used in the past. As we learn and understand the effects of GenAI —and as the tools themselves evolve— we can lean in to our Agile toolset to help reduce uncertainty and fear and ensure that our people thrive as our toolset changes.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/gen-ai-vs-human-intelligence-a-reality-check/&quot;&gt;GenAI vs Human Intelligence: A Reality Check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/gen-ai-and-the-feature-factory-automating-away-collaboration/&quot;&gt;GenAI and the Feature Factory: Automating Away Collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/will-ai-make-the-federal-government-more-efficient-or-just-more-busy/&quot;&gt;Will AI Make the Federal Government More Efficient or Just More Busy?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting (August 2025)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theglobeandmail.com/business/article-artificial-intelligence-drug-research-hype/&quot; target=&quot;_blank&quot;&gt;Artificial Intelligence Drug Research Hype - The Globe and Mail&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://hbr.org/2025/05/research-gen-ai-makes-people-more-productive-and-less-motivated&quot; target=&quot;_blank&quot;&gt;Generative Artificial Intelligence Makes People More Productive and Less Motivatied - Harvard Business Review&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nature.com/articles/s41598-025-98385-2&quot; target=&quot;_blank&quot;&gt;Original Research Paper - Human-generative AI collaboration enhances task performance but undermines human’s intrinsic motivation&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.upwork.com/research/navigating-human-ai-relationships&quot; target=&quot;_blank&quot;&gt;From Tools to Teammates Navigating the New Human-Ai Relationship&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-how-social-cohesion-shapes-teamwork-and-how-to-improve-it-2542162a3056&quot; target=&quot;_blank&quot;&gt;In Depth: How Social Cohesion Shapes Teamwork and How to Improve It&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>The Sprint Backlog: A Truly Complete Guide with Examples</title><link>https://agilepainrelief.com/blog/the-humble-sprint-backlog/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-humble-sprint-backlog/</guid><description>Good Scrum teams know that they own the Sprint Backlog. Great teams experiment.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We might not be able to make Sprint Backlogs exciting, but we can make them more effective. Let’s look at what a Sprint Backlog is, what purpose it serves, and how to create, manage, and improve it.&lt;/p&gt;
&lt;h2&gt;What is a Sprint Backlog?&lt;/h2&gt;
&lt;p&gt;A Sprint Backlog is a list of Product Backlog Items (PBIs) that the Developers think they can complete during the Sprint, along with the work needed, described in small enough chunks (e.g. User Stories) that progress can be tracked throughout the Sprint. These items are selected from the Product Backlog by the Scrum Team during Sprint Planning.&lt;/p&gt;
&lt;p&gt;The Sprint Backlog is essential because it is the Team’s clear plan for how to achieve the Sprint Goal that they committed to for the Sprint. The team’s work is visible and updated on a daily basis to encourage transparency and collaboration within the team itself. By having a clear plan for the Sprint, it allows the team to focus and bring the highest value work to completion.&lt;/p&gt;
&lt;h2&gt;Who creates the Sprint Backlog?&lt;/h2&gt;
&lt;p&gt;The Scrum Team is responsible for creating the Sprint Backlog. Sadly, many Scrum Teams simply use whatever their online Scrum tool feeds them for their Sprint Backlog. This harms the Team’s capacity for engagement because it reinforces the sense that Scrum is &lt;em&gt;happening to them&lt;/em&gt;, not something that &lt;em&gt;they choose&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Since the Sprint Backlog is solely for the use of the Scrum Team to organize their own work during a Sprint, they are the only ones who create, change, and manage it — not a tool, and not an outsider.&lt;/p&gt;
&lt;h3&gt;When is the Sprint Backlog created?&lt;/h3&gt;
&lt;p&gt;The Sprint Backlog is created in the Sprint Planning session at the beginning of each Sprint. Prior to the start of the Sprint the Product Owner has prioritized the items and discussed them with the team (this is called Product Backlog Refinement). By doing it before Sprint Planning, the whole team better understand what they’re committing to. This collaborative effort ensures shared understanding and ownership of the Sprint Backlog. During the Sprint, the Sprint Backlog is updated by the Scrum Team when something changes, a task or Product backlog Item (PBI) is completed, or a new item is started.&lt;/p&gt;
&lt;h2&gt;How does a Sprint Backlog work?&lt;/h2&gt;
&lt;p&gt;After the Scrum Team creates the Sprint Backlog, the Developers (Scrum’s poor way of saying all the people who do work) break down the Product Backlog Items (PBI) into smaller size and estimating the work needed, the team works through the Sprint Backlog with each individual team member selecting PBIs to work on. This promotes autonomy and allows Developers to work on things they feel most comfortable with or have the necessary expertise in. As a PBI is completed, the Scrum Team updates the Sprint Backlog to reflect that. There is no required work order for items. Since the Scrum Team is truly self-organizing, they could work on the Sprint Backlog in whatever order they see fit, but effective teams usually work from highest to lowest priority.&lt;/p&gt;
&lt;h3&gt;How should the Sprint Backlog be managed?&lt;/h3&gt;
&lt;p&gt;Since we look at the Sprint Backlog during Daily Scrum, most Scrum teams update it there. The frequent visibility and review are intended to improve transparency and collaboration among team members. No one is assigned work in Scrum, instead, team members have the freedom to choose what they want to work on themselves, so any team member may update a Sprint Backlog item. They might mark it as done, or as needing feedback from the Product Owner, etc. If a particular item in the Sprint Backlog is confusing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;it should not be brought into the Sprint and, instead, turned into a conversation at the next refinement session, or&lt;/li&gt;
&lt;li&gt;it can be turned into a Spike – a timeboxed investigative effort to better understand the problem, or&lt;/li&gt;
&lt;li&gt;t can be committed pending further clarification right after Sprint Planning. (This is a common practice and is almost always a bad idea. Options 1 and 2 are better choices).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A Sprint is dynamic and evolves so the Sprint Backlog changes as the Sprint moves along. The Sprint plan that helped you start the Sprint often doesn’t last the whole Sprint. Did the team realize that a User Story (aka PBI) won’t be completed this Sprint? Remove it and tell the Product Owner. Hit by a product support defect mid-Sprint? Add the emergency fix to the Sprint Backlog, or put an existing item on hold and swarm the defect. (&lt;em&gt;Hint: if this is a frequent problem, we’ve covered reducing the Production Support burden in this &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum By Example entry&lt;/a&gt;&lt;/em&gt;).&lt;/p&gt;
&lt;h4&gt;Fixed Scope or Variable Scope?&lt;/h4&gt;
&lt;p&gt;People get themselves tied up in endless knots on this subject – are the contents of the Sprint fixed (i.e. Fixed Scope) or can they change (Variable Scope)? These notes won’t settle all debates, but they should help reduce them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-goals-provide-purpose/&quot;&gt;Sprint Goal&lt;/a&gt; – This shouldn’t change during the Sprint.&lt;/li&gt;
&lt;li&gt;Product Items committed to the Sprint – If the Sprint isn’t going well, the team might drop an item. On rare occasions when something important is discovered by the PO, the Scrum Team might accept a new PBI mid-Sprint. &lt;em&gt;My normal recommendation is that they remove a larger existing item to accommodate the new item. I would expect the Team to discuss in their subsequent retrospective what happened and how to ensure that it doesn’t happen again.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Task Items – Any amount of change is fine here since tasks aren’t officially part of Scrum and the task list can change on a daily basis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If change is made to the work in Sprint, it needs to come through the shared agreement and collaborative understanding of the team, not as something imposed from the outside.&lt;/p&gt;
&lt;h2&gt;What are the characteristics of a Sprint Backlog?&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Scrum Guide&lt;/em&gt; doesn’t provide any guidance on the structure or format of a Sprint Backlog: “The Sprint Backlog is a plan by and for the Developers. It is a highly visible, real-time picture of the work that the Developers plan to accomplish during the Sprint in order to achieve the Sprint Goal.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Since Teams are unique, there is no single correct practice that they all should follow when creating a Sprint Backlog.&lt;/strong&gt; Teams choose and experiment with whatever helps them most to stay focused and self-organize, creating the Sprint Backlog with whatever methods work best for them, such as index cards, whiteboards, or, yes, even electronic tool.&lt;/p&gt;
&lt;p&gt;The Sprint Backlog is created by the Team, for the Team, so there are no set-in-stone rules. If your Team wants it to include a XKCD comic, go for it. That said, there are some things that people have found to be effective, so they’re worthwhile considering.&lt;/p&gt;
&lt;h3&gt;Swim Lanes and Columns&lt;/h3&gt;
&lt;p&gt;To keep the board organized visually, Teams use horizontal swim lanes and vertical columns to create a rough grid. At the front of a swim lane is their Product Backlog Item (e.g. User Story or task). Then there is a series of columns moving left to right (instinctive to how we read English text), indicating progress of that Backlog Item through the Sprint.&lt;/p&gt;
&lt;p&gt;When teams transition from traditional project management methods, they might be tempted to use the Sprint Backlog to recreate familiar phases such as Analysis, Design, Development, and Test. Teams do this, but it misses the collaborative nature of Scrum and introduces unnecessary handoffs between team members.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Example Sprint Backlog 1:&lt;/strong&gt;&lt;/h4&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.C__2abyk_Z14Ki2E.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.C__2abyk_gUvCW.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.C__2abyk_Z22Q8xf.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.C__2abyk_Z14Ki2E.jpg?dpl=69ce8be0fdc5d900089dd605 895w&quot; alt=&quot;Illustration of a sprint backlog board, with various placeholder columns and sticky notes&quot; loading=&quot;lazy&quot; width=&quot;895&quot; height=&quot;1024&quot; /&gt;  &lt;figcaption&gt;Illustration of a sprint backlog board, with various placeholder columns and sticky notes&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;To someone new to the Agile world the picture above may look a bit alien. Let’s break it down further and make sense of it.&lt;/p&gt;
&lt;h3&gt;Does a Sprint Backlog have tasks – yes or no?&lt;/h3&gt;
&lt;p&gt;Tasks are not a required element of the Sprint Backlog. If tasks are included, it’s recommended that they’re decomposed into parts small enough to be completed in a day or less, so that Team members can share tangible progress on a daily basis. If the PBIs are already very small – perhaps completed by two people in a couple of days – then breaking them down further into tasks is probably not productive.&lt;/p&gt;
&lt;h3&gt;”Finished” or “Complete” vs “Story Accepted”&lt;/h3&gt;
&lt;p&gt;If a Team does put tasks on the Sprint Backlog, they might find it helpful to create a boundary between tasks that the Team members themselves declare finished, and the User Story/PBI being accepted by the Product Owner.&lt;/p&gt;
&lt;h3&gt;Work in Progress&lt;/h3&gt;
&lt;p&gt;Many Teams benefit by stealing a page from the Kanban playbook and limiting Work in Progress, then including that in their Sprint Backlog structure. To sense whether they’re on track to meet the Sprint Goal, they simply look at the number of completed PBIs. If by the third or fourth day of a ten-day Sprint there isn’t at least one item finished, then it’s unlikely that the Team will get everything completed by Sprint end. By the sixth or seventh day, we would expect a Team to have at least half the items complete.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Teams that limit Work in Progress to only two or three Product Backlog Items at one time, tend to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;collaborate more. They often discover practices like Behaviour Driven Development (or BDD) and Pair Programming. In the long run, these teams improve their throughput.&lt;/li&gt;
&lt;li&gt;cross-skill faster, since the bottlenecks become self-evident.&lt;/li&gt;
&lt;li&gt;eventually eliminate the problem of having unfinished work at the end of Sprint. If you limit WIP and you’re only a few days away from the end of the Sprint, then the team could swarm the remaining work one chunk at a time, making it likely that there will be no unfinished work at the end of Sprint.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, used well, a Sprint Backlog combined with the Kanban WIP limit can solve challenges that many teams face.&lt;/p&gt;
&lt;h3&gt;Bringing Retrospective into the Sprint Backlog&lt;/h3&gt;
&lt;p&gt;The example Team has also put a swim lane at the top for their actions or improvements that they committed to in the &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;Sprint Retrospective&lt;/a&gt;. It’s at the top of the picture to act as a visual reminder that continually improving their process and Team is important. It’s recommended that the Developers include at least one action item from their previous Sprint’s Retrospective.&lt;/p&gt;
&lt;h3&gt;Adding the Sprint Goal&lt;/h3&gt;
&lt;p&gt;Finally, the Team in our above example has placed their Sprint Goal atop the Sprint Backlog as a visual reminder that it is the overarching goal of the Sprint, rather than just finishing individual tasks.&lt;/p&gt;
&lt;p&gt;These additions encourage the Team to focus on more than just delivering a collection of User Stories. Instead, they’re achieving the Sprint Goal while making improvements that, in the mid-term, help increase their work quality and effectiveness.&lt;/p&gt;
&lt;p&gt;This next Team has a slightly different view of the world, so it’s appropriate that their Sprint Backlog looks different as well.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/2019CSM-Sample-Scrum-Task-Board_3.DlsXpvXS_Z2weBwd.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/2019CSM-Sample-Scrum-Task-Board_3.DlsXpvXS_1LlcV9.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/2019CSM-Sample-Scrum-Task-Board_3.DlsXpvXS_Z234i48.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/2019CSM-Sample-Scrum-Task-Board_3.DlsXpvXS_Z2weBwd.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;illustration of an example sprint backlog, with different lanes for different aspects of work&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;824&quot; /&gt;  &lt;figcaption&gt;illustration of an example sprint backlog, with different lanes for different aspects of work&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The Team above has a product live in the field. They have added a swim lane to visualize Production Support work as a separate activity in their Sprint Backlog.&lt;/p&gt;
&lt;h4&gt;Real Life Examples of a Sprint Backlog&lt;/h4&gt;
&lt;p&gt;The above two examples are obviously graphics created to illustrate common Sprint Backlog structure. Here are some photos of actual Sprint Backlogs, and you can click on the smaller photos to open full-size images.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ASameerBendre-2-300x225.B1ISQUC5_Z1o3Fmy.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ASameerBendre-2-300x225.B1ISQUC5_Z1o3Fmy.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Photo of a whiteboard with a sprint backlog on it, featuring multiple lanes&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;  &lt;figcaption&gt;Photo of a whiteboard with a sprint backlog on it, featuring multiple lanes&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;] Image courtesy of Sameer Bendre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Backlog Example 3:&lt;/strong&gt; This Team has Expedite Lanes at the top, and column headings include “Challenge”, “Analysis and Planning” and “Unit Test”.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/DavidKoontz-PainFreeDental-Marketing-300x225.Cv0YMGr5_ZkJ3R4.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/DavidKoontz-PainFreeDental-Marketing-300x225.Cv0YMGr5_ZkJ3R4.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Photo of a Sprint Backlog board, with a unique Calls column&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;  &lt;figcaption&gt;Photo of a Sprint Backlog board, with a unique Calls column&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Image courtesy of &lt;a href=&quot;https://t.co/TsWPt6402B?amp=1&quot; target=&quot;_blank&quot;&gt;David Koontz&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/SameerBendre-1-300x225.BflZ5J4H_17B4JR.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/SameerBendre-1-300x225.BflZ5J4H_17B4JR.jpg?dpl=69ce8be0fdc5d900089dd605 300w&quot; alt=&quot;Photo of a sprint backlog on a white board, with team-unique columns&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;  &lt;figcaption&gt;Photo of a sprint backlog on a white board, with team-unique columns&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Image courtesy of Sameer Bendre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Backlog Example 5:&lt;/strong&gt; This Team has chosen columns for “WIP” (Work in Progress), “Ready for CR” and “In CR”, “Validate in Prod”, and “Closed in TFS”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Some of these examples might have contents that make no sense to you, or your environment, and that’s okay. They don’t have to, because a Sprint Backlog has to only make sense for the Team that created it.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;More Ideas for Your Sprint Backlog&lt;/h3&gt;
&lt;p&gt;Here are other things you might try for the structure and contents of your Sprint Backlog, based on what some Scrum Teams have found effective for them. Remember, your mileage may vary, so experiment and make it your own.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Put &lt;strong&gt;tick marks&lt;/strong&gt; on a card for every day it has been worked on and a ‘B’ for everyday it was blocked/stuck. &lt;em&gt;This helps the team by providing information on how long individual work items took to complete, or how long they got delayed. Most teams discover that work items often spend longer waiting for something (approvals,  another team, etc …) than they do getting worked on.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Create a separate column for items that are &lt;strong&gt;Stuck/Waiting For/Blocked&lt;/strong&gt; and make a note of the why. &lt;em&gt;A separate “Waiting For” column visualizes the blockages in the system. Visualization makes them easier to measure, and attracts greater attention to resolve them sooner. After all, our teams don’t want to measure blockages, rather we want blocked items unblocked as soon as possible.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Track &lt;strong&gt;Interruptions&lt;/strong&gt; (e.g. management requests), requests for help from another Team… basically, track anything that causes the Team to lose focus on the Sprint Goal. &lt;em&gt;These are usually tracked in their own lane. By tracking them, it highlights opportunities to work to reduce them.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Create an &lt;strong&gt;Impediments&lt;/strong&gt; area to track open and resolved impediments. &lt;em&gt;This helps the team see where their problems are. During the retrospective, these impediments can make fodder for good discussion.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Have a visual reminder of the &lt;strong&gt;Definition of Done&lt;/strong&gt; on the boundary between Finished (for a task) and Accepted (for a User Story). &lt;em&gt;This helps the team by making them think about the meaning of Done and therefore what level of quality is expected.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Some teams that use &lt;strong&gt;Tasks&lt;/strong&gt; find it useful to create task items that correspond to the Definition of Done. Other teams find that keeping the Definition visible at all times is a sufficient reminder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hidden or Ghost work&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; – Sometimes we discover that team members are working on things outside of the Sprint Backlog. On discovery in Daily Scrum (or any other time), make it visible. Many teams use the interruptions lane above, since this work from outside the Sprint Backlog is an interruption.&lt;/li&gt;
&lt;li&gt;Include a &lt;strong&gt;Calendar&lt;/strong&gt; to note vacations, birthdays, special events, etc – anything that might affect the time available for work, as well as morale. &lt;em&gt;Being reminded of our peers’ schedules and lives makes them more relatable. On a simple practical level, seeing a teammate’s upcoming vacation plans reminds us to address questions before they disappear, minimizing the number of items that get blocked by their absence.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Consider noting any other &lt;strong&gt;events&lt;/strong&gt; that affect the Team during the Sprint, &lt;em&gt;e.g. an all hands meeting, other meetings,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;  server outage, Zoom or MS Teams outage.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Track &lt;strong&gt;mood, energy, etc&lt;/strong&gt; using something as a simple as a spreadsheet view with people’s names in rows, calendar/weekdays across the top. &lt;em&gt;On a daily basis, they mark happiness, satisfaction, engagement or some other simple measure, which will help document whether the Team’s energy or focus was negatively impacted.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the information that the Team tracks via the Sprint Backlog becomes data that should be brought into the Sprint Retrospective.&lt;/p&gt;
&lt;p&gt;When your Sprint Backlog is designed and prepopulated by an outsider (or an electronic tool), it’s unlikely to contain any of these improvements that can help make the Backlog – and what it tells you – more effective and informative. But at the end of the day, if a tool helps the team improve collaboration and focus, then it is useful.&lt;/p&gt;
&lt;p&gt;(Note, if having to maintain a tool for the Sprint Backlog slows down the Team, that is an impediment and it’s up to the ScrumMaster to help find a better solution.)&lt;/p&gt;
&lt;h2&gt;Sprint Backlog: End of Sprint&lt;/h2&gt;
&lt;p&gt;The Sprint Backlog is reviewed during Sprint Review at the end of the Sprint. The Sprint Backlog is finished and completed work is deployed. The Sprint Backlog cards can now be disposed. (One team I worked with archived them in a shoebox and put a rubber band around each Sprint’s worth. Honestly, I don’t think anyone ever looked at them again.)&lt;/p&gt;
&lt;p&gt;What happens to incomplete work in a Sprint Backlog? It is returned to the Product Backlog wherever the Product Owner deems it belongs. In the next Sprint Planning session, a new Sprint Backlog is created.&lt;/p&gt;
&lt;h2&gt;Sprint Backlog Anti-Patterns&lt;/h2&gt;
&lt;p&gt;(aka Avoid Doing These)&lt;/p&gt;
&lt;h4&gt;Pre-assignment&lt;/h4&gt;
&lt;p&gt;When the Sprint Backlog is created during Sprint Planning, some teams decide who will work on which PBI or task. When it’s kept to only one item, this isn’t bad, however when all items are pre-assigned to team members, we have just planned for the first bottleneck.&lt;/p&gt;
&lt;h4&gt;One Person Doing Many Things&lt;/h4&gt;
&lt;p&gt;This happens when Team Members are signed up for one than one task or PBI at the same time. We can’t multitask like we think we can because our brains just haven’t evolved to do this. The more we multitask, the less we get done overall. So when Team Members sign up for more than one task at a time, they’re promising to get less done. &lt;em&gt;Exception: if a team member has one item stuck in Blocked (or Waiting for), they might start work on another. If it happens again, the team should look into why one person’s work is so frequently blocked. Alternative: when a team member has a item blocked, they might pair with another team member to help that person through the item.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Reporting&lt;/h4&gt;
&lt;p&gt;The Sprint Backlog loses its value if used for external purposes like reporting, or for &lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;micro-management&lt;/a&gt;. When leadership uses it to look over the shoulders of the people doing the work — even if it’s not to direct the Development Team’s actions — it often leads to overloading the Sprint Backlog with details that undermine and eliminate transparency. The Sprint Backlog is used only by the Scrum team, and is not intended to be viewed by anyone else.&lt;/p&gt;
&lt;h4&gt;Multiple Sprints&lt;/h4&gt;
&lt;p&gt;Since Scrum is about adapting to the evolving work, it is pointless to plan which items will go into the Sprint Backlog beyond the current Sprint, so we shouldn’t try to create Sprint Backlogs in advance. &lt;em&gt;I think this happens because some of the popular electronic tools make it possible and people assume, based on the tool, that this is a good practice.&lt;/em&gt; Planning future Sprints before they happen reduces flexibility and increases workload for all involved.&lt;/p&gt;
&lt;h4&gt;Phases&lt;/h4&gt;
&lt;p&gt;When people come from a traditional world into Scrum, some try to use the Sprint Backlog as a tool to recreate the phases they’re used to. For example, they create columns in their Sprint Backlog for Analysis; Design; Development; Test. &lt;em&gt;While strictly speaking legal, they’re recreating the boundaries between traditional roles, making collaboration less likely and ensuring handoffs between team members. As mentioned in the Limiting WIP segment, effective Teams work collaboratively through the Sprint to get a PBI to complete before moving onto the next. These phases tend to lead to another Scrum sin – Staggered Sprints.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Forecasting with the Sprint Backlog&lt;/h2&gt;
&lt;p&gt;The Sprint Backlog is also the Developers’ forecasting tool. Each day during &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, they replan their work and update the Sprint Backlog , using it to help them assess whether they’re on track to meet their Sprint Goal. If they realize that their Sprint Goal is in jeopardy, they work with the Product Owner on replanning.&lt;/p&gt;
&lt;p&gt;In the past, Teams used to use a &lt;a href=&quot;/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/&quot;&gt;Sprint Burndown Chart&lt;/a&gt; that tracked task hours remaining to be done. Now, most of us would suggest that the focus on Tasks, versus focusing on User Stories/PBIs, is anti-pattern so we don’t recommend Sprint Burndowns.&lt;/p&gt;
&lt;h2&gt;Sprint Backlog vs Kanban Wall vs Product Backlog&lt;/h2&gt;
&lt;p&gt;While the Sprint Backlog is the Team’s plan for the Sprint, the Product Backlog is the Teams queue of work. So the funny thing is that the Sprint Backlog and Product Backlog have easily confused names, but vastly different meanings. In my &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;workshops&lt;/a&gt;, whenever an attendee answers a question with, “Backlog”, my instant response is, “Which one?”&lt;/p&gt;
&lt;p&gt;A Sprint Backlog is far more like the (better-named) Kanban board. A Kanban board is a visual control system from the world of Kanban. It combines the Product Backlog with the Sprint Backlog. The key difference between Scrum’s Sprint backlog and Kanban’s board is that Kanban has a Work In Progess Limit. As you’ve already seen, I strongly recommend Scrum Teams steal a leaf from the Kanban world and do this.&lt;/p&gt;
&lt;h2&gt;Key Points on Sprint Backlogs:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Created by the Scrum Team&lt;/li&gt;
&lt;li&gt;An output of Sprint Planning&lt;/li&gt;
&lt;li&gt;Updated by the Scrum Team often during Daily Scrum&lt;/li&gt;
&lt;li&gt;Is better at progress tracking and forecasting than the Sprint Burndown&lt;/li&gt;
&lt;li&gt;Is used by team members to foster collaboration&lt;/li&gt;
&lt;li&gt;Contains whatever the team find useful - often includes the Sprint Goal and Improvements&lt;/li&gt;
&lt;li&gt;Tracks impediments, blockages, interruptions, &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;production support&lt;/a&gt; issues and hidden work&lt;/li&gt;
&lt;li&gt;A great data source to use for your next retrospective&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Good Scrum teams know that they own the Sprint Backlog. &lt;em&gt;Great&lt;/em&gt; teams experiment every few Sprints to find what they can do to make their Sprint Backlog even better.&lt;/p&gt;
&lt;h3&gt;Still Unsure How to Create an Effective Sprint Backlog?&lt;/h3&gt;
&lt;p&gt;Consider attending one of our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, where we discuss the &lt;em&gt;how&lt;/em&gt; and &lt;em&gt;why&lt;/em&gt; of Scrum, not just the &lt;em&gt;what&lt;/em&gt;.  You’ll get hands-on practical experience, and learn about some of the challenges – and solutions – along with tips on how to help your Team learn and grow to realize their potential.&lt;/p&gt;
&lt;p&gt;Image attributes: Agile Pain Relief Consulting (updated April 2025). Other Images credited inline.&lt;/p&gt;
&lt;p&gt;(Updated November 2023)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumguides.org/scrum-guide.html#sprint-backlog&quot; target=&quot;_blank&quot;&gt;Scrum Guide on Sprint Backlog&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This isn’t a hard and fast rule. Instead, it’s a pattern. As ScrumMaster or Agile Coach, if you see that the board is hinting at a problem, use that hint and look further to understand what is going on. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This term describes work done out of sight of the team. It is also sometimes referred to as “dark work” (as in done in the dark), but “Hidden” or “Ghost” work is more culturally sensitive. &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.blog/2021-05-25-octoverse-spotlight-good-day-project/&quot; target=&quot;_blank&quot;&gt;Github did a Developer Good Day survey and discovered that the more meetings someone is involved with, the less work they get done.&lt;/a&gt; My strong recommendation is that your only meeting most days should be Daily Scrum. &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;These are called Niko Niko boards and not everyone thinks that they’re a good idea. &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>The Real Cost of AI-Generated Code: It&apos;s Not All It&apos;s Cracked Up To Be</title><link>https://agilepainrelief.com/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/</guid><description>Looking beyond GenAI promises to understand real-world impact. Why faster coding might be creating bigger problems in the longer term.</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There is a lot of hype surrounding the use of GenAI for Development. “Anthropic CEO Dario Amodei said earlier this week that AI will write 90% of the code for software engineers within the next three to six months and every line of code within the next year.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;I’ve been working in the software industry for nearly forty years. When I hear big promises about how a technology will revolutionize the world (e.g., Crypto, 4GLs, Digital Audio Tape, Smell-o-Vision, Segway), I want to see what’s happening on the ground. Years of work in the Agile world have taught me to engage in &lt;a href=&quot;/glossary/systems-thinking/&quot;&gt;Systems Thinking&lt;/a&gt; and ask: what are the second and third order effects of what I see in front of me? I also want to understand if the claims I see are well-founded. Under what conditions are they true?&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;If we’re going to gain value from GenAI, we need to examine what really happens, rather than just the promises made by those who profit from selling the tools.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;In this article, I will focus on the effects of GenAI on the quality and maintainability of our code bases. In subsequent articles, I will examine their impact on the people who use them and the promise of increased productivity.&lt;/p&gt;
&lt;h2&gt;Bold Claims&lt;/h2&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; GitHub CEO says Copilot brings &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;55% faster coding, 46% more code written, $1.5 trillion added to GDP&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;In “Sea Change in Software Development: Economic and Productivity Analysis of the AI-Powered Developer Lifecycle”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, GitHub CEO Thomas Dohmke claims that the AI-powered tool Copilot is helping developers write code faster. &lt;em&gt;The research has been submitted to a reputable journal and will undergo peer review.&lt;/em&gt; Reportedy, developers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accepted 30% of the suggestions that Copilot made&lt;/li&gt;
&lt;li&gt;Completed tasks 55% faster&lt;/li&gt;
&lt;li&gt;Wrote 46% more code&lt;/li&gt;
&lt;li&gt;75% felt more fulfilled&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here’s the problem with those claims. The core of the paper assumes that all code added to a repository is equally valuable, but that assumption is invalid. The core claim of the paper is based on the age-old belief that more lines of code are better, and that is a flawed premise.&lt;/p&gt;
&lt;h2&gt;More code != more value:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Some (many ;-)) changes introduce defects.&lt;/li&gt;
&lt;li&gt;Some features are poorly understood, and so the Copilot built the wrong thing.&lt;/li&gt;
&lt;li&gt;More code increases the attack surface and makes it easier for an attacker to break into the system.&lt;/li&gt;
&lt;li&gt;More code increases the complexity of the system, making it harder to add new features later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this case, more code appears mostly to equate to more Technical Debt. As the debt increases we end up with a big ball of mud that has other adverse effects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It takes from 2x to 10x as long to add new features as the code becomes a mess.&lt;/li&gt;
&lt;li&gt;Changes or new feature work in messy code is 15 times more likely to have defects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(See CodeScene: The Business Impact of Code Quality&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;. Key takeaway - messy code is more expensive for your business.)&lt;/p&gt;
&lt;h2&gt;Reality Check&lt;/h2&gt;
&lt;p&gt;GitClear conducted a thorough analysis of data&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;  based on the users of their “Software Intelligence System” and they saw: an increase in the volume of code added; an increase in churn; an increase in copy and pasted code; a decrease in the amount of code moved.&lt;/p&gt;
&lt;p&gt;They define churn as code added, changed or removed in a 2-week period. Churn is often code that was written, committed, and later found to be defective. This is not a number we want to see go up. Before 2022, Churn was around 3-4%. In the years since, Churn has grown at a rate proportional to the uptake of Copilot/ChatGPT usage. (Caveat, they’ve demonstrated a correlation and not causation - the correlation coefficient is 0.98.)&lt;/p&gt;
&lt;p&gt;Technical debt is also increasing because there is more copy and paste code (the LLM didn’t notice it was a duplicate) and a reduction in refactoring (less code moved).&lt;/p&gt;
&lt;p&gt;All told, GitClear’s analysis suggests that Copilot didn’t add $1.5 trillion to the economy. If anything, the users have spent money from the future economy for no short-term gain. This analysis compared 2023 to prior years, so it is based on a period before the largest growth period for LLM use. I expect this understates the problems we will see in 2024 and beyond.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/feature-factory-tech-debt.D62hj_NS_Z1i1J0R.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/feature-factory-tech-debt.D62hj_NS_1GMU74.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/feature-factory-tech-debt.D62hj_NS_1uywl1.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/feature-factory-tech-debt.D62hj_NS_Z1i1J0R.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of Feature Factories creating hidden technical debt&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;sketch of Feature Factories creating hidden technical debt&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;I’m not saying that GenAI can’t help; I think we will get there. With prototyping and exploratory work, GenAI is already making possible things that didn’t exist previously. However, current GenAI use often creates bigger problems in the long term.&lt;/p&gt;
&lt;p&gt;I’ve said this several times: the Theory of Constraints tells us that if something isn’t the bottleneck, don’t optimize for it. Don’t optimize for individual productivity; optimize for the team. Measure how long it takes to deliver value to the customer (probably Cycle Time).  Use LLM-based tools where they help you with that, not because the CEO of an AI company promises more code faster. In our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, we focus on helping teams identify their real bottlenecks and deliver value, not just write code faster.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/genai-code-quality-fundamental-flaws-and-how-bluffing-makes-it-worse/&quot;&gt;GenAI Code Quality: The Fundamental Flaws and How Bluffing Makes It Worse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-ai-making-your-organization-fragile-or-more-resilient/&quot;&gt;Is AI Making Your Organization Fragile or More Resilient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/less-is-more-creating-resilient-systems-through-simplicity/&quot;&gt;Less is More- Creating Resilient Systems Through Simplicity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;AI-Generated Code Quality and the Challenges we all face&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sherin Shibu, “‘I Do Have a Fair Amount of Concern’”, Entrepreneur, May 14, 2025 &lt;a href=&quot;https://www.entrepreneur.com/business-news/anthropic-ceo-predicts-ai-will-take-over-coding-in-12-months/488533&quot; target=&quot;_blank&quot;&gt;https://www.entrepreneur.com/business-news/anthropic-ceo-predicts-ai-will-take-over-coding-in-12-months/488533&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thomas Dohmke, Marco Iansiti, and Greg Richards, “Sea Change in Software Development: Economic and Productivity Analysis of the AI-Powered Developer Lifecycle”, arXiv, June 26, 2023 &lt;a href=&quot;https://arxiv.org/abs/2306.15033&quot; target=&quot;_blank&quot;&gt;https://arxiv.org/abs/2306.15033&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CodeScene: The Business Impact of Code Quality &lt;a href=&quot;https://codescene.com/hubfs/web_docs/Business-impact-of-code-quality.pdf&quot; target=&quot;_blank&quot;&gt;https://codescene.com/hubfs/web_docs/Business-impact-of-code-quality.pdf&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“Coding on Copilot: 2023 Data Suggests Downward Pressure on Code Quality”, GitClear &lt;a href=&quot;https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality&quot; target=&quot;_blank&quot;&gt;https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>The Role of Agile Managers: Why Job Titles Are Dangerous</title><link>https://agilepainrelief.com/blog/the-role-of-agile-managers-why-job-titles-are-dangerous/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-role-of-agile-managers-why-job-titles-are-dangerous/</guid><description>Traditional titles can be toxic at the team member level because they imply a limitation</description><pubDate>Mon, 29 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Managers transitioning from waterfall to Agile will need to renegotiate their relationship with their teams if they are to succeed. A manager cannot simply become an Agile Manager – a big part of a transition requires a rethinking of how job titles are assigned and the leadership responsibility that comes with them.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I was recently approached by a client who asked about effective Agile Organizational Structure. That question spawned these preceding articles:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/specialists-are-overrated/&quot;&gt;Specialists Are Overrated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross-Skill and Grow T-shaped Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-be-an-effective-manager-in-scrum/&quot;&gt;How to Be an Effective Manager in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/APR_BlogImage1_Oct2018-1024x607.B4GQz2Ct_1zRF5V.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/APR_BlogImage1_Oct2018-1024x607.B4GQz2Ct_Z1j2dcO.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/APR_BlogImage1_Oct2018-1024x607.B4GQz2Ct_ZfS0cL.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/APR_BlogImage1_Oct2018-1024x607.B4GQz2Ct_Z1voNVO.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;The Role of Agile Managers: Why Job Titles Are Dangerous&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;The Role of Agile Managers: Why Job Titles Are Dangerous&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Scrum Team Titles&lt;/h2&gt;
&lt;p&gt;The first thing to understand is we need to stop using title promotions to ‘reward’ employees. Leadership is not a badge, it’s a task to be shared.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; The number of titles in an organization inversely correlates with the effectiveness of the collaboration.&lt;/p&gt;
&lt;p&gt;As teams grow, job titles (e.g. Business Analyst, Quality Assurance, Software Developer, …) get in the way of working together to deliver the most value to customers. Many Agile Teams set these titles aside – either by ignoring them or by making the “Team Member” role the label for everyone on the team.&lt;/p&gt;
&lt;p&gt;Traditional titles can be toxic at the team member level because they imply a limitation. Can a Quality Assurance Lead help with Usability? Can a Developer contribute to database administration? Of course they can! When people see titles, they see boundaries. When managers don’t reconsider their role and titles, their lack of action implies that Scrum changes the Team but not Management.&lt;/p&gt;
&lt;p&gt;Titles are also toxic because they promote specialization. As Noika&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; and others have proven, as soon as we create a special role to solve a problem, the specialist who fills that role has every incentive to ensure that the problem never goes away. They’d be doing themselves out of a job if it does.&lt;/p&gt;
&lt;h2&gt;Scrum Management Titles&lt;/h2&gt;
&lt;p&gt;We get too specific with management titles too. For example, “Development Manager” rather than “Quality Assurance Manager” makes the Team members whose background isn’t within that area - in this case, software development - feel a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;they have no career path themselves&lt;/li&gt;
&lt;li&gt;their management team doesn’t have an understanding of their needs and problems&lt;/li&gt;
&lt;li&gt;the Agile transformation is focused on that skillset and department, so it doesn’t include them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As Agile Team members, we move beyond titles to focus on collaboration, so why would leadership be any different?&lt;/p&gt;
&lt;p&gt;In Large-Scale Scrum (LeSS) adoptions, everyone lets go of titles and figures out, as a group, what roles need to be played. For many organizations, that is a bit too radical. However, the underlying principle is solid in the case of managers —you don’t need &lt;a href=&quot;/blog/how-to-be-an-effective-manager-in-scrum/&quot;&gt;managers&lt;/a&gt; as traditionally understood, you need people, who focus on growing the capabilities of the team members.&lt;/p&gt;
&lt;p&gt;So what’s the best way for managers to choose new titles for themselves? Ask the team.&lt;/p&gt;
&lt;h2&gt;How to Ask the Team&lt;/h2&gt;
&lt;p&gt;There are obviously a few ways you could go about getting input from the team but, to get you started, I suggest running a short workshop. The focus will be on management reflecting on their roles.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Assumption: you’re already familiar with the idea and mechanics of a &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Skills Matrix workshop&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exercise Goal:&lt;/strong&gt; Create some form of a shared understanding with all the team members about the role that management is evolving into.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; a few hours if only one team. More if there are several teams involved.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Provide Context:&lt;/strong&gt; Explain that your goal, as a manager, is to redefine your role and title to better support the Team. Remind the Team of the importance of self-organization. Make clear that this exercise needs to be repeated, perhaps annually, so that relationships are renegotiated on a regular basis.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Framing question:&lt;/strong&gt; “What would it mean if we all had no titles?” Use this, or a question like it, to start a conversation with your team(s). Start with the premise that we’re all equals. What role can each of us play? Do we need titles? If so, what should mine be?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Role Responsibilities&lt;/em&gt; (similar format to the &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Cross-skilling workshop&lt;/a&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using a silent listing style, each team member writes down everything a manager does (Action, Task, Responsibility) today, on PostIts or anything else at hand.&lt;/li&gt;
&lt;li&gt;As a team, they sort the items into who does what in a Scrum world. ScrumMaster? Product Owner? Product Development Team? Not needed in Scrum? or Person previously titled as Manager?&lt;/li&gt;
&lt;li&gt;As a team, discuss significant differences.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now that we’ve defined the role, we step back and ask: what title best describes this role?&lt;/p&gt;
&lt;p&gt;There you will find your answer to what your new management title should be.&lt;/p&gt;
&lt;h2&gt;Offer Career Paths&lt;/h2&gt;
&lt;p&gt;As mentioned, moving beyond titles to focus on collaboration is preferred. If an organization has a formal requirement that titles must continue to exist, then it needs to create career paths that allow senior technical people (coding, testing, usability, analysis etc.) to take on more of a mentorship role without having to become managers. In addition, the people who take on mentorship need to come from diverse backgrounds – both in skill area (BA, QA, U/X) and in ethnicity/gender – to represent from a wide range and not just the majority white male so common in technical fields. Agile has a reputation for being developer-centric when its intention was always to be people-centric.&lt;/p&gt;
&lt;p&gt;These available career paths need to emphasize the value of mentorship and the importance of growing team member skills, more than the value of individual contribution.&lt;/p&gt;
&lt;p&gt;Ask: What do you need? What’s getting in your way? What can I do as your manager to help? &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Titles distinguish the mediocre, embarrass the superior, and are disgraced by the inferior.” - George Bernard Shaw&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Stop being a Manager, let go of the title, focus on service to the team and the organization. Then follow through and support the behaviour change with ongoing coaching support.&lt;/p&gt;
&lt;p&gt;Whether it’s a formal outside coach or well-trained internal team member isn’t as important as regular, frequent feedback is, to help ingrain this shift to sustainable change &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; in how management and team collaborate.&lt;/p&gt;
&lt;h3&gt;References&lt;/h3&gt;
&lt;p&gt;“Titles are Toxic” - &lt;a href=&quot;https://randsinrepose.com/archives/titles-are-toxic/&quot; target=&quot;_blank&quot;&gt;https://randsinrepose.com/archives/titles-are-toxic/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attribution: Agile Pain Relief Consulting&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Paraphrasing Pete Berhens on Twitter &lt;a href=&quot;https://twitter.com/mlevison/status/975448686909100032&quot; target=&quot;_blank&quot;&gt;https://twitter.com/mlevison/status/975448686909100032&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Originally - “How Specialization, Management by Fear, Complexity and Coordination Chaos killed Nokia” - now “Collapse of Tayloristic organizations” by Ari Tikka &lt;a href=&quot;https://gosei.eu/blog/collapse-of-tayloristic-organizations/&quot; target=&quot;_blank&quot;&gt;https://gosei.eu/blog/collapse-of-tayloristic-organizations/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“The 3 questions managers should ask” by Chris Bailey &lt;a href=&quot;https://alifeofproductivity.com/the-3-questions-managers-should-ask/&quot; target=&quot;_blank&quot;&gt;https://alifeofproductivity.com/the-3-questions-managers-should-ask/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why Motivating People Doesn’t Work by Susan Fowler &lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“Why Leadership Development Isn’t Developing Leaders” by Deborah Rowland &lt;a href=&quot;https://hbr.org/2016/10/why-leadership-development-isnt-developing-leaders&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2016/10/why-leadership-development-isnt-developing-leaders&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“Leadership Development Should Focus on Experiments” by Ron Ashkenas and Robert Hausmann &lt;a href=&quot;https://hbr.org/2016/04/leadership-development-should-focus-on-experiments&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2016/04/leadership-development-should-focus-on-experiments&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“Executive Coaching and its outcomes: What the research actually says” (PDF) by Dr. David Wilkinson, The Oxford Review &lt;a href=&quot;https://oxford-review.com/executive-coaching-outcomes-research-actually-says/&quot; target=&quot;_blank&quot;&gt;https://oxford-review.com/executive-coaching-outcomes-research-actually-says/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>The Spotify Model of Scaling - Spotify Doesn’t Use It, Neither Should You</title><link>https://agilepainrelief.com/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/</guid><description>Spotify never really used the famous model. Or don&amp;#39;t create tribes</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The “Spotify Model” probably isn’t a model and definitely isn’t what is currently practiced at Spotify today. (Some suggest it never was.) The below image was made famous in a video by Henrik Kniberg, where he explains how work was organized into Squads, Tribes, and Guilds. Many people see the structure and try to mimic it in their organization. Worse, many attempt to get the supposed benefit by renaming existing organizational structures with the same labels. As a result, most attempts at the Spotify Model are in fact Cargo Cult.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/spotify-scaling-model-credit-Kniberg-Ivarsson.DP9E5Ff3_13alI.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/spotify-scaling-model-credit-Kniberg-Ivarsson.DP9E5Ff3_Z2gOGxW.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/spotify-scaling-model-credit-Kniberg-Ivarsson.DP9E5Ff3_Z2jmCcz.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/spotify-scaling-model-credit-Kniberg-Ivarsson.DP9E5Ff3_Zije2U.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Spotify Scaling model image, credit Henrik Kniberg and Anders Ivarsson&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;583&quot; /&gt;  &lt;figcaption&gt;Spotify Scaling model image, credit Henrik Kniberg and Anders Ivarsson&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Figure 1 - The famous picture from: &lt;a href=&quot;https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf&quot; target=&quot;_blank&quot;&gt;https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Structure isn’t the most important. Culture will eat any structure. (Hint: that’s why renaming your Teams as “Squads” and calling Departmental Managers “Chapter Leads” didn’t help.) That said, if I don’t summarize those labels, you will look elsewhere anyway, so here we go:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Squad&lt;/strong&gt;: effectively a Scrum team with a new name. When the original paper was published, each squad owned a small chunk of the UI or behaviour of the system. They own this slice of the product and can run experiments without depending on other teams. People who are familiar with LeSS will notice that squads are feature teams. The research on &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;why stable teams matter&lt;/a&gt; applies directly: squad membership should remain consistent over time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tribe&lt;/strong&gt;: a collection of squads that work in a related area. They’re designed to have collaboration across squads with few dependencies, on other tribes. Tribes are capped at 100 people to minimize “restrictive rules, bureaucracy, politics, extra layers of management, and other waste”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chapter&lt;/strong&gt;: people of a single skill area inside one tribe, e.g. testers or developers who work with a certain technology. Chapters meet regularly to discuss problems and share learnings in their field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guild&lt;/strong&gt;: a larger community of interest. Guilds usually include the chapters, however anyone who is interested in a topic can join a guild. When the original paper was written, they had guilds for Web Technology and Agile Coaches Guild.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Structurally, this is a perfectly sound way of organizing teams. The pitfall is that it changes labels without the cultural and mindset change to go with it. And education alone won’t make that change.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Is this just another matrix model, the sort of thing that Agile coaches have been undoing for years? Yes, it is, but it’s a different kind of matrix. In other matrix models, the horizontal relationship is the primary one. E.g. A developer reports to a dev manager; a tester to test manager, etc. Affiliation with the team(s) they work with is more loose. Spotify reversed this. The primary relationship is as a member of a stable, cross-functional team. The chapter lead (not a great choice of name) is a coach, focusing on skill and technical excellence. In theory, this is great. In practice, this is the first place many organizations make a mistake. Your chapter leads aren’t former managers who got a new job title.&lt;/p&gt;
&lt;p&gt;There are a myriad of other mistakes people make from reading a whitepaper and watching a video. The list would be longer than the original paper. So popular is this problem, it’s even got its own meme:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/spotify-model-meme.jaL9pV38_27t6Mk.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/spotify-model-meme.jaL9pV38_2klBaG.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/spotify-model-meme.jaL9pV38_dqBwb.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/spotify-model-meme.jaL9pV38_1Tgcl3.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;spotify model meme&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;729&quot; /&gt;  &lt;figcaption&gt;spotify model meme&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Figure 2 from: &lt;a href=&quot;https://medium.com/serious-scrum/you-want-to-adopt-the-spotify-model-i-dont-think-it-means-what-you-think-it-means-7df4316081f&quot; target=&quot;_blank&quot;&gt;https://medium.com/serious-scrum/you-want-to-adopt-the-spotify-model-i-dont-think-it-means-what-you-think-it-means-7df4316081f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can’t copy and paste someone else’s approach to Agile. Their approach grew from their people and their culture. In addition, all attempts to document a culture are simplifications that are missing details that were important. Instead of copying the Spotify model, or model from another random company (e.g. FitBit, John Deere), grow your own Agile model. It is the only long-term path to success.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Instead, focus on the things that Spotify had going underneath the hood (many of which are also &lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;characteristics of effective Scrum teams&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Delivering Value&lt;/strong&gt; - all improvements to the system should be tested by asking: Does this improvement/experiment, help us deliver value?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delivering Product Value&lt;/strong&gt; – requires running experiments and seeing what works for real end users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Autonomy over Command and Control&lt;/strong&gt; - without autonomy there is no learning, improvement, innovation or ability to adapt to changing circumstance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alignment&lt;/strong&gt; - instead of telling people what to do for both product features and product architecture, focus on getting teams to align to a common product goal. Consider having multiple teams working from a common Product Goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-Functional Product Oriented Teams (aka Feature Teams)&lt;/strong&gt; – rather than building teams according to their functional layer (e.g. Database, Business Logic, UI). If you’re &lt;a href=&quot;/blog/how-to-build-a-powerful-team-from-scratch/&quot;&gt;building a team from scratch&lt;/a&gt;, cross-functionality is one of the first things to get right.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Engineering Culture that focuses on building Quality and Simplicity&lt;/strong&gt; - build a Continuous Delivery pipeline that allows teams to deliver value independently of one another. Versus a pipeline that requires waiting for the DevOps team to deploy for them. Hint: in many organizations, DevOps is a team downstream from the feature team, who deploy the application. This is a well-known anti pattern.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Psychological Safety&lt;/strong&gt; - the original paper called this “experiment friendly”. The key element of experiment friendly is creating an environment where we can acknowledge taking risks and learning from the process. The fancy name for that is “psychological safety”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Improvement&lt;/strong&gt; as a feature of the system – teams are never done improving. We need to create cultures that promote this mindset.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Morale&lt;/strong&gt; - originally referred to as happiness, this is the willingness and the persistence of team members to work towards a common good.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improving the Flow of Work&lt;/strong&gt; through the system - tools include Limit Work In Progress (aka WIP), Cross-Skilling, and Eliminating Bottlenecks. You can measure the success of this with both Cycle Time and Lead Time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Agile Pain Relief is committed to helping new Agile professionals who want to learn the language of Scrum and become confident knowing what’s what, so you can focus on helping teams become the most effective they can be. Join us for our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster training courses&lt;/a&gt; and discover how true Agility actually works.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Impact Mapping – What It is, in Depth, with Examples</title><link>https://agilepainrelief.com/blog/to-get-bang-for-your-buck-try-impact-mapping/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/to-get-bang-for-your-buck-try-impact-mapping/</guid><description>A tool to visualize options</description><pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Work is humming along nicely when your Marketing VP stops by your desk and says, “We need to double monthly sales.”&lt;/p&gt;
&lt;p&gt;That’s it. That their entire instruction.&lt;/p&gt;
&lt;p&gt;After you recover from this bombshell,  you will need to decide what tool you will use and who you will grab to help you start to tackle this problem.&lt;/p&gt;
&lt;p&gt;Do you use Story Maps? (A great tool when you have an idea of where you’re going.) A Journey Map? (Also requires that you have an idea of where you’re going.) A Traditional Roadmap?&lt;/p&gt;
&lt;p&gt;I’m going to suggest that you create Impact Maps in situations like this, where you have a vague goal but haven’t yet done a good exploration of how to get there. &lt;strong&gt;Impact Mapping is a tool to help you figure out where you will likely get the most bang for your buck.&lt;/strong&gt; You map out some options to achieve a goal. Once you’ve got a rough idea, you stop mapping and execute.&lt;/p&gt;
&lt;h2&gt;What is Impact Mapping?&lt;/h2&gt;
&lt;p&gt;Impact Mapping is a strategic tool to help teams and businesses focus their work on a product feature that will give the most bang for their buck. I’ve used Impact Maps for teams seeking to figure out what/where to build next, and I’ve also used them outside of software development. It is a tool to help the Team and the Stakeholders visualize the outcome they want, the people who can help them achieve it and the deliverable. By visualizing the choices, the team are better able to decide what to create first.&lt;/p&gt;
&lt;h2&gt;Why Impact Maps Help the Product Owner and Product Manager&lt;/h2&gt;
&lt;p&gt;Many organizations struggle trying to use Traditional Roadmaps in an Agile environment. They don’t work because there is an implied linear flow and promised timeline for delivery. Linear plans of this nature aren’t suitable in our current world, where change can happen at a rapid pace and history often isn’t a predictable indicator (e.g. COVID, or when once-in-a-hundred-year floods occur twice in three years). Impact Maps replace Roadmaps, making it clear that we have choices in deliverables, while still achieving the original goal.&lt;/p&gt;
&lt;p&gt;Traditional road-mapping approaches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assume that everything will go well.&lt;/li&gt;
&lt;li&gt;Don’t put limits on the number of goals that will be achieved. This lack of bounds puts undue pressure on the team for things that might not even remain relevant.&lt;/li&gt;
&lt;li&gt;Don’t ensure the Team and the Product Owner have the same understanding of the strategic goals.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Impact Maps, on the other hand, are about finding the features/work that will have the biggest impact for the customer.&lt;/p&gt;
&lt;p&gt;How do you know which strategic options to tackle first? As humans, we tend to jump from a goal to the actions that we think will help us achieve it. Impacting Mapping works by forcing us to consider who is involved in achieving our goal and how they can help us. Using this approach, we find a broader set of possible options –including some that we might not have considered– before narrowing down on which option is most likely to help achieve our goal.&lt;/p&gt;
&lt;p&gt;When faced with a variety of options, mapping makes clear which option will have the largest impact and therefore which one to tackle first.&lt;/p&gt;
&lt;p&gt;Impact Mapping is a tool to help you figure out where you will likely get the most bang for your buck. You map out some options to achieve a goal. Once you’ve got a rough idea, you stop mapping and execute.&lt;/p&gt;
&lt;h2&gt;How to Use Impact Maps&lt;/h2&gt;
&lt;p&gt;Identify the &lt;strong&gt;Goal&lt;/strong&gt; first, then &lt;strong&gt;Who&lt;/strong&gt; (&lt;strong&gt;Actor&lt;/strong&gt;), &lt;strong&gt;How&lt;/strong&gt; (&lt;strong&gt;Impact&lt;/strong&gt;), and &lt;strong&gt;What&lt;/strong&gt; (&lt;strong&gt;Deliverable&lt;/strong&gt;).&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3&gt;1. What is the Goal in an Impact Map?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;The Goal answers: Why are we doing this? What are we attempting to achieve?&lt;/strong&gt; The map will be focused on finding options or ways of accomplishing that objective.&lt;/p&gt;
&lt;h3&gt;2. What is the Actor/Who in an Impact Map?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Who are the consumers or users of our product? Who can produce the desired effect toward our Goal? Who can obstruct it?&lt;/strong&gt; In describing the Who or the “Actor”, the order of preferred usage is: specific individual, persona, role, job title, group/department – from most specific to least specific. Consider users of the system first, stakeholders second. By focusing on specific people or personas, it makes it more likely the deliverable will meet a real person’s need.&lt;/p&gt;
&lt;h3&gt;3. What is the Impact/How in an Impact Map?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What Impact can the Actor have? How can they help achieve our Goal? How can they obstruct progress towards the Goal?&lt;/strong&gt; These are the Impacts that we’re trying to create or prevent. Don’t list everything an Actor might do – just the key things. List business activities, not process features. Be specific and consider negative outcomes as well as positive. When used in an Agile environment, the Impact/How can be tied back to the value statement in a User Story. Check to ensure that both are aligned.&lt;/p&gt;
&lt;h3&gt;4. What is the Deliverable/What in an Impact Map?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What can we do as a team to deliver the Goal?&lt;/strong&gt; These become the product features. These Deliverables are the least important end of the spectrum and, on the first pass, will be unrefined. Much of software development is done when someone powerful wants a feature because they think it’s a good idea, but they haven’t really proven the idea will deliver value. By placing Deliverables after the Impact, wasted resources are avoided. So evolution here is a good thing. We don’t need to find all the Deliverables, just enough to find a deliverable that will, for lower cost, deliver the highest Impact. If an early attempt at delivering value fails, we can always return to the map with new information and try again.&lt;/p&gt;
&lt;h2&gt;Example of an Impact Map:&lt;/h2&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/impact-mapping.zlM4VLWO_2oWRP8.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/impact-mapping.zlM4VLWO_Z28p7D.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/impact-mapping.zlM4VLWO_18hqrB.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/impact-mapping.zlM4VLWO_2oWRP8.jpg?dpl=69ce8be0fdc5d900089dd605 885w&quot; alt=&quot;Impact Mapping example&quot; loading=&quot;lazy&quot; width=&quot;885&quot; height=&quot;592&quot; /&gt;  &lt;figcaption&gt;Impact Mapping example&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Figure 1 - Creative Commons 4.0 as per: &lt;a href=&quot;https://www.impactmapping.org/drawing.html&quot; target=&quot;_blank&quot;&gt;https://www.impactmapping.org/drawing.html&lt;/a&gt;. Credit: &lt;a href=&quot;http://impactmapping.org/&quot; target=&quot;_blank&quot;&gt;http://impactmapping.org/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Tips for Drawing an Impact Map&lt;/h2&gt;
&lt;p&gt;Impact Maps are intended to be drawn and not just written in words. Visualizing them helps make conversations more concrete. It makes it easier to understand the relationship between a deliverable and the Actor who it is for. If you’re not yet familiar with them, creating an Impact Map from scratch can be intimidating, but it doesn’t have to be. This simple process helps move you through it, and often works well when done over two separate sessions by a collaborative group that includes stakeholders, the Product Owner, leadership and the people who will be doing the work:&lt;/p&gt;
&lt;p&gt;Session One: define expected business Goals and measurements Session Two: build the map&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session One: This is the preparation session.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Identify the core business objective.&lt;/strong&gt; Do this by listing possible business Goals, and discussing which one is the current priority. Goals often tie back to money (how to save money, make money, or protect money). However,  Goals may tie back to other tangible benefits such as number of readers for a book; improvement in the team’s morale, etc. All of these are measurable in a meaningful way and, if achieved, would make a positive difference in their context. To find real Goals, ask: Why is this feature important? Or: How would it be useful? Keep iterating until you find the underlying Goal. &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Using the fictional company of our&lt;/strong&gt; &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;&lt;strong&gt;Scrum by Example team&lt;/strong&gt;&lt;/a&gt;, our Impact Map example Goal is: Increase Monthly Book Sales and Profitability for the World Smallest Online Bookstore&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Define good measurements.&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;what we’ll measure (aka the ‘scale’)
&lt;ul&gt;
&lt;li&gt;how we’ll measure it (aka the ‘meter’)&lt;/li&gt;
&lt;li&gt;what the current situation is (aka the ‘benchmark’)&lt;/li&gt;
&lt;li&gt;the minimum acceptable value (e.g. the break-even point)&lt;/li&gt;
&lt;li&gt;for investment (aka the ‘constraint’)&lt;/li&gt;
&lt;li&gt;and the desired value (aka the ‘target’)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our example: ●    Measure - Monthly Sales, Monthly Profit ●    Current Situation – $100,000, Monthly Profit $20,000 ●    Minimum Acceptable Value - $125,000, Monthly Profit $30,000 ●    Investment: $200,000 (e.g. one month of expenses for one team) ●    Desired Value: $200,000, Monthly Profit $70,000&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Plan the first milestone.&lt;/strong&gt; Effectively, you’re picking a Goal/target combination.&lt;/p&gt;
&lt;p&gt;Our example: One month after the team complete this work they have increased sales to $150,000/month and profit to $40,000/month. Since the investment is also one month of working time, we’re looking for payoff in two months’ time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Session Two: This is the mapping session.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Draw the map skeleton.&lt;/strong&gt; Start with one Actor (Who), Impact (How), and Deliverable (What). Use tools that promotes collaboration – whiteboard, sticky notes, etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Put the milestone (Goal/target combination) in the center.
&lt;ul&gt;
&lt;li&gt;Find the Actors who could have a positive or negative effect on the milestone.&lt;/li&gt;
&lt;li&gt;If people already have ideas or features, put them around the outside. Then ask some questions: Does the feature contribute towards the Goal? Is the Impact valid for the Actor it is ascribed to? Gojko offers a user story-like technique for testing: “&amp;lt;someone&amp;gt; can help us achieve our &amp;lt;objective&amp;gt; by doing &amp;lt;something differently&amp;gt;”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/impact-mapping-WSOBS-example1.C9jpuFXp_Z1XluLb.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/impact-mapping-WSOBS-example1.C9jpuFXp_Z2d8eXf.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/impact-mapping-WSOBS-example1.C9jpuFXp_Uk3q2.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/impact-mapping-WSOBS-example1.C9jpuFXp_Bf4lJ.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;impact mapping example&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;381&quot; /&gt;  &lt;figcaption&gt;impact mapping example&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Then we ask ourselves: What “Impact” can the Actor have? Or: How can the Actor help us?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/impact-mapping-WSOBS-example2.Bcc6esRl_Z1njuC2.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/impact-mapping-WSOBS-example2.Bcc6esRl_T9Qq7.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/impact-mapping-WSOBS-example2.Bcc6esRl_ZCHuzI.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/impact-mapping-WSOBS-example2.Bcc6esRl_Z1b1Axu.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Impact map for the World&apos;s Smallest Online Bookstore showing actors and their potential impacts&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;322&quot; /&gt;   &lt;/figure&gt;
&lt;p&gt;What Deliverable could we build to achieve this?&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/impact-mapping-WSOBS-example3.CNl2TQRy_23AOvl.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/impact-mapping-WSOBS-example3.CNl2TQRy_DCrJR.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/impact-mapping-WSOBS-example3.CNl2TQRy_1UcLTj.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/impact-mapping-WSOBS-example3.CNl2TQRy_Z1Sp1Kb.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;impact mapping example&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;331&quot; /&gt;  &lt;figcaption&gt;impact mapping example&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;2. Find alternatives.&lt;/strong&gt; What else could these people do for us? Who else can help? Who can obstruct? If you find that you’re struggling, try Hohmann Innovation Games&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; or Gray Gamestorming&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. Also try asking which of the following factors to consider: New Business, Upsell, Retainment, Operational Efficiency&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/impact-mapping-WSOBS-example4.BuMz0bmL_3czYw.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/impact-mapping-WSOBS-example4.BuMz0bmL_Z27dkoF.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/impact-mapping-WSOBS-example4.BuMz0bmL_YJGqi.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/impact-mapping-WSOBS-example4.BuMz0bmL_EaqMG.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;impact mapping example&quot; loading=&quot;lazy&quot; width=&quot;974&quot; height=&quot;358&quot; /&gt;  &lt;figcaption&gt;impact mapping example&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;3. Identify key priorities.&lt;/strong&gt; Look for obstructions. What can stop us before we start? Is there high-value, low-hanging fruit? What key assumptions should be tested? These questions should all be focused on business activities, impacts, and outcomes, not software features.&lt;/p&gt;
&lt;p&gt;In our example, questions we might ask: Are we currently getting bad reviews or negative comments through support? If so, is there a common theme? Do these issues harm our relationships with our current customer. (Retainment)&lt;/p&gt;
&lt;p&gt;Assuming our customer relationships are in a good place, will we have happier customers if we sell them more books? (Upsell) Or will we have happier customers if we offer them a referral bonus for referring friends? (New Business)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alternative: Prioritization.&lt;/strong&gt; Select which Actor to satisfy first. Consider modified dot voting (red dots for critical features, green dots for low hanging fruit). Given the limited number of options, you can use a Kano model&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; to categorize more effectively.  The Actor with the fewest red dots gets prioritized.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Earn or learn.&lt;/strong&gt; Set a budget to learn whether or not a Deliverable will have the expected Impact. Use simple tools (often not software) to test the value or assumption. The sample questions will be very similar to those used in Lean Startup.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;What is the simplest way to support this work?
&lt;ul&gt;
&lt;li&gt;What alternatives are there?&lt;/li&gt;
&lt;li&gt;What is the simplest way to test this assumption?&lt;/li&gt;
&lt;li&gt;Could we start earning money with a manual process?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re struggling to find testable slices, try story mapping or Gojko’s Hamburger method.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Our example: Can we test any of these ideas without implementing a feature in software? For example, can we offer hassle free returns simply by adding a note on the site or in every order saying if you need to do a return call support? This is an experiment – if no one uses the offering maybe it’s not valued.&lt;/p&gt;
&lt;p&gt;“Offer similar books” requires a lot of work as we require some algorithm to guess which books are similar. Is there a simple version of this feature that we could try to start? Maybe we could look at our ten bestsellers, manually find books that are close to them, then when a top seller is purchased, offer the companion book. This experiment still requires software development work, however the cost has been reduced from several Sprints of work for one team, to a version that could be built in one Sprint.&lt;/p&gt;
&lt;h2&gt;Fit the Measures to the Impact Map&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Risks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It’s important to make sure that the Impact Map itself doesn’t becomes the target, where we might risk missing things that matter but that are outside the picture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Typical challenges and mistakes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Too many people involved in creating the map – too large a group will reduce the diversity of the opinions and ideas shared, as the quieter people are drowned out&lt;/li&gt;
&lt;li&gt;Wrong people (e.g. no decision makers, no technical people)&lt;/li&gt;
&lt;li&gt;Projector or one person doing the drawing. Impact Mapping is a collaborative technique. If you meet in person, consider using sticky notes or index cards and move items around on a table. In a virtual context, consider an electronic whiteboarding tool that invites contributions from everyone versus a tool that only one person can update.&lt;/li&gt;
&lt;li&gt;Early criticism (we want more ideas while still in the divergent phase[9] , not an attempt to prune)&lt;/li&gt;
&lt;li&gt;Leaders with outsized influence (leaders should always speak last)&lt;/li&gt;
&lt;li&gt;Reverse engineering of the entire shopping list. Your existing list of preferred Deliverables may not map well to Actors/Impacts.&lt;/li&gt;
&lt;li&gt;Drilling down to detail too early&lt;/li&gt;
&lt;li&gt;Skipping levels in the Goal, Actor, Impact, Deliverable layout&lt;/li&gt;
&lt;li&gt;Building a map without metrics to guide&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Impact Mapping and User Stories&lt;/h2&gt;
&lt;p&gt;Many Agile Teams use User Stories as dumping ground for ideas, such as when someone has a technical need or a pet feature that they would like to see delivered. They express the idea in the format “As a &amp;lt;role&amp;gt;, I want &amp;lt;to do&amp;gt; so that &amp;lt;value&amp;gt;” and dump it the Product Backlog. Impact Maps can be used to keep these User Stories honest. If the User Story doesn’t map to a branch of the Impact that we’re prioritizing, then it can be dumped.&lt;/p&gt;
&lt;h2&gt;Impact Mapping and Scrum&lt;/h2&gt;
&lt;p&gt;As we’ve seen, mapping is a strategic tool to help your team decide where to put its development efforts. Since Impact Mapping is about deciding what work to consider doing,  with past clients I have used it prior to putting any effort into creating the Product Backlog, and I would even consider doing it before Story or Journey Mapping – both of which involve exploring the journey of a user through the system the team is building.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Impact Mapping ensures that when we discuss a piece of work, it always remains in context of our overall Goal, and it can also help us see that there are many paths to it.&lt;/p&gt;
&lt;p&gt;Never implement the whole map – instead, run experiments to see which path will get you to the Goal the soonest/with the least amount of effort.&lt;/p&gt;
&lt;p&gt;Finally, you can use Impact Maps for more than just product development work; they also help when undertaking organizational change.&lt;/p&gt;
&lt;h4&gt;Impact Mapping – Glossary and Additional References&lt;/h4&gt;
&lt;p&gt;Want to learn more about Impact Mapping and other strategies to help your team identify the best way to get more bang for the buck? Our &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner training&lt;/a&gt; uses real-life examples and hands-on practice to help you and your team understand how to create ideal customer and organization outcomes, not just produce widgets and complete tasks.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image attributes: Agile Pain Relief Consulting, except Figure 1: Creative Commons 4.0 as per: &lt;a href=&quot;https://www.impactmapping.org/drawing.html&quot; target=&quot;_blank&quot;&gt;https://www.impactmapping.org/drawing.html&lt;/a&gt;.
(Updated November 2023)&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The original book used “Who” for Actor; How for “Impact” and “What” for Deliverable – I find the newer versions far more clear &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From Chris Matts &lt;a href=&quot;https://theitriskmanager.wordpress.com/&quot; target=&quot;_blank&quot;&gt;https://theitriskmanager.wordpress.com/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gojko offers this list as a simplified version of the advice from Competitive Engineering by Tom Gilb &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Innovation Games by Luke Hohmann &lt;a href=&quot;https://www.innovationgames.com/resources/innovation-games-book/&quot; target=&quot;_blank&quot;&gt;https://www.innovationgames.com/resources/innovation-games-book/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gamestorming by Dave Gray &lt;a href=&quot;https://gamestorming.com/&quot; target=&quot;_blank&quot;&gt;https://gamestorming.com/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the Business Value Game by Andrea Tomasini &lt;a href=&quot;https://www.agile42.com/en/business-value-game/&quot; target=&quot;_blank&quot;&gt;https://www.agile42.com/en/business-value-game/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kano Model &lt;a href=&quot;http://en.wikipedia.org/wiki/Kano_model&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/Kano_model&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;“Splitting user stories — the hamburger method” by Gojko Adzic &lt;a href=&quot;https://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/&quot; target=&quot;_blank&quot;&gt;https://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Tools, Tools, Tools</title><link>https://agilepainrelief.com/blog/tools-tools-too/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/tools-tools-too/</guid><description>However in using a tool we miss the benefits of cards posted on a whiteboard/corkboard in</description><pubDate>Fri, 11 Jan 2008 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/scrum-agile-lean-board-with-sticky-notes-xs.BfJlc1PW_kIwOd.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/scrum-agile-lean-board-with-sticky-notes-xs.BfJlc1PW_yhwiw.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/scrum-agile-lean-board-with-sticky-notes-xs.BfJlc1PW_kIwOd.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;Scrum Agile Lean Sticky Notes - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;Scrum Agile Lean Sticky Notes - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;As software developers we have this innate belief that another tool will solve all our problems. To that end many agile practitioners search for a tool to track their projects for them.&lt;/p&gt;
&lt;p&gt;However in using a tool we miss the benefits of cards posted on a whiteboard/corkboard in a public place.&lt;/p&gt;
&lt;p&gt;Let’s compare the options&lt;/p&gt;
&lt;h2&gt;Comparison: Physical vs Electronic Agile Boards&lt;/h2&gt;





















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Whiteboard/Corkboard&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Electronic tool&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Daily Standup in front of a board keeps the team focused by reminding team members what the stories and tasks are.&lt;/td&gt;&lt;td&gt;No screen is large enough for team members to stand around and read during the standup. Team members interact with a tool not each other.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Team members can update their progress by moving a card or changing an estimate.&lt;/td&gt;&lt;td&gt;You must login in to the tool and find the task/story to make changes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Anyone walking past the team area can instantly tell the status of the sprint and project. Since team members see the board frequently road blocks will be quickly spotted.&lt;/td&gt;&lt;td&gt;You must login to see the status of the sprint/project.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;In short the whiteboard/corkboard promote conversations and collaboration among team members. If your management insists on seeing pretty reports and charts on their computer then challenge your management.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;These reports are waste - they don’t get shipped to the customer.&lt;/li&gt;
&lt;li&gt;Invite management to visit the team room on a regular basis and see the progress themselves.&lt;/li&gt;
&lt;li&gt;Have daily Scrum of Scrums that management attends so they can get their status fix that way.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all else fails then treat these reports as an impediment that can’t be removed. Insulate the team from it - don’t force them to use a tool just because someone else wants a report. Instead as ScrumMaster/Facilitator generate the report from the taskboard.&lt;/p&gt;
&lt;p&gt;Distributed/Dispersed teams (ie no shared physical environment) are the only time where I see a good argument for the use of tools. Even then I would try the simplest possible solution first: Google spreadsheets. It allows everyone on a team to collaborate on editing a spreadsheet at the same time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: I should’ve stated my conclusion more clearly. Electronic tools work can be made to work,&lt;/em&gt; &lt;strong&gt;however&lt;/strong&gt; &lt;em&gt;I believe that you’re giving up an opportunity to foster interaction and collaboration among your team members.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Two Key Things for Sprint Retrospective Facilitation</title><link>https://agilepainrelief.com/blog/two-key-things-for-sprint-retrospective-facilitation/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/two-key-things-for-sprint-retrospective-facilitation/</guid><description>From the Cambridge Dictionary, facilitation is &quot;the act of helping other people to deal</description><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/prateek-katyal-FcdtuGf7TEc-unsplash-scaled.6zXppcMB_221ipO.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/prateek-katyal-FcdtuGf7TEc-unsplash-scaled.6zXppcMB_Z2vvYxY.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/prateek-katyal-FcdtuGf7TEc-unsplash-scaled.6zXppcMB_Z1uSoL8.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/prateek-katyal-FcdtuGf7TEc-unsplash-scaled.6zXppcMB_1TxWeM.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;You Got This sign&quot; loading=&quot;lazy&quot; width=&quot;1365&quot; height=&quot;2048&quot; /&gt;  &lt;figcaption&gt;You Got This sign by Prateek Katyal courtesy of Unsplash&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Retrospectives are a critical element in Scrum but they won’t work well if your team hates them. A Sprint Retrospective needs someone to facilitate and keep it on track to encourage effective discussion.  It’s more of an art than a science, but these key things will help.&lt;/p&gt;
&lt;h2&gt;1. Remain Neutral&lt;/h2&gt;
&lt;p&gt;From the Cambridge Dictionary, facilitation is “the act of helping other people to deal with a process or reach an agreement or solution without getting directly involved in the process, discussion, etc. yourself.”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;This is often the hardest thing to do in the role of facilitator. It’s natural that you have ideas and opinions on what the team could try to improve, but the moment you move to advocacy, the team loses trust in their facilitator. The team needs to know that your goal in the retrospective is simply that they have a successful event and make their own discoveries. If they feel their facilitator has a personal position or opinion involved, they’ll question whether the event is being run to help them, or to steer where the facilitator thinks they should go.&lt;/p&gt;
&lt;p&gt;This doesn’t stop you from being a facilitator &lt;em&gt;and&lt;/em&gt; a ScrumMaster or Developer, if that’s the case – it merely means that, during the retrospective, you must set aside your personal agenda. Step back from &lt;em&gt;advocacy&lt;/em&gt; (which does have a small place outside of the retrospective) to &lt;em&gt;neutrality&lt;/em&gt;. Neutrality requires that you don’t advocate for viewpoints, positions, or ideas during the retrospective and, instead, seek to ensure that viewpoints are understood and ideas are heard.&lt;/p&gt;
&lt;p&gt;But what about those times when you have ideas/issues that you feel are important to be discussed in the retrospective? You have four viable options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don’t share the idea at all. If it is valuable for the team, someone else will come up with it.&lt;/li&gt;
&lt;li&gt;Invite another team member or an outsider to be the facilitator in a retrospective when you intend to discuss your idea.&lt;/li&gt;
&lt;li&gt;Write your idea down and give it to another team member prior to the retrospective. It becomes their job to advocate on behalf of your idea and, during the event itself, you don’t speak to it.&lt;/li&gt;
&lt;li&gt;Have a hat with a “team member” sign that you wear when presenting and speaking to your idea. There are several caveats with this idea: it can only work when the team already trusts that you’re a good facilitator, it can only be used sparingly and, when used, it really should be for only a short fraction of the retrospective.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While it’s challenging when the facilitator is an active team member, having the team’s manager or executive as the facilitator is far worse. Managers have power and, because of that power, participants won’t feel safe being candid and honest when difficult subjects are discussed. &lt;strong&gt;Managers cannot facilitate retrospectives and, under most circumstances, they shouldn’t even be in the room.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;2. Own the Retrospective Plan, Keep it Interesting&lt;/h2&gt;
&lt;p&gt;To be effective, you should have a plan but also change up your retrospectives so they don’t get boring and predictable. If they’re always &lt;a href=&quot;/blog/same-old-song-in-sprint-retrospective/&quot;&gt;the same old song and nothing improves&lt;/a&gt; as a result of the conversations, team members will become disengaged and miss out on the benefits of a well-run sprint retrospective.&lt;/p&gt;
&lt;p&gt;As the facilitator, you own the design of the retrospective. You decide which activities fit the team’s circumstances and mood, so be mindful of your choices. For example, if your team had trust issues last Sprint, then don’t plan an activity like Story Oscars&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; that focuses on why a User Story went wrong, or there’s a good chance it will turn into a blame-and-shame session. In a situation like that, you’d be far better off to pick an exercise that is likely to promote a Systems Thinking mindset, so that the wider context becomes visible before you try to deal with trust issues.&lt;/p&gt;
&lt;p&gt;Even with the best plans, you still must be prepared to adapt. I’ve facilitated a retrospective where I could just sense the energy of the room dying and the existing activity wasn’t working for them, so I flipped to a &lt;a href=&quot;https://www.retrium.com/retrospective-techniques/sailboat&quot; target=&quot;_blank&quot;&gt;Sailboat Retrospective exercise&lt;/a&gt;, which felt a little more lighthearted and interactive. Likewise, if the conversation seems to be going in a different direction than you anticipated but it’s still productive, consider allowing it to unfold and adapt your plan based on the team’s need.&lt;/p&gt;
&lt;h3&gt;Facilitation Tips&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Cover the meeting outline before beginning by giving the team a short outline of your agenda.&lt;/li&gt;
&lt;li&gt;Don’t solve problems. Help your team communicate effectively so they solve it.&lt;/li&gt;
&lt;li&gt;Allow silence. If the dialogue pauses naturally, don’t seek to fill the void. Silence often prompts someone new to speak up.&lt;/li&gt;
&lt;li&gt;Ask open-ended, probing questions that seek to clarify, and test to see if your understanding of a statement is correct by rephrasing it back to the original person.&lt;/li&gt;
&lt;li&gt;Direct questions to the quieter members of the group to help bring them into the discussion.&lt;/li&gt;
&lt;li&gt;Monitor the energy of the group by observing body language, fidgeting, tone of voice, etc.&lt;/li&gt;
&lt;li&gt;Pay attention to your own body language and reactions. What signals are you sending? Are you favouring anyone? Signalling irritation?&lt;/li&gt;
&lt;li&gt;Don’t do all the writing. When writing summaries is necessary, consider inviting a team member to do it. You may find that their interpretation of events is different than yours would have been, which is valuable to learn from.&lt;/li&gt;
&lt;li&gt;When you must be the scribe and you paraphrase, ask the audience if your rephrasing matches their original intention.&lt;/li&gt;
&lt;li&gt;Encourage people to use “I” language if there are difficult situations. That is when the person describes the effect it had on them and their feelings, rather than makes statements that start with “You did … x.”&lt;/li&gt;
&lt;li&gt;Refocus the group if they jump ahead segments. For example, if in the data-gathering phase, people start to solve the problem, gently guide them back to the task at hand.&lt;/li&gt;
&lt;li&gt;Use a Parking Lot to set aside questions or issues that can’t be handled right now. It acknowledges that there is something that needs to be addressed but prevents the retrospective from being stalled as a result of it.&lt;/li&gt;
&lt;li&gt;When you have team members who are more expressive than others, consider exercises where their opinions come later, after quieter team members.&lt;/li&gt;
&lt;li&gt;Bring in an outside facilitator from time to time – someone from another team (not just the ScrumMaster), an Agile Coach etc. – so they can observe and offer objective feedback and suggestions for improvement.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is just a quick post about one of the most essential parts of Scrum. For the fundamentals of effective retrospective structure, see &lt;a href=&quot;/blog/agile-retrospectives/&quot;&gt;Agile Retrospectives&lt;/a&gt;. Learn much more in our free &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;Guide to Effective Agile Retrospectives&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Image credit: &lt;a href=&quot;https://unsplash.com/@prateekkatyal&quot; target=&quot;_blank&quot;&gt;Prateek Katyal&lt;/a&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://dictionary.cambridge.org/dictionary/english/facilitation&quot; target=&quot;_blank&quot;&gt;Cambridge Dictionary on Facilitation&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://retromat.org/en/?id=54&quot; target=&quot;_blank&quot;&gt;Story Oscars - a personal favorite&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Unpacking Interruptions- Why Your Team Struggles to Get Things Done</title><link>https://agilepainrelief.com/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/</guid><description>That thing where you’re trying to work but... Surviving interruptions in your team. We look at where they come from and how to eliminate them.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We’ve all seen a team that is busy and yet is hardly moving forward. A big issue? Interruptions. Some reports suggest most people don’t even get two hours daily to do their work.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;,&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Good news, on the difficulty front, is one of the easier one problems to improve.&lt;/p&gt;
&lt;p&gt;“It’s all Scrum’s fault…” I recently had someone tell me this in a pub after a long hike. Interruptions are a huge problem for any team, although maybe not commonly discussed over a pint of beer.&lt;/p&gt;
&lt;p&gt;I asked a simple question, “Did you have any interruptions before you started Scrum?”. Yes.&lt;/p&gt;
&lt;p&gt;“Did Scrum cause those interruptions?” No.&lt;/p&gt;
&lt;p&gt;Instead of blaming Scrum, let’s look at the real sources.&lt;/p&gt;
&lt;h2&gt;Where Interruptions Come From&lt;/h2&gt;
&lt;h3&gt;Self Interruptions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multitasking and/or boredom&lt;/strong&gt; - Working on several different items at the same time, we interrupt ourselves by switching between tasks. As someone with ADHD, boredom often leads me to multitask. I don’t even need teammates to interrupt me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long running task finishes&lt;/strong&gt; - Working with Generative AI or a slow build, many tools that we use take time to do their process, so we interrupt ourselves by switching to another task while we wait.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Team Interactions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Requests for help&lt;/strong&gt; from a teammate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Friends&lt;/strong&gt; at work stopping by your desk to socialize&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scrum Events&lt;/strong&gt; - Planning, Daily Scrum, Review, Retrospective and Backlog Refinement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non Scrum meetings&lt;/strong&gt; within the team&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unplanned work&lt;/strong&gt; introduced as new features mid-Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;External Interruptions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Notifications&lt;/strong&gt;, like Slack or email&lt;/li&gt;
&lt;li&gt;Meetings outside of the team&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defects/Production&lt;/strong&gt; support issues&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;External Dependencies&lt;/strong&gt; - Needing to ask other teams for help, giving other teams your help&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non Sprint work&lt;/strong&gt; - Classic example: a manager stops by your desk and says the familiar phrase, “Pssst, could you do me a favour? It will only take an hour.” Famously, no such request has ever taken only an hour.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/unpacking-interruptions.Bx8yNhX6_Z4GDOr.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/unpacking-interruptions.Bx8yNhX6_GEoGS.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/unpacking-interruptions.Bx8yNhX6_Z2mPXIT.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/unpacking-interruptions.Bx8yNhX6_Z4GDOr.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;A Team Member bombarded by interruptions, Non Sprint Work, Slack, Unplanned Work, Dependencies&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;A Team Member bombarded by interruptions, Non Sprint Work, Slack, Unplanned Work, Dependencies&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Interruptions Come at a Cost&lt;/h2&gt;
&lt;p&gt;The human brain doesn’t handle task switching well (see multitasking to dig deeper for why). It takes 25-30 minutes to recover from an interruption. Worse, when we restart the task, we sometimes forget where we were and end up making mistakes. With scheduled interruptions like a meeting, we know it is coming up and can take time to make notes to get back on track faster. Unscheduled interruptions just derail us.&lt;/p&gt;
&lt;p&gt;The customer cares most about whether or not the team delivered something of value, not whether any one person on the team was productive, so disrupting flow affects the health and effectiveness of the whole team. Fortunately, not all interruptions are equal in pain or importance. And they’re all fixable.&lt;/p&gt;
&lt;h2&gt;Solving for Each Type&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Self Interruptions&lt;/strong&gt; - I’m not going to repeat all of the popular productivity advice (e.g. time blocking, Pomodoro technique, etc.), I will just point out that when you’re pair programming, it’s harder to get lost in the land of multitasking.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Remember &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;Daily Scrum is especially important as it is expected to replace all other meetings within the team during the day. This should mean that the team doesn’t need any other regularly scheduled meetings during the day.&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Team Interactions&lt;/strong&gt; - Most of the time, if it’s a team mate who is asking for help, it’s a valuable interruption. Even then, Scrum has Daily Scrum to reduce the number of times someone needs to ask for help. The Scrum meetings (properly called Scrum Events) are designed to improve the team’s ability to collaborate and so be productive.&lt;/p&gt;
&lt;p&gt;The remaining team interruptions are more complicated. &lt;strong&gt;Urgent interruptions&lt;/strong&gt; (e.g. Production support issues or Bugs) should be taken care of right away. The goal will be to keep the impact to a minimum by reducing the frequency and cost. &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt; covers many strategies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;External Interruptions&lt;/strong&gt; - When it comes to meetings outside the team, ask “What value does the team gain from this? Does it help the team improve flow?” For example, a regular meeting to review a multi-team Kanban board could be very valuable because it helps the team see the impact of their work and ensures that the team stays unblocked. (See: &lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt; and &lt;a href=&quot;/blog/portfolio-management-with-upstream-and-downstream-teams/&quot;&gt;Portfolio Management with Upstream and Downstream Teams&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;On the other hand, there are many meetings that provide almost no value to the team. In these cases, either don’t attend or send only one person, minimizing the cost of the interruption.&lt;/p&gt;
&lt;p&gt;Most other interruptions are harmful, and we want to reduce/eliminate them. For example, new features mid-Sprint? It suggests that the Product Owner and team need to do better Product Backlog Refinement, &lt;a href=&quot;/glossary/roadmaps-and-strategy/&quot;&gt;Product Strategy Work&lt;/a&gt; or &lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Stakeholder Management&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Instead of accepting interruptions as normal, study the sources and help your team. Ask who it helps? What is the cost? Could it be avoided or at least scheduled in advance?&lt;/p&gt;
&lt;p&gt;See also the Scrum by Example episodes on this theme: &lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;More Interruptions&lt;/a&gt; covers core hours and making the cost visible, &lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;Unplanned Work Disrupting the Sprint&lt;/a&gt; explores what happens when a Product Owner forces new work mid-Sprint, and &lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Overtime on a Scrum Team&lt;/a&gt; shows how pressure to be “busy” destroys flow.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;At the end of long hike, let’s not talk about Scrum. It’s far more fun to talk about the hike we just had.&lt;/em&gt; 🙂&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://uplevelteam.com/blog/deep-work-why-we-measure-in-two-hour-minimum-time-blocks&quot; target=&quot;_blank&quot;&gt;“Deep Work Is a Multiplier for Engineering Organizations”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.getclockwise.com/blog/what-is-focus-time&quot; target=&quot;_blank&quot;&gt;“What is Focus Time and how does it impact productivity?”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Using GenAI to Code? Not So Fast</title><link>https://agilepainrelief.com/blog/using-genai-to-code-not-so-fast/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/using-genai-to-code-not-so-fast/</guid><description>New research suggests AI coding tools may actually slow down experienced developers by 19%, despite developers perceiving they work 20% faster.</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI coding agents have been sold to us, making big promises of how much faster we will work using them. In our “&lt;a href=&quot;/blog/the-real-cost-of-ai-generated-code-it-s-not-all-it-s-cracked-up-to-be/&quot;&gt;The Real Cost of AI-Generated Code: It’s Not All It’s Cracked Up To Be&lt;/a&gt;” article, we showed that this speed is coming at a cost with increased Technical Debt and decreased maintainability. The Agile community has witnessed this many times over the years.&lt;/p&gt;
&lt;p&gt;Aside from sharpening our skills, most things that promise to help us go faster come at cost. Now there is new research that calls into question even the speed-up of writing code with GenAI.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Read for Yourself and Decide&lt;/h2&gt; &lt;p&gt;&lt;a href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot; target=&quot;_blank&quot;&gt;Summary&lt;/a&gt; and the full paper: &lt;a href=&quot;https://arxiv.org/abs/2507.09089&quot; target=&quot;_blank&quot;&gt;Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Caveats: this is a single research paper which studied senior developers who contributed to open source projects. The codebases for the projects were large (over 1,000,000 lines of code), and the developers were familiar with their projects. Some effort was made to ensure that the projects had good-quality code in the first place. So the paper is studying a narrow slice of work, and the results might not generalize.&lt;/em&gt;&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;The researchers paid the participants to address outstanding issues in their projects. For each issue, they were told to use AI or &lt;strong&gt;no&lt;/strong&gt;-AI. They were also asked to forecast how long the issue would take to fix. When allowed to use AI, the developers predicted they would go 25% faster than an unaided human. That’s not what happened. The AI-enabled developers took, on average, 19% &lt;strong&gt;longer&lt;/strong&gt; to complete the task. Interestingly, even though they were notably slower than their non-AI aided colleagues, they perceived that they had worked 20% faster.&lt;/p&gt;
&lt;p&gt;These results are contrary to what we see reported elsewhere.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some research has been done using either simple tasks like implementing a basic HTTP server (“&lt;a href=&quot;https://arxiv.org/abs/2302.06590&quot; target=&quot;_blank&quot;&gt;The Impact of AI on Developer Productivity: Evidence from GitHub Copilot&lt;/a&gt;”) or synthetic tasks (“&lt;a href=&quot;https://dl.acm.org/doi/10.1145/3661145&quot; target=&quot;_blank&quot;&gt;Significant Productivity Gains through Programming with Large Language Models&lt;/a&gt;”) - neither of which necessarily generalizes to the real world tasks.&lt;/li&gt;
&lt;li&gt;Other studies report on the number of lines of code generated &lt;strong&gt;UGH!!&lt;/strong&gt; (“&lt;a href=&quot;https://arxiv.org/abs/2306.15033&quot; target=&quot;_blank&quot;&gt;Sea Change in Software Development: Economic and Productivity Analysis of the AI-Powered Developer Lifecycle&lt;/a&gt;”), commits, or pull requests (“&lt;a href=&quot;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566&quot; target=&quot;_blank&quot;&gt;The Effects of Generative AI on High-Skilled Work: Evidence from Three Field Experiments with Software Developers&lt;/a&gt;’). Of course, none of this is correlated with high-quality code that meets the business needs.&lt;/li&gt;
&lt;li&gt;SWE and other benchmarks often make it seem like AI tools are good at solving a wide range of problems. However, these benchmarks have flaws. The only metric that matters to them is: Did the code pass the test? But the projects used for the benchmark have incomplete test cases. The generated code might fix the original issue but introduce a new bug. Worse, the code isn’t examined to see if it is readable or fits the established patterns of the code base.&lt;/li&gt;
&lt;li&gt;Much of what we’re seeing to support the value of GenAI tool is self-report data. As the above research study illustrates, the self-report data doesn’t necessarily correspond to reality! As an example, I perceived my last bike ride was 20% faster than the previous one, but the data sadly shows it was merely average.&lt;/li&gt;
&lt;li&gt;DORA report (State of DevOps) - The &lt;a href=&quot;https://dora.dev/research/2024/dora-report/&quot; target=&quot;_blank&quot;&gt;DORA 2024 report&lt;/a&gt; has missed the boat, measuring developers’ perceptions about AI. It found that they feel more productive and believe they have reduced complexity. But, as seen above, self-report data isn’t the most reliable when it comes to performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More caveats on the research paper:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There is a risk that the paper’s methodology missed something important about real work (although this paper already has a better methodology than previous papers).&lt;/li&gt;
&lt;li&gt;Many of the developers hadn’t used Cursor before. Maybe with more practice they would have been faster.&lt;/li&gt;
&lt;li&gt;The study used senior developers. Maybe junior developers would gain more benefit from AI assistance. But then that leaves the question of how do junior developers grow and become senior? Will junior developers spend enough time reviewing the generated code, understand it, and verify that it’s a good fit?&lt;/li&gt;
&lt;li&gt;This is a single paper. Maybe a larger sample size or a diffent mix of people might have found a different result.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What this paper does is give me pause in accepting the statements that claim AI is magically improving developer productivity.&lt;/strong&gt; For a concrete example of how AI coding tools struggle with real tasks, see the results of our &lt;a href=&quot;/blog/ai-code-generation-and-the-tennis-kata/&quot;&gt;AI Code Generation and the Tennis Kata&lt;/a&gt; experiment.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ai-promise-vs-reality.CdRh1sPP_ZPwSW3.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ai-promise-vs-reality.CdRh1sPP_Bjz61.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ai-promise-vs-reality.CdRh1sPP_ZmdXTQ.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ai-promise-vs-reality.CdRh1sPP_ZPwSW3.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of GenAI promises vs reality&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;sketch of GenAI promises vs reality&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;What would I like to see? I would like papers to look at additional questions not covered in this study:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Was the code change a sensible size? Generally, we don’t want bug fixes to be large changes. When bug fixes are large, it introduces new risks.&lt;/li&gt;
&lt;li&gt;Did the AI generated code fit the idioms used in the project?&lt;/li&gt;
&lt;li&gt;Was the AI generated code readable?&lt;/li&gt;
&lt;li&gt;Did the AI avoid adding any new dependencies?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is early days in our use of GenAI and software development. The models themselves will likely improve (example: context windows), and tool vendors will find ways to improve their tools so the LLM has more information about the codebase. I also know of some developers who are using a BDD style of development coupled with code generation, which might well pay off.&lt;/p&gt;
&lt;p&gt;I hope we all learn to be more skeptical of promises about productivity increases without first examining the methodology underneath. (I, for one, have written off the DORA Reports as unreliable.) In our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, we focus on what actually helps teams deliver value, not promises of faster output.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/ai-generated-code-quality-problems/&quot;&gt;AI-Generated Code Quality and the Challenges we all face&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Vision to User Stories - What is the Best Flow?</title><link>https://agilepainrelief.com/blog/vision-to-user-stories-what-is-the-best-flow/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/vision-to-user-stories-what-is-the-best-flow/</guid><description>Continuous collaboration matters more than following a pre-ordained flow</description><pubDate>Mon, 13 Jul 2015 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In a recent &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Product Owner Course&lt;/a&gt; I was asked to provide a picture of the flow from Vision to User Stories, with all the steps in between.&lt;/p&gt;
&lt;p&gt;I think the attendee was hoping for something like:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/User-Stories-Flow.L9ajDJHU_kwhe4.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/User-Stories-Flow.L9ajDJHU_ZvTXhx.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/User-Stories-Flow.L9ajDJHU_1Y4neB.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/User-Stories-Flow.L9ajDJHU_1xt9j7.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Vision to User Stories - What is the Best Flow - image by Agile Pain Relief Consulting&quot; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;277&quot; /&gt;  &lt;figcaption&gt;Vision to User Stories - What is the Best Flow - image by Agile Pain Relief Consulting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;There are a couple of challenges. Scrum, being a framework, doesn’t tell the Product Owner or the Dev Team (aka Doers) how to do their work. As a result, none of these particular tools are required and some excellent ones such as Personas and Impact Mapping are missing from this simple picture.&lt;/p&gt;
&lt;p&gt;The deeper problem is that a picture like this implies a strict linear flow. But there is no standard flow or right order. Each tool is independent of one another.&lt;/p&gt;
&lt;h4&gt;A picture, were we to draw it, would be more like an interconnected web. Each tool leading to every other and, just as important, gaining feedback from the tool that comes after it.&lt;/h4&gt;
&lt;p&gt;Some examples to help:&lt;/p&gt;
&lt;p&gt;In the first Sprint, the Team might decide to go from a Vision straight to a few &lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;User Stories&lt;/a&gt; with &lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Acceptance Criteria&lt;/a&gt;. In the same sprint, they build out and deploy two of these stories, finally testing them with their target market (aka Lean Startup and Lean UX). Once they get some initial feedback, they hold a Product Backlog Refinement meeting and start populating their initial &lt;a href=&quot;/blog/learning-story-mapping-exercises/&quot;&gt;Story Map&lt;/a&gt; backbone. They use the early version of their Story Map to explore the flow from the key persona’s viewpoint. Next, they create the first few User Stories for each item in the Story Map to make sure they understand it well. By now the Team have created thirty Stories and the Product Owner wants to make sure she is prioritizing the stories that will have the greatest effect for the key personas. She turns to Impact Mapping (effectively Mind Maps for User Stories that explore the Why, Who, How and finally What – only exploring the What after we understand the context).&lt;/p&gt;
&lt;p&gt;All the while the Team is building software and validating it with market as they go.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;In a separate but parallel universe…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our Team might start by building a vision using a collaborative game like Product Box with their stakeholders (including actual customers). They move from this to designing Personas that represent their core constituencies and then create a Story Map backbone. They take a couple of extra days to create the initial User Stories and initial acceptance criteria. Then, like the first example, they start building their application and validating in the marketplace. As they gain feedback, they update their existing Vision, Personas, and Story Map(s) to reflect their new understanding of the world.&lt;/p&gt;
&lt;p&gt;Aside from my personal preference to the first version of the Team, which is wasting the minimum extra time before testing whether their ideas meet actual customer needs, there is no correct version. All approaches are valid.&lt;/p&gt;
&lt;p&gt;Instead what matters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continuous Collaboration between the Product Owner, Dev Team, and Stakeholders&lt;/li&gt;
&lt;li&gt;Frequently updating their artifacts (Vision, Personas, Story Maps) as they discover meaningful change. Since we don’t want to reinvent waterfall, this implies that all artifacts are kept small and light.&lt;/li&gt;
&lt;li&gt;We don’t assume that our Personas, Story Maps, etc. are true versions of reality and we’re always trying to test them with working software validated in the marketplace.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So instead of trying to visualize the “flow” to write User Stories, which suggests something linear without feedback, maybe it would be more helpful to imagine it as a mesh or interconnected web.&lt;/p&gt;
&lt;p&gt;Image by Agile Pain Relief Consulting.&lt;/p&gt;</content:encoded></item><item><title>Welcome to the High-Performance Teams Game</title><link>https://agilepainrelief.com/blog/welcome-to-the-high-performance-teams-game/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/welcome-to-the-high-performance-teams-game/</guid><description>So begins the opening of the **High-Performance Teams Game**. My goal is to help you see</description><pubDate>Mon, 12 Jan 2015 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/High-Performance-Teams-Game.B_OnCYa1_2nBrnv.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/High-Performance-Teams-Game.B_OnCYa1_Z1m2og4.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/High-Performance-Teams-Game.B_OnCYa1_Z1r7mHY.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/High-Performance-Teams-Game.B_OnCYa1_Z2nL6Pb.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;High Performance Teams Game Banner&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;768&quot; /&gt;  &lt;figcaption&gt;High Performance Teams Game Banner&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Your team is working on the World’s Smallest Online Bookstore, a site that provides the best results (just a few) for every search, not every result on earth. We’re a vulture capital funded company, so if we don’t deliver, our funding will be cut.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So begins the opening of the &lt;strong&gt;High-Performance Teams Game&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;My goal is to help you see the effects of choices/tradeoffs on productivity and team cohesion. While some of the benefits of Agile happen at the individual level, there are many things that affect the relationships between team members, and therefore the overall cohesion and productivity of the team.&lt;/p&gt;
&lt;p&gt;The game is played by a team of 5-9 people, in a series of  5-6 rounds. During each round there is a little bit of teamwork, a little bit of discussion of the science, and some game play. Each round represents 6 weeks, or three 2-week sprints. In each round you have budget for the amount of work/stuff you can do based on your team’s capacity. Some of that budget must be spent on delivering features, otherwise the business will threaten to let you go. Some of it should be spent on growing the team and their engineering skills, otherwise you don’t get more budget capacity.&lt;/p&gt;
&lt;p&gt;Some of the leading research &lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; suggests that a key requirement for high performance teams is Cohesion. Cohesion is a measure of the strengths of the relationships between individual team members.&lt;/p&gt;
&lt;p&gt;In this session we will use this research to discover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple communication patterns we can monitor to spot the health of the team.&lt;/li&gt;
&lt;li&gt;Simple tools we can use to measure and track those patterns.&lt;/li&gt;
&lt;li&gt;What effect does the location of the watercooler have? What effect do lunch tables have?&lt;/li&gt;
&lt;li&gt;Can cohesive teams get you into trouble?&lt;/li&gt;
&lt;li&gt;The importance of dissent and diversity within teams.&lt;/li&gt;
&lt;li&gt;Bonuses - the negative effects of individual bonuses are well understood by the Agile community. However, we’re left with the question: Are there good bonuses?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Downloads Available&lt;/h3&gt;
&lt;h4&gt;Game Material (Dropbox folder):&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/s/37mhetg9vks4efr/Team%20Actions%20Worksheet.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Team Actions Worksheet&lt;/a&gt; (1 per team)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Facilitators Material:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/s/shtheqzhnn1rjkh/Team%20Games.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Teams Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/s/1cjj6ljfufxnd65/Sample%20games.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;Sample Games&lt;/a&gt; – four possible paths through the game played out&lt;/li&gt;
&lt;li&gt;Slides&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/mlevison/magic-and-science-of-teams-game-edition&quot;&gt;Magic and Science of Teams Game Edition&lt;/a&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/mlevison&quot;&gt;Mark Levison&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In addition to the game material, I’ve written a paper on the “&lt;a href=&quot;https://www.dropbox.com/s/n5k56pg8wo3vsni/Five%20Steps%20Towards%20Creating%20High%20Performance%20Teams.pdf?dl=0&quot; target=&quot;_blank&quot;&gt;5 Steps Towards High-Performance Teams&lt;/a&gt;”.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/88x31.DDBLmpNo_Z1L3bfL.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/88x31.DDBLmpNo_Z1L3bfL.png?dpl=69ce8be0fdc5d900089dd605 88w&quot; alt=&quot;Creative Commons License Icon&quot; loading=&quot;lazy&quot; width=&quot;88&quot; height=&quot;31&quot; /&gt;  &lt;figcaption&gt;Creative Commons License Icon&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;High-Performance Teams Game by &lt;a href=&quot;https://agilepainrelief.com&quot; target=&quot;_blank&quot;&gt;Mark Levison - Agile Pain Relief Consulting&lt;/a&gt; is licensed under a &lt;a href=&quot;https://creativecommons.org/licenses/by-sa/4.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Feedback from &lt;a href=&quot;https://goagiletour.ca/&quot; target=&quot;_blank&quot;&gt;GOAT&lt;/a&gt; (Gatineau Ottawa Agile Tour 2015): During game play at the conference, only the facilitator knew the benefit/effects of each action while the game progressed. As a result, in the 90 minute session some teams had a difficult time keeping track of the calculations. Future editions will reveal all the calculation details on paper to the attendees in the round after they’ve played.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The research underpinning this game aligns with the &lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;characteristics of effective Scrum teams&lt;/a&gt; and the evidence for why &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;stable teams outperform frequently reshuffled groups&lt;/a&gt;. For a practical guide on growing the cross-functional skills that high-performance teams need, see &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;How to Cross-Skill and Grow T-Shaped Team Members&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image by Agile Pain Relief Consulting. Elements of image by &lt;a href=&quot;https://www.vecteezy.com/vector-art/226404-red-vector-dice#licenses-popup&quot; target=&quot;_blank&quot;&gt;Juancho10&lt;/a&gt; and Canva.&lt;/em&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Sandy Pentland - The New Science of Building Great Teams &lt;a href=&quot;https://hbr.org/2012/04/the-new-science-of-building-great-teams&quot; target=&quot;_blank&quot;&gt;https://hbr.org/2012/04/the-new-science-of-building-great-teams&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ben Waber - People Analytics &lt;a href=&quot;https://www.amazon.ca/People-Analytics-Technology-Transform-Business/dp/0133158314/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.ca/People-Analytics-Technology-Transform-Business/dp/0133158314/&amp;amp;tag=notesfromatoo-20&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>What Are the Limits of the Scrum Framework?</title><link>https://agilepainrelief.com/blog/what-are-the-limits-of-the-scrum-framework/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/what-are-the-limits-of-the-scrum-framework/</guid><description>_Frequently in workshops, I get asked, “Where shouldn’t we use Scrum?” The short answer is</description><pubDate>Wed, 30 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/AgilePainRelief_BlogIllustrations_Jan2019_LimitationsOfScrum_v1a-1024x607.BUT5x5ZY_Z1dMAgc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/AgilePainRelief_BlogIllustrations_Jan2019_LimitationsOfScrum_v1a-1024x607.BUT5x5ZY_Y9pxW.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/AgilePainRelief_BlogIllustrations_Jan2019_LimitationsOfScrum_v1a-1024x607.BUT5x5ZY_1NmPzE.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/AgilePainRelief_BlogIllustrations_Jan2019_LimitationsOfScrum_v1a-1024x607.BUT5x5ZY_1ocGQb.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;What Are the Limits of the Scrum Framework?&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;607&quot; /&gt;  &lt;figcaption&gt;What Are the Limits of the Scrum Framework?&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2&gt;Where is Scrum Applicable?&lt;/h2&gt;
&lt;p&gt;Scrum is a tool for &lt;a href=&quot;/blog/beyond-scrum-blog-series/&quot;&gt;building autonomous, self-organizing, high-performing teams and organizations&lt;/a&gt; which can successfully respond to changing business circumstances. People often choose to use Scrum because they want higher quality or greater speed, not understanding that these are outcomes of high-performing teams and not of Scrum itself.&lt;/p&gt;
&lt;p&gt;Scrum has been used effectively with teams in a diverse array of industries, including Software Development (where it grew up), Hardware Development, Manufacturing&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, Marketing&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;, HR… even Fighter Planes&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; and Gas Plant Design&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;! What these very different industries have in common is they rely on a form of &lt;a href=&quot;https://en.wikipedia.org/wiki/Knowledge_worker&quot; target=&quot;_blank&quot;&gt;knowledge work&lt;/a&gt;, which can be understood as work that primarily involves non-routine problem-solving that often needs creative thinking. Knowledge work benefits from collaboration, which is the primary focus of Scrum Teams, so it’s no surprise that Scrum is well-suited for these industries.&lt;/p&gt;
&lt;p&gt;Since teams are the core work unit of Scrum, many of the limits of Scrum come from the focus on how an organization’s teams are structured.&lt;/p&gt;
&lt;h2&gt;Key Conditions for Scrum to Work Well&lt;/h2&gt;
&lt;p&gt;Understanding now where Scrum is effective, we can consider what structural foundations are needed for it to function well in a given work environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Knowledge Work&lt;/strong&gt; – It may seem obvious but it’s worth stating: organizations (including most retail and service industries) based around the performance of routine tasks that do not require complex problem-solving or creative thinking will not benefit from using the Scrum framework.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Common Goal&lt;/strong&gt; – A group of people only becomes a “team” when there is a common goal or target that they’re attempting to achieve. In Software Development, the common goal comes from the Product Vision and Strategy. In a Marketing team, this might come in the form of a brand strategy or marketing campaign plan. Whatever the industry, &lt;strong&gt;the goal must unite the work of all team members to something greater than their individual contributions&lt;/strong&gt;. Without a common goal, there isn’t really a &lt;em&gt;cohesive&lt;/em&gt; team, and cohesion is key.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sufficient Challenge&lt;/strong&gt; – In tandem with a &lt;strong&gt;Common Goal&lt;/strong&gt;, the problem must be challenging enough that people can’t get the job done if they work alone. If people can work without interacting with others and still achieve their goal, they will often choose to do that. The difficulty of the problem must warrant the use of teams, otherwise Scrum is just unnecessary overhead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dedicated Team Membership&lt;/strong&gt; – The costs of &lt;a href=&quot;/glossary/multitasking/&quot;&gt;multi-tasking&lt;/a&gt; have been documented on numerous occasions and it’s no longer considered a desirable skill like it once was thought to be.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; Assigning people to work on more than one team forces them to multi-task, making them less productive. Any form of multi-tasking causes people to lose capacity. Assigning them to multiple teams is just the worst case.  Their capacity is reduced due to the delays and costs to focus as they switch gears from one context to another and the teams suffer bottlenecks as they wait for their turn with that person. Ultimately, the number of errors will increase, in part because these individuals switching context will forget key details. Evidence shows that dedicating people to one team, and only one team, doubles the throughput of all teams involved.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; Without Dedicated Team Membership, all groups are destined to a lower level of productivity and true teams – certainly not high-performing ones – never form. Scrum would be significantly shackled in this environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stable Team Membership&lt;/strong&gt; – Effective teams take time to form. It takes 6-8 months before a new team develops the cohesion necessary to be truly effective. Furthermore, every time there is a change in membership &lt;a href=&quot;/blog/new-people-on-your-project/&quot;&gt;the team takes a temporary drop in productivity&lt;/a&gt;. After a few months, they may regain strength, and may even eventually improve, however some teams never recover. In situations where there is frequent changeover in team members, the team will always be stuck at a lower level of performance. In addition, &lt;a href=&quot;/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/&quot;&gt;Stable Teams&lt;/a&gt; are a requirement for predictability.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_Z10TzAU.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_ZmnJ28.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Unstable-Teams-Tuckman-stages.DKtdkC54_Z10TzAU.jpg?dpl=69ce8be0fdc5d900089dd605 463w&quot; alt=&quot;Tuckman&apos;s stages of team formation in Unstable Teams&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;295&quot; /&gt;  &lt;figcaption&gt;Tuckman&apos;s stages of team formation in Unstable Teams&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Low Cost of Change&lt;/strong&gt; – Agile came of age as the cost of making changes in software was being drastically reduced. Much of the work in the years since has been focused on further reducing the cost of making change – from Continuous Integration and Test Driven Development to DevOps and Behaviour Driven Development. The cost of change in modern software development work isn’t zero, but it is considerably lower than the green screens&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; and mainframes. For any flavour of Agile to succeed in a new environment, reducing the cost of change (even late in the game) needs to be a priority. In work that incurs a significant cost if changes are made, Agile/Scrum isn’t going to be as practical.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plannable&lt;/strong&gt; – Scrum Teams normally work in two-week Sprints, so they need to be able to plan their work at least that far in advance and allow for accommodating small changes. For example, a software development team gives itself enough flexibility that it can &lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;fix a production support issue mid-sprint&lt;/a&gt; without derailing the main work of the Sprint. A marketing team could adapt their campaign in response to new data it received about customer behaviour. The practical limit is that at least half of the teams’ work needs to be plannable. Companies whose entire business model is to respond to unpredictable client needs won’t benefit from using Scrum to organize future work. &lt;em&gt;Caveat: outside the repair industry there are few businesses that survive in the long run on a purely reactionary basis.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Empowered&lt;/strong&gt; – Teams can only form when team members feel that they have autonomy. Scrum makes this explicit by establishing the team as self-organizing. Hopefully, this is never a key condition that is lacking but, if it is, trying to apply Scrum wouldn’t help the team become self-organizing and efficient, but it may expose the problem, so it can be resolved before continuing further.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;&lt;strong&gt;Cross-Skilling is Possible&lt;/strong&gt;&lt;/a&gt; – Scrum (and Kanban teams) eliminate bottlenecks by sharing skills until delays can always be addressed by multiple team members. Bottlenecks are such a fundamentally important barrier to high performance that organizations eventually must address them. Toyota’s approach is to pay people more to be able to handle multiple stations. In healthcare, there are some jurisdictions starting to address the issue by allowing some work previously only done by doctors to now be done by nurses or nurse practitioners. At the same time, there are some work environments where, due to regulation, law, or radically different skill areas (e.g. artist and metal worker), cross-skilling may be limited in its applicability or value, limiting the value of Scrum as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Early Delivery and Testing&lt;/strong&gt; – In Scrum, we don’t assume our expectation of the User needs are correct. Instead, we prefer to deliver products early and gather feedback. We operate in a mode of Product discovery rather than creation. In an environment where we fail to deliver a working product at the end of every Sprint, we are unable to gather feedback. The solution is to find something to show and gain feedback on at the end of every Sprint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Co-location&lt;/strong&gt; – Having all team members in the same room continues to be the best choice. Humans have evolved over millions of years for face-to-face interaction, so this is still the best way to build collaborative teams. While remote work and distributed teams are currently trendy in many businesses, the challenges these create are significant and result in high-performance taking longer to grow in the Team. If distributed teams are absolutely unavoidable, applying Scrum practices (e.g. daily stand-up) will be more challenging and require adaptations. It’s still possible to practice Scrum effectively in distributed teams – it’s just much harder.&lt;/p&gt;
&lt;h2&gt;Examples of Where Scrum Isn’t Ideal&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;So now that we understand why Scrum works and its conditions for success, these are in order from teams where Scrum is the least likely to help, to where it will be challenging but may still offer some benefits.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Construction&lt;/strong&gt; - When a team is tasked with pouring concrete or paving a road, the cost of change is effectively the cost of the work. Agile approaches, in general, can still work, but it comes with an increased cost. Consider &lt;a href=&quot;https://en.wikipedia.org/wiki/Lean_construction&quot; target=&quot;_blank&quot;&gt;Lean Construction&lt;/a&gt; and both the Empire State Building&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; and the London Shard&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; of examples of this approach.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Help Desk and Repair Services&lt;/strong&gt; – When people in an organization provide digital or phone-based support services, their work does involve the &lt;strong&gt;Knowledge Work&lt;/strong&gt; key condition, but it’s entirely driven by interruptions. They can start the day working on one issue, but when a call comes in with a more important issue then they must switch. This pattern can repeat itself several times during the day. This violates the &lt;strong&gt;Plannable&lt;/strong&gt; condition, so Scrum won’t be effective in this context. Consider a different tool that improves the flow through any system, such as Kanban. This may also apply to other organizations and services – essentially anywhere that knowledge is the primary requirement, but the work is not plannable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Back-Office Operations&lt;/strong&gt; – Many organizations have groups that do all the background work such as finance and other related departments. Most of this work – invoices, expense tracking, and other bookkeeping – is done effectively by individuals working on their own. While the work is knowledge-based, it is often repetitive and so wouldn’t be &lt;strong&gt;Challenging&lt;/strong&gt;. These groups often lack a coherent vision or &lt;strong&gt;Common Goal&lt;/strong&gt;. Consider Kanban instead of Scrum again, as a tool to better understand the flow of work inside these groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Infrastructure and Technology&lt;/strong&gt; – Most organizations also have people who configure laptops, servers, security, networks, firewalls, and other technical infrastructure. This knowledge work is less repetitive and more &lt;strong&gt;Challenging&lt;/strong&gt; than back-office work, and it benefits from collaboration because problems often require more than one skillset to solve. These groups also typically have a &lt;strong&gt;Common Goal&lt;/strong&gt; (e.g. keeping internal users productive and safe). But in many cases, their unplanned work exceeds their &lt;strong&gt;Plannable&lt;/strong&gt; work. However, Scrum might help by bringing into focus the volume of the unplanned work for the team, helping them put effort into reducing it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COTS Apps&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;  – Organizations often outsource a lot of their backend software (think: Gmail, QuickBooks, Expensify) to cloud vendors. This is fantastic, but eventually, there are enough applications each that requires occasional changes (new user, new accounting rule, etc.). None of these applications requires one person maintaining them as a full-time job, so you might end up with 6-7 people maintaining 10-15 individual applications. Lacking a clear &lt;strong&gt;Common Goal&lt;/strong&gt;, this group is unlikely to become a Team. Scrum could work but the value might be limited. &lt;em&gt;The challenge for both the infrastructure and teams is that their knowledge is likely to stay fragmented since there is little reason for people to learn another team member’s area. Whether the team chooses Scrum, Kanban, or some other framework, this will likely remain an issue. Consider asking if the group could be reorganized to create a space where a Common Goal is possible. An alternative option is the team could work to create a goal that is possible in their circumstances. These notes are inspired by a conversation with Petri Heiramo:&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Given the “product” they work on is clearly not sufficient to rally them, the discussion would need to be shifted to something greater than the work they are doing. Would they want to become the best support team ever? Would they want to do whatever they are doing in half the time? Would they want to NOT do their work and try to automate as much of it as possible? Do they know whose lives they are making better and could they possibly derive some worthy goal from that end?&lt;/p&gt;
&lt;p&gt;One possibility would be to ask them how happy they are at work. If they’re not happy, the next question could be are they willing to put effort into making themselves happy. After all, their three main choices are 1) keep doing what they are doing and stay unhappy, 2) do something to make themselves happier and proud of their work, or 3) leave the company for something else. Obviously, 3 is not desirable and not a great starting point, so the choice should really be between 1 and 2. Then the next step could be to ask them what makes them happy and proud at work, and/or what makes them unhappy and ashamed. This could help them establish a shared goal of becoming happier and discover a starting point for corrective action. There could be a discussion of how to measure happiness and pride (i.e. how to know they’re making progress toward their goal). There could be an agreement of some self-reward (like beer on Friday) whenever they’ve achieved some concrete improvement in their work that they are proud of such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;removing the deepest information bottlenecks that prevent them from taking holidays without stressing about work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;clearing up their worst technical problems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;making a grumpy customer happy or even delighted with their team/service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;establishing some new practice to improve productivity, or reduce feedback cycles.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Individual Work&lt;/strong&gt; – any business problem where there is no prospect for collaboration (company of one or everyone works in isolation), won’t benefit from Scrum directly. After all, there is no team to grow. In that circumstance, consider &lt;a href=&quot;https://personalagilityinstitute.org/&quot; target=&quot;_blank&quot;&gt;Personal Agility&lt;/a&gt; and &lt;a href=&quot;https://www.personalkanban.com/pk/&quot; target=&quot;_blank&quot;&gt;Personal Kanban&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Team Members &lt;strong&gt;Matrixed&lt;/strong&gt; onto multiple teams and &lt;strong&gt;no&lt;/strong&gt; &lt;strong&gt;Stable Membership&lt;/strong&gt; –  I can’t imagine a business circumstance where this is desirable. If this is the scenario, Scrum will work quite effectively to highlight the organizational impediment, but not to help manage the problem. &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;In every workshop&lt;/a&gt;, we discuss the fact that Scrum is a tool for finding problems. Scrum succeeds in the long run when the organization takes seriously the need to resolve issues like this that Scrum finds, not just manage them.&lt;/p&gt;
&lt;p&gt;There are limits to what we can use Scrum for, but they’re much wider than most would imagine.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https://agilecraft.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Petri Heiramo&lt;/a&gt; for suggestions and the visioning exercise for the COTS team.&lt;/p&gt;
&lt;h3&gt;Want to Learn and Become a More Effective ScrumMaster?&lt;/h3&gt;
&lt;p&gt;Practicing Scrum in the real world is challenging. Questions like whether Scrum is the best choice for a given project or organization is something most of us learn from spending years working in the field… and failing.&lt;/p&gt;
&lt;p&gt;We understand that desire to gain a deeper understanding of Scrum: why we choose Scrum and how to apply it effectively. If you share that desire, we invite you to &lt;a href=&quot;/courses/advanced-certified-scrummaster-acsm-training/&quot;&gt;&lt;strong&gt;join us for one of our Advanced Certified ScrumMaster workshops&lt;/strong&gt;&lt;/a&gt; – a collaborative, hands-on experience with Certified Scrum Trainer Mark Levison, who will coach you through the most complex aspects of using Scrum, on how to spark real change in your organization, and on what to do to advance your career as a Scrum coach.&lt;/p&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting
Updated: April 2025&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://scrumalliance.org/learn-about-scrum/learning-consortium/learning-consortium-webinars/joe-justice-on-agile-manufacturing&quot; target=&quot;_blank&quot;&gt;Webinar – “Joe Justice on Agile Manufacturing”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Hacking-Marketing-Practices-Smarter-Innovative/dp/1119183170/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Hacking Marketing by Scott Brinker&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.scruminc.com/wp-content/uploads/2015/09/Release-version_Owning-the-Sky-with-Agile.pdf&quot; target=&quot;_blank&quot;&gt;“Owning the Sky with Scrum” - Saab Designs Fighter Planes with Scrum&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://static1.squarespace.com/static/60048499dfad4a36491e0978/t/600f1a2cbe0ab939ea1e079a/1611602489839/EPCScrum.pdf&quot; target=&quot;_blank&quot;&gt;“Designing gas plants with Scrum” by Simon Orell&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/articles/multitasking-problems/&quot; target=&quot;_blank&quot;&gt;“Multitasking Gets You There Laster” by Roger Brown&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify/&quot; target=&quot;_blank&quot;&gt;“The Impact of Agile Quantified” by Larry Maccherone&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.quora.com/What-is-a-green-screen-application&quot; target=&quot;_blank&quot;&gt;What is a green screen application&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/IBM_3270&quot; target=&quot;_blank&quot;&gt;IBM 3270&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://chrisgagne.com/1255/mary-poppendiecks-the-tyranny-of-the-plan/&quot; target=&quot;_blank&quot;&gt;“The Tyranny of ‘The Plan’” Presentation by Mary Poppendieck on the construction of Empire State Building&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.building.co.uk/the-shard-foot-of-the-mountain/3162661.article&quot; target=&quot;_blank&quot;&gt;“The Shard: Foot of the mountain” by Stephen Kennett&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Commercial_off-the-shelf&quot; target=&quot;_blank&quot;&gt;Commercial off-the-shelf&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-11&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>What United Can Teach Us About Building Systems</title><link>https://agilepainrelief.com/blog/what-united-can-teach-us-about-building-systems/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/what-united-can-teach-us-about-building-systems/</guid><description>When things go wrong, look at the system that made it possible</description><pubDate>Tue, 18 Apr 2017 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/800px-United_Airlines_777_N797UA.BcdaNnsO_wL8z0.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/800px-United_Airlines_777_N797UA.BcdaNnsO_2vqguX.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/800px-United_Airlines_777_N797UA.BcdaNnsO_ZyYihs.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/800px-United_Airlines_777_N797UA.BcdaNnsO_wL8z0.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;By InSapphoWeTrust from Los Angeles, California, USA (United Airlines - N797UA Uploaded by Altair78) [CC BY-SA 2.0 (https://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;401&quot; /&gt;  &lt;figcaption&gt;By InSapphoWeTrust from Los Angeles, California, USA (United Airlines - N797UA Uploaded by Altair78) [CC BY-SA 2.0 (https://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In April 2017, United Airlines made global headlines when they forcibly removed one passenger (David Dao) who had already boarded the flight, to accommodate crew flying to another destination. The flight staff called the airport police and Dao was hurt as he was dragged off the plane, suffering a concussion, loss of teeth and other injuries.&lt;/p&gt;
&lt;p&gt;In the same week, another United passenger flying from Hawaii to Los Angeles was forced off a plane despite having paid full fare for a first class ticket. “That’s when they told me they needed the seat for somebody more important who came at the last minute,” Geoff Fearns said. “They said they have a priority list and this other person was higher on the list than me. They said they’d put me in cuffs if they had to.”&lt;/p&gt;
&lt;p&gt;Neither of these cases should have ever happened. In both cases, crew on the ground and then customer service handled the situation badly. However, I don’t think that the real issue is the airline staff.&lt;/p&gt;
&lt;p&gt;There are at least three major issues at play:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Working at 100% of Capacity&lt;/li&gt;
&lt;li&gt;Too many conflicting rules&lt;/li&gt;
&lt;li&gt;Culture&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Working at 100% of Capacity&lt;/h2&gt;
&lt;p&gt;David Dao was removed from his flight because four crew showed up after the passengers had already boarded. The crew were required in Kentucky the next day, and their absence would have delayed several hundred passengers on other flights. United offered up to $800 to get people to leave the flight, and then when that didn’t work, they simply selected four passengers at random to be removed.&lt;/p&gt;
&lt;p&gt;There are two significant problems here:&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/StochasticQueueingQueueLength-created-by-David-Levinson.D5hoKUpr_Z1j8OAW.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/StochasticQueueingQueueLength-created-by-David-Levinson.D5hoKUpr_ZKsjEv.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/StochasticQueueingQueueLength-created-by-David-Levinson.D5hoKUpr_lp7AE.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/StochasticQueueingQueueLength-created-by-David-Levinson.D5hoKUpr_Z1j8OAW.png?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;Stochastic Queueing, by David Levinson. CC BY-SA 3.0&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;Stochastic Queueing, by David Levinson. CC BY-SA 3.0&lt;/figcaption&gt; &lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;By attempting to have every flight 100% full, there is no capacity to respond to small things going wrong in the system. E.g. extra people showing up at the last minute and creating a shortage of seats. This shows up time and time again, when utilization of capacity in a system exceeds a certain point and the system becomes fragile or breaks completely. In highways and road systems, it happens at around 65-70% of the designed capacity of the road.&lt;/li&gt;
&lt;li&gt;By having only enough crew in each city to survive that day’s flights, United is again running at 100% capacity with respect to crew. There is additional risk in that a small problem in Chicago would escalate and become a big problem in Kentucky 24 hours later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The issue in both cases is the attempt to squeeze every last dollar out of a situation. When we design organizations or systems (e.g. highways, hospitals, airlines) we need to build in enough slack to deal elegantly with small problems.&lt;/p&gt;
&lt;p&gt;United could avoid this problem in the future. On all flights to key destinations, set aside 3-4 seats for deadheading crew, and offer these seats to standby passengers only when it can be guaranteed no crew will show up. Another alternative would be to establish backup crews in each city the airline services – the challenge there would be ensuring the backup crews have sufficient cross-skilling to deal with the variety of aircraft that United fly from that airport.&lt;/p&gt;
&lt;p&gt;When we’re building teams for knowledge work (e.g. Software Development, Marketing, etc.) that slack time can be used for learning and growing skill.&lt;/p&gt;
&lt;h2&gt;Too Many Conflicting Rules&lt;/h2&gt;
&lt;p&gt;The more rules that a system has, the more unanticipated effects, and the less freedom the people doing the work have to make sensible decisions. Between the two incidents, we can see that United has some complicated rules about what it actually means to have bought a fare on the airline:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;more important First Class passengers trump other First Class passengers&lt;/li&gt;
&lt;li&gt;disabled people, children travelling alone and high status passengers trump deadheading crew&lt;/li&gt;
&lt;li&gt;deadheading crew&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; have priority over Economy passengers&lt;/li&gt;
&lt;li&gt;United Ground Staff are authorized to offer $400 and then $800 to get passengers to disembark, and cannot deviate from that&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list of United’s policies is, of course, incomplete as it’s just gleaned from news reports following the incident. The complete list is undoubtedly much longer.&lt;/p&gt;
&lt;p&gt;With all these rules in place, the ground staff didn’t have enough room to explore other options. Perhaps if they had offered $1000 out of the gate, they would have got volunteers more quickly. Strangely, having to offer $400 – an insultingly low sum for many travellers – made it less likely that people would accept any subsequent offer.&lt;/p&gt;
&lt;p&gt;As we learned in Simplicity, when we design systems with complicated rules, they will break down. When we build systems with simple heuristics, people have more capacity to make better decisions in their current situation. In most cases, they use the heuristic as expected, and only occasionally do they break it where local circumstance justifies.&lt;/p&gt;
&lt;h2&gt;Culture&lt;/h2&gt;
&lt;p&gt;Under the control of Jeff Smisek, United went from an airline with some customer focus to one totally focused on costs and the bottom line.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Companies that focus on reduction of cost might do well in the stock market for a few quarters. They do well because profits increase, but in the long run the focus on trying to save pennies hurts because it leaves an organization that has no flexibility.&lt;/p&gt;
&lt;p&gt;Build an organization that is focused on delighting the customer&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, and give the team real decision-making capacity. Then even if we’ve made mistakes, those people still have the ability to identify a problem as it happens and make the situation right.&lt;/p&gt;
&lt;p&gt;By all accounts Oscar Munoz, United’s CEO, is attempting to turn the culture around. He has only been CEO for 20 months, which is not enough time to make a significant impact on a company employing nearly 90,000 people.&lt;/p&gt;
&lt;p&gt;The real question: is Munoz attempting to make significant changes to affect the culture, or will the cost focus of his predecessor live on?&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Deadheading crew – flight staff who aren’t working on the flight but are instead flying to the destination in a passenger seat, to work a flight from there. &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Root Cause Of United’s Denied Boarding Fiasco &lt;a href=&quot;https://onemileatatime.com/united-denied-boarding-fiasco/&quot; target=&quot;_blank&quot;&gt;https://onemileatatime.com/united-denied-boarding-fiasco/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is Delighting The Customer Profitable? &lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2011/04/01/is-delighting-the-customer-profitable/&quot; target=&quot;_blank&quot;&gt;https://www.forbes.com/sites/stevedenning/2011/04/01/is-delighting-the-customer-profitable/&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>When to stop holding retrospectives?</title><link>https://agilepainrelief.com/blog/when-to-stop-holding-retrospectives/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/when-to-stop-holding-retrospectives/</guid><description>This question often comes up. Usually because a team has become bored with their</description><pubDate>Wed, 23 Nov 2011 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This question often comes up. Usually because a team has become bored with their retrospectives. I suggest you don’t use the same style or format more three times running. The question came up again today with a person saying that their team was doing well and had achieved a steady state. To my mind steady state isn’t the point of Scrum. Scrum is a tool to help you be the best in your industry. Scrum should be a tool you use to disrupt an industry. To that end the next time you tell me that I hear that you’re team is a good as it gets my reply will be: “Ask the team what it would take for them to be the best in their industry, worthy of a case study on Infoq or a major conference presentation. Everything between the team and that case study is an impediment. Go forth and remove the impediments”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update I posted this in a bit of hurry - it wasn’t really a full fledged post. To make up I’m adding a section on why people want to stop holding retrospectives:&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Complacency&lt;/h2&gt;
&lt;p&gt;Many teams reach a plateau and assume that they’re done since they can’t make any more improvements right now. It was this belief that I was pushing back against. Sometimes we can’t see where to go from here, but undoubtedly we can all afford to get better. It was to these teams I offered the challenge - what would it take to become a case study in your space?&lt;/p&gt;
&lt;h2&gt;Boredom&lt;/h2&gt;
&lt;p&gt;A far bigger problem is boredom. Once the team has experienced the same retrospective style three times in a row, they will become bored. If you’re facilitating watch for people fidgeting, playing with their phones or having side conversations. That’s a good indication that they’re not engaged. If you keep on running the same retrospective read: &lt;a href=&quot;https://pragprog.com/titles/dlret/agile-retrospectives/&quot; target=&quot;_blank&quot;&gt;Agile Retrospectives: Making Good Teams Great&lt;/a&gt; (Esther Derby and Diana Larsen) and &lt;a href=&quot;https://www.amazon.com/Collaboration-Explained-Facilitation-Software-Project/dp/0321268776/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Collaboration Explained: Facilitation Skills for Software Project Leaders&lt;/a&gt; (Jean Tabaka). Google Agile Retrospectives. Read This blog. Whatever you do seek out new styles.&lt;/p&gt;
&lt;h2&gt;Ineffective&lt;/h2&gt;
&lt;p&gt;My favorite is the ineffective retrospective. The team walks through the meeting comes up with some SMART goals, they sit on the shelf for the next two weeks and no one acts on them. This is really no better than traditional post mortems. How to make them more effective?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ensure your SMART actions are achievable in the next two sprint&lt;/li&gt;
&lt;li&gt;Post the SMART actions on the top of your Story/Task wall - in BIG WRITING&lt;/li&gt;
&lt;li&gt;After a few days start calling attention to the actions at the start of Daily standup, calling more and more attention to them as the Sprint goes on&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What other problems do you see with your retrospectives?&lt;/p&gt;

&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-retrospectives/&quot;&gt;Agile Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/same-old-song-in-sprint-retrospective/&quot;&gt;Scrum by Example: Same Old Song in Sprint Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</content:encoded></item><item><title>Why are we so easily influenced? Weapons of Influence</title><link>https://agilepainrelief.com/blog/why_are_we_so_e/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why_are_we_so_e/</guid><pubDate>Thu, 09 Nov 2006 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/Influence-Science-and-Practice-book-cover.BuVInXsW_1hP3sC.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Influence-Science-and-Practice-book-cover.BuVInXsW_1hP3sC.jpg?dpl=69ce8be0fdc5d900089dd605 184w&quot; alt=&quot;Influence- Science and Practice book cover&quot; loading=&quot;lazy&quot; width=&quot;184&quot; height=&quot;264&quot; /&gt;  &lt;figcaption&gt;Influence- Science and Practice book cover&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;](&lt;a href=&quot;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Do you ever walk into a clothing store just to buy a suit and walk out having bought the suit, tie, belt and several shirts? This chapter will explain what just happened.&lt;/p&gt;
&lt;p&gt;This is the third posting in an ongoing series of notes from Robert Caildini’s ” &lt;a href=&quot;https://www.amazon.com/gp/product/0321011473/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Influence: Science and Practice&lt;/a&gt;”. This posting covers Chapter 2 “Weapons of Influence” Other postings in this series: &lt;a href=&quot;/blog/influence_why_a/&quot;&gt;Introduction&lt;/a&gt;, &lt;a href=&quot;/blog/influence_scien/&quot;&gt;Other Sources&lt;/a&gt; coming soon: Reciprocation, Commitment/Consistency, Authority, Social Validation, Scarcity, Liking/Friendship&lt;/p&gt;
&lt;p&gt;“Weapons of Influence” introduces the concept of fixed-action patterns or automatic responses.&lt;/p&gt;
&lt;p&gt;What are automatic responses? They’re preprogrammed behaviours that are fired in response to one or more triggers. For example a mother turkey will nurture anything in its nest that makes the “cheep, cheep” noise of a chick (even a mortal enemy as demonstrated with a stuffed polecat and tape recorder). However as soon as the cheep sound goes away the mother turkey will recognize the intruder for what it is (attacking the polecat). Cialdini explains how and why these responses work and why they’re necessary for our day to day sanity.&lt;/p&gt;
&lt;p&gt;For example one jewelry store owner (a friend of Cialdini’s) was having trouble moving some turquoise jewelry in her store. Frustrated she with the sales she left a note to the sales staff to reduce the price by 1/2. However the staff misread the note and doubled the price. Over the weekend the jewelry sold out. What happened? The buyers assumed Expensive = good. Why does an automatic response work like this? Short-cuts: automatic stereotyped responses that help us navigate through the thousands of choices we have to make every day. We have so many decisions to make that we can’t afford to do a proper analysis of each one. Instead we really on shortcuts like expensive = good or an experts opinion.&lt;/p&gt;
&lt;p&gt;Even an experts opinion can be dangerous, do we listen with a critical ear or just accept it without question. As aircraft accident investigators have found too often we listen to the voice of authority (captain) even when the instructions are clearly wrong and might have fatal results. In another example (drawn from the book Crucial Conversations) in one hospital a patient showed up for a tonsillectomy and had a foot operated on instead. At least seven other people in the operating room wondered why the doctor was working on the foot but didn’t question his authority.&lt;/p&gt;
&lt;p&gt;The chapter also introduces the contrast principle, a favourite of profiteers everywhere. The idea: sell or show the customer the most expensive item first and afterwards everything will seem cheap by comparison. For example when a customer comes in to buy a suit, sell them the thousand dollar suit first. After that even a two hundred dollars in accessories will seem cheap by comparison. In another example Cialdini mentions a real estate firm that maintained several rough properties that realtors could show clients first. Once the client had seen the rough property, normal properties seemed good by comparison.&lt;/p&gt;
&lt;p&gt;This post introduced the importance and use of automatic triggers, the next post will discuss the Reciprocity principle. Or why we return automatically return favours.&lt;/p&gt;
&lt;p&gt;Other reading Marshall Soules Media studies 205: promotion, persuasion and propaganda. &lt;a href=&quot;https://happening-here.blogspot.com/2006/01/surrounded-by-weapons-of-influence.html&quot; target=&quot;_blank&quot;&gt;Janin’s Surrounded by Weapons of influence&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Image via Amazon&lt;/p&gt;</content:encoded></item><item><title>Why AI Doesn&apos;t Replace Your ScrumMaster (and probably never will)</title><link>https://agilepainrelief.com/blog/why-ai-doesn-t-replace-your-scrum-master/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why-ai-doesn-t-replace-your-scrum-master/</guid><description>Practical AI insights for ScrumMasters and Agile Coaches. See how it works and where it falls short. Avoid the hype.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI’s superpower is speed—its ability to churn out text faster than any human. But there’s a catch: it sounds too confident for what it actually “knows”.
ScrumMasters, Product Owners and Developers frequently ask me how they can use GenAI effectively, and they wonder if it’s going to automate their job out of existence. Most questions come from misunderstandings of how the current generation of tools work.&lt;/p&gt;
&lt;h2&gt;GenAI Doesn’t Think&lt;/h2&gt;
&lt;p&gt;Marketing hype for the current generation of tools that we call AIs makes it seem like these tools are on the verge of replacing people at work, implying that you won’t need a ScrumMaster because the AI will be your coach, and there’s no need for a Product Owner when User Stories write themselves.&lt;/p&gt;
&lt;p&gt;The hype claims that Generative AIs (or GenAI), such as Google Gemini, Claude Sonnet, and ChatGPT, can think and reason, but don’t be fooled by the marketing language. Here’s the reality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learning - They don’t learn, they’re limited to the data they were trained on.&lt;/li&gt;
&lt;li&gt;Reasoning and Thinking - Even when asked to think step-by-step, it’s just faking the process. It doesn’t actually understand.&lt;/li&gt;
&lt;li&gt;Context Window - The models we use today have limited memory for the current conversation. Once that memory is exceeded, they forget the beginning of the conversation.&lt;/li&gt;
&lt;li&gt;Training Data - AIs have been trained on all of the text on the internet. So their output is just the average of the internet which, of course, is unregulated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GenAI (properly called Large Language Models) takes the text you give it in the prompt and predicts the next word that should come in the conversation. That word is added to the text after your original prompt, and the revised text is fed back to the model to predict the next word. This continues, building responses one word at a time, until it predicts that enough words have been generated.&lt;/p&gt;
&lt;p&gt;This is not how a human works. We consider what we want to express and then find the best way to say it. By giving GenAI human attributes—reason, thinking, conversation—we build a model in our heads that implies they’re like humans. Except they’re not, so we must keep clear in mind their strengths and weaknesses.&lt;/p&gt;
&lt;h2&gt;GenAI Strengths and Weaknesses&lt;/h2&gt;
&lt;p&gt;Their core strength is dealing quickly with a large amount of information. Their weaknesses centre around errors. The greatest danger is that, as demonstrated in “The Impact of Generative AI on Critical Thinking”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, the more confident the AI sounds, the more likely we are to believe it&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; even though there is no correlation between that and whether or not the information is good.&lt;/p&gt;
&lt;h3&gt;Strengths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sifting through a large quantity of information quickly&lt;/li&gt;
&lt;li&gt;Finding patterns in data&lt;/li&gt;
&lt;li&gt;Generating a large number of different ideas quickly in response to a question (also a weakness if done too early in our work process, as it will bias our creative thinking and the likelihood of spotting missed cases)&lt;/li&gt;
&lt;li&gt;Summarization&lt;/li&gt;
&lt;li&gt;Analyzing our existing work for what we might have missed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Weaknesses&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Patterns - false positives, it will find a signal in noise even when there is no signal&lt;/li&gt;
&lt;li&gt;Sounds confident even when providing inaccurate information&lt;/li&gt;
&lt;li&gt;Sycophantic – The tool’s response to a prompt often starts with “That’s a great idea”&lt;/li&gt;
&lt;li&gt;Risk of errors (from misinterpretations) and hallucination (completely false information) with new models may worsen as new models are increasingly trained with limited supervision on “synthetic data” (generated by other models)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GenAI can be beneficial, however, we need guardrails.&lt;/p&gt;
&lt;h2&gt;Guidelines for GenAI Use&lt;/h2&gt;
&lt;p&gt;Key considerations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Collaboration - Much of Scrum’s success is getting team members to collaborate&lt;/li&gt;
&lt;li&gt;Bottlenecks - The theory of constraints shows that improvements that aren’t at a system’s bottleneck are waste (usually making the bottleneck worse).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Scrum and Agile teams can use the following questions to help distinguish between healthy and harmful uses of GenAI.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Before using GenAI in your Scrum team, evaluate:&lt;/h2&gt; &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: Does this enhance team collaboration?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bottlenecks/Value&lt;/strong&gt;: Is it addressing the team’s bottleneck or significantly speeding up a time-consuming task? (Hint: shaving 5 minutes off a 10-minute task is not a win.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Risk Tolerance&lt;/strong&gt;: Can we afford the errors the tool will make? Do we know the subject area well enough to sufficiently review and identify errors in the generated work?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complexity &amp;amp; Sustainability&lt;/strong&gt;: Can we manage the added complexity from adopting the tool? Does the time savings account for error detection, correction, and long-term maintenance?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enabling&lt;/strong&gt;: Does it make it possible to do something new and novel&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt;
&lt;h2&gt;Evaluating Tools Using Our Questions&lt;/h2&gt;
&lt;p&gt;I’ve surveyed many tools across the internet to find a representative sample of the promises the tool vendors make about helping your team. But there’s an inherent problem as I offer my opinions. No website or marketing copy captures what a product actually does behind the scenes. I interpret content and then share the information with you, and you will in turn interpret what you think I’m saying. Think of the child’s game of “Telephone”. Communication, no matter how careful and responsible, leaves room for error.&lt;/p&gt;
&lt;h3&gt;AI for a Sprint Retrospectives&lt;/h3&gt;
&lt;p&gt;Many GenAI models promise to connect with tools like Jira, Slack, GitHub, and calendars to automatically gather and analyze sprint data (e.g. completed tasks, communication patterns, roadblocks). They pitch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI-Suggested Talking Points:&lt;/strong&gt; Generates relevant discussion topics based on the analyzed data, helping teams focus on impactful issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Grouping&lt;/strong&gt; and &lt;strong&gt;AI generated Action Items:&lt;/strong&gt; Help you easily streamline your retrospective.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sentiment Analysis:&lt;/strong&gt; Analyzes team communications and feedback to gauge sentiment and identify underlying emotions or concerns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facilitation Assistance:&lt;/strong&gt; The AI can act as a co-facilitator, guiding the conversation and covering all key areas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Members Accountability:&lt;/strong&gt; Helps identify, assign, and track action items that arise from the retrospective.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;p&gt;This is a bit of a mix.&lt;/p&gt;
&lt;p&gt;The good: &lt;strong&gt;Automated data collection&lt;/strong&gt; makes it more likely that valuable data comes to the Retrospective.&lt;/p&gt;
&lt;p&gt;Only ‘okay’: &lt;strong&gt;Analysis&lt;/strong&gt;, if used to augment and not replace human thinking, might spot hidden patterns. &lt;strong&gt;Sentiment Analysis&lt;/strong&gt; of the team’s conversations might spot overlooked patterns. However, the harm caused to Psychological Safety, knowing that an AI overlord always looks over our shoulders, exceeds the value.&lt;/p&gt;
&lt;p&gt;Outright bad: Grouping exercises in Retrospectives are designed to start a conversation among team members about how problems are related. So &lt;strong&gt;AI Grouping&lt;/strong&gt; and, worse, &lt;strong&gt;AI generated Action Items&lt;/strong&gt; are replacing human insight, which is ironic since the humans still need to understand and solve the problem.&lt;/p&gt;
&lt;p&gt;Baked into the tools, I looked at? The assumption that all of the meaningful interactions occur inside a JIRA, Asana or KanbanZone. Email, Slack, or real-world conversations are far more important in most teams.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/ai-does-not-replace-scrummaster.BQJPjfYc_Z11r8M0.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/ai-does-not-replace-scrummaster.BQJPjfYc_Z16osfD.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/ai-does-not-replace-scrummaster.BQJPjfYc_Z2rdaDd.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/ai-does-not-replace-scrummaster.BQJPjfYc_Z11r8M0.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of GenAI assigning tasks to team members&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;sketch of GenAI assigning tasks to team members&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;AI Daily Scrum&lt;/h3&gt;
&lt;p&gt;You just can’t make this up. One vendor promises to replace Daily Scrum with text, voice and video messages, then run reports on a schedule and share the reports with multiple Admins.&lt;/p&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;p&gt;A Daily Scrum is an event to give the team time to understand what their peers are working on, hear about impediments others face, and to spark collaboration. None of this is served by an automated tool. This tool has nothing to do with Scrum, except that it stole the language. I can only imagine that a team using a tool like this will have low psychological safety and also be &lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;micromanaged&lt;/a&gt; to the brink of extinction.&lt;/p&gt;
&lt;p&gt;Not surprisingly, this same vendor, who completely misses the point of Scrum, pitched the ability of the tool to also run Retrospectives on autopilot by gathering notes and feedback from individual team member submissions and “Replace retrospective meetings with scheduled team surveys. …. Run retrospectives consistently on schedule”. Is replacing human interaction with writing to an AI the way to build effective teams and positive work environments? Is keeping to a schedule the most important thing in a Retrospective?&lt;/p&gt;
&lt;h3&gt;Generate Meeting Agendas and Take Notes&lt;/h3&gt;
&lt;p&gt;Several tools are offered to generate meeting agendas (planning, reviewing, and retrospectives) based on the current sprint’s needs, and claim to make meetings more purposeful, efficient, and less time-consuming.&lt;/p&gt;
&lt;p&gt;An AI meeting assistant auto joins, auto shares, and auto summarizes meetings. AI-powered meeting assistants help save professionals and teams an average of 4 hours a week and increase productivity by automatically generating action items, summaries, and follow-up emails.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt;        &lt;/div&gt; &lt;h2&gt; Feel stuck for ideas? &lt;/h2&gt; &lt;/div&gt; &lt;div&gt; &lt;p&gt;FWIW, if you want more creative ideas for retrospectives, see the Retromat: &lt;a href=&quot;http://retromat.org/en&quot; target=&quot;_blank&quot;&gt;http://retromat.org/en&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;h4&gt;My Take&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;How much time do we spend writing agendas? Minutes? Speed-ups in creating agendas seem to be of low value.&lt;/li&gt;
&lt;li&gt;Meeting summary and action items might be useful. It saves time, and the risk of errors seems low as long as the participants review the notes/actions immediately afterwards.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;So many tools out there promise to provide AI, making promises to solve all of your team’s problems. I could write another five pages reviewing tools. Like any other Scrum-related improvement, take the time to breathe. Before we rush to adopt AI, take the time to look:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where is your team bottlenecked?&lt;/li&gt;
&lt;li&gt;Where would applying a GenAI help make the lives of all team members easier?&lt;/li&gt;
&lt;li&gt;Have we considered all the consequences, not just the hype the tool vendor is selling us?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GenAI is a valuable tool. However, it is not the only tool in a ScrumMaster’s tool chest. In our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;, we practice the collaboration, facilitation, and critical thinking skills that no AI can replace.&lt;/p&gt;
&lt;p&gt;Good tools help you better understand your team and current circumstance. The real work of understanding a team and their work can’t be automated.&lt;/p&gt;
&lt;p&gt;Where have you found GenAI helping or harming your team?&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;Your Pain is Real&lt;/h2&gt; &lt;p&gt;Knowing how and when to use AI for your team’s benefit is just one of many issues for Scrum teams today. Use &lt;a href=&quot;/effective-scrum/&quot;&gt;Effective Scrum&lt;/a&gt; to help improve your team, in a world that is increasingly challenging.&lt;/p&gt; &lt;/div&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Agile Pain Relief Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/gen-ai-vs-human-intelligence-a-reality-check/&quot;&gt;GenAI vs Human Intelligence: A Reality Check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/human-powered-ai-a-fun-way-to-understand-how-gen-ai-really-works/&quot;&gt;Human-Powered AI: A Fun Way to Understand How GenAI Really Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-ai-making-your-organization-fragile-or-more-resilient/&quot;&gt;Is AI Making Your Organization Fragile or More Resilient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration, Over Work in Isolation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;Scrum Anti-Patterns: Micromanagement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/research/wp-content/uploads/2025/01/lee_2025_ai_critical_thinking_survey.pdf&quot; target=&quot;_blank&quot;&gt;Hao-Ping (Hank) Lee, Advait Sarkar, Lev Tankelevitch, Ian Drosos, Sean Rintel, Richard Banks, Nicholas Wilson The Impact of Generative AI on Critical Thinking&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://doi.org/10.1080/10447318.2024.2316370&quot; target=&quot;_blank&quot;&gt;Yoo, D., Kang, H., &amp;amp; Oh, C. (2024). Deciphering Deception: How Different Rhetoric of AI Language Impacts Users’ Sense of Truth in LLMs. International Journal of Human–Computer Interaction, 1–21.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Why are Group Decision-making Techniques Important?</title><link>https://agilepainrelief.com/blog/why-are-group-decision-making-techniques-important/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why-are-group-decision-making-techniques-important/</guid><description>Majority votes is often the worst way to make a decision, in a team</description><pubDate>Thu, 04 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/decision-making-tools.DEJMx1zg_1IhVlc.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/decision-making-tools.DEJMx1zg_Z82Lm.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/decision-making-tools.DEJMx1zg_1IhVlc.jpg?dpl=69ce8be0fdc5d900089dd605 600w&quot; alt=&quot;decision-making techniques and tools matter&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;800&quot; /&gt;  &lt;figcaption&gt;decision-making techniques and tools matter&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Whether we’re facilitating Retrospectives, Sprint Planning, or a Strategy session, there are always decisions needed. How you approach those decisions should vary depending on the degree of cost and whether the decision is easily reversible or not.&lt;/p&gt;
&lt;p&gt;Given the speed at which Agile moves, we can’t afford a lot of time spent waiting for simple decisions to be made. So for low cost, simple, or reversible decisions, we need mechanisms to make decisions quickly and with a minimum of overhead. For more expensive, complex, or risky decisions, we need approaches that explore the problem in more depth and then create experiments that we can run to quickly see which path is a clearer choice before too much investment is made.&lt;/p&gt;
&lt;p&gt;Another reason good techniques are needed is because of cognitive biases.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Hopefully we’re all aware of them and we’ve started to spot them throughout our lives. Decision making, like everything else, is made more difficult because of these biases, so we’ll also address how those should be factored into your choice of technique.&lt;/p&gt;
&lt;h2&gt;Establish Decision-making Policies&lt;/h2&gt;
&lt;p&gt;The first thing to decide is how your group is going to handle decisions. Once that’s determined, add it to your &lt;a href=&quot;/blog/team-friction-inspires-working-agreements/&quot;&gt;Working Agreements&lt;/a&gt;. A defined policy will help people feel that their ideas got the same reception as anyone else’s ideas. When a team doesn’t have an agreement on their decision-making rule, then a team member might feel blindsided if, for example, a majority vote is called for and they were not expecting that. There should be no surprises.&lt;/p&gt;
&lt;h2&gt;Techniques for Low Cost or Reversible Decisions&lt;/h2&gt;
&lt;p&gt;With low cost or reversible decisions the cost of minimizing cognitive biases may be more expensive than the decision itself. There are several options for techniques in these situations, but be warned that some of the most common methods have unexpected traps.&lt;/p&gt;
&lt;p&gt;In evaluating different tools, I want to know: Does this help the group decide quickly? Does it help ensure quieter voices are heard? Does it avoid endless rounds of debate? If the proposer’s idea loses, will they feel that it got a fair hearing?&lt;/p&gt;
&lt;p&gt;Here are some popular tools and how they work.&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Majority vote&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;This can be used as a group decision-making technique and it’s probably the default of most teams, however, there is a significant risk. When we have quieter people on the team and they take the risk to vote against the group, they may easily see a majority vote against them as silencing their opinion. Also, when someone who is powerful votes early, other people may fall into line, either because they assume they know best or because they feel the safest following authority. &lt;em&gt;I strongly recommend against using this in Agile teams; it tends to disenfranchise the voices we need to hear more from.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Consensus&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;This approach seeks to ensure the support of all members of the group for the decision. This doesn’t require complete agreement, only no disagreement. Usually when seeking consensus, the facilitator asks a question like “Can we all live with and support this decision?”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Consensus decision-making is remarkably inclusive and does a good a job of inviting participation from all. With this approach, there are still a couple of risks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Endless debate – a team can get stuck revisiting the same options over and over from different angles&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;False consensus – a team member may disagree with a decision, but not voice it to avoid rocking the boat&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After reaching consensus, the facilitator might ask the group to commit to helping to implement it.&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Fist-to-Five rapid voting technique&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;This should be done blind – everyone makes their decision and votes are revealed simultaneously using one hand per person. This improves on majority voting because it invites more subtle opinions than just yes/no from a majority vote. It also invites further discussion where it is warranted. Where it would save time, it also signals an idea that has rough agreement.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A “no” vote, will block consensus&lt;/li&gt;
&lt;li&gt;No support, but won’t block.&lt;/li&gt;
&lt;li&gt;Will discuss and suggest changes&lt;/li&gt;
&lt;li&gt;Moderately comfortable, Discuss minor issues&lt;/li&gt;
&lt;li&gt;Not in total agreement but comfortable to let the decision pass&lt;/li&gt;
&lt;li&gt;Good idea, will work for it&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/fist-to-five-rapid-voting.RZqTf-XQ_2agEur.png?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/fist-to-five-rapid-voting.RZqTf-XQ_GX89.png?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/fist-to-five-rapid-voting.RZqTf-XQ_Zs5uAV.png?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/fist-to-five-rapid-voting.RZqTf-XQ_1BBRKa.png?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;Fist of Five - from Hard No to Great Idea&quot; loading=&quot;lazy&quot; width=&quot;1027&quot; height=&quot;318&quot; /&gt;  &lt;figcaption&gt;Fist of Five - from Hard No to Great Idea&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;&lt;em&gt;Decider Protocol&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;From the &lt;a href=&quot;https://thecoreprotocols.org/&quot; target=&quot;_blank&quot;&gt;Core Protocols&lt;/a&gt; – a set of Protocols to help teams go about their work, minimizing the time wasted in meetings. The protocols are designed to help focus discussion and decision making.&lt;/p&gt;
&lt;p&gt;One actionable idea is proposed.&lt;/p&gt;
&lt;p&gt;Participants ask questions to gain clarity.&lt;/p&gt;
&lt;p&gt;A vote is performed using hands again, but this time just a thumb, to indicate a choice.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thumb up = yes: full support&lt;/li&gt;
&lt;li&gt;Thumb sideways = yes: support the idea but may still have to think it through&lt;/li&gt;
&lt;li&gt;Thumb down = no: do not support, provide a counter-proposal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The proposer counts the number of votes. If the number of yes votes (either thumbs up or sideways) is too low (usually below 70%) it is a weak proposal and should be withdrawn.&lt;/p&gt;
&lt;p&gt;If there are a small number of “no” votes, use the Resolution Protocol to see what it would take to get them on board with a question like: “What will it take to get you in?”&lt;/p&gt;
&lt;p&gt;(This is a brief summary – see all the Core Protocols&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; including the Decider section&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; and Resolution sections&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; for more depth.)&lt;/p&gt;
&lt;h3&gt;&lt;em&gt;Dot Voting&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;This is a tool for selecting the top few options among many.&lt;/p&gt;
&lt;p&gt;Before using dot voting, take a few minutes to group or eliminate similar items. Then each voter gets the same number of dots to vote with. The dots can be stickers or simply a dot written in pen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A voter places all dots on one idea or spreads them out – it’s their choice.&lt;/li&gt;
&lt;li&gt;The idea, or ideas, with the most dots wins.&lt;/li&gt;
&lt;li&gt;How many votes per person? Five to seven has worked well for me in the past, but it’s up to you.&lt;/li&gt;
&lt;li&gt;In remote teams, some of the tools build dot voting in. In others, I’ve seen attendees edit the titles of sticky notes to add a ”#” per vote.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/dot-voting-1024x683.BUaMhQxh_1Lzv2W.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/dot-voting-1024x683.BUaMhQxh_2bTjvn.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/dot-voting-1024x683.BUaMhQxh_ZoLmN.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/dot-voting-1024x683.BUaMhQxh_Z2cHRfY.jpg?dpl=69ce8be0fdc5d900089dd605 900w&quot; alt=&quot;dot voting&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;683&quot; /&gt;  &lt;figcaption&gt;dot voting&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The above example was used by a group at an organizational retrospective to decide what items they should address.&lt;/p&gt;
&lt;p&gt;Dot voting is the Agile community’s poster child for decision-making techniques but it, too, has some weakness. Since dot voting is usually done with people walking up to a poster or wall to place their votes, everyone can see which items you voted for. Seeing other people’s votes will influence you and, of course, seeing a leader’s vote will influence everyone. This weakness can be overcome if all the votes are placed blindly, i.e. voting decisions are made without seeing the votes of others.&lt;/p&gt;
&lt;p&gt;The other challenge is that you can see that people voted for an item, but not why they voted &lt;em&gt;against&lt;/em&gt; another, missing an opportunity to improve it.&lt;/p&gt;
&lt;p&gt;It’s worth noting that dot voting is a popular tool for online interactions and distributed teams. The online tools typically cost money, but whiteboard tools such as &lt;a href=&quot;https://www.mural.co/&quot; target=&quot;_blank&quot;&gt;https://www.mural.co/&lt;/a&gt;, &lt;a href=&quot;https://miro.com&quot; target=&quot;_blank&quot;&gt;https://miro.com&lt;/a&gt; and &lt;a href=&quot;https://stormboard.com/&quot; target=&quot;_blank&quot;&gt;https://stormboard.com/&lt;/a&gt; all allow the facilitator to create a dot voting session. They also have the advantage of being blind. Tools like &lt;a href=&quot;https://www.groupmap.com/&quot; target=&quot;_blank&quot;&gt;https://www.groupmap.com/&lt;/a&gt;, &lt;a href=&quot;https://consider.it/&quot; target=&quot;_blank&quot;&gt;https://consider.it/&lt;/a&gt; and &lt;a href=&quot;https://stormz.me/en&quot; target=&quot;_blank&quot;&gt;https://stormz.me/en&lt;/a&gt; have a richer set of tools to generate, organize, and vote on ideas. While these aren’t designed for retrospectives, they might be useful.&lt;/p&gt;
&lt;h2&gt;Techniques for Expensive or Irreversible Decisions&lt;/h2&gt;
&lt;p&gt;When the cost of the decision is higher or there is an element of risk or uncertainty, then we want to find decision-making tools that mitigate against those, as well as against cognitive bias, and take more time and ask better questions so we can have better information to make decisions with stronger odds of success.&lt;/p&gt;
&lt;p&gt;When the cost and/or uncertainty is high, we should not look for an immediate decision. Rather, we should be looking for an experiment that we can run that will get us closer to a clear choice later. In designing our experiments we need to combat cognitive biases such as the following.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We often start our problem by thinking in too narrow of a frame of choices. This is often coupled with Blind Spot Bias, where we can see other people’s biases more easily than our own.&lt;/li&gt;
&lt;li&gt;Confirmation Bias leads us to look for information that reinforces our existing thinking, and Motivated Reasoning causes us to see new information in a way that supports our existing beliefs.&lt;/li&gt;
&lt;li&gt;Short-term emotions can paralyze us or shut down good choices via fear, sunk cost fallacy&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; and more&lt;/li&gt;
&lt;li&gt;Overconfidence when we are certain about our guesses for the future is often coupled with Hindsight Bias where, once something happens, we see it as if it was the only thing that could have happened.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No single magic technique will overcome all of these biases, but we can take steps to minimize their effect.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Systems Thinking tools like change perspective (What happen if we take another person’s point of view?) or change time frame (What will the effects be in 5 days? 5 months? 5 years? This is also known as 10/10/10 Analysis – 10 days, months and years.) This ties back to the Future Perspective approach&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; of stepping mentally into the future and imagining afresh where we want to arrive.&lt;/li&gt;
&lt;li&gt;Explore other sources of data or information. (From outside the team? From outside our organization? Who else has made similar decisions before?)&lt;/li&gt;
&lt;li&gt;Use the Rule of Three.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; If you don’t have at least three options, you don’t have enough.&lt;/li&gt;
&lt;li&gt;Ask what assumptions are being made and test if those assumptions are valid.&lt;/li&gt;
&lt;li&gt;Discuss the longer term unintended consequences of this decision. (How could someone game the system to exploit this decision?)&lt;/li&gt;
&lt;li&gt;Ask whether there are any time-delayed effects that might show up down the road. &lt;em&gt;This is an especially important question, as a lot of solutions that seem good on the surface cause deeper problems down the road.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ask for someone to take a dissenting position and treat the dissenting view as important and not just an empty gesture.  Getting an opinion from someone who would make a different decision forces us to consider our own approach from another angle. If you can’t find a dissenting view within your team, ask outside your team.&lt;/li&gt;
&lt;li&gt;Admit uncertainty.&lt;/li&gt;
&lt;li&gt;Consider what would happen if you made the opposite decision. This broadens thinking and can uncover advantages or pitfalls that help make the choice easier.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;After the Decision&lt;/h2&gt;
&lt;p&gt;Whatever the outcome, we need to be careful of “Resulting”&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;, where we judge the quality of the decision based on the results. Luck plays a big role in work. Sometimes good decisions result in bad outcomes and sometimes bad decisions still get the result we wanted. The common example used comes from poker where, despite using logic and weighing odds, sometimes luck tips the scales. It’s important to acknowledge that good decisions can have bad outcomes despite a team’s best efforts, otherwise fear will make future decision-making even more difficult.&lt;/p&gt;
&lt;p&gt;Good decision-making practices are just one facet of team effectiveness. For a broader look at what makes Scrum teams work well together, see &lt;a href=&quot;/blog/characteristics-of-effective-scrum-teams/&quot;&gt;Characteristics of Effective Scrum Teams&lt;/a&gt;. And when the team is ready to move beyond cooperation into true joint work, &lt;a href=&quot;/blog/collaboration-over-work-in-isolation/&quot;&gt;Collaboration Over Work in Isolation&lt;/a&gt; explores what that shift looks like in practice.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For additional practical tips and strategies on how you can help your team be more effective,&lt;/strong&gt; we’d love to have you join one of our &lt;a href=&quot;/courses/advanced-certified-scrummaster-acsm-training/&quot;&gt;Advanced Certified ScrumMaster programs&lt;/a&gt;, where instead of dying from boredom sitting in a 2-3 day theory class, you will learn new material and be coached over an extended period how to build a sustainable improvement process.&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Decisive-Make-Better-Choices-Life/dp/0307361136/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;There are several book length treatments of this subject. Decisive: How to Make Better Choices in Life and Work by Chip and Dan Heath.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.lucidmeetings.com/glossary/consensus-decision-making&quot; target=&quot;_blank&quot;&gt;Consensus Decision Making&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Curiously, Planning Poker was originally invented as a tool to cut through endless debate in estimation meetings. &lt;a href=&quot;#user-content-fnref-3&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://thecoreprotocols.org/&quot; target=&quot;_blank&quot;&gt;Core Protocols&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-4&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://thecoreprotocols.org/protocols/decider.html&quot; target=&quot;_blank&quot;&gt;Decider Protocol&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-5&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://thecoreprotocols.org/protocols/resolution.html&quot; target=&quot;_blank&quot;&gt;Resolution Protocol&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-6&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://thedecisionlab.com/biases/the-sunk-cost-fallacy&quot; target=&quot;_blank&quot;&gt;Sunk Cost Fallacy commonly known as “throwing good money after bad”&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-7&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;/blog/future-perspective-for-organizational-change/&quot;&gt;Future Perspective&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-8&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Gerald_Weinberg&quot; target=&quot;_blank&quot;&gt;Attributed to Gerald Weinberg:&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-9&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Decisive-Make-Better-Choices-Life/dp/0307361136/&amp;amp;tag=notesfromatoo-20&quot; target=&quot;_blank&quot;&gt;Courtesy of Thinking in Bets - Annie Duke&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-10&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Why Having a Tech Lead or Manager as Scrum Master is a Bad Idea</title><link>https://agilepainrelief.com/blog/why-having-a-tech-lead-or-manager-as-scrum-master-is-a-bad-idea/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why-having-a-tech-lead-or-manager-as-scrum-master-is-a-bad-idea/</guid><description>Your a ScrumMaster? Isn&amp;#39;t that Team Lead with a bad haircut?</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Have you ever had friends or family ask, “I know you’re called a scrum master, but what does that mean? What do you actually &lt;em&gt;do&lt;/em&gt;?”  Go ahead. Tell them that the role of ScrumMaster is as a servant-leader, coach, and facilitator, navigating the dynamics of the team to ensure Scrum practices are followed and value is delivered effectively.&lt;/p&gt;
&lt;p&gt;Then watch their eyes glaze over.&lt;/p&gt;
&lt;p&gt;Being a ScrumMaster is an incredibly rewarding job, but it’s not likely to be accused of being thrilling or sexy. Since educating is in my blood, my party answer to “What is a ScrumMaster?” is considerably more dry than yours will hopefully be.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Servant Leadership:&lt;/strong&gt; prioritizing the needs of the team and helping others to perform as highly as possible. The ScrumMaster doesn’t command or control but serves by removing impediments to progress, facilitating meetings, and helping the team measure their progress. This aspect of servant leadership also entails fostering an environment where the team can be self-organizing and efficient.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coaching:&lt;/strong&gt; helps the team improve by ensuring that Scrum principles, values and practices are understood and enacted. This involves mentoring the team, promoting continuous learning and improvement, and addressing any issues that hinder team collaboration and productivity. The ScrumMaster also assists the Product Owner with effective backlog management, and helps them learn in any other areas that help them deliver better quality products (ex. Pair Programming, Behaviour Driven Development, Lean U/X, &lt;a href=&quot;/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/&quot;&gt;Example Mapping&lt;/a&gt; and many more).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facilitation:&lt;/strong&gt; of all Scrum events, such as &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, Sprint Planning, Sprint Review, and Sprint Retrospective. This involves ensuring that discussions are effective and decisions are made, without taking a dominant role in the conversation. This also includes fostering an environment where all voices can be heard and creating a safe space for open and transparent communication.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The ScrumMaster’s role is crucially performed without authority. There are several reasons for this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When the ScrumMaster works without authority, it empowers the development team to take ownership of their work, which is key to self-organization and promotes a sense of responsibility and commitment.&lt;/li&gt;
&lt;li&gt;A non-authoritative role fosters a more collaborative atmosphere, where each team member’s opinion is valued. It encourages open communication and transparency.&lt;/li&gt;
&lt;li&gt;Scrum embraces a flat team structure (no hierarchy) where everyone has an equal say in decision-making. A ScrumMaster wielding authority would contradict this principle.&lt;/li&gt;
&lt;li&gt;When the ScrumMaster does not dictate solutions, it enables the team to problem-solve and learn from their experiences, thereby fostering growth and improvement.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By being a servant leader, facilitator, and coach, without exercising authority, the ScrumMaster plays the role of creating an environment where the team thrives and delivers values. Their primary focus should be on helping them grow their skills at doing the work.&lt;/p&gt;
&lt;p&gt;Contrary to popular belief, the ScrumMaster is no more overhead than the coach of the Toronto Maple Leafs or Manchester United (that one was hard to type :-)). In our workshops, we emphasize that the job of ScrumMaster is to coach the team to better performance. For example, if you achieve 3% better per Sprint, you get 2.03 times better in a year. Even if it’s only 3% better per month, that’s still ~42% better year over year. If that’s overhead, then it’s a good overhead worth more than one salary. &lt;em&gt;(Massive hint: there are no meaningful measures of team productivity.)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;So what about having a Tech Lead or Manager fill the role of ScrumMaster?&lt;/h2&gt;
&lt;p&gt;As we test this question, let’s make some core statements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scrum/Agile only matter to helping teams do better work.&lt;/li&gt;
&lt;li&gt;Scrum specifically works by building high-performance teams.&lt;/li&gt;
&lt;li&gt;High-performance teams require psychological safety and self-organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Therefore we should reject, or at least acknowledge, things that get in the way of teams doing their best work. The more power a team member has, the harder it is to achieve psychological safety.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/Lead-or-Manager-as-SM-is-a-bad-idea.Bs9zhhAI_1UwrXQ.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/Lead-or-Manager-as-SM-is-a-bad-idea.Bs9zhhAI_ZTc7cw.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/Lead-or-Manager-as-SM-is-a-bad-idea.Bs9zhhAI_1x7TuM.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/Lead-or-Manager-as-SM-is-a-bad-idea.Bs9zhhAI_1UwrXQ.jpg?dpl=69ce8be0fdc5d900089dd605 611w&quot; alt=&quot;Tech Lead or Manager as ScrumMaster is a bad idea&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;604&quot; /&gt;  &lt;figcaption&gt;Tech Lead or Manager as ScrumMaster is a bad idea&lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3&gt;Tech Lead as ScrumMaster&lt;/h3&gt;
&lt;p&gt;Tech Leads are a more traditional hierarchical role. They have authority and decision-making power. Ideally in a Scrum Team, we wouldn’t have one person with this kind of authority as it undermines the collaborative, self-organizing aspects of Scrum.&lt;/p&gt;
&lt;p&gt;Having a Tech Lead as ScrumMaster is a much bigger problem. Over a few months, it will hollow out the Scrum process. While the Scrum practices are still followed, the greater sense of the team will be lost along the way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Specifically, the following problems will occur:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Role Conflict&lt;/strong&gt;. The Tech Lead is expected to make decisions related to technical aspects of the product. The ScrumMaster is attempting to coach the team to be more effective.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Different Skills:&lt;/strong&gt; Tech Leads need to be deeply immersed in the technical side of the project, with most of their growth oriented towards technical work. The ScrumMaster is focused on understanding and coaching human behaviour. Much of their personal growth should be focused on areas like understanding behaviour, and facilitation skills. So the ScrumMaster focuses on allegedly soft skills and the Tech Lead on hard skills.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decision Making:&lt;/strong&gt; When the ScrumMaster is also a key decision maker in the Scrum team, it makes it harder for them to facilitate from a position of neutrality. In many cases where Scrum would expect an effective ScrumMaster to facilitate, they will instead need to advocate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Improvement:&lt;/strong&gt; With Team Lead/ScrumMaster as a shared role, where will the individual put their energy? On technical improvements or team improvements? Scrum expects the ScrumMaster to be putting in continuous effort on Team improvement. At best this will be diluted. From bitter past experiences, this will get lost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Dynamics:&lt;/strong&gt; With someone of power as the ScrumMaster, this will lead to a power imbalance. Some team members, usually the quiet ones, will be reluctant to speak up. As a result, the team will be diminished because it is getting fewer perspectives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As we can see, Tech Lead as ScrumMaster is a poor choice. Even worse, I think that we just demonstrated that Tech Leads harm self-organizing teams. Instead of making Tech Leads power players, why not consider the opposite possibility? Scrum teams are intended to be self-organizing - they don’t need formal tech leads. At any moment, different people on the team can step up and provide technical leadership. &lt;strong&gt;This is called Shared Leadership.&lt;/strong&gt; When a team works this way, the product is generally of higher quality because diverse technical perspectives were brought to bear. As soon as we appoint someone the “Tech Lead”, we destroyed the ebb and flow, and we’ve said that someone else (management?), knows what is best for the team.&lt;/p&gt;
&lt;p&gt;Scrum teams are intended to be self-organizing, they &lt;strong&gt;don’t&lt;/strong&gt; need formal tech leads.&lt;/p&gt;
&lt;p&gt;In addition, the ScrumMaster need not be a full-time role. While a full-time ScrumMaster is often more effective at coaching the team, what matters is that we have someone playing that role who team members consider a peer.&lt;/p&gt;
&lt;h3&gt;Manager as ScrumMaster&lt;/h3&gt;
&lt;p&gt;If it was a bad idea for the Technical Lead to be a ScrumMaster, a line manager faces even bigger challenges. The line manager has power over the team. This power inevitably affects team dynamics and self-organization. When the Manager becomes the ScrumMaster, the essence of Scrum will rapidly disappear.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The many problems this creates:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Psychological Safety:&lt;/strong&gt; Nearly 10 years ago, Google discovered that the single biggest factor affecting team performance wasn’t the quality of the manager, nor the skill level of individual team members. Instead, it was psychological safety. Psychological safety is about being part of a team and knowing that you can share ideas and information without fear. It isn’t the avoidance of conflict, rather it is knowing that we can share information inside a team instead of focusing on protecting ourselves. When the Manager is the team’s ScrumMaster, it is much more challenging to create safety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance Reviews:&lt;/strong&gt; The Manager owns individual team members’ performance reviews. This power changes their relationship and would harm self-organization. Self-organization in Scrum is intended to allow Team members to have the freedom to make the best decisions they can for the team, product, and organization. When a Manager is the team’s ScrumMaster, team members will self-organize, in part, to ensure that they get a good performance review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Individual over Team Performance:&lt;/strong&gt; A manager handling individual performance reviews naturally leads the manager to focus on individual performance. Scrum (and therefore the ScrumMaster) is focused on the performance of the team as a whole. In a good team, some of the best performers aren’t focusing on their contribution, but helping raise the performance of the group. Traditional performance reviews rarely focus on efforts to help the team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Impediment to Self-organization:&lt;/strong&gt; In addition to performance reviews, if a line manager is also the ScrumMaster, the team may become overly reliant on their direction and less likely to self-organize.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protect the Team:&lt;/strong&gt; The ScrumMaster is expected to protect the team from pressure and outside interference. I can tell you from personal experience, much of the pressure they need to protect the team from comes directly from their line manager (who themselves are being pressured from elsewhere). Pressure on a team to go faster, or meet a deadline, never has the positive benefits people expect. When the ScrumMaster is the team’s manager, one safety mechanism gets removed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power Dynamics:&lt;/strong&gt; The ScrumMaster has no authority over the team. They’re there to coach, not to manage. If the ScrumMaster is also a line manager, the power dynamic changes, stifling open communication, creativity, and risk-taking within the team. Team members may feel they cannot express disagreements or concerns for fear of retribution during performance reviews. Further, it takes all coaching advice and turns it into orders for the&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus on Team Growth:&lt;/strong&gt; The ScrumMaster’s core focus is, helping the team become more effective. Most managers don’t have the time to spend on fostering team growth.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Micro Management:&lt;/strong&gt; A manager acting as the team’s ScrumMaster will see the day-to-day details of the work. They will get sucked into the action. As a result, they will naturally start making decisions about the low-level Sprint work. This is the wrong focus for a manager.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decision Making:&lt;/strong&gt; A ScrumMaster is a facilitator and coach. Even when a manager is attempting to act in the facilitator role, the team will see a decision maker, not a neutral party.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facilitation Skills:&lt;/strong&gt; Most managers are not trained in facilitation skills. When the manager attempts to facilitate, their efforts will often be viewed with the question of whether they are attempting to advance their own agenda.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conflict Resolution:&lt;/strong&gt; The ScrumMaster resolves conflicts by creating an environment where we learn to have open dialogue around problems without judgment. When the ScrumMaster has worked on improving psychological safety, teams are better able to deal with and resolve conflict. Having the Manager as ScrumMaster will impede that, for all the above reasons.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When organizations talk about merging the ScrumMaster and Manager/Tech Lead roles, it often stems from a fundamental misunderstanding of Scrum itself and the role of the ScrumMaster. Scrum isn’t a traditional project management tool, instead, it is a human and team-oriented work system. The ScrumMaster isn’t a manager or leader with authority, they’re the team’s coach. Scrum works by building teams. By giving the team’s coach power, it inhibits psychological safety, damages self-organization, and eliminates most of the benefits of Scrum. Please don’t make tech leads, line managers and other people with power the team’s ScrumMaster. Instead, why not help the team understand the role (especially the human aspects) and then allow them to select their own ScrumMaster, possibly from within their ranks?&lt;/p&gt;
&lt;p&gt;Scrum isn’t a traditional project management tool, instead, it is a human and team-oriented work system.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P.s. There will always be exceptions to the rule, as people are quick to point out. On occasion some tech leads and even line managers manage to create the environment for psychological safety and a high-performing team. But contrary to what you might think, doing so may have set their team up for a future failure. Using their influence to create that, rather than allowing the team the autonomy to build it themselves, risks that when the lead or manager is no longer present, the team won’t continue with the same principles and behaviours that made it work.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Why Scrum Works??</title><link>https://agilepainrelief.com/blog/why-scrum-works/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why-scrum-works/</guid><description>**Basics:** The product backlog is a prioritized list of features of everything needed and</description><pubDate>Wed, 04 Jul 2007 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/rugby-match-xs.PK7XGNOp_Z1O78t4.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/rugby-match-xs.PK7XGNOp_Z22asGJ.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/rugby-match-xs.PK7XGNOp_Z1O78t4.jpg?dpl=69ce8be0fdc5d900089dd605 554w&quot; alt=&quot;Rugby match - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;361&quot; /&gt;  &lt;figcaption&gt;Rugby match - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In the previous two posts in this series we examined how Scrum provides value to business and why. This post continues the second theme examining the remaining elements of Scrum.&lt;/p&gt;
&lt;h2&gt;Artifacts&lt;/h2&gt;
&lt;h4&gt;&lt;strong&gt;Product Backlog&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The product backlog is a prioritized list of features of everything needed and wanted in the finished product. To minimize waste only the next few iterations worth of stories are provided in any detail. The list is maintained by the product owner.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values Supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visible Long Term Goal&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong&gt;Sprint Backlog&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;The sprint backlog is the list of stories that team committed to for the iteration. It is broken down into small tasks with estimates. It is a closed list, once the team has committed no new tasks are added. Only tasks that the discovers are missing will be added.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values Supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A closed list gives the team an achievable target for the sprint. In the typical environment the team has an open ended list of features and bugs which is always. This is demoralizing since you never really know when your going to be finished. The sprint backlog is just the opposite. Since it’s a closed list the team can see their progress through the sprint as the tasks remaining grow fewer. (Do It Tomorrow and Other Secrets of Time Management by Forster Chapter 7 Closed Lists.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;People&lt;/h2&gt;
&lt;h4&gt;&lt;strong&gt;Scrum Master/Facilitator&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Coaches (but doesn’t lead) the team and removes roadblocks. Acts in the role of servant Leader.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values Supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shortens the learning curve of adoption of Scrum both for individuals and the team&lt;/li&gt;
&lt;li&gt;Provides monitoring and feedback so that the agreed upon process is adhered to&lt;/li&gt;
&lt;li&gt;Handles process activity communication with Product Owner and organization so team focus entirely on value delivery - Running interference for the team the ScrumMaster reduces the Random Factor (Do It Tomorrow and Other Secrets of Time Management by Forster Chapter 6 Emergency, What Emergency) so that team members are able to stay focused on their tasks instead of flitting between tasks (one of the worst drains on productivity).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong&gt;Self Managing Team&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Basics&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;Perhaps the most important aspect of Scrum that often gets overlooked. The team is self managing. Once they’ve agreed on the iteration’s commitments with the product owner, the team is entirely responsible for delivering the product. Team members choose their own tasks; this often means that several team members will work on a single story.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Values Supported&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More than one team member familiar with every aspect of the product&lt;/li&gt;
&lt;li&gt;Freedom to select tasks to work improves personal commitment&lt;/li&gt;
&lt;li&gt;Teams perform work load balancing better than any one person with a plan and MS project. In all of the Scrum teams that I’ve worked with, the constant open interaction creates a great sense of personal commitment as we pitch in to help each other solve problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scrum provides the framework to create high performance teams, by supporting many of characteristics necessary for their formation. However nothing can guarantee their formation.&lt;/p&gt;
&lt;p&gt;Does every Scrum project succeed - of course not (projects can fail using any methodology). Is it the Silver Bullet (aka Fred Brooks The Mythical Man Month)? of course not - but none the less it works and helps many teams focus on delivering value to the customer every day.&lt;/p&gt;
&lt;p&gt;Thanks to Larissa Berger, Norbert Winklareth and &lt;a href=&quot;https://www.agileadvice.com&quot; target=&quot;_blank&quot;&gt;Mishkin Bertieg&lt;/a&gt; for their feedback and guidance in writing this.&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Why Scrum Works?</title><link>https://agilepainrelief.com/blog/why-scrum-works-2/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/why-scrum-works-2/</guid><description>Why Does Scrum work? Why do any of the Agile methodologies work? How does Scrum help teams</description><pubDate>Mon, 25 Jun 2007 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/rugby-match-xs.Z3dQ-y43_ZBgisN.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/rugby-match-xs.Z3dQ-y43_ZOjCGt.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/rugby-match-xs.Z3dQ-y43_ZBgisN.jpg?dpl=69ce8be0fdc5d900089dd605 554w&quot; alt=&quot;Rugby match - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;361&quot; /&gt;  &lt;figcaption&gt;Rugby match - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The first of my three part series “Why Scrum Works?” has been posted on Miskin Berteig’s blog: Agile Advice. The last two parts will be published here on Wednesday and next Tuesday (Monday’s a holiday in Canada).&lt;/p&gt;
&lt;p&gt;Why Does Scrum work? Why do any of the Agile methodologies work? How does Scrum help teams deliver value? How does it help high performance teams form?&lt;/p&gt;
&lt;p&gt;This series of posts that will look at why Scrum works on three levels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scrum delivers value to the business&lt;/li&gt;
&lt;li&gt;Scrum helps form high performing teams&lt;/li&gt;
&lt;li&gt;Scrum helps motivate and focus team members&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Continue on Agile Advice…&lt;/p&gt;
&lt;p&gt;Part Two: &lt;a href=&quot;/blog/does-scrum-work/&quot;&gt;Does Scrum Work? Hell Yes!!! Why?&lt;/a&gt; has been posted&lt;/p&gt;
&lt;p&gt;Image via: &lt;a href=&quot;https://photodune.net/&quot; target=&quot;_blank&quot;&gt;https://photodune.net/&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Will AI Make the Federal Government More Efficient or Just More Busy?</title><link>https://agilepainrelief.com/blog/will-ai-make-the-federal-government-more-efficient-or-just-more-busy/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/will-ai-make-the-federal-government-more-efficient-or-just-more-busy/</guid><description>GenAI and PredictiveAI promise greater efficiency, but speeding up workers often makes bottlenecks worse. Focus on these three things instead.</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Prime Minister of Canada told federal government to become more efficient and cut their budgets, and it’s suggested that artificial intelligence can play a key role.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;I know AI, I have seen the inside workings of many government departments, and I know something about efficiency. All politics aside (no, really), I have concerns. Using AI isn’t a bad idea, but it needs to be approached in a responsible way. &lt;em&gt;Especially&lt;/em&gt; if you’re the federal government.&lt;/p&gt;
&lt;div&gt; &lt;h2&gt;&lt;/h2&gt; &lt;p&gt;&lt;em&gt;Oxford English Dictionary: &lt;strong&gt;efficiency&lt;/strong&gt; (-shensi) n. State or quality of being efficient; (Mech. &amp;amp; Phys.) ratio of useful work done to total energy expended or heat taken in;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Be careful, a focus on efficiency can make systems worse. We save a few dollars, but slow down the whole system. “Do more with less” reduces quality and eventually costs more.&lt;/p&gt; &lt;/div&gt;
&lt;p&gt;There are two major kinds of “AI” in use today. GenerativeAI and PredictiveAI. Generative AI is the tool most of us are familiar with (ChatGPT, Claude, etc). We write some text, and the model &lt;em&gt;generates&lt;/em&gt; a response. PredictiveAI attempts to &lt;em&gt;predict&lt;/em&gt; future events based on past data — for example, in an emergency department, deciding who needs hospital admission for pneumonia and who can recover at home.&lt;/p&gt;
&lt;p&gt;Can either of these tools help make the federal government more efficient?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GenAI is excellent at creating a large body of text or other content quickly. GenAI promises that it will speed up many tasks, allowing each worker to get more stuff done.&lt;/li&gt;
&lt;li&gt;PredictiveAI makes many promises, including automating decision-making.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Will either of these make departments more efficient? Assuming GenAI made everyone faster (it doesn’t) and that it didn’t make mistakes (it does), we expect GenAI to speed up departments magically so they can generate more “stuff”. Lots of stuff makes it seem like people are busy. Busy might appear to be efficient, but those aren’t synonymous.&lt;/p&gt;
&lt;p&gt;The problem is the bottlenecks. You know them from the daily commute, that place on the highway where it always slows down. The only place to improve is the bottleneck itself (see Theory of Constraints for more details). So even if GenAI does speed up individual workers, unless that person is the bottleneck, the most likely outcome is that it will make the logjam worse.&lt;/p&gt;
&lt;figure&gt;    &lt;img src=&quot;/_astro/will-ai-make-the-federal-government-more-efficient.BKqoy5GK_1XwRcy.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/will-ai-make-the-federal-government-more-efficient.BKqoy5GK_Z2tIIWi.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/will-ai-make-the-federal-government-more-efficient.BKqoy5GK_ZuqsAC.jpg?dpl=69ce8be0fdc5d900089dd605 600w, /_astro/will-ai-make-the-federal-government-more-efficient.BKqoy5GK_1XwRcy.jpg?dpl=69ce8be0fdc5d900089dd605 800w&quot; alt=&quot;sketch of GenAI making stuff faster, but with a bottleneck&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;  &lt;figcaption&gt;sketch of GenAI making stuff faster, but with a bottleneck&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Even if we magically fixed one bottleneck (example: issuing passports), there might be consequences (e.g. issuing emergency travel documents for Canadians stuck overseas). Without a clear set of priorities, we might make the whole system worse.&lt;/p&gt;
&lt;p&gt;I’ve seen inside many federal government departments, agencies, and crown corporations. I’ve seen departments where the work has already been approved. The work item should take 15-20 days of working time, and it spends 75-90 days waiting for additional management decision-making.  In this case, the bottleneck is the speed of decision-making and the lack of autonomy. All but the smallest decisions need to get approval from a senior manager; this is a side effect of a risk-averse culture. The manager demands more information to make each decision, so team members are pulled off their current work to find that information. The number of decisions managers are expected to make is overwhelming, so many vital decisions wait on their desks for weeks or months. If people use GenAI simply to create more quantity rather than quality, it will increase the number of decisions that managers need to make, snowballing the problem.&lt;/p&gt;
&lt;p&gt;If decisions are waiting for months, can we responsibly use PredictiveAI to speed the process? In theory, maybe. But in practice, PredictiveAI makes decisions based on past data, and that can lead to poor predictions when the training data was incomplete, or it was biased, or future conditions don’t match the past. Even if PredictiveAI was good at making forecasts of what will happen in thousands of cases (it isn’t), that predictive value is useless at making each single decision (e.g. Should we send this specific patient home?) In these cases, it’s no better than flipping a coin.&lt;sup&gt;&lt;a href=&quot;#footnotes&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Finally, the focus on efficiency creates other problems. When everything is about efficiency, the focus is primarily on the cost of the work. Missing from the equation: are we doing the right job? Is the work being done well? Efficiency creates systems that are fragile, with many handoffs that are slower at delivering results.&lt;/p&gt;
&lt;p&gt;Over years of making mistakes, I’ve learned what does work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Define what results matter and have clear priorities. Most groups can sustain only three priorities, max, at one time. Overall priorities matter, so when there is a conflict it needs to be clear which item(s) must be finished first.&lt;/li&gt;
&lt;li&gt;Study the flow of the system. The easiest way is to build a Kanban board and see where work gets stuck or spends time waiting. Find the bottleneck and consider how to improve throughput there.&lt;/li&gt;
&lt;li&gt;Push decision-making down to people doing the work. Most decisions are reversible, and so are lower cost. Reversible choices can be made with less information and less authority… and, therefore, less delays.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Can GenAI help? Perhaps once we’ve found the bottleneck. Some work can be sped up with GenAI but most valuable work still requires a thoughtful person. Instead of chasing magic promises, bottlenecks are most often solved by asking people to help out with the work.&lt;/p&gt;
&lt;p&gt;This isn’t a one-time fix. No team or organization stays the same forever, and that is particularly true in government departments. For the best chance of success, they will need to keep measuring the flow and running experiments. Only then can they find opportunities to use GenAI to legitimately improve efficiency. These principles of flow, bottleneck identification, and team-level decision-making are central to what we teach in our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;Certified ScrumMaster workshops&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt; &lt;div&gt; &lt;h3&gt;Related Blog Entries&lt;/h3&gt; &lt;div&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-ai-making-your-organization-fragile-or-more-resilient/&quot;&gt;Is AI Making Your Organization Fragile or More Resilient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-human-cost-of-genai/&quot;&gt;The Human Cost of GenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;Image attribution: Agile Pain Relief Consulting (August 2025)&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cbc.ca/news/politics/carney-artificial-intelligence-1.7529251&quot; target=&quot;_blank&quot;&gt;“Carney’s campaign made big promises for AI” CBC News&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.amazon.ca/Snake-Oil-Artificial-Intelligence-Difference/dp/069124913X/ref=sr_1_1?crid=32EKMF5ZBT6P2&amp;amp;dib=eyJ2IjoiMSJ9.ILgxcNwM97Q4-tx33n171gYOx-pI3M1WNemT_vRZGZNOD8tDvltUqHeP4Oc9ySYHzmX0gB8QSarxM4tVqS3-_54gzu99B-dI7k32JsCxmNg.z4QXfel8zWM3s6HQbnoI96SdSzYCZFljdP4GIJZ3X78&amp;amp;dib_tag=se&amp;amp;keywords=ai+snake+oil&amp;amp;qid=1755186494&amp;amp;sprefix=Ai+Sna%2Caps%2C186&amp;amp;sr=8-1&quot; target=&quot;_blank&quot;&gt;There are many more problems with Predictive AI. If you want more depth on this subject, read the first three chapters of AI Snake Oil by Arvind Narayanan.&lt;/a&gt; &lt;a href=&quot;#user-content-fnref-2&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Working at a Distance is Hard</title><link>https://agilepainrelief.com/blog/working-at-a-di/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/working-at-a-di/</guid><description>Working at a distance is hard. There is a reason all the Agile methodologies recommend</description><pubDate>Mon, 22 Oct 2007 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Working at a distance is hard. There is a reason all the Agile methodologies recommend co-location.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You miss&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A sense of presence&lt;/li&gt;
&lt;li&gt;Hallway conversations&lt;/li&gt;
&lt;li&gt;Rich shared environment (whiteboards, flipcharts, …)&lt;/li&gt;
&lt;li&gt;Personal cues – you can’t tell when someone is focused or would welcome interruption.&lt;/li&gt;
&lt;li&gt;It’s very difficult to build trust.&lt;/li&gt;
&lt;li&gt;You don’t share the same hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;In short, don’t do it.&lt;/em&gt; The best anyone can offer is mitigation strategies.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Tools we use&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Plane tickets&lt;/strong&gt; – this is the most important – you can’t build trust with people you don’t know.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instant Messaging&lt;/strong&gt; – requirements: support for multi-user chat with History. History is important so that you can see what was said while you were away from work. We use &lt;a href=&quot;https://www.jabber.org/&quot; target=&quot;_blank&quot;&gt;Jabber&lt;/a&gt; with the &lt;a href=&quot;https://www.igniterealtime.org/projects/spark/index.jsp&quot; target=&quot;_blank&quot;&gt;Spark&lt;/a&gt; as our client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conference calls&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webex&lt;/strong&gt; (NetMeeting, et al) – it can be slow and only person can contribute at a time. Works well for demos but poorly for collaboration. Instead we look at the same web page.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.realvnc.com/en/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Real VNC&lt;/strong&gt;&lt;/a&gt; – we’ve adopted it as our pair programming tool. It allows the remote developer to access and use the local machine at the same time as the owner. Weaknesses: needs to punched through your firewall when working from home, and your still transmitting pixels. &lt;a href=&quot;https://www.tightvnc.com/&quot; target=&quot;_blank&quot;&gt;Tight VNC&lt;/a&gt; also has a good reputation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Other tools&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GoogleDocs Spreadsheet&lt;/strong&gt; – everyone can see and edit the same spreadsheet at the same time over the web.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindmeister.com/&quot; target=&quot;_blank&quot;&gt;Mind Meister&lt;/a&gt; - collaborative mind mapping over the web. The free edition allows you to maintain 4 mindmaps at a time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cardmeeting.com/&quot; target=&quot;_blank&quot;&gt;Card Meeting&lt;/a&gt; (free for up to four users) - collaborative Index cards for the web. In theory this should great for retrospectives and planning meetings. In fact this never gelled for my team. The cards aren’t resizable and we found far too big for what we wanted to write. As a result we had to zoom out to see the all the cards - but then we couldn’t see the writing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/openmeetings/&quot; target=&quot;_blank&quot;&gt;Open Meeting&lt;/a&gt; (free)  Demo Portal: &lt;a href=&quot;https://inno02.fh-pforzheim.de:8080/xmlcrm/&quot; target=&quot;_blank&quot;&gt;https://inno02.fh-pforzheim.de:8080/xmlcrm/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GotoMeeting, &lt;a href=&quot;https://www.yugma.com/&quot; target=&quot;_blank&quot;&gt;Yugma&lt;/a&gt; - effectively replacements for Webex. I’ve not tried them as we already have webex accounts.&lt;/li&gt;
&lt;li&gt;Agile Planner (free)  I’ve only see a short demo – but it looks like a very promising tool.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xplanner.org/&quot; target=&quot;_blank&quot;&gt;XPlanner&lt;/a&gt; - some teams love it and others (mine included) don’t.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://basecamp.com/retired/campfire&quot; target=&quot;_blank&quot;&gt;Campfire&lt;/a&gt; (a chat room with support for history. We tried and didn’t like it because it was stuck inside a web page. As a result it didn’t get used).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.planningpoker.com&quot; target=&quot;_blank&quot;&gt;PlanningPoker.com&lt;/a&gt; – supports planning poker (aka wide band Delphi) estimates for distributed teams. &lt;em&gt;Thanks to Mike Cohn and co at Mountain Goat&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://trac.edgewall.org/wiki/TracWiki&quot; target=&quot;_blank&quot;&gt;TracWiki&lt;/a&gt; (insert your other favorite wiki)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Techniques&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Post Ground Rules (for Meetings et al) at each location. Check for revisions each sprint.&lt;/li&gt;
&lt;li&gt;Starting and ending iterations mid week:&lt;/li&gt;
&lt;li&gt;Not just for teams working at a distance: Friday afternoons – everyone wants to be home; Monday mornings are very low energy. As a result it’s better to avoid both.&lt;/li&gt;
&lt;li&gt;Teams spread across countries also face the problem that each country has different holidays – which for the most part fall on a Monday or Friday.&lt;/li&gt;
&lt;li&gt;Team ambassadors who move between teams&lt;/li&gt;
&lt;li&gt;Coach/Facilitator per meeting location – if each location has more than a few meetings then additional facilitators in each location can help the meetings run more smoothly.&lt;/li&gt;
&lt;li&gt;During Daily Scrum even remote team members should standup – helps keep everyone focused.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These tools and techniques are just a starting point. Please help by adding to the list in the comments. You’re also welcome to suggest improvements in grouping etc.&lt;/p&gt;</content:encoded></item><item><title>Yahoo Bans Work from Home – an Alternative Perspective</title><link>https://agilepainrelief.com/blog/yahoo-bans-work-home-alternative-perspective/</link><guid isPermaLink="true">https://agilepainrelief.com/blog/yahoo-bans-work-home-alternative-perspective/</guid><description>In the past week, Yahoo has said that its employees must work in a Yahoo office by June.</description><pubDate>Sat, 02 Mar 2013 00:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;    &lt;img src=&quot;/_astro/telephone-xs.OghHSKtA_4nyhr.jpg?dpl=69ce8be0fdc5d900089dd605&quot; srcset=&quot;/_astro/telephone-xs.OghHSKtA_2nEijp.jpg?dpl=69ce8be0fdc5d900089dd605 300w, /_astro/telephone-xs.OghHSKtA_4nyhr.jpg?dpl=69ce8be0fdc5d900089dd605 548w&quot; alt=&quot;telephone - image licensed from Photodune&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;365&quot; /&gt;  &lt;figcaption&gt;telephone - image licensed from Photodune&lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;In the past week, Yahoo has said that its employees must work in a Yahoo office by June. The stated goal is to bring people together to increase collaboration. In addition, comments on &lt;a href=&quot;https://www.quora.com/Yahoo/What-has-been-the-internal-reaction-at-Yahoo-to-Marissa-Mayers-no-work-from-home-policy?srid=Bi&amp;amp;share=1&quot; target=&quot;_blank&quot;&gt;Quora&lt;/a&gt; suggest that current and former employees feel the old work from home policy was badly abused – with Fridays being known as a “no work day”.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please appreciate that as I and others write, we have no special insight into what is happening at Yahoo. In addition, sometimes when you’re trying to change an entrenched organizational culture, it’s necessary to deliver a shock to overcome inertia.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Reaction in the press castigates Yahoo, (e.g.: “&lt;a href=&quot;https://financialpost.com/executive/a-giant-leap-backward-marissa-mayer-under-fire-for-banning-employees-from-working-from-home?r&quot; target=&quot;_blank&quot;&gt;A Giant Leap Backwards&lt;/a&gt;”, Jason Perlow says: “&lt;a href=&quot;https://www.zdnet.com/article/yahoo-fix-your-culture-and-get-better-telecommuting-tools/&quot; target=&quot;_blank&quot;&gt;Yahoo Fix Your Culture and get Better Telecommuting Tools&lt;/a&gt;”) saying, that remote work is the wave of the future, and knocking Yahoo for not embracing it.&lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;https://agilemanifesto.org/principles.html&quot; target=&quot;_blank&quot;&gt;Principles&lt;/a&gt; page of the Agile Manifesto: “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” Even though it’s already 12 years old, the statement still holds true. Electronic tools are still a long way from sharing body language and emotion that face-to-face interaction provides.&lt;/p&gt;
&lt;p&gt;For effective Agile teams, remote work shouldn’t be the norm. Remote work increases the productivity of one team member but reduces the productivity of the whole team due to limited collaboration opportunities and increased communication costs. In addition, telecommuting disconnects people from the team. The key point: remember the goal isn’t to optimize the productivity of the individual but the productivity of the team(s).&lt;/p&gt;
&lt;p&gt;On the face of it, asking employees to work in the office is a good thing. What’s missing is that it’s unclear whether people who are moved into offices will be integrated into team spaces that will help face-to-face conversations to happen. Or will they be jammed into productivity-draining cube farms?&lt;/p&gt;
&lt;h2&gt;Human Impact&lt;/h2&gt;
&lt;p&gt;“Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” Another Agile Manifesto &lt;a href=&quot;https://agilemanifesto.org/principles.html&quot; target=&quot;_blank&quot;&gt;Principle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As described in the press, there is no flexibility; starting in June all remote work will cease. For some, this will involve changing their childcare arrangements, while others apparently will have to relocate. Some of these people joined Yahoo on the understanding that they would be working from home; for these people, their job has just changed quite radically.&lt;/p&gt;
&lt;p&gt;All of these things would be seen to be &lt;strong&gt;de-motivating&lt;/strong&gt; and so weaken engagement.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;p&gt;Based on the leaks to AllThingsD (“&lt;a href=&quot;http://allthingsd.com/20130222/physically-together-heres-the-internal-yahoo-no-work-from-home-memo-which-extends-beyond-remote-workers/&quot; target=&quot;_blank&quot;&gt;Physically Together&lt;/a&gt;”) this change appears to be have been handed down from the top. I suspect the reality is more complex. Rather than suggest what should have happened at Yahoo, it’s interesting to consider other ways of having made a change like this.&lt;/p&gt;
&lt;p&gt;Taking away choices and options that people have had for a while can be demotivating. What strategies are there for engaging them in making a change?&lt;/p&gt;
&lt;h3&gt;Option #1&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;State the Goal&lt;/strong&gt;: Increase collaboration and face-to-face time. Make clear the constraints; electronic tools (Skype et al) aren’t classed as face-to-face time.&lt;/p&gt;
&lt;p&gt;Make a rule that all new hires are expected to work in a Yahoo office. Ask existing employees to commit to coming into the office 2-3 times a week, the days can be determined by each team to meet their needs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Experiment:&lt;/strong&gt; Run this as an experiment; after 3-4 months you ask teams to evaluate how the experiment is going. They’re expected to improve their team approach and working agreement to continue to improve on the goal.&lt;/p&gt;
&lt;h3&gt;Option #2&lt;/h3&gt;
&lt;p&gt;State the goal and constraints (as in Option #1).&lt;/p&gt;
&lt;p&gt;With smaller organizations let the teams experiment on their own and let them decide how to meet the goal. Every six weeks engage the teams to find out what approaches are helping to improve face-to-face time. Share the information with other teams.&lt;/p&gt;
&lt;p&gt;With a larger organization it’s not practical to let the teams self-organize to find the solution. In this case the teams should be provided with options and some degree of flexibility.&lt;/p&gt;
&lt;p&gt;People have greater engagement when they can choose. They also gain from knowing there is flexibility; even if they never make use of it.&lt;/p&gt;
&lt;p&gt;These options would be messier and bit a slower to implement but they would go a long way to making people feel like they’re part of team as a opposed to being simply told what to do.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;If the goal was to shock the system and move it, make it clear that the status quo can’t continue and the policy will probably have the desired effect.&lt;/p&gt;
&lt;p&gt;If the goal is an increase in productivity through co-location, I wonder if it might have the opposite effect in the short term.&lt;/p&gt;
&lt;p&gt;Image licensed from Photodune&lt;/p&gt;</content:encoded></item></channel></rss>