<?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 | Glossary</title><description>Agile Pain Relief Glossary Terms</description><link>https://agilepainrelief.com/</link><language>en-us</language><item><title>10 Minute Build</title><link>https://agilepainrelief.com/glossary/10-minute-build/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/10-minute-build/</guid><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10 Minute Build&lt;/strong&gt; is the idea that we should be able to build a system and run its test suites in 10 minutes or less. Fast build-and-test provides quicker feedback to the developers who wrote the code. It allows them to move on to the next thing - a new feature or improving the current one. Fast builds allow for multiple check-ins per person/pair a day, which in turn makes small check-ins practical. These smaller check-ins reduce the risk of team members stepping on each other&apos;s virtual toes and, with a bit of practice, allow them to develop a rhythm that results in continuous small improvements.&lt;/p&gt;
&lt;p&gt;Fast builds are a stepping stone for Continuous Integration and Continuous Delivery.&lt;/p&gt;
&lt;p&gt;In comparison, when builds are slow, Developers wander off to do new things while waiting (See: Multitasking), which results in increased cost to go back and fix defects when they&apos;re found later in the build, especially since longer builds are run less often so it will take longer to find errors.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://explainagile.com/agile/xp-extreme-programming/practices/10-minute-build/&quot;&gt;10-Minute Build - Extreme Programming Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/ContinuousIntegrationCertification.html&quot;&gt;ContinuousIntegrationCertification - Martin Fowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dan.bodar.com/2012/02/28/crazy-fast-build-times-or-when-10-seconds-starts-to-make-you-nervous/&quot;&gt;Crazy fast build times (Or when 10 seconds starts to make you nervous) – Yesterday I was wrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/books/aoad1/ten_minute_build&quot;&gt;Ten-Minute Build - The Art of Agile Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.javacodegeeks.com/2011/09/ten-minute-build.html&quot;&gt;The Ten Minute Build - Roger Hughes&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Acceptance Criteria</title><link>https://agilepainrelief.com/glossary/acceptance-criteria/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/acceptance-criteria/</guid><pubDate>Wed, 28 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import APRBlogIllustrationsNov2019AcceptanceCriteriaBV21024x607 from &apos;@/content/glossary/acceptance-criteria/images/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2-1024x607.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceptance Criteria&lt;/strong&gt; are used to ensure that a feature (or User Story) the team is building meets the needs of the End User. The common practice is for team members to collaborate on writing a series of examples that demonstrate the expected behaviours of a feature.&lt;/p&gt;
&lt;p&gt;There is no required structure for acceptance criteria, although many in Behaviour Driven Development world use: Given, When, Then.&lt;/p&gt;
&lt;p&gt;Given: My bank account has a balance of $100
When: I attempt to withdraw $101.01
Then: I get no money and error&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When&lt;/strong&gt; to create? Some teams do this in refinement, others right after Sprint Planning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who&lt;/strong&gt; is involved: Team members (a minimum of 3 perspectives), Product Owner (sometimes a participant, sometimes as a reviewer), Stakeholders (occasionally as reviewers).&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={APRBlogIllustrationsNov2019AcceptanceCriteriaBV21024x607}
alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
caption=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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;li&gt;&lt;a href=&quot;/blog/creating-acceptance-criteria-waiting-too-long/&quot;&gt;Scrum By Example – Waiting Too Long to Create Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Scrum By Example – The Team Collaborate on Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;Lifecycle of a User Story&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforgrowth.com/blog/acceptance-criteria-checklist/&quot;&gt;7 Tips for Writing Acceptance Criteria with  Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://draft.io/example/example-mapping&quot;&gt;Example Mapping&lt;/a&gt; (Draft.io)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insideproduct.co/example-mapping/&quot;&gt;Example Mapping&lt;/a&gt; (Inside Product)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cucumber.io/blog/bdd/example-mapping-introduction/&quot;&gt;Introducing Example Mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lostconsultants.com/2016/05/11/user-stories-acceptance-criteria-exercise/&quot;&gt;User Stories And Acceptance Criteria In The House&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile</title><link>https://agilepainrelief.com/glossary/agile/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import AgileUmbrella21024x804 from &apos;@/content/glossary/agile/images/agile-umbrella2-1024x804.png&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile&lt;/strong&gt; is a &lt;em&gt;mindset&lt;/em&gt; for doing work in a team environment that improves teamwork, professional performance, and adaptability. The Agile mindset is focused on adapting to changing customer needs while still delivering a high-quality product, and is defined by the values and principles in the &lt;a href=&quot;https://agilemanifesto.org/&quot;&gt;Agile Manifesto&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is no single way to put the Agile mindset into practice, and numerous approaches have been developed. &lt;strong&gt;Scrum&lt;/strong&gt; is currently the world’s most popular approach.&lt;/p&gt;
&lt;h2&gt;Common Misconceptions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Agile and Scrum are &lt;em&gt;not&lt;/em&gt; the same things.&lt;/li&gt;
&lt;li&gt;Your organization is never done becoming agile&lt;/li&gt;
&lt;li&gt;Agile isn&apos;t about giving into change just because some asked&lt;/li&gt;
&lt;li&gt;Agile isn&apos;t about Velocity
....&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={AgileUmbrella21024x804}
alt=&quot;What is Agile&quot;
caption=&quot;What is Agile&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/agile-quantify&quot;&gt;The Impact of Lean and Agile Quantified – Rally Research
Study&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Architects</title><link>https://agilepainrelief.com/glossary/agile-architects/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-architects/</guid><pubDate>Fri, 09 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;An Agile architect is different from the traditional architect. They&apos;re not at the top of the pyramid, their collaborator, coach and partner. They&apos;re not the sole decision maker.&lt;/p&gt;
&lt;p&gt;They help the teams discover, practices that maintain quality and stability across the wider organization. They coach the teams to reduce technical debt.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2014/04/coaching-agile-architect/&quot;&gt;Coaching the Agile Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilearchitect.org/agile/role.htm&quot;&gt;The Role of the Agile Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kylegenebrown.medium.com/the-role-of-an-agile-architect-ead1e114c8f2&quot;&gt;The Role of an Agile Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kyle Gene Brown - &lt;a href=&quot;https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf&quot;&gt;Who Needs an Architect?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Architectural Patterns</title><link>https://agilepainrelief.com/glossary/agile-architectural-patterns/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-architectural-patterns/</guid><pubDate>Fri, 09 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/eaaCatalog/&quot;&gt;Catalog of Patterns of Enterprise Application Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/eaaDev/EventSourcing.html&quot;&gt;Event Sourcing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://natpryce.com/articles/000819.html&quot;&gt;Mistakes we made adopting event sourcing (and how we recovered)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jmgarridopaz.github.io/content/hexagonalarchitecture.html&quot;&gt;Ports and Adapters Pattern (Hexagonal Architecture)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/feature-flags-gone-wrong/&quot;&gt;When Feature Flags Go Wrong&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Patterns of Enterprise Application Architecture&lt;/em&gt;&lt;/a&gt; - Martin Fowler
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Architecture</title><link>https://agilepainrelief.com/glossary/agile-architecture/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-architecture/</guid><pubDate>Wed, 07 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile Architecture&lt;/strong&gt; emphasizes the &lt;strong&gt;minimum&lt;/strong&gt; amount of design upfront, and focusing on building something and evolving the architecture as our understanding changes.&lt;/p&gt;
&lt;p&gt;Architecture in software development is often defined as relationships between the parts in a system. Traditional approaches to software architecture emphasize Big Upfront Design - get it right at the start. The problem, of course, is that requires us to foresee all architectural considerations (scale, security, fault tolerance, fault recovery) at the moment when our understanding of our problems is at its weakest. Agile Architecture allows for the design to evolve and adapt as more is learned about what is needed.&lt;/p&gt;
&lt;h2&gt;Key principles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We won&apos;t get it right on the first try, be prepared to iterate&lt;/li&gt;
&lt;li&gt;Refactor&lt;/li&gt;
&lt;li&gt;Focus on Simplicty&lt;/li&gt;
&lt;li&gt;Make it Testable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Hint: when searching for more ideas, consider using the term: &quot;Evolutionary Architecture&quot;)&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/software-development-is-not-a-form-of-construction/&quot;&gt;Software Development is Not a Form of Construction&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileconnection.com/article/agile-approach-software-architecture&quot;&gt;An Agile Approach to Software Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/less/technical-excellence/architecture-design&quot;&gt;Architecture &amp;amp; Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codingitwrong.com/2024/01/29/brief-summary-of-evolutionary-design&quot;&gt;A Brief Summary of Evolutionary Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.gdinwiddie.com/2011/06/11/dont-you-have-to-login-first/&quot;&gt;Don’t You Have to LOGIN first?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/03/evolutionary-architectures/&quot;&gt;Characteristics of Evolutionary Architectures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ruthmalan.com/ByTopic/Architecture/ConceptualArchitecture.htm&quot;&gt;Conceptual Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/designDead.html&quot;&gt;Is Design Dead?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ttL7MiF8VZw&quot;&gt;Evolutionary Architecture with Patrick Kua&lt;/a&gt; (YouTube)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theguardian.com/info/developer-blog/2014/feb/18/how-the-guardian-successfully-moved-domain&quot;&gt;How the Guardian successfully moved domain to www.theguardian.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.martinfowler.com/ieeeSoftware/continuousDesign.pdf&quot;&gt;James Shore on Continuous Design [PDF warning!]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/north-pimp-my-architecture&quot;&gt;Pimp my Architecture – Dan North (Presentation)&lt;/a&gt; He discusses an example of rearchitecting an application without rewriting it from scratch&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilearchitect.org/agile/principles.htm&quot;&gt;Principles for the Agile Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/Simplicity-Architect&quot;&gt;Simplicity, The Way of the Unusual Architect – Dan North (Presentation)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bredemeyer.com/whatis.htm&quot;&gt;Software Architecture and Related Concerns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.alexhudson.com/2017/10/14/software-architecture-failing/&quot;&gt;Software architecture is failing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/design.html&quot;&gt;Software Design Guide&lt;/a&gt; -&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://evolutionaryarchitecture.com/precis.html&quot;&gt;Summary of Building Evolutionary Architectures&lt;/a&gt; -&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/feature-flags-gone-wrong&quot;&gt;When Feature Flags Go Wrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/orderPad/&quot;&gt;Example - The Architecture of the Morrison’s OrderPad - a Sample application&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://shop.oreilly.com/product/0636920080237.do&quot;&gt;Building Evolutionary Architectures&lt;/a&gt;&lt;/em&gt; – Neal Ford, Rebecca Parsons, Patrick Kua&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208/&amp;amp;tag=notesfromatoo-20&quot;&gt;Lean Architecture: for Agile Software Development&lt;/a&gt;&lt;/em&gt; –James O. Coplien, Gertrud Bjørnvig
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Business Intelligence</title><link>https://agilepainrelief.com/glossary/agile-business-intelligence/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-business-intelligence/</guid><pubDate>Fri, 25 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Business Intelligence (aka BI) is the dark art of extracting knowledge from a database in a way that humans can understand it. &lt;strong&gt;Agile Business Intelligence&lt;/strong&gt; is the art of building the client&apos;s BI tools in an iterative and incremental fashion. Since BI work is usually done on top of a DataWarehouse and requires a chunk of upfront design, it is often assumed that we can&apos;t have Agile BI.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
... from the people who have done it&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kromerbigdata.wordpress.com/2013/02/19/agile-big-data-analytics-the-art-of-the-possible-part-1/&quot;&gt;Agile Big Data Analytics: The Art of the Possible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xunitpatterns.com/~gerard/agile2007-erp-paper.pdf&quot;&gt;Agile ERP: “You don’t know what you’ve got ‘till it’s gone!”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/agile-data-warehousing-and-business-intelligence-action&quot;&gt;Agile Data Warehousing and Business Intelligence in Action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/harlan-s-data-blog/the-agile-data-ac691860126c&quot;&gt;The Agile Data Warehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://searchcio.techtarget.com/opinion/An-ERP-experience-that-forever-changed-my-IT-philosophy&quot;&gt;How I learned to love Agile ERP and why you should too&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforest.com/2012/08/13/cots-saas-and-agile/&quot;&gt;COTS, SAAS AND AGILE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theagilist.com/2014/03/10/503/&quot;&gt;Agile DW/BI Testing – Just Get Started!&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Agile-Analytics-Value-Driven-Intelligence-Warehousing/dp/032150481X/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Agile Analytics: A Value-Driven Approach to Business Intelligence and Data Warehousing&lt;/em&gt;&lt;/a&gt; - Ken Collier
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Documentation</title><link>https://agilepainrelief.com/glossary/agile-documentation/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-documentation/</guid><pubDate>Fri, 26 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile Documentation.&lt;/strong&gt; Is it an oxymoron? The &lt;em&gt;Agile Manifesto&lt;/em&gt; says &quot;Working Software over Comprehensive Documentation&quot;. It doesn&apos;t say &lt;em&gt;no&lt;/em&gt; documentation, and it doesn&apos;t say &lt;em&gt;how much&lt;/em&gt;, if at all.&lt;/p&gt;
&lt;p&gt;In an Agile world, we focus our work on delivering value to the customer, not on chronicling the process. At a high level, some teams maintain a one-page system design document. Other teams have used a whiteboard with a &quot;best before&quot; date and, once the whiteboard expires, someone takes a picture with their phone and wipes it clear. If the erased information is still valuable, several people work together to create a new version of the picture based on their current understanding of the system. The elegance is that it starts fresh and it is created collaboratively.&lt;/p&gt;
&lt;p&gt;What about the user stories as documentation? They seem like documents at first. The challenge is that they degrade in value over time. They&apos;re just intended to be a placeholder that starts a conversation among the team members about the piece of the product that they&apos;re building. The problem is that a description that works well as a User Story, isn&apos;t meaningful months after the implementation is complete. We forgot the details and, in many cases, the original user story can no longer be found since the system that has been built on it obscures the original.&lt;/p&gt;
&lt;p&gt;The acceptance criteria become low-level documentation. Teams that learn Behaviour Driven Development often use the examples created in that approach as their documentation. Even better, if they have mastered the art of automating their examples, they become executable documentation. Executable examples can be run, and if they pass then both the code and docs are in agreement. If they fail, then either the code or the examples need to be updated.&lt;/p&gt;
&lt;p&gt;Instead of looking to add more documentation, seek to reduce the need for documentation. In many cases, it exists solely for the handoff to the next group of people (test, deployment, etc). Instead of creating a document; eliminate the handoff. Agile teams should include testing and, with the advent of DevOps they include people with knowledge of operations, so handoffs are eliminated.&lt;/p&gt;
&lt;p&gt;Before agreeing to create new documentation, I prefer to ask team members these questions: &quot;In 6-12 months will you be prepared to spend several hours updating this document?&quot; and &quot;How will you know when this documentation is out of date?&quot;&lt;/p&gt;
&lt;p&gt;If you expected a template, effective ones don&apos;t exist. Ultimately the team members need to negotiate amongst themselves with the Product Owner what documents they need, and what the minimum amount is that is required to do the job effectively.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;Lifecycle of a User Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ba-cube.com/blog/agile-requirements-documentation-whats-really-needed/&quot;&gt;Agile Requirements Documentation – What’s Really Needed?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tdan.com/best-practices-for-agile-documentation/18936&quot;&gt;Best Practices for Agile Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/four-goals-agile-documentation-part-one&quot;&gt;Four goals of Agile documentation: Part one&lt;/a&gt; and &lt;a href=&quot;https://www.thoughtworks.com/insights/blog/four-goals-agile-documentation-part-two&quot;&gt;Four goals of agile documentation: Part two&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/roadmap-agile-documentation/&quot;&gt;A Roadmap to Agile Documentation&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Contracts</title><link>https://agilepainrelief.com/glossary/agile-contracts/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-contracts/</guid><pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;&lt;/p&gt;
&lt;p&gt;Traditional fixed price, fixed outcome contracts don&apos;t fare well in an Agile world. The traditional approach puts the emphasis on getting the details right up front. &lt;strong&gt;Agile Contracts&lt;/strong&gt; acknowledge that it isn&apos;t possible to know everything at the start. They turn the procurement process into an exploration between the customer and the vendor.&lt;/p&gt;
&lt;p&gt;Some characteristics of effective Agile Contracts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Iterative Delivery vs Everything all at Once&lt;/li&gt;
&lt;li&gt;Detailed Requirements aren’t included in the Scope&lt;/li&gt;
&lt;li&gt;Build in feedback loops (hint: Sprint Review)&lt;/li&gt;
&lt;li&gt;Flexible Pricing&lt;/li&gt;
&lt;li&gt;Allows for Early Termination&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consider buying Sprints (or timeblocks), in which case changes don&apos;t come with additional costs.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/50-million-phoenix-fix-avoiding-disaster-with-scrum/&quot;&gt;$50 Million Phoenix Fix – Avoiding Disaster With Scrum&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://saat-network.ch/2019/06/the-10-contracts-for-your-next-agile-software-project/&quot;&gt;The 10 contracts for your next Agile software project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilecontracts.org/&quot;&gt;Agile Contracts Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecontractmanifesto.org/&quot;&gt;Agile Contract Manifesto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://handbook.agilegovleaders.org/#agile-acquisition-procurement%E2%80%9D&quot;&gt;Agile Gov Handbook - Procurement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reisystems.com/agile-acquisition-contracting-in-government/&quot;&gt;Agile Acquisition and Contracting in Government&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/agile-contracts&quot;&gt;Agile Contracts: InfoQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.canada.ca/en/shared-services/corporate/doing-business-with-us/agile-procurement.htm&quot;&gt;Agile Procurement - Canadian Federal Government Experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/agile-team-fixed-price-contract&quot;&gt;Agile Team Meets a Fixed Price Contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.twobirds.com/en/sectors/technology-and-communications/software-and-services/contracting-for-agile-software-development-projects&quot;&gt;Contracting for Agile development projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stridenyc.com/blog/im-agile-but-my-contract-isnt-how-to-align-contracts-with-agile-software-development-teams/&quot;&gt;I’m Agile But My Contract Isn’t: How to Align Contracts with Agile Software Development Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lean-agile-procurement.com/lean-agile-procurement-approach&quot;&gt;Lean Agile Procurement Approach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/product-backlog/change-for-free&quot;&gt;Published Patterns: Change for Free&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/product-backlog/money-for-nothing&quot;&gt;Published Patterns: Money for Nothing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lean-agile-procurement.com/blog-1/2021/1/30/6-success-stories-agile-in-procurement-just-talk-or-reality-3msbj-gyg9j&quot;&gt;SwissCasinos - Is it possible to source an ERP System in just 4 Weeks?  Lean Agile Procurement&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/gp/product/B00CEVO874/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Agile Contracts: Creating and Managing Successful Projects with
Scrum&lt;/em&gt;&lt;/a&gt;
– Andreas Opelt, Boris Gloger, Wolfgang Pfarl, Ralf Mittermayr&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://saat-network.ch/product/ten-agile-contracts-physical-edition/&quot;&gt;&lt;em&gt;Ten Agile Contracts – Getting Beyond Fixed-Price, Fixed-Scope&lt;/em&gt;&lt;/a&gt; - Peter Stevens&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/gp/product/B01M1KHEO7/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Valuing Agile: The Financial Management of Agile Projects&lt;/a&gt;&lt;/em&gt; – Alan Moran
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Engineering Practices</title><link>https://agilepainrelief.com/glossary/agile-engineering-practices/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-engineering-practices/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import AgileEngineeringPracticesMapSmall from &apos;@/content/glossary/agile-engineering-practices/images/Agile-Engineering-Practices-map-small.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;In my &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;workshops&lt;/a&gt;, I often have people who are focused on the question: “How can I help my team go faster?”, or “How can we deliver this Product sooner?” Whenever anyone asks, my answer is always the same: “You must slow down to go fast.” I then often get some puzzled looks.&lt;/p&gt;
&lt;p&gt;In software development, the single best way to improve quality, and eventually speed, is writing less code. Most of the time spent writing code should be to understand the problem and then find the simplest solution to it. The practices used to facilitate this in Agile software development are popularly known as &lt;strong&gt;Agile Engineering Practices&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={AgileEngineeringPracticesMapSmall}
alt=&quot;Agile Engineering Practices&quot;
caption=&quot;Agile Engineering Practices&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/ebooks/#drip_subscribe&quot;&gt;Subscribe to receive your free copy of the Agile Engineering Practices and Their Effects Cheat Sheet.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The list of modern engineering practices includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10 Minute Build - Your application or product is finished building before ADHD kicks in. It&apos;s a form of fast feedback.&lt;/li&gt;
&lt;li&gt;Collective Code Ownership - No one person owns the code, the whole team does&lt;/li&gt;
&lt;li&gt;Pair Programming and Ensemble Programming - two people working on the code to improve its quality. When more of the team, both quality and throughput go up.&lt;/li&gt;
&lt;li&gt;Behaviour Driven Development - writing acceptance criteria collaboratively, often writing executable test cases.&lt;/li&gt;
&lt;li&gt;Continuous Integration and its big brother Continuous Delivery. Increase the frequency of integration to eliminate merge hell. When we can integrate frequently, then we can lean into Continuous Delivery. Hint: both require Trunk Based Development.&lt;/li&gt;
&lt;li&gt;Trunk Based Development - Long-lived branches lead to merge hell.&lt;/li&gt;
&lt;li&gt;Agile Architecture - Architecture still matters, we focus on emergent architecture over building the perfect plan.&lt;/li&gt;
&lt;li&gt;Unit Testing - isn&apos;t about your test cases after you write your code. Nor is it about creating test cases with LLMs. Unit Testing is about ensuring you understand what your code is doing. Unit Testing requires Refactoring. Eventually, it leads to Test Driven Development.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/levison-TDD-adoption-strategy/&quot;&gt;Engineering Adoption Strategy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/misconceptions-with-test-driven-development/&quot;&gt;Misconceptions with Test Driven Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/creating-acceptance-criteria-waiting-too-long/&quot;&gt;Scrum By Example – Waiting Too Long to Create Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Scrum By Example – The Team Collaborate on Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/test-driven-development-is-not-a-quality-assurance-technique/&quot;&gt;Test Driven Development is Not a Quality Assurance Technique&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/agiletechnicalpracticesdistilled&quot;&gt;Agile Technical Practices Distilled&lt;/a&gt; - Pedro Moreira Santos, Marco Consolaro, and Alessandro Di Gioia&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abseil.io/resources/swe-book&quot;&gt;Software Engineering at Google&lt;/a&gt; - Titus Winters, Tom Manshreck and Hyrum Wright (Caveat: we think Pair Programming and Ensemble Programming trump Code Reviews)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Clean-Code-Principles-Patterns-Practitioners/dp/B0D229X315/&quot;&gt;Clean Code Principles and Patterns: A Software Practitioner&apos;s Handbook&lt;/a&gt; - Petri Silen
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile for Embedded Software</title><link>https://agilepainrelief.com/glossary/agile-for-embedded-software/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-for-embedded-software/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Embedded Software Development is about building software that is installed inside a device example: thermostat, car engine controller, planes, WiFi router, Bluetooth Keyboard/Mouse, Camera, Roomba Vacuums. Typically Embedded software works without a user interface and often without any human interaction. Embedded Software teams face challenges that other Agile teams typically don&apos;t face:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The software once built may never be upgradeable&lt;/li&gt;
&lt;li&gt;It might run on a limited CPU and memory&lt;/li&gt;
&lt;li&gt;It will have high reliability and predictability requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To face these challenges&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.wingman-sw.com/agile-design-and-embedded&quot;&gt;Agile Design and Embedded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.goodagile.com/public/embeddedscrum/0-grenning.pdf&quot;&gt;Agile Embedded Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/blog/2014/03/26/video-agile-embedded-software-development-keynote/&quot;&gt;Agile Embedded Software Development Keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ngware.eu/blog/papers/agile_firmware_punkka_V103.pdf&quot;&gt;Agile Methods and Firmware Development&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Game Development</title><link>https://agilepainrelief.com/glossary/agile-game-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-game-development/</guid><pubDate>Thu, 24 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile Game Development&lt;/strong&gt; is different from classical software development. Building a game from scratch will require a broader group of people than we&apos;re used to: Artists (multiple kinds), Animators, Sound Designer, Game Designers, etc. In a normal Scrum team, we expect a high degree of Cross-skilling - e.g. a programmer learning the basics of Quality Assurance or User Experience work. It is unlikely that people will cross-skill from Programmer to Artist/Sound Designer in the course of building a game.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gamasutra.com/view/feature/6040/agile_game_development_with_scrum_.php&quot;&gt;Agile Game Development With Scrum&lt;/a&gt;:
Teams - a chapter from the book of the same title below&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sbgames.org/papers/sbgames10/computing/short/Computing_short19.pdf&quot;&gt;Game-Scrum: An Approach to Agile Game Development&lt;/a&gt; (PDF Warning)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/kanban-video-game-dev/&quot;&gt;Kanban for Game Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dummies.com/careers/project-management/video-game-development-with-scrum/&quot;&gt;Video Game Development with Scrum&lt;/a&gt; - a Dummies article
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Agile-Game-Development-Addison-Wesley-Signature/dp/0136527817/&amp;amp;tag=notesfromatoo-20&quot;&gt;Agile Game Development: Build, Play,  Repeat&lt;/a&gt; - Clinton Keith&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/gearup2ndedition&quot;&gt;Gear Up, 2nd Edition&lt;/a&gt; Clinton Keith and Grant Shonkwiler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Designing-Games-Guide-Engineering-Experiences/&quot;&gt;Designing Games: A Guide to Engineering Experiences&lt;/a&gt; - Tynan Sylvester - Not an Agile book per se, rather a book on game design
that uses Agile approaches throughout
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Government</title><link>https://agilepainrelief.com/glossary/agile-government/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-government/</guid><pubDate>Thu, 03 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Agile is about adapting to changing requirements and needs. Governments, just like anyone else, have to deal with dynamic issues as they arise and evolve, and things like climate change, COVID, and housing crises are just a few examples. The rate of change is increasing and a model (whether we use the labels of &quot;Sprints&quot; or &quot;Limited WIP”) that allows for an &lt;strong&gt;Agile Government&lt;/strong&gt; is required to handle the resulting challenges.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gao.gov/products/gao-20-590g&quot;&gt;Agile Assessment Guide&lt;/a&gt;: Best Practices for Agile Adoption and Implementation - its a guide for auditors, but also helps implementers. There are also case studies embedded in the full report PDF&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gov.uk/service-manual/agile-delivery&quot;&gt;Agile delivery&lt;/a&gt; How to work in an agile way: principles, tools and governance.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://handbook.agilegovleaders.org&quot;&gt;Agile Government Handbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://napawash.org/agile-government-center&quot;&gt;Agile Government Center&lt;/a&gt; and &lt;a href=&quot;https://napawash.org/agile-government-center/case-studies-resources&quot;&gt;Case Studies of Agile Government&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tbs-blog.canada.ca/en/agile-how-were-working-differently&quot;&gt;Agile: How We’re Working Differently&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gchq/BoilingFrogs&quot;&gt;GCHQ&apos;s internal Boiling Frogs&lt;/a&gt; research paper on software development and organisational change&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://napawash.org/grand-challenges-blog/defining-agile-government&quot;&gt;Defining Agile Government&lt;/a&gt; - neatly lays out the challenges and points to existing successes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@inesmergel/how-can-the-government-be-agile-4a0533e1eaa6&quot;&gt;How can the Government be Agile?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gds.blog.gov.uk/2014/09/26/the-public-guardian-on-agile-development/&quot;&gt;The Public Guardian on agile development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mojdigital.blog.gov.uk/2015/10/23/working-together-to-help-people-with-court-fees/&quot;&gt;Working together to help people with court fees&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Cautionary Notes&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://sboots.ca/2021/12/15/a-bleak-outlook-for-public-sector-tech/&quot;&gt;A bleak outlook for public sector tech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://federal-field-notes.ca/articles/2021-12-15-paperweight/?utm_content=buffer8e948&amp;amp;utm_medium=social&amp;amp;utm_source=twitter.com&amp;amp;utm_campaign=buffer#numbers-note&quot;&gt;Paperweight: a cautionary tale of onerous oversight&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Hardware</title><link>https://agilepainrelief.com/glossary/agile-hardware/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-hardware/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Agile approaches have taken over the world of software, because teams that deliver value sooner with higher quality beat the slow. Hardware teams face challenges software teams do not: Cost of Fabricating new hardware; Lead time for new parts; Cost of Change; Lack of test automation Infrastructure; How to iterate on hardware components separately; Compliance; Proof of Safety, Dependancies; ...&lt;/p&gt;
&lt;p&gt;The world of hardware today resembles the software of the early 2000&apos;s - we had only a few early unit test tools (JUnit 3, CruiseControl, VisualSourceSafe/CVS/RCS - shudder).&lt;/p&gt;
&lt;p&gt;We&apos;re not experts in Hardware Development so we point to the people who&apos;ve done it.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://agilesoc.com/&quot;&gt;AgileSoC: Bring Agile to the World of Hardware Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vlsiarch.eecs.harvard.edu/agile-chip-building-craft-chipkit-chip-gallery&quot;&gt;“Agile” Chip Building (CRAFT, ChipKit, Chip Gallery)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innovel.net/agile-hardware-design-mindset/&quot;&gt;Agile Hardware – doing it at the PCB level&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://flashdev.org/agile-hardware-challenges/&quot;&gt;Agile Hardware Challenges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://christoph.ruegg.name/blog/agile-hardware-design&quot;&gt;Agile Hardware Design?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.eetimes.com/agile-hardware-development-nonsense-or-necessity/&quot;&gt;Agile hardware development – nonsense or necessity?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumtrainingseries.com/Intel-case-study.pdf&quot;&gt;Agile Project Development at Intel: A Scrum Odyssey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilesoc.com/articles/agile-transformation-in-ic-development/&quot;&gt;Agile Transformation in IC Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.eetimes.com/agile-verification-for-soc-design/&quot;&gt;Agile Verification for SoC Design&lt;/a&gt; -&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aha.stanford.edu/&quot;&gt;AHA Agile Hardware Project - Stanford University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.backblaze.com/blog/wp-content/uploads/2015/08/Scrum-for-Hardware-Development-V3.pdf&quot;&gt;Backblaze Labs - Storage Pods development - Application of Scrum Methods to Hardware Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.backblaze.com/blog/backblaze-labs-hardware-design/&quot;&gt;Backblaze Labs: Center for Hardware Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.backblaze.com/blog/designing-the-next-storage-pod/&quot;&gt;A Behind the Scenes Look at Designing the Next Storage Pod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/2020/01/costs-of-an-agile-approach-for-hardware-products/&quot;&gt;Costs of an Agile Approach for Hardware Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2015/12/developing-solar-car-scrum/&quot;&gt;Developing a Solar Car with Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://saat-network.ch/2013/06/extreme-manufacturing-explained/&quot;&gt;Extreme Manufacturing Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/agile/2015/12/helping-hardware-be-agile-part-3/&quot;&gt;Helping Hardware Be Agile, Part 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/wp-content/uploads/2015/09/Release-version_Owning-the-Sky-with-Agile.pdf&quot;&gt;Owning the Sky with Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://huddle.eurostarsoftwaretesting.com/resources/agile-testing/scrum-in-hardware/&quot;&gt;Scrum in Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/spacex/comments/nd9ipw/summary_of_spacex_software_ama/&quot;&gt;Summary of SpaceX Software AMA&lt;/a&gt; - this conversation on Reddit shows some of how SpaceX builds and tries things, knowing they will break&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2012/08/team-wikispeed-agile-2012/&quot;&gt;Team WIKISPEED at Agile 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.hbr.org/product/team-wikispeed-developing-hardware-the-software-way/es1391?sku=ES1391-PDF-ENG&quot;&gt;Team Wikispeed: Developing Hardware the Software Way – HBR Case Study $$$&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=x8jdx-lf2Dw&quot;&gt;TEDx Talk – Joe Justice on using Agile to build a car&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilesoc.com/2014/10/08/the-goal-of-an-agile-hardware-team/&quot;&gt;The Goal Of An Agile Hardware Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/scrum-in-hardware-guide/&quot;&gt;The Scrum in Hardware Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilesoc.com/2014/11/10/the-starting-point-for-agile-hardware-that-no-one-thinks-about/&quot;&gt;The Starting Point for Agile Hardware (That No One Thinks About)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://maccherone.com/larry/2010/02/23/top-10-questions-when-using-agile-on-hardware-projects/&quot;&gt;Top 10 questions when using Agile on hardware projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://semiengineering.com/using-agile-methods-for-hardware/&quot;&gt;Using Agile Methods For Hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/hardware-can-be-agile/&quot;&gt;Yes, Hardware Can Be Agile!&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/Scrum-for-Hardware&quot;&gt;Scrum for Hardware&lt;/a&gt; -
Paolo Sammicheli
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Mainframe Development</title><link>https://agilepainrelief.com/glossary/agile-mainframe-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-mainframe-development/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilecoachjournal.com/index.php/2009-12-03/scrum/agile-in-a-cobol-world/&quot;&gt;Agile in a Mainframe and Cobol
world&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stickyminds.com/interview/make-your-mainframe-systems-and-technology-more-agile-interview-jay-mcfarling-and-danielle&quot;&gt;Make Your Mainframe Systems and Technology More Agile: An Interview with
Jay McFarling and Danielle
Roecker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrischan.com.au/2012/03/09/innovation-through-customer-collaboration-and-feedback/&quot;&gt;Nordstrom build an App in 1 week with real customer feedback
constantly&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Outside of Software</title><link>https://agilepainrelief.com/glossary/agile-outside-of-software/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-outside-of-software/</guid><pubDate>Fri, 29 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In the over 20 years since the Agile Manifesto was written, we&apos;ve seen Agile approaches applied in a large variety of fields outside of software development. Scrum has been used for sales, marketing, manufacturing, human resources, gas plant design and construction, academic research, schools... the list goes on.&lt;/p&gt;
&lt;p&gt;Agile approaches lend themselves well to circumstances where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;we have cross-functional teams,&lt;/li&gt;
&lt;li&gt;people are doing knowledge work (i.e. their work requires thinking, rather doing routine repetitive tasks),&lt;/li&gt;
&lt;li&gt;adapting to change helps as opposed to just following a plan,&lt;/li&gt;
&lt;li&gt;there is a common goal or purpose, often called a Product Vision,&lt;/li&gt;
&lt;li&gt;collaboration would help the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In many of these examples, the groups don&apos;t use Scrum itself, rather they invent their own flavour of Agile that works for them. Things that come up time and time again include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;work in small chunks,&lt;/li&gt;
&lt;li&gt;start with a rough plan and assume it will change often,&lt;/li&gt;
&lt;li&gt;regularly examine what has been built and change the plan based on feedback,&lt;/li&gt;
&lt;li&gt;give control of the work to the team,&lt;/li&gt;
&lt;li&gt;make team improvement a core part of the work,&lt;/li&gt;
&lt;li&gt;make improving communication and collaboration a regular part of the work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
&lt;strong&gt;Interesting ways that Scrum and Agile have been used&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.boost.co.nz/blog/2022/05/agile-for-non-software-teams&quot;&gt;Agile for non-software teams: A summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrisgagne.com/1255/mary-poppendiecks-the-tyranny-of-the-plan/&quot;&gt;Building The Empire State Building – The Tyranny of the Plan – Mary Poppendieck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://static1.squarespace.com/static/60048499dfad4a36491e0978/t/600f1a2cbe0ab939ea1e079a/1611602489839/EPCScrum.pdf&quot;&gt;Designing gas plants with Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2015/12/developing-solar-car-scrum&quot;&gt;Developing a Solar Car with Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2013/11/business-scrum-floraholland&quot;&gt;FloraHolland uses Scrum to manage business change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/ges-take-on-scrum-engines-of-democracy/&quot;&gt;GE Builds Engines using Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2017/06/how-hr-can-become-agile-and-why-it-needs-to&quot;&gt;How HR Can Become Agile and Why It Needs To&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tacticalprojectmanager.com/agile-in-manufacturing/&quot;&gt;How to use agile in manufacturing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.5dvision.com/post/kanban-in-architecture/&quot;&gt;Kanban in architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileattorney.com/blog/kanban-for-lawyers-getting-started&quot;&gt;Kanban for Lawyers&lt;/a&gt; and &lt;a href=&quot;https://www.agileattorney.com/kanban-for-lawyers-part-2-a-retrospective/&quot;&gt;Part 2: A Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/scrummasternz/lean-in-the-lawfirm-by-stephen-reed&quot;&gt;Lean in the Lawfirm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.computerworld.com/article/2505876/app-development/npr-adopts-agile-like-method-for-program-development.html&quot;&gt;NPR Uses Agile for program planning i.e. radio programs, not software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cambridge.org/core/journals/ps-political-science-and-politics/article/introducing-scrumademia-an-agile-guide-for-doctoral-research/6275B823DB54B3FB56011C8A7B182528&quot;&gt;Introducing ScrumAdemia: An Agile Guide for Doctoral Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/jeannemeister/2016/05/13/the-workplace-as-an-experience-three-new-hr-roles-emerge/&quot;&gt;The Workplace As An Experience: Three New HR Roles Emerge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://procognita.com/post/what-weve-learned-by-scrumming-sales-and-support-teams-406&quot;&gt;What We’ve Learned by Scrumming Sales and Support Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.inc.com/winning-workplaces/magazine/201106/youll-never-work-alone.html&quot;&gt;You’ll Never Work Alone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;ACADEMIC RESEARCH&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cs.umd.edu/~mwh/papers/score.pdf&quot;&gt;Adapting Scrum to Managing a Research Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sciencedirect.com/science/article/pii/S2405844018340635&quot;&gt;Adapting the scrum framework for agile project management in science: case study of a distributed research initiative&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cambridge.org/core/journals/ps-political-science-and-politics/article/introducing-scrumademia-an-agile-guide-for-doctoral-research/6275B823DB54B3FB56011C8A7B182528&quot;&gt;Introducing ScrumAdemia: An Agile Guide for Doctoral Research&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;HOME AND FAMILY&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/agile/2014/04/an-agile-approach-to-a-house-remodel/&quot;&gt;Agile for remodelling your house&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/162910539&quot;&gt;How We Use Agile At Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Global%20Scrum%20Gatherings/2017%20San%20Diego/Presentations/AckermanStacey_Scrum-at-Home.pdf&quot;&gt;Scrum at Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileandfamily.blogspot.co.uk/&quot;&gt;Your Family, Agile and You&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;INFRASTRUCTURE AND OPERATIONS&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/how-use-kanban-lean-infrastructure-projects-shop-john-proffitt/&quot;&gt;How to use Kanban to &quot;Lean&quot; into IT infrastructure projects and operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theagileadmin.com/2013/07/19/scrum-for-operations-how-we-got-started/&quot;&gt;Scrum for Operations: How We Got Started&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Agile-HR-Deliver-Value-Changing/dp/178966585X/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Agile HR: Deliver Value in a Changing World of
Work&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Natal Dank, Riina Hellström - &lt;a href=&quot;https://3pvantage.com/afnst-book/&quot;&gt;&lt;em&gt;Agile for Non-Software
Teams&lt;/em&gt;&lt;/a&gt; - Gil Broza - excellent
solid work - &lt;a href=&quot;https://leanpub.com/OurHouseInTheGarden&quot;&gt;&lt;em&gt;Building a House in the Garden - Agile lesson from constructing
a house&lt;/em&gt;&lt;/a&gt; - Yves Hanoulle -
this is a completely different angle. His first two books are about office
work, this book is about how Yves learned from Agile in building a passive
house. Caveat: I have access to draft notes the author isn&apos;t ready to publish
yet, and is taking note of emails to get a sense of its time to publish. -
&lt;a href=&quot;https://www.amazon.com/Hacking-Marketing-Practices-Smarter-Innovative/dp/1119183170/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Hacking Marketing: Agile Practices to Make Marketing Smarter, Faster, and
More
Innovative&lt;/em&gt;&lt;/a&gt; –
Scott Brinker  - &lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Office-Lean-Understanding-Implementing-Administrative/dp/0367196646/&amp;amp;tag=notesfromatoo-20&quot;&gt;Office
Lean&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ken Eakin - expensive, however it is also excellent
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Sales and Marketing</title><link>https://agilepainrelief.com/glossary/agile-sales-and-marketing/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-sales-and-marketing/</guid><pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sales and Marketing&lt;/strong&gt; are challenged in the same way that software development was over 20 years ago. The work is often split over multiple groups, and individuals may be working on many things at the same time, with several competing deadlines. With all of the challenges the world of Sales and Marketing face, it&apos;s ripe for a change toward being more Agile.&lt;/p&gt;
&lt;p&gt;Why Agile? Because both Sales and Marketing have changed massively in the past 20 yrs. We&apos;ve gone from print media and mailouts, to online advertising, social media influencers and now AI. Agile approaches help teams adapt.&lt;/p&gt;
&lt;p&gt;Most relevant Principles and Practices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work Iteratively and Incrementally&lt;/li&gt;
&lt;li&gt;Cross functional teams&lt;/li&gt;
&lt;li&gt;Learn from data
...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;ve grouped Sales and Marketing together because many organizations in the Agile world discover that there is no reason for an artificial boundary between the two groups.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://resources.scrumalliance.org/Article/agile-in-sales&quot;&gt;Agile in Sales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilesherpas.com/blog/agile-management-sales-marketing&quot;&gt;How Agile Management Helps Sales &amp;amp; Marketing Align&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.square2marketing.com/blog/how-agile-marketing-turned-into-agile-sales-and-now-agile-revenue-generation&quot;&gt;How Agile Marketing Turned Into Agile Sales And Now Agile Revenue Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/wp-content/uploads/2016/01/Scrum-in-Sales-vs20110210.pdf&quot;&gt;Rini van Solingen and Jeff Sutherland’s use of Scrum in Sales&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2013/05/agile-and-sales-reflections-on-my-first-scrum-sales-team-2/&quot;&gt;Scrum for Sales&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Hacking-Marketing-Practices-Smarter-Innovative/dp/1119183170/&amp;amp;tag=notesfromatoo-20&quot;&gt;Hacking Marketing: Agile Practices to Make Marketing Smarter, Faster, and More Innovative&lt;/a&gt; – Scott Brinker
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile Schools</title><link>https://agilepainrelief.com/glossary/agile-schools/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-schools/</guid><pubDate>Fri, 04 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Scrum in the world of work, allows teams to self-organize around a common goal (Delivering a Product). Scrum in education is about getting kids to self organize in teams to learn and deliver their own school work. Kids who haven&apos;t been molded for years by a traditional hierarchical control system seem like the perfect audience. They learn to be critical thinkers, question authority and explore.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.agileineducation.org&quot;&gt;Agile in Education Compass&lt;/a&gt; moves the focus from: Prescriptive → &lt;strong&gt;Iterative&lt;/strong&gt; Content → &lt;strong&gt;Culture&lt;/strong&gt; Evaluation → &lt;strong&gt;Visible Feedback &amp;amp; Reflection&lt;/strong&gt; Control → &lt;strong&gt;Trust&lt;/strong&gt; Competition → &lt;strong&gt;Collaboration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cs.umd.edu/~mwh/papers/score.pdf&quot;&gt;Adapting Scrum to Managing a Research Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.opencolleges.edu.au/informed/features/agile-based-learning-what-is-it-and-how-can-it-change-education/&quot;&gt;Agile Based Learning: What Is It and How Can It Change Education?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.arc-for-schools.org&quot;&gt;Agile Research Consortium for Schools&lt;/a&gt; - a resource site focused
on Agile Schools&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eduscrum-en.blogspot.ca/2013/03/a-view-into-future-using-scrum-as.html&quot;&gt;A view into the future – using Scrum as a teaching tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileineducation.org/&quot;&gt;Agile in Education&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/agile-schools-education&quot;&gt;Agile Schools: How Technology Saves Education (Just Not the Way We Thought it Would)&lt;/a&gt;  – Steve Peha&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thedesignofhistory.blogspot.nl/&quot;&gt;Group Problem Solving and Challenge Based Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileclassrooms.com/learning-sprint-inforgraphic/&quot;&gt;Learning Sprint in an Agile Classroom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/199089245&quot;&gt;Scrum Alliance Grandview Prep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/scrum-future-for-education-2/&quot;&gt;Scrum For Schools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.michaelvizdos.com/resources/scrum-in-school&quot;&gt;Scrum In Schools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eduscrum.nl/&quot;&gt;Scrum in Dutch Education&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=WTMxlXbQeQU&amp;amp;feature=youtu.be&quot;&gt;The Hope School Agile Story (video)&lt;/a&gt; and their website: &lt;a href=&quot;https://www.blueprinteducation.org/4176-2/&quot;&gt;Blueprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2014/11/improve-teaching-learning&quot;&gt;Using Agile Approaches to Improve Teaching, Learning and Education in Developing Nations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://threeteacherstalk.com/2019/01/25/using-scrum-in-the-classroom/&quot;&gt;Using Scrum in the Classroom&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile vs. Scrum</title><link>https://agilepainrelief.com/glossary/agile-vs-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/agile-vs-scrum/</guid><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile vs Scrum&lt;/strong&gt; is a common point of confusion. Agile is a set of values and principles. Scrum is a framework that is consistent with those values.&lt;/p&gt;
&lt;p&gt;Agile is just the four values and twelve principles that were agreed to at the bottom of a ski hill in Snowbird, Utah, in 2001. Scrum is a specific framework developed by Ken Schwaber and Jeff Sutherland in 1995.&lt;/p&gt;
&lt;p&gt;When you hear someone saying \u201cWe do Agile\u201d, they\u2019re saying something that is impossible. You can be Agile by embodying the values and principles. For example, \u201cResponding to change over following a plan\u201d or \u201cCustomer collaboration over contract negotiation\u201d.&lt;/p&gt;
&lt;p&gt;When the Agile Manifesto was created in 2001, Extreme Programming (XP), Scrum, Crystal, Feature Driven Development (FDD), Adaptive Software Development (ASD), Dynamic Systems Development Method (DSDM), and Pragmatic Programming already existed. Kanban was adapted for Software Development from Toyota, by David Anderson around 2007.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/software-development-is-not-a-form-of-construction/&quot;&gt;Software Development is Not a Form of Construction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-alone-is-not-enough/&quot;&gt;Scrum Alone is Not Enough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-is-simple-and-incomplete/&quot;&gt;Scrum is Simple and Incomplete&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/jira-is-not-agile/&quot;&gt;JIRA is Not Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/minimally-agile/&quot;&gt;Minimally Agile&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agilemanifesto.org/&quot;&gt;The Agile Manifesto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilemanifesto.org/history.html&quot;&gt;History of the Agile Manifesto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumguides.org/&quot;&gt;The Scrum Guide&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>AI and Skill Atrophy - Anti-Pattern</title><link>https://agilepainrelief.com/glossary/ai-skill-atrophy/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/ai-skill-atrophy/</guid><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import DeskillingCLD from &apos;@/content/glossary/ai-skill-atrophy/images/deskilling-cld.png&apos;;&lt;/p&gt;
&lt;p&gt;We&apos;re losing skills because we don&apos;t use them, and we&apos;re not growing the developers of the future. What do we give up to LLMs?&lt;/p&gt;
&lt;p&gt;When you use an LLM to make a decision you could make without the LLM, you gain a sense of false confidence. The easier it is to prompt an LLM to produce an answer, the less we develop the skill. This affects junior people more than senior people, since they have less overall experience to base their skills on.&lt;/p&gt;
&lt;p&gt;In the academic literature, this is called Deskilling. In radiology, AI assistants help detect abnormalities in medical images. In theory, these detect problems faster and don’t get tired. (In practice, there are open questions about their effectiveness.) Too much reliance on AI leaves the radiologist unable to detect on their own. Bad enough for the senior radiologists, but even worse for new doctors. When the AI Assistant was used in the learning process, the new doctor didn&apos;t have as deep an understanding of what they were seeing.&lt;/p&gt;
&lt;p&gt;This is a knowledge cliff, and the software industry is headed to one. (Hat tip to Brian Graham for the term.)&lt;/p&gt;
&lt;p&gt;NASA has been through this recently; they want to build big rockets again. They have mountains of documentation (literally 2900 cubic feet), but they don&apos;t have the understanding and tacit knowledge to use it.&lt;/p&gt;
&lt;h2&gt;Effects of Deskilling&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team Impact&lt;/strong&gt;: Reduced mentorship and knowledge sharing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long-Term Risk&lt;/strong&gt;: Novel or unexpected problems can&apos;t easily be solved with AI, leaving people unprepared.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cognitive Atrophy&lt;/strong&gt;: Over-reliance on GenAI increases confidence in the AI while diminishing critical thinking skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={DeskillingCLD}
alt=&quot;Causal loop diagram showing how LLM Reliance reduces Skill Practice, which reduces Developer Skill and Tacit Knowledge, ultimately diminishing the Ability to Solve Novel Problems, which in turn increases LLM Reliance&quot;
caption=&quot;Deskilling Causal Loop Diagram&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Brian Graham offers a question list: before automating with AI, ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Knowledge assessment&lt;/strong&gt; - do we understand the domain well enough to evaluate the AI output?&lt;/li&gt;
&lt;li&gt;Is this a &lt;strong&gt;Core competency&lt;/strong&gt; vs &lt;strong&gt;Background noise&lt;/strong&gt;?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Failure Planning&lt;/strong&gt; - Are we monitoring and prepared to reverse course if this decision fails?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The more we use AI, the more critical thinking becomes important.&lt;/p&gt;
&lt;p&gt;Pilots have been through this before. With the advent of autopilot, instrument landing systems, automated flight management systems, etc., these systems have reduced the need for certain piloting skills. To combat this, they have increased the amount of training and simulator time for pilots to maintain their certifications.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I did not mention the 2026 Anthropic study: &quot;How AI assistance impacts the formation of coding skills&quot;, because there are enough questions about the design and methodology that I don’t see it as a reliable source.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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/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/using-genai-to-code-not-so-fast/&quot;&gt;Using GenAI to Code? Not So Fast&lt;/a&gt;&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kb.buildingbetterteams.de/docs/patterns/AI-Augmentation/antipattern-knowledge-cliff/&quot;&gt;Knowledge Cliff Anti-Pattern&lt;/a&gt; - Building Better Teams - Brian Graham&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://addyo.substack.com/p/avoiding-skill-atrophy-in-the-age&quot;&gt;Avoiding Skill Atrophy in the Age of AI&lt;/a&gt; - Addy Osmani&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://crowston.syr.edu/sites/crowston.syr.edu/files/GAI_and_skills.pdf&quot;&gt;Deskilling and Upskilling with Generative AI Systems&lt;/a&gt; - Kevin Crowston and Francesco Bolici&lt;/li&gt;
&lt;li&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;&gt;The Impact of Generative AI on Critical Thinking&lt;/a&gt; - Hao-Ping Lee et al., Microsoft Research, CHI 2025&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC11239631/&quot;&gt;Does Using Artificial Intelligence Assistance Accelerate Skill Decay and Hinder Skill Development Without Performers&apos; Awareness?&lt;/a&gt; - Macnamara et al., Cognitive Research: Principles and Implications, 2024
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Image: Agile Pain Relief Consulting, February 2026&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>Agile Anti-Patterns</title><link>https://agilepainrelief.com/glossary/anti-patterns/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/anti-patterns/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import APRBlogIllustrationsJune2019AntiPatternsV5300x178 from &apos;@/content/glossary/anti-patterns/images/APR_Blog-Illustrations_June2019_Anti-Patterns_v5-300x178.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={APRBlogIllustrationsJune2019AntiPatternsV5300x178}
alt=&quot;Scrum Anti-Patterns - image by Agile Pain Relief Consulting&quot;
caption=&quot;Scrum Anti-Patterns - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;An antipattern is a recurring practice or behaviour that creates harm. In the context of Scrum and Agile, an antipattern would be something the reduces the team&apos;s collaboration, focus, quality etc.&lt;/p&gt;
&lt;p&gt;Patterns, when applied well and not overused, provide a guide to solving repetitive problems rapidly. A good pattern provides enough background information to help you solve the problem, without asserting that it is the best or only solution in all instances.&lt;/p&gt;
&lt;p&gt;Scrum, Agile, Kanban, and other frameworks and mindsets like them, are sets of behavioural design patterns. In Scrum, we have Scrum PLOP (Pattern Language of Programs) that documents known patterns of effective behaviour.&lt;/p&gt;
&lt;p&gt;Examples of Anti pattens in the Scrum world?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Team members who&apos;re part of three teams.&lt;/li&gt;
&lt;li&gt;Stakeholders demanding the team start a new Work item mid Sprint&lt;/li&gt;
&lt;li&gt;Focus on speed over quality&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-technical-debt-is-slowing-the-team/&quot;&gt;Ignoring Technical Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Hardening Sprints&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below, you can browse through our growing collection of articles about Anti-Patterns – what causes them, and what you can do to resolve or avoid them.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&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;&gt;Scrum Anti-Patterns: Large Product Backlog&lt;/a&gt; (published on ScrumAlliance.org) (&lt;a href=&quot;https://www.dropbox.com/s/hnn9qte2efneyb8/Scrum%20AntiPatterns%20Large%20Product%20Backlog.pdf?dl=0&quot;&gt;download link for PDF version&lt;/a&gt; in case the Scrum Alliance link is no longer functional)&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/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;li&gt;&lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;GenAI, Systems Thinking, and Team Problems&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/28-product-backlog-anti-patterns/&quot;&gt;28 Product Backlog and Refinement Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/truth-minimum-viable-products/&quot;&gt;Finding the Truth Behind Minimum Viable Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://david-theil.medium.com/agile-anti-patterns-general-agile-anti-patterns-de178cac5a7&quot;&gt;General Agile Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.itu.dk/iris29/IRIS29/1-3.pdf&quot;&gt;Improving Agile Software Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://seattlescrum.com/things-ken-schwaber-intentionally-omits-from-scrum/&quot;&gt;Things Ken Schwaber Intentionally Omits From Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://waynedgrant.wordpress.com/2013/05/10/waste-snakes-and-investment-ladders/&quot;&gt;Waste Snakes and Investment Ladders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2012/12/which-best-practice-is-ruining&quot;&gt;Which Best Practice Is Ruining Your Business?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Appreciative Inquiry</title><link>https://agilepainrelief.com/glossary/appreciative-inquiry/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/appreciative-inquiry/</guid><pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import AppreciativeInquiry from &apos;@/content/glossary/appreciative-inquiry/images/Appreciative-Inquiry.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Appreciative Inquiry&lt;/strong&gt; is an approach to team development and organizational change that works by focusing on the strengths and positive aspects of the current system. This is in contrast to most approaches for improvement which get you to find out what is wrong with a system and then fix it. This can create ongoing negative mindset, with all of the problems the team or organization has. In addition, we can end up with a system full of band-aid fixes.&lt;/p&gt;
&lt;p&gt;So Appreciative Inquiry takes the inverse approach and focuses on what we have happening that we can celebrate. Team members are asked to participate in four sections:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Discovery – Appreciating.&lt;/strong&gt; Tell stories that illustrate what is best about us and/or our system. Sample questions: What do you remember most about our work? Where did we collaborate best? What strengths did you and others bring to our work?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dream – Envisioning.&lt;/strong&gt; (See: &lt;a href=&quot;/blog/future-perspective-for-organizational-change/&quot;&gt;Future Perspective for Change: Why Backcasting Helps Get You Where You Want to Be&lt;/a&gt;). Dream about positive things that could happen. Sample questions: What would make you talk about our team to other people? How can we grow our team’s skills to take our next challenge? What will we do to celebrate when we succeed?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design - Co-constructing.&lt;/strong&gt; Discuss actions that we need to take to build the desired future system. Sample questions: What have you learned that could help us on the journey? What steps could you take to get us started?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Destiny – Sustaining.&lt;/strong&gt; Consider what we need to do to build a learning culture. Sample questions: What mindset do we need to make this work? What new things will we try to make this work? What would you like to learn to be able to achieve our dream?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;Figure
src={AppreciativeInquiry}
alt=&quot;Appreciative Inquiry&quot;
caption=&quot;Appreciative Inquiry&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Strengths:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Collective visioning promotes alignment and common understanding&lt;/li&gt;
&lt;li&gt;Focus on learning and adaption fits well with being Agile&lt;/li&gt;
&lt;li&gt;Positive focus finds the good in situations&lt;/li&gt;
&lt;li&gt;Emphasis on sustainability&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Appreciative Inquiry can overlook some problems, so watch out for:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If people aren’t invested enough in wanting a change, this might be a positive, but ultimately unproductive, experience where nothing happens.&lt;/li&gt;
&lt;li&gt;If there are challenging personality differences, they will get buried or ignored if the focus is solely on positive things.&lt;/li&gt;
&lt;li&gt;Truly dis-engaged people might just disconnect from the process and tune out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Appreciative Inquiry is often used in retrospectives, see our &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;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://innovativeteams.net/appreciative-inquiry/&quot;&gt;Appreciative Inquiry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://retromat.org/en/?id=65&quot;&gt;Appreciative Inquiry: Lift everyone&apos;s spirit with positive questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/use-appreciative-interviews-to-reveal-conditions-for-successful-scrum-fd82e20fce03&quot;&gt;Discovering and Building on the Root Causes of Success with Appreciative Interviews&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://testersthoughtsuncombed.blogspot.com/2013/12/goodbad-vs-appreciative-inquiry.html&quot;&gt;Good/Bad vs. Appreciative Inquiry Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mtdtraining.com/blog/appreciative-inquiry-model-questions.htm&quot;&gt;Powerful Appreciative Inquiry Questions For Positive Change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecoffee.com/toolkit/appreciative-inquiry/&quot;&gt;What is Appreciative Inquiry?&lt;/a&gt; (Agile Coffee)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.davidcooperrider.com/ai-process/&quot;&gt;What is Appreciative Inquiry?&lt;/a&gt; (David Cooperrider)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jdmeier.com/appreciative-inquiry/&quot;&gt;What is Appreciative Inquiry?&lt;/a&gt; (JD Meier)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/228658802_When_Is_Appreciative_Inquiry_Transformational_A_Meta-Case_Analysis&quot;&gt;When Is Appreciative Inquiry Transformational? A Meta-Case Analysis&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Approval Tests</title><link>https://agilepainrelief.com/glossary/approval-tests/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/approval-tests/</guid><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://approvaltests.com/&quot;&gt;Approval Tests&lt;/a&gt; - &lt;a href=&quot;https://www.hanselminutes.com/360/approval-tests-with-llewellyn-falco&quot;&gt;Approval Tests with Llewellyn Falco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://understandlegacycode.com/approval-tests/&quot;&gt;Approval Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Xc_ty03lZ9U&quot;&gt;Using ApprovalTests in .Net 17 Wpf&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>ARC Motivational Model</title><link>https://agilepainrelief.com/glossary/arc-motivational-model/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/arc-motivational-model/</guid><pubDate>Fri, 02 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ARC motivation model&lt;/strong&gt; is part of Self Determination Theory, which shows there are two kinds of motivation: Intrinsic and Extrinsic.&lt;/p&gt;
&lt;p&gt;Intrinsic motivations are ones that come from the person themselves — they enjoy completing the task. For example, in my own case, I enjoy writing glossary entries.&lt;/p&gt;
&lt;p&gt;Extrinsic motivation comes from outside the person — perhaps someone else imposes a deadline on you for a task.&lt;/p&gt;
&lt;p&gt;If we&apos;re already intrinsically motivated for a task and then extrinsic motivation is applied, it may diminish the individual&apos;s intrinsic motivation over time. &lt;em&gt;This is a word of caution, but not all extrinsic motivation is bad. We simply need to be aware of what is affecting people and why.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ARC Motivation Model:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Autonomy&lt;/strong&gt; - is the ability to act on our own values and interests. We need to feel that we have choices. This explains why being a bus driver is one of the more stressful jobs people have. A bus driver has their autonomy taken away by the limited ability to make their own decisions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relatedness&lt;/strong&gt; - is our need to care about and be cared about by others. A connection without concern for the other person&apos;s ulterior motive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competence&lt;/strong&gt; - is our need to feel effective at meeting everyday challenges and opportunities. It also comes from a sense of growth.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When we lose one ARC element, the others diminish as well. Examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If someone is micromanaged at work, they might suffer a domino effect. Their autonomy is limited which might prompt then to think, &quot;Am I being micromanaged because I lack competence?&quot;&lt;/li&gt;
&lt;li&gt;When another team member makes a snide remark on the quality of your work (competence), it will affect your sense of connection (relatedness) with the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How can we support ARC?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Autonomy&lt;/strong&gt; - Provide meaningful goals that don&apos;t conflict with their intrinsic motivations. Don’t gamify or provide bonuses. As soon as an incentive appears, the motivation becomes externally imposed (extrinsic). The work may get done but the individual will have reduced satisfaction with the work itself. Pressure to perform is, of course, even worse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relatedness&lt;/strong&gt; - Give people the opportunity to connect; allow people to explore feelings in the context of work. Relatedness comes when you see the people around you as more than just doers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competence&lt;/strong&gt; - Give your team members opportunities to learn. Allow room for experimentation. Don’t penalize people for reporting failures or challenges — instead, when they’re shared, give people the room and support to learn. Consider adding a question to Daily Scrum: What did you learn yesterday?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT NOTE:&lt;/strong&gt; this is NOT the same as the ARCS model on students’ motivation and learning outcomes (Attention, Relevance, Confidence, Satisfaction). That is an excellent model to help school and university teachers make learning more effective, but it isn&apos;t relevant to helping with understanding motivational needs at work.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://timelyapp.com/blog/autonomy-competence-relatedness&quot;&gt;Autonomy, competence, &amp;amp; relatedness: the secret to work engagement Zen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/334585499_Competence_autonomy_and_relatedness_in_the_classroom_understanding_students&apos;_motivational_processes_using_the_self-determination_theory&quot;&gt;Competence, autonomy, and relatedness in the classroom: understanding students’ motivational processes using the self-determination theory&lt;/a&gt; - Research Paper that shows the underestimated importance of Relatedness&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://baatz.io/2019/relatedness-competence-autonomy/&quot;&gt;Relatedness, competence, and autonomy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://teachanywhere.byu.edu/self-determination-theory-motivation-and-your-classroom&quot;&gt;Self-Determination Theory, Motivation, and Your Classroom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ckju.net/en/dossier/why-basic-psychological-needs-autonomy-competence-and-relatedness-matter-management-and-beyond&quot;&gt;Why the basic psychological needs autonomy, competence and relatedness matter in management and beyond&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Self Determination Theory&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://neopragma.com/2014/06/organismic-integration-theory/&quot;&gt;Organismic Integration Theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://positivepsychology.com/self-determination-theory/&quot;&gt;Self Determination Theory and How It Explains Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leif.me/self-determination-theory-understanding-human-motivation-for-fun-and-profit/&quot;&gt;Self-determination Theory: Understanding Human Motivation for Fun and Profit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.universityxp.com/blog/2021/2/9/what-is-self-determination-theory&quot;&gt;What is Self-Determination Theory?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&quot;&gt;Why Motivating People Doesn’t Work . . . and What Does: The New Science of Leading, Energizing, and Engaging&lt;/a&gt; – Susan Fowler
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Blame Chet</title><link>https://agilepainrelief.com/glossary/blame-chet/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/blame-chet/</guid><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blame is dangerous. It is contagious and brings out the worst in a team.&lt;/strong&gt; In groups, where blame is often shared, people are less safe, there is less learning and innovation, and even productivity suffers.&lt;/p&gt;
&lt;p&gt;From &quot;Extreme Programming Installed&quot;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Early on in the C3 project, the team was having a &quot;discussion&quot; about something that had gone wrong. Someone was trying to find out who had messed up. Chet got fed up with the witch-hunt and announced, &quot;It&apos;s my fault.&quot; He took a card (we had a few around) and wrote &quot;It&apos;s my fault&quot; on it and signed it. Then he put it in his desk and told everyone where to find it if we ever needed someone to blame.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The original wiki, the Portland Pattern Repository, documents this as &lt;a href=&quot;https://wiki.c2.com/?DontBlameJustDo&quot;&gt;Don&apos;t Blame Just Do&lt;/a&gt;. If ever it finds the cartoon, that Dave Harris mentions, I would love to see it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There&apos;s a cartoon which shows a nuclear power reactor, very busy, a wall full of read-outs and controls, guys in white coats all going about their work except for one chap. He&apos;s in a quiet corner, unshaven, reading a newspaper with a crate of beer beside him. The back of his chair reads &quot;Fail Safe Man&quot;. On technician tells another, &quot;If anything goes wrong, we can blame him.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By the time I learned the story many years ago, it had been reframed to the approach that, if your team is dealing with blame, stop. Send Chet Hendrickson an email saying, &quot;I/We blame you for …&quot; and Chet would reply, &quot;I accept blame.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chet Hendrickson&lt;/strong&gt; had the wisdom to understand this in the mid &apos;90s. Today, with the benefit of hindsight, I realize that Chet was anticipating all of the work in Psychological Safety.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important Note - Chet is retired from accepting blame.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
&lt;a href=&quot;https://msbfile03.usc.edu/digitalmeasures/nathanaf/intellcont/blame_contagion-1.pdf&quot;&gt;Blame contagion: The automatic transmission of self-serving attributions&lt;/a&gt; - inspite of the catchy title the paper is readable.
&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.oreilly.com/library/view/extreme-programming-installed/0201708426/&quot;&gt;Extreme Programming Installed&lt;/a&gt; - by Ron Jeffries, Ann Anderson, Chet Hendrickson
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Behaviour Driven Development [BDD]</title><link>https://agilepainrelief.com/glossary/behaviour-driven-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/behaviour-driven-development/</guid><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Behaviour Driven Development&lt;/strong&gt; (or BDD) is an approach that gets team members to collaborate on describing the behaviours of the user story or product feature they&apos;re attempting to build. The behaviours are described with a series of examples, written in a language that users would be able to understand, that each prove one point about the feature or User Story. The examples can then be automated to provide acceptance tests that prove the expected behaviour, before the code is written. However, even if the examples can&apos;t be automated, there is great value in collaborating on the examples before the code is written.&lt;/p&gt;
&lt;p&gt;BDD improves quality and reduce defects since it ensures that several team members agreed on the problem that needed solving. BDD doesn’t replace Exploratory and other forms of Testing.&lt;/p&gt;
&lt;p&gt;BDD was also know as Acceptance Test Driven Development at one time.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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;li&gt;&lt;a href=&quot;/blog/creating-acceptance-criteria-waiting-too-long/&quot;&gt;Scrum By Example – Waiting Too Long to Create Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Scrum By Example – The Team Collaborate on Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before BDD there was ATTD &lt;a href=&quot;https://janetgregory.ca/atdd-vs-bdd-vs-specification-by-example-vs/&quot;&gt;ATDD Vs. BDD Vs. Specification By Example Vs ….&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/atdd-from-the-trenches/&quot;&gt;ATDD From the Trenches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/bdd-model-testing/&quot;&gt;BDD and the New Model for Testing&lt;/a&gt; - a presentation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.apptio.com/blog/bdd-and-user-story-specification-examples/&quot;&gt;BDD and User Story Specification: Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://inviqa.com/blog/bdd-guide&quot;&gt;The Beginner&apos;s Guide to BDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cucumber.io/blog/bdd/improving-throughput-and-collaboration/&quot;&gt;A case study for BDD in improving throughput and collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/microservices-bdd-interface-oriented/&quot;&gt;Developing Microservices with Behavior Driven Development and Interface Oriented Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dannorth.net/introducing-bdd/&quot;&gt;Introducing BDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/bdd-cucumber/&quot;&gt;Oh Behave! Behavior-Driven Development with Cucumber&lt;/a&gt; - a presentation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learnbdd.com/minimal-bdd&quot;&gt;Real-World BDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gojko.net/2020/03/17/sbe-10-years.html&quot;&gt;Specification by Example, 10 years later&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.womentesters.com/specification-by-example-and-product-quality/&quot;&gt;Specification By Example and Product Quality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Specification_by_example&quot;&gt;Specification By Example Summary on Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theitriskmanager.com/2016/08/09/three-top-tips-for-using-given-when-then/&quot;&gt;Three top tips for using Given When Then&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@mattwynne/who-writes-the-cucumber-scenarios-6ca5f390c2fa&quot;&gt;Who writes the Cucumber scenarios?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Anti-Patterns for Behaviour Driven Development:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/09/bdd-anti-patterns/&quot;&gt;Behaviour-Driven Development Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Tools&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://concordion.org/&quot;&gt;Concordion&lt;/a&gt; - a tool for creating living documentation. (I.E. Documents or examples that are written in text, but run automated test cases)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cucumber.io/tools/cucumber-open/&quot;&gt;Cucumber&lt;/a&gt; - (versions have been ported to most &lt;a href=&quot;https://cucumber.io/tools/cucumber-open/&quot;&gt;programming languages/platforms&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reqnroll.net&quot;&gt;Reqnroll&lt;/a&gt; is an open-source Cucumber-style BDD test automation framework for .NET. It has been created as a reboot of the SpecFlow&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://robotframework.org/&quot;&gt;RobotFramework&lt;/a&gt; - keyword-driven test automation - can be used with examples driving the tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://serenity-bdd.github.io/&quot;&gt;Serenity BDD&lt;/a&gt; is an open-source library that aims to make the idea of living documentation a reality.
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://gojko.net/books/specification-by-example/&quot;&gt;Specification by Example&lt;/a&gt;&lt;/em&gt; - Gojko Adzic - the original book on the subject - focuses entirely on people and collaboration&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.manning.com/books/bdd-in-action&quot;&gt;&lt;em&gt;BDD in Action - Behavior-Driven Development for the whole software lifecycle&lt;/em&gt;&lt;/a&gt; - John Ferguson Smart&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://leanpub.com/bddbooks-discovery&quot;&gt;The BDD Books - Discovery&lt;/a&gt;&lt;/em&gt; - Explore behaviour using examples - Seb Rose and Gáspár Nagy&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://leanpub.com/bddbooks-formulation&quot;&gt;The BDD Books – Formulation&lt;/a&gt;&lt;/em&gt; - Document examples with Given/When/Then - Seb Rose and Gáspár Nagy&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Behavior-Driven-Development-Cucumber-Specification-Example/dp/0321772636/&quot;&gt;&lt;em&gt;Behavior-Driven Development with Cucumber: Better Collaboration for Better Software&lt;/em&gt;&lt;/a&gt; - Richard Lawrence, Paul Rayner - Good for non-Technical and Technical readers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Cucumber-Book-Behaviour-Driven-Development-Developers/dp/1680502387/&quot;&gt;&lt;em&gt;The Cucumber Book: Behaviour-Driven Development for Testers and Developers&lt;/em&gt;&lt;/a&gt; - Matt Wynne, Aslak Hellesoy and Steve Tooke&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Cucumber-Java-Book-Behaviour-Driven-Development/dp/1941222293/&quot;&gt;The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers&lt;/a&gt;&lt;/em&gt; - Seb Rose, Matt Wynne and Aslak Hellesoy
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Bottlenecks</title><link>https://agilepainrelief.com/glossary/bottlenecks/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/bottlenecks/</guid><pubDate>Tue, 07 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;bottleneck&lt;/strong&gt; is a constraint that slows the delivery of value in our system. That is awfully abstract language, so let’s provide an example from everyday life.&lt;/p&gt;
&lt;p&gt;In the morning, you’re driving to work on a highway. Traffic slows down for no apparent reason. You’re looking for the accident, but can’t find one. You emerge from the other side and traffic speeds up. You’ve just been through a bottleneck.&lt;/p&gt;
&lt;p&gt;As the Theory of Constraints shows, nothing we do to either side of the bottleneck affects the throughput of the system. Let’s consider the morning commute again. If we speed up the rate at which cars arrive at the bottleneck, all we’ve done is increased the size of the queue in front of the bottleneck. If we increase the speed of the cars after they leave the bottleneck, we get only marginal improvements in the rate at which they get to work.&lt;/p&gt;
&lt;p&gt;In the world of work, one way we find bottlenecks is by looking where there is work stacking up in front of a work station. For example, in many teams the developers are churning out features and they start stacking up in front of Quality Assurance. In this case the QA is the bottleneck. Either there aren’t enough people to do the work expected of them, or the way the work is being done is inefficient. Since most organizations don’t have an infinite supply of money to hire more people, then either people &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;cross-skill&lt;/a&gt; to help with QA or they find more effective ways of working (hint: start testing earlier in the process with either Behaviour Driven Development and/or Ensemble Programming).&lt;/p&gt;
&lt;p&gt;A Kanban board can be an effective tool in visualizing bottlenecks. &lt;em&gt;Gentle reminder that, with all data, the data tells where to start looking, but it doesn’t tell you what is actually happening. To find out what is going on, talk to the people on the ground doing the work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;Scrum By Example: Team Gets Bottlenecked&lt;/a&gt;&lt;/li&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/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/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; - CrossSkilling team members is one of the best ways to eliminate bottlenecks.&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/321088572_Adopting_flow_analytics_in_software_development_projects&quot;&gt;Adopting flow analytics in software development projects&lt;/a&gt; - Readable academic paper that summarized the benefits of eliminating bottlenecks&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://automationd.com/how-to-avoid-human-bottlenecks-in-production/&quot;&gt;How to Avoid Human Bottlenecks in Production&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wolski.pro/en/2018/12/kanban-bottlenecks/&quot;&gt;Kanban Bottlenecks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tcagley.wordpress.com/2014/11/29/kanban-process-improvement-and-bottlenecks-2/&quot;&gt;Kanban: Process Improvement and Bottlenecks Revisited | Software Process and Measurement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/theory-of-constraints/&quot;&gt;Strengthen the Weakest Link: Theory of Constraints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mWh0cSsNmGY&quot;&gt;Theory of Constraints (TOC) 3 Bottle Oiled Wheels Demonstration&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Trunk Based Development</title><link>https://agilepainrelief.com/glossary/branching-strategies/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/branching-strategies/</guid><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Git, Mercurial and other &lt;strong&gt;source control&lt;/strong&gt; tools provide robust and easy to use &lt;strong&gt;branching capabilities&lt;/strong&gt;. For work with OpenSource software —where anyone could be a contributor and the environment is low trust— the use of branches is useful. For modern Agile teams attempting to continually improve (refactor) the code and use tools like Continuous Integration, Continuous Delivery etc, long-lived (&amp;gt; 1 day) branches just add overhead. If you&apos;ve ever experienced merge hell, you know the problem. If you&apos;ve delayed a refactoring because it would make the branch harder to merge, your code has suffered. The long-lived feature branching strategy became popular under the name &quot;GitFlow&quot;, which even &lt;a href=&quot;https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow&quot;&gt;Atlassian&lt;/a&gt; (not known for being leading edge) says, &quot;&lt;em&gt;Gitflow has fallen in popularity in favor of trunk-based workflows, which are now considered best practices for modern continuous software development and DevOps practices.&lt;/em&gt;&quot;&lt;/p&gt;
&lt;p&gt;Some organizations “solve” this problem by banning refactoring. (Not kidding, I’ve seen this and its effects).&lt;/p&gt;
&lt;p&gt;Others move to a model called Trunk-Based Development, where all code is merged directly back to the Trunk every time a change is “committed”. In a world with Trunk-Based development, all work is done on the main branch or trunk. Team members (or, even better, Pairs) commit their work multiple times a day. This avoids merge hell and makes refactoring less painful.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Some teams in the Trunk Based model, use micro-branches, that live only for one day. Even day long branches increase risk.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/BranchByAbstraction.html&quot;&gt;Branch by Abstraction for dealing with the few complexities that crop up with working off of Trunk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/blog/branch_by_abstraction&quot;&gt;Branching by an abstraction in the trunk instead of branching via Source Control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.davefarley.net/?p=247&quot;&gt;Continuous Integration and Feature Branching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/branching-patterns.html&quot;&gt;Patterns for Managing Source Code Branches&lt;/a&gt; By Martin Fowler. This is the deepest single article on the subject&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/design-and-tech-co/long-running-branches-why-are-we-still-doing-this-605e37611d03&quot;&gt;Long running branches — Why are we still doing this?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.davefarley.net/?p=269&quot;&gt;Perceived Barriers to Trunk Based Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/2013/04/09/scaling-trunk-based-development/&quot;&gt;Scaling Trunk Based Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/2013/04/05/what-is-trunk-based-development/&quot;&gt;Trunk Based Development a summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2018/04/trunk-based-development/&quot;&gt;Trunk Based Development as a Cornerstone for Continuous Delivery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abseil.io/resources/swe-book/html/ch16.html&quot;&gt;Version Control and Branch Management&lt;/a&gt; from the book &lt;em&gt;Software Engineering at Google&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dl.acm.org/doi/10.1145/2854146&quot;&gt;Why Google stores billions of lines of code in a single repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://infrastructure-as-code.com/book/2021/01/02/pull-requests.html&quot;&gt;Why your team doesn&apos;t need to use pull requests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://trunkbaseddevelopment.com/&quot;&gt;TrunkBasedDevelopment.com&lt;/a&gt; - a whole website devoted to the ins and outs&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;EXAMPLE FROM REAL WORLD:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/2014/01/08/googles-vs-facebooks-trunk-based-development/&quot;&gt;Google’s vs Facebook’s Trunk Based Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/2014/04/03/microsofts-trunk-based-development/&quot;&gt;Trunk Based Development for Microsoft Office&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/trunk-based-development&quot;&gt;Trunk-Based Development And Branch By Abstraction&lt;/a&gt; - Paul Hammant
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Business Analyst in Scrum</title><link>https://agilepainrelief.com/glossary/business-analyst-in-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/business-analyst-in-scrum/</guid><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In traditional approaches, the &lt;strong&gt;Business Analyst&lt;/strong&gt; gathers the requirements months or years ahead of the team. Clearly, that doesn&apos;t work in an Agile world. Scrum doesn&apos;t define any traditional roles inside the team: BA, QA, DBA, Dev, UX - instead, everyone is a Developer or, better yet, a doer. This creates discomfort, but also opportunities.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;What is the role of a BA on a scrum team? My team and their BA struggle to know what falls on the PO&apos;s and what falls on the BA&apos;s responsibilities.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Part of the challenge is that the traditional approach of the Business Analyst going out to gather requirements disappears. Long-requirement documents are replaced with conversations with stakeholders before we start working on a problem. The core problem they want solved becomes the User Story. The details become the acceptance criteria.&lt;/p&gt;
&lt;p&gt;This question, or a variation of it, is one that often comes up in &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;training workshops&lt;/a&gt; and our &lt;a href=&quot;/lean-coffee/&quot;&gt;Lean Coffee sessions&lt;/a&gt;. Some options I&apos;ve seen work well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BA is the Product Owner&lt;/li&gt;
&lt;li&gt;BA works inside the Scrum Team, assisting the Product Owner to flesh out specific details. (This happens most often when there is one PO for multiple teams working on a single product, in which case the PO is focused on Product Strategy/Prioritization not PBIs/User Stories)&lt;/li&gt;
&lt;li&gt;BA participates with QA and Programmers to define acceptance criteria using the BDD (Behaviour-Driven Development) collaborative approach. BDD leverages the detail-oriented skills of the BA to ensure we&apos;ve covered all of the edge cases.&lt;/li&gt;
&lt;li&gt;BA &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;cross skills&lt;/a&gt; and helps with QA, this is a natural outgrowth of the previous step&lt;/li&gt;
&lt;li&gt;Some cross skill into UX work and, rarely, others cross skill to programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So we move away from having a distinct role named Business Analyst, towards a team member focusing on solving the customer problem, not gathering requirements.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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/product-owner-isn-business-analyst-steroids/&quot;&gt;Product Owner Isn’t Just a Business Analyst on Steroids&lt;/a&gt;&lt;/li&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/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Scrum By Example – The Team Collaborate on Acceptance Criteria&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://edmonton.iiba.org/sites/edmonton/files/agile_business_analyst_mindset_yulia_kosarenko_2020_1.pdf&quot;&gt;The Agile Business Analyst Mindset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://businessanalystmentor.com/agile-business-analyst-mindset/&quot;&gt;Agile Business Analyst Mindset | Introduction For Business Analysts In 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/business-analysts-in-scrum/&quot;&gt;Business Analysts in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.modernanalyst.com/Resources/Articles/tabid/115/articleType/ArticleView/articleId/1302/The-Experts-Take-on-Business-Analysis-and-Agile.aspx&quot;&gt;The Experts’ Take on Business Analysis and Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2014/04/agile-helped-survive-business-analyst/&quot;&gt;How Agile Helped Me Survive Being a Business Analyst&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://saat-network.ch/2012/11/what-is-the-role-of-a-business-analyst-in-scrum/&quot;&gt;What is the Role of a Business Analyst in Scrum?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Case Studies</title><link>https://agilepainrelief.com/glossary/case-studies/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/case-studies/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/wp-content/uploads/2016/01/adobe_premiere_pro_scrum_adoption_peter_green.pdf&quot;&gt;Adobe Premiere Pro Scrum Adoption&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://trailridgeconsulting.com/blog/agile-transformation-salesforcecom/&quot;&gt;Agile Transformation @ Salesforce.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/minibooks/agile-adoption-transformation&quot;&gt;An Agile Adoption and Transformation Survival Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/sita&quot;&gt;Border Security System: LeSS &amp;amp; Offshore Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/wp-content/uploads/2016/01/Agile2011-Evolving-to-Agile-1.pdf&quot;&gt;Evolving to Agile – Matt Block&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/283984348_Distributed_Attention_and_Shared_Emotions_in_the_Innovation_Process&quot;&gt;Distributed Attention and Shared Emotions in the Innovation Process - How Nokia Lost the Smartphone Battle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2012/03/deere&quot;&gt;InfoQ interview with John Deere Agile Coach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bloomberg.com/news/articles/2012-07-05/deeres-big-green-profit-machine&quot;&gt;John Deere – Bigger Picture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://agwired.com/2012/06/29/john-deere-does-agile-development/&quot;&gt;John Deere and Agile (audio interview)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.computerworld.com/article/2500298/app-development/john-deere-plows-into-agile.html&quot;&gt;John Deere Plows into Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/monmouthshire-council-childrens-services&quot;&gt;Making a Difference: a Case Study of Change in the Public Sector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/rebooting-agile-ge-transportation/&quot;&gt;Rebooting Agile @ GE Transportation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sdlearningconsortium.org/we_have_learned/2016-summary-report/&quot;&gt;Scrum Alliance Learning Consortium Report – 2016&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumcasestudies.com/&quot;&gt;Scrum Case Studies – site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/7-changes-remove-waste&quot;&gt;Seven Changes to Remove Waste From Your Software Development Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecraft.wordpress.com/2011/02/11/what-has-nokia-done-right-and-wrong/&quot;&gt;What Has Nokia Done Right and Wrong?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/wp-content/uploads/2016/01/When-the-VP-is-a-Scrum-Master-Cowan-Experience-Report-1.pdf&quot;&gt;When the VP is a Scrum Master, You Hit the Ground Running&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://knowledge.insead.edu/strategy/who-killed-nokia-nokia-did&quot;&gt;Who Killed Nokia? Nokia Did&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;MULTI-COMPANY SURVEYS&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Files%20and%20PDFs/Learning%20Consortium/Learning-Consortium-for-the-Creative-Economy-Report-2015.pdf&quot;&gt;Scrum Alliance Learning Consortium Report – 2015&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sdlearningconsortium.org/we_have_learned/2016-summary-report/&quot;&gt;Scrum Alliance Learning Consortium Report – 2016&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Causal Loop Diagram</title><link>https://agilepainrelief.com/glossary/causal-loop-diagram/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/causal-loop-diagram/</guid><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import CausalLoopDiagram from &apos;@/content/glossary/causal-loop-diagram/images/Causal-Loop-Diagram.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Causal Loop Diagram&lt;/strong&gt; is a visual representation and reference that helps to understand cause and effect connections. It works best when people work together to create it, and the collaboration is used to tease out the common understanding of a problem. I like using them with teams to help think about moving beyond the Quick Fix mentality to deeper, more systemic solutions.&lt;/p&gt;
&lt;p&gt;You can see examples of CLDs in action in these anti-patterns, where the Causal Loop Diagram makes more obvious the detrimental effect they can have:&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CausalLoopDiagram}
alt=&quot;Causal Loop Diagram illustrating weight gain due to stress and rebalancing with exercise.&quot;
caption=&quot;Causal Loop Diagram illustrating weight gain due to stress and rebalancing with exercise&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Components&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Variables&lt;/strong&gt; - the things that are increasing or decreasing (i.e., stress, eating, etc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arrows&lt;/strong&gt; - illustrating a relationship between two variables: Stress and Eating&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plus/Minus signs&lt;/strong&gt; - indicating whether one variable increases or decreases another): Stress increases Eating; Exercise decreases Weight.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B and R&lt;/strong&gt; are often used to illustrate loops. B loops are in balance, and R loops are reinforcing. (Confused - don&apos;t worry, ignore this at first)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Use&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Before making a big change, a CLD can be used to spot unintended consequences.&lt;/li&gt;
&lt;li&gt;When we see a team, organization or system that is dysfunctional CLDs can help reason why.&lt;/li&gt;
&lt;li&gt;Studying bottlenecks, why is this bottleneck recurrent?&lt;/li&gt;
&lt;li&gt;CLDs can also be used to find leverage points.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;
We use the diagrams to visualize our antipatterns
- &lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Beyond the Surface: GenAI-Powered Critical Thinking for Deep Team Issues&lt;/a&gt;
- &lt;a href=&quot;/blog/agile-bonuses-the-damage-they-do/&quot;&gt;Scrum Anti-Patterns: Agile Bonuses The Damage They Do&lt;/a&gt;
- &lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;
- &lt;a href=&quot;https://resources.scrumalliance.org/Article/scrum-anti-patterns-large-product-backlog&quot;&gt;Scrum Anti-Patterns: Large Product Backlog&lt;/a&gt;
- &lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;Scrum Anti-Patterns: Micromanagement&lt;/a&gt;
- &lt;a href=&quot;/blog/agilescrum-smells/&quot;&gt;Agile and Scrum Smells&lt;/a&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;
&amp;lt;/LinkList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.kumu.io/exploring-the-future-four-ways-to-combine-future-scenarios-with-causal-loop-diagrams-78a6869af05f&quot;&gt;Exploring the future: four ways to combine future scenarios with  causal-loop diagrams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.toronto.edu/~sme/SystemsThinking/2014/GuidelinesforDrawingCausalLoopDiagrams.pdf&quot;&gt;Guidelines for Drawing Causal Loop Diagrams&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Coaching</title><link>https://agilepainrelief.com/glossary/coaching/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/coaching/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile Coaching&lt;/strong&gt; is an ill-defined concept. Self-described &quot;Agile Coaches&quot; appeared in the Agile world long before there was a definition.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ScrumAlliance definition: &quot;An agile coach helps organizations, teams, and individuals adopt agile practices and methods while embedding agile values and mindsets. The goal of an agile coach is to foster more effective, transparent, and cohesive teams, and to enable better outcomes, solutions, and products/services for customers.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To complicate matters, the ICF states that the coach should be an agenda-less observer. But off course a coach has an agenda - they are promoting Agile growth and improvement to be used to become better/more effective.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ICAgile says: &quot;Agile coaching is a craft intended to guide others in understanding, processing, and embracing constant change, so that the change is sustainable, lasting beyond the individuals. Agile coaches guide individuals and teams to get clear about the change they desire, identify places where current reality does not match desired reality and then take action to close the gap -- all in service of delivering business results that matter.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I suggest part of the challenge is that an Agile coach needs to take on many stances: Coach, Mentor, Facilitator, Guide and occasionally even teacher. The resources below focus on tools to help the coach on their journey.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/coaching-self-organizing-teams/&quot;&gt;Coaching Self Organizing Teams: review of Hard science for soft skills
session&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.solutionsiq.com/resource/blog-post/agile-coachin-power-of-silence/&quot;&gt;Agile Coaching Tip: The Quiet Power of Silence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dzone.com/articles/agile-coaching-with-muhinshu&quot;&gt;Agile Coaching With MuHinShu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2008/08/coaching_teams/&quot;&gt;Air Guitar and Attitude won’t do it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://salfreudenberg.wordpress.com/2018/04/23/guidelines-and-guardrails/&quot;&gt;Guidelines and Guardrails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://shift314.com/coaching-self-organizing-teams/&quot;&gt;How Self Organization Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2015/02/is-your-employee-coachable&quot;&gt;Is Your Employee Coachable?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://movestheneedle.com/leadership/2018-11-5-tips-for-building-an-internal-innovation-coaching-system/&quot;&gt;The Ultimate Guide To Building An Internal Innovation Coaching System&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Powerful Questions&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agilepartnership.com/fr/agile-coachs-powerful-questions/&quot;&gt;Agile Coach’s Powerful Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.growingagile.co.za/powerfulquestioncards/&quot;&gt;Powerful Question Cards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.coachingagileteams.com/2008/04/15/agile/powerful-questions-for-agile-teams/&quot;&gt;Powerful Questions for Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/za/blog/2013/08/16/listen-be-curious-ask-great-questions/&quot;&gt;Your Strategy for Asking Powerful Questions&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Coaching-Agile-Teams-ScrumMasters-Transition/dp/0321637704/&amp;amp;tag=notesfromatoo-20&quot;&gt;Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition&lt;/a&gt; - Lyssa Adkins&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Solution-focused-coaching-agile-teams-collaborative-ebook/dp/B09JT4LQT6/&amp;amp;tag=notesfromatoo-20&quot;&gt;Solution-focused coaching for agile teams: A guide to collaborative leadership&lt;/a&gt; - Veronika Jungwirth, Dr. Ralph Miarka
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Code Reviews</title><link>https://agilepainrelief.com/glossary/code-reviews/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/code-reviews/</guid><pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Traditional approaches put a lot of emphasis on &lt;strong&gt;Code Inspection or Reviews&lt;/strong&gt; to find defects. In human terms, that is like an editing process. The problem with code inspection is that, even under the best circumstances, it finds very few defects, and the ones that it does find are shallow. The challenge is that our brains are not designed to read hundreds of lines of code in a single sitting. When we do this activity, we tend to notice small improvement opportunities (e.g. a method or variable is poorly named) and might spot a way of simplifying a few lines of code. But we fail to ask bigger questions about the design, flow, etc. Static analysis tools better spot most things that a human code review finds.&lt;/p&gt;
&lt;p&gt;To make matters worse, code reviews and their close friend, pull requests, add delays to a system. Delays increase our cycle time, without adding value.&lt;/p&gt;
&lt;p&gt;W. Edwards Deming had a good quote for this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Consider Pair Programming or, even better, Ensemble Programming instead.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jocrossick.com/blog/no-code-reviews.html&quot;&gt;The case against code reviews&lt;/a&gt; - Jo Crossick&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jbenckhuijsen.blogspot.com/2021/03/code-review-vs-pair-programming.html&quot;&gt;Code review vs. Pair programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://focusedlabs.io/blog/evolving-code-reviews-into-pair-programming&quot;&gt;Evolving Code Reviews Into Pair Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theo.posthaven.com/pair-programming-code-reviews&quot;&gt;Pair Programming &amp;gt; Code Reviews&lt;/a&gt; - Theodore Nguyen-Cao&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://deming.org/software-code-reviews-from-a-deming-perspective/&quot;&gt;Software Code Reviews from a Deming Perspective&lt;/a&gt; - Build Quality. Inspection is for learning not quality (Source of my Demming quote)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkinglabs.io/articles/2023/05/02/non-blocking-continuous-code-reviews-a-case-study.html&quot;&gt;Non-Blocking Continuous Code Reviews: A Case Study&lt;/a&gt; - Thinking Labs
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Code Smells</title><link>https://agilepainrelief.com/glossary/code-smells/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/code-smells/</guid><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;code smell&lt;/strong&gt; is a hint that something might be wrong in your codebase. A smell isn&apos;t always a problem, rather it’s a hint that a further look is warranted. Code smells are a clue that says more time is needed to examine this area of the code.&lt;/p&gt;
&lt;p&gt;They originated from one of the early Agile books, &lt;em&gt;Refactoring&lt;/em&gt; by Martin Fowler (so important that it got a second edition). Many code smells are simple to describe: Mysterious Name, Duplicated Code, Long Function, Long Parameter List and Long Class.&lt;/p&gt;
&lt;p&gt;The descriptions below are a mix of my own and some from &lt;a href=&quot;https://github.com/Luzkan/smells/blob/main/README.md&quot;&gt;The Code Smells Catalogue&lt;/a&gt;, which is an attempt to create a complete catalog of all code smells. I’ve listed only a subset here.&lt;/p&gt;
&lt;h3&gt;Bloaters&lt;/h3&gt;
&lt;p&gt;They make the code base harder to read, follow and modify by adding bulk.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Smell&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/data-clump&quot;&gt;Data Clump&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Data Clumps refer to a situation in which a few variables are passed around many times in the codebase instead of being packed into a separate object.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/long-method&quot;&gt;Long Method&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;One of the most apparent complications developers can encounter in the code is the length of a method. The more lines of code a function has, the more the developer has to strain himself mentally to comprehend what the particular block of code does thoroughly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/long-parameter-list&quot;&gt;Long Parameter List&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is another code smell at the same abstraction level as Long Method which usually occurs when three, four, or more parameters are given as input for a single method. Basically, the longer the parameter list, the harder it is to understand.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/null-check&quot;&gt;Null Check&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Null check is widespread everywhere because the programming languages allow it. It causes a multitude of undefined or null checks everywhere: in guard checks, in condition blocks, and verifications clauses. Instead, special objects could be created that implement the missing-event behavior, errors could be thrown and caught, and many duplications would be removed. Even an anecdote sometimes appears on discussion forums that the inventor of the null reference, Tony Hoare (also known as the creator of the QuickSort algorithm), apologizes for its invention and calls it a &lt;em&gt;billion-dollar mistake&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/primitive-obsession&quot;&gt;Primitive Obsession&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Whenever a variable that is just a simple string, or an int simulates being a more abstract concept, which could be an object, we encounter a &lt;em&gt;Primitive Obsession&lt;/em&gt; code smell.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Object-Oriented or Functional Abusers&lt;/h3&gt;
&lt;p&gt;Misuse of OO or Functional principles.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Smell&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/conditional-complexity&quot;&gt;Conditional Complexity&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Nested switch or if statements; a series of successive if statements. &lt;em&gt;This preceding statement is itself an example.&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/inappropriate-static&quot;&gt;Inappropriate Static&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Static methods and class fields are the OO equivalent of Global Data. They allow global access to themselves, increasing coupling and reducing testability. There are clearly cases -  Math.max() for example - where a static is useful. They&apos;re few and far between.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/refused-bequest&quot;&gt;Refused Bequest&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Whenever a subclass inherits from a parent but only uses a subset of the implemented parent methods, that is called &lt;em&gt;Refused Bequest&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/side-effects&quot;&gt;Side Effect&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A method does more than its name promises, changing a variable/state that isn&apos;t part of its named purpose. Eg. a setAmount() that changes a date field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/temporary-field&quot;&gt;Temporary Field&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A variable on a class or object that is only initialized and used in particular circumstances, i.e. by one or two methods.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Change Preventers&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Smell&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/divergent-change&quot;&gt;Divergent Change&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;If adding a simple feature makes the developer change many seemingly unrelated methods inside a class, that indicates the &lt;em&gt;Divergent Change&lt;/em&gt; code smell.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/flag-argument&quot;&gt;Flag or Boolean Argument&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Code smell occurs when a method requires a boolean or similar flag argument to control its behavior. The flag makes it difficult for the reader to follow the code without digging into the implementation. It also indicates that the method may have too many responsibilities.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/shotgun-surgery&quot;&gt;Shotgun Surgery&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Similar to Divergent Change but with a broader spectrum, the smell symptom of the Shotgun Surgery code is detected by the unnecessary requirement of changing multiple different classes to introduce a single modification. Things like that can happen with the failure to use the correct design pattern for the given system. This expansion of functionality can lead to an easy miss (and thus introduce a bug) if these small changes are all over the place and they are hard to find.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Dispensables&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Smell&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Dead Code&lt;/td&gt;
&lt;td&gt;Unreachable code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duplicated Code&lt;/td&gt;
&lt;td&gt;Possibly the worst smell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/speculative-generality&quot;&gt;Speculative Generality&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Developers are humans, and humans are bad guessers. Developers tend to create additional features in preparation for the future, guessing that they will be useful, but that time never came.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Couplers&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Smell&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Discussion&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/fate-over-action&quot;&gt;Fate over Action&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Replaces Fowler&apos;s original Data Class - In the original definition a class with only Getters/Setters was considered a Data Class. A Data Class that allows others to change its contents is a source of many errors since we may discover the data changed over the life of the program without knowing how, when or why. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Use of Final/ReadOnly Data transfer objects (i.e. no setters), sidesteps these problems. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Fate over action focuses on the challenge where outside classes call setters on a class, leaving the receiver with no control of its fate.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/feature-envy&quot;&gt;Feature Envy&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;If a method inside a class manipulates more features (be it fields or methods) of another class more than from its own, then this method has a &lt;em&gt;Feature Envy&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/message-chain&quot;&gt;Message Chain&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Suppose that class A requires data from class D, but to retrieve those data, it has to make unnecessary calls to class B sequentially and then C to get it. This function sequencing is called Message Chain code smell. Long sequences of methods calls indicate hidden dependencies by being intermediaries. A sequence of temporary variables could have also hidden the sequence of methods. The problem with this smell is that any change in the intermediate relationship causes the client to have to change.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://luzkan.github.io/smells/middle-man&quot;&gt;Middle Man&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The class that only performs delegation work to other classes is called a &lt;em&gt;Middle Man&lt;/em&gt;. This is the opposite of the Message Chains. Encapsulation (hiding internal details) in the world of Object-Oriented Programming is a typical pattern. However, the problem arises when it goes too far - Fowler specified that it could be said that it&apos;s terrible when half of the methods are delegators.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There is also an excellent academic paper accompanying the Github repo, that attempts to survey and classify all code smells: &quot;&lt;a href=&quot;https://madeyski.e-informatyka.pl/download/JerzykMadeyski23.pdf&quot;&gt;Code Smells: A Comprehensive Online Catalog and Taxonomy&lt;/a&gt;&quot; by Marcel Jerzyk and Lech Madeyski.&lt;/p&gt;
&lt;p&gt;Boolean Flags are so popular they may need additional reference sources to wipe out: &lt;a href=&quot;https://ardalis.com/are-boolean-flags-on-methods-a-code-smell/&quot;&gt;Are Boolean Flags on Methods a Code Smell?&lt;/a&gt;
&lt;a href=&quot;https://medium.com/@amlcurran/clean-code-the-curse-of-a-boolean-parameter-c237a830b7a3&quot;&gt;Clean code: The curse of a boolean parameter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agilescrum-smells/&quot;&gt;Agile and Scrum Smells&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&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;&gt;Scrum Anti-Patterns: Large Product Backlog&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;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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Colocation</title><link>https://agilepainrelief.com/glossary/colocation/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/colocation/</guid><pubDate>Wed, 10 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Colocation&lt;/strong&gt; is when team members are in the same physical location so in-person interaction and collaboration can take place. While the Scrum Guide does not specify that teams must be co-located, one of the principles of the Agile Manifesto states &quot;The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.&quot;&lt;/p&gt;
&lt;p&gt;Colocation improves the speed and quality of a team&apos;s communications. It allows team members to overhear conversations, giving them a chance to contribute when it would be helpful, or just be aware of what is happening. Colocated teams often have shared wall/white board space. They can use the space to maintain their Story Maps, Product Backlog, Sprint Backlog and other artifacts.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/news/2008/11/colocation-transition/&quot;&gt;Co-location Transition, Tips and Concerns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://georgfasching.com/meaning-and-benefits-of-team-collocation/&quot;&gt;What are the benefits of team collocation,
really?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ibimapublishing.com/articles/CIBIMA/2010/959194/959194.pdf&quot;&gt;The Impact of Collocation on the Effectiveness of Agile is Development
Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/37680281_The_Effects_of_Teams%27_Co-location_on_Project_Performance&quot;&gt;The Effects of Teams&apos; Co-location on Project
Performance&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Collective Code Ownership</title><link>https://agilepainrelief.com/glossary/collective-code-ownership/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/collective-code-ownership/</guid><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Collective Code Ownership&lt;/strong&gt; is the premise that the whole team owns the code. Anyone on the team can add new features, fix a bug, write a test case, or refactor. Teams that do this well reduce their bottlenecks, and improve Cross-Skilling (reducing their bus/lottery number).&lt;/p&gt;
</content:encoded></item><item><title>Community of Practice</title><link>https://agilepainrelief.com/glossary/community-of-practice/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/community-of-practice/</guid><pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Community of Practice (CoP)&lt;/strong&gt; is a group that brings people with a common cause or purpose together on a regular basis. They can be formed around a role (e.g. ScrumMasters, Agile Testers, Usability) or an area of interest (e.g. Test Driven Development). The group meets on a regular basis to share activities, learnings and challenges.&lt;/p&gt;
&lt;h2&gt;Benefits:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mutual support&lt;/strong&gt; - As a member of a community, you know that you’re not alone in the challenges you face.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared knowledge across teams&lt;/strong&gt; - By getting people to talk across different team boundaries, information about what has been learned moves organically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speeds professional development&lt;/strong&gt; - Seeing your peers learning, exploring, and gaining recognition can be personally motivating. In addition, the community gives people the opportunity to stand on the shoulders of their peers. A colleague takes the time to share what they’ve learned in a problem space, and others don’t have to do the same digging again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gives people a moment to shine&lt;/strong&gt; - As suggested by the SCARF model, a sense of personal status is an important motivator. Having a moment to share your learnings and shine in front of your peers can be very motivating. This can be especially important in the Agile world because it allows the person to have some visibility outside their team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Breaks down silos&lt;/strong&gt; and &lt;strong&gt;builds relationships across teams&lt;/strong&gt; - Because CoPs work outside of the formal organizational structure and have open interest based membership, they help people who wouldn’t normally get to know each other build relationships.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solve problems that can’t be solved inside a team&lt;/strong&gt; - A CoP brings together a diverse group of people, sparking new ideas. Even when the community can’t solve the problem directly, it can help find other examples of the problem across the organization. When we can show more than one team is affected by a problem, it is easier to get management support in solving.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alignment between people across different teams&lt;/strong&gt; - Agile approaches promote self-organization. We also need standards to be created and maintained. These two ideas appear in contradiction. CoPs can help create standards with decision-making rooted in the community, thus honoring the Agile expectation of self-organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They seem new to many in the Agile Community, having been popularized by LeSS &lt;a href=&quot;https://less.works/less/structure/communities&quot;&gt;Communities&lt;/a&gt; and the infamous Spotify Model.&lt;/p&gt;
&lt;p&gt;For a Community of Practice to work effectively, leadership must acknowledge the importance of team members spending time on improving their professional skills.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gregerwikstrand.com/agile-community-of-practice/&quot;&gt;Agile Community of Practice - Greger Wikstrand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://freeagile.org/2017/08/25/a-practical-journey-to-communities-of-practice/&quot;&gt;A Practical Journey to Communities of Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/creole-cottage-pattern-building-scrum-master-community-solving-company-wide-problems/&quot;&gt;Building a Scrum Master Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://resources.scrumalliance.org/Webinar/building-a-scrummaster-community-of-practice&quot;&gt;Building a ScrumMaster Community of Practice - Webinar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/communities-of-practice-agile-organisation&quot;&gt;Communities of Practice: The Missing Piece of Your Agile Organisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://teamtilt.co.uk/community-of-practice/&quot;&gt;Developing a Community of Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilefellow.com/2018/03/29/guilds-and-communities-of-practice/&quot;&gt;Guilds and Communities of Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrum.org/resources/blog/how-create-agile-community-practice&quot;&gt;How to Create an Agile Community of Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wenger-trayner.com/introduction-to-communities-of-practice&quot;&gt;Introduction to communities of practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.petra-wille.com/blog/product-communities-of-practice-everything-you-need-to-know&quot;&gt;Product Communities of Practice: Everything You Need to Know — Petra Wille&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/3M9KsqA&quot;&gt;Building Successful Communities of Practice: Discover How Connecting People
Makes Better Organisations: Webber, Emily: 9780957491939: Books -
Amazon.ca&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Continuous Delivery and Deployment</title><link>https://agilepainrelief.com/glossary/continuous-delivery/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/continuous-delivery/</guid><pubDate>Wed, 05 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuous Delivery&lt;/strong&gt; is the game of delivering features to Production whenever a change is made. It shortens the feedback and even the payment cycle, because you deliver the product more frequently. Because the steps are run multiple times a Sprint, teams need to automate all of the steps to deployment.&lt;/p&gt;
&lt;p&gt;The application is built, and its automated test suite is run. In many organizations, it may be promoted through a staging environment where a wider suite of integration tests is performed.&lt;/p&gt;
&lt;p&gt;In some organizations, a human (or the Product Owner 😉) decides with each build if enough additional value has been created to be worth deploying. This approach tends to be a sub-optimization.&lt;/p&gt;
&lt;p&gt;Continuous Delivery builds on its sibling of Continuous Integration. With Continuous Integration, the team integrates their work more frequently.&lt;/p&gt;
&lt;h2&gt;Principles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Build quality in&lt;/li&gt;
&lt;li&gt;Work in small batches&lt;/li&gt;
&lt;li&gt;Computers perform repetitive tasks, people solve problems&lt;/li&gt;
&lt;li&gt;Relentlessly pursue continuous improvement&lt;/li&gt;
&lt;li&gt;Everyone is responsible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Along with the benefits of feedback, continuous delivery also reduces risk since each deployment is smaller. Therefore, if there is a problem, it can be rolled back and found more easily. Some of the other business benefits: Faster time to market; Able to test product ideas sooner and reduced cost of fixing defects.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://continuousdelivery.com&quot;&gt;What is Continuous Delivery?&lt;/a&gt; - by Jez Humble - he wrote the book on the subject.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://minimumcd.org/&quot;&gt;Minimum CD&lt;/a&gt; - Summarizes the minimum conditions for Continuous Delivery.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2015/04/benefits-continuous-testing&quot;&gt;Benefits of Continuous Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://continuousdelivery.com/2011/07/on-dvcs-continuous-integration-and-feature-branches/&quot;&gt;Continuous Delivery and the Perils of Feature Branching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/continuous-delivery-coding-patterns&quot;&gt;Continuous Delivery Coding Patterns: Latent-to-Live Code &amp;amp; Forward Compatible Interim Versions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=1641923&quot;&gt;Continuous Delivery: The Value Proposition – Jez Humble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://engineering.instagram.com/continuous-deployment-at-instagram-1e18548f01d1#.cssk7lhxw&quot;&gt;Continuous Deployment at Instagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.startuplessonslearned.com/2009/12/continuous-deployment-for-mission.html&quot;&gt;Continuous deployment for mission-critical applications – Eric Ries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://radar.oreilly.com/2009/03/continuous-deployment-5-eas.html&quot;&gt;Continuous deployment in 5 easy steps by Eric Ries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2013/06/netflix&quot;&gt;How Netflix Deploys Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.quora.com/What-are-the-technical-practices-of-a-Lean-Startup&quot;&gt;What are the technical practices of a Lean Startup?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;EXAMPLE FROM REAL WORLD&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/beamrider9/continuous-deployment-at-etsy-a-tale-of-two-approaches&quot;&gt;Etsy’s Story of Continuous Delivery and Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.flickr.net/2009/12/02/flipping-out/&quot;&gt;Feature Flags at Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeascraft.com/2010/05/20/quantum-of-deployment/&quot;&gt;Quantum of Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://engineering.quora.com/Continuous-Deployment-at-Quora#_=_&quot;&gt;Quora – deploys up to 50+ times a day&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.com/2013/04/linkedin-software-revolution/&quot;&gt;The Software Revolution Behind LinkedIn’s Gushing Profits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eng.wealthfront.com/2011/02/22/continuous-deployment-for-data-not-just-services/&quot;&gt;Wealthfront deploys up to 50 times a day&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Accelerate-Software-DevOps-Performing-Technology/dp/1942788290/&amp;amp;tag=notesfromatoo-20&quot;&gt;Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations&lt;/a&gt; – Nicole Forsgren, Jez Humble, Gene Kim&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation&lt;/a&gt; – Jez Humble, David Farley
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Complexity and the Cynefin Framework</title><link>https://agilepainrelief.com/glossary/complexity/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/complexity/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import CynefinChart from &apos;@/content/glossary/complexity/images/cynefin-chart.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;We encounter complexity whenever we&apos;re asked to estimate how long it will take to fix a bug. Or when we&apos;re asked how long it will take to bring a novel product to market. We don&apos;t know what we can&apos;t know.&lt;/p&gt;
&lt;p&gt;This is where Cynefin helps. Unfortunately, this theory has a complicated description. &lt;strong&gt;Cynefin&lt;/strong&gt; is a poorly named mental model to help us see that different kinds of problems need different approaches. The word &quot;cynefin&quot; is the Welsh word for &quot;habitat&quot; and is pronounced: kuh-NEV-in. (It took me several years to learn to say it, so you&apos;re in good company if you&apos;re confused.)&lt;/p&gt;
&lt;p&gt;Its creator, David Snowden, calls it a sensemaking tool, i.e. a tool to help you understand which domain your current problem lies in, and what actions to take based on that fact.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CynefinChart}
alt=&quot;Cynefin framework diagram showing five domains: Clear, Complicated, Complex, Chaotic, and Confusion&quot;
caption=&quot;&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;That&apos;s a fancy picture with a lot of words.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Clear&lt;/strong&gt; Domain&lt;/h3&gt;
&lt;p&gt;(&lt;em&gt;This was formerly called Simple/Obvious&lt;/em&gt;). In the world of software development, implementing an algorithm that has an existing recipe is an example. Outside of software, it is any activity that is well understood or that you can find a recipe for.&lt;/p&gt;
&lt;p&gt;If it is &lt;strong&gt;clear&lt;/strong&gt; what the outcome will be from the start, implementation is a matter of execution. If asked, you could have written down the steps involved in the work beforehand. With a high degree of predictability, estimation is practical and the approach of estimating in terms of hours/days will be more effective.&lt;/p&gt;
&lt;p&gt;In the &lt;strong&gt;Clear&lt;/strong&gt; domain, write down the plan and execute it, and things will probably go according to plan.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Complicated&lt;/strong&gt; Domain&lt;/h3&gt;
&lt;p&gt;In the world of software implementing, an example is a new feature with at least some acceptance criteria, or building a new product in an area where the rough needs have already been understood. Outside of software, it is something that someone has done before, so you know the problem is solvable, but you don&apos;t necessarily know what the solution is.&lt;/p&gt;
&lt;p&gt;From the starting point, you can see the rough end state. You couldn&apos;t write the steps it would take to get to the destination, because they weren&apos;t all known and the destination moved a few times along the way. As the destination and the individual work items aren&apos;t as well understood, the work is less predictable. Relative estimation, (e.g. Planning Poker) can be used as a tool to help people sense the volume of work and get a rough idea of which items are bigger or smaller. &lt;em&gt;We often get requests to help teams with more accurate estimation, but in this domain that is simply impossible&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In the &lt;strong&gt;Complicated&lt;/strong&gt; Domain, create a rough plan, start executing, and adapt. In Product Development this is the classical use of Scrum.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Complex&lt;/strong&gt; Domain&lt;/h3&gt;
&lt;p&gt;Our original example of a software bug or creating a novel product are both in the complex domain. When we start, they&apos;re poorly understood. No one has solved this bug before. No one has built this type of product before. Outside of software, writing a book in an area that we don&apos;t know well is an example. We don&apos;t know if we can find enough information to describe the area well, or even if the area is well understood.&lt;/p&gt;
&lt;p&gt;From the starting point, we don&apos;t see anything with clarity. Complexity can stem from the number of variables that affect our problem, the number of sources of information or, worse, the number of completely unknown things. In this environment, we have very little predictability. Estimation in this domain is a waste - more useful is to timebox an activity, saying, &quot;We will do this for some number of hours or days and see how far we get or what we learned.&quot;&lt;/p&gt;
&lt;p&gt;In a &lt;strong&gt;Complex&lt;/strong&gt; Domain, run an experiment and see what it tells you. When working on a bug, it may then become Clear or Complicated. When doing Product Development work, the experiment will tell us what problem our audience wants solved. As the problem is narrowed, we can shift to normal Product Development work (e.g. the &lt;strong&gt;Complicated&lt;/strong&gt; Domain). Effectively, this describes some of the ideas behind Lean Startup and Lean U/X.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Chaotic&lt;/strong&gt; Domain&lt;/h3&gt;
&lt;p&gt;The system we&apos;re part of is off the rails. In the world of software development, this might be a key service that is offline. In the world outside of software, examples might include an oil pipeline that has burst and is leaking.&lt;/p&gt;
&lt;p&gt;In a &lt;strong&gt;Chaotic&lt;/strong&gt; Domain, take action and contain the problem. Chaos requires novel solutions and is typically transitory. Once the problem is contained, we want to move the problem to another domain (e.g. Complex or Complicated).&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Confused&lt;/strong&gt; Domain&lt;/h3&gt;
&lt;p&gt;(&lt;em&gt;Formerly called Disordered.&lt;/em&gt;) We don&apos;t know where we are. Our job in this domain is to gather just enough information to sense which domain our problem is actually in, and then act from there.&lt;/p&gt;
&lt;p&gt;Cynefin doesn&apos;t solve any problem for you, it is instead a &quot;lens&quot; to look at the world through. It helps you sense where you&apos;re at with a problem and then make better decisions.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Related Articles&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/speed-trap-how-the-obsession-with-speed-is-build-a-fragile-organizations/&quot;&gt;Speed Trap: How the Obsession with Speed is Building a Fragile Organization&lt;/a&gt; - A fragile organization that goes faster will be knocked over in the slightest wind.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://thecynefin.co/about-us/about-cynefin-framework/&quot;&gt;Cynefin Framework - an Introduction from its Creator&lt;/a&gt; -&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lizkeogh.com/cynefin-for-everyone/&quot;&gt;Cynefin for Everyone!&lt;/a&gt; -
&lt;a href=&quot;http://www.theillinoismodel.com/2020/05/cynefin-tool-that-doesnt-do-anything.html&quot;&gt;Cynefin: The Tool That Doesn&apos;t &quot;Do&quot; Anything&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/uncertainty-prediction-planning/&quot;&gt;On Uncertainty, Prediction, and Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/practical-application-complexity/&quot;&gt;Practical Applications of Complexity Theory in Software and Digital Products Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/cynefin-framework-domains-that-can-help-in-all/cynefin-framework-domains-that-can-help-in-all-environments-7a527c3519ed&quot;&gt;Cynefin Framework — Domains that can help in all environments!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.everydaykanban.com/2013/09/29/understanding-the-cynefin-framework/&quot;&gt;Understanding the Cynefin framework – a basic intro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Estimation in Complexity:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dandypeople.com/blog/cynefin-context-cards/&quot;&gt;Cynefin Context Cards – Enabling Discovery and Delivery and Innovation in Agile teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://media.dandypeople.com/2018/09/context-tactics-cards-printout.pdf&quot;&gt;Complexity Poker/Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lizkeogh.com/2013/07/21/estimating-complexity/&quot;&gt;Estimating Complexity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Exercises to Understand Cynefin:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dandypeople.com/blog/cynefin-simulation-create-aha-feeling-20-min-plan-deliver-complex-situations/&quot;&gt;Cynefin simulation – create aha feeling in 20 min&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chriscorrigan.com/parkinglot/new-exercises-for-teaching-cynefin/&quot;&gt;New exercises for teaching Cynefin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chriscorrigan.com/parkinglot/teaching-the-five-cynefin-domains-using-physical-exercises/&quot;&gt;Teaching the five Cynefin domains using physical exercises&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Continuous Integration [CI]</title><link>https://agilepainrelief.com/glossary/continuous-integration/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/continuous-integration/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In software development, &lt;strong&gt;Continuous Integration&lt;/strong&gt; is the practice of merging all developers&apos; working code to the main or head branch several times a day. This makes other practices from Automated Builds -&amp;gt; Continuous Delivery possible. &lt;em&gt;Note: contrary to popular belief, Continuous Integration is the habit of frequent checkins and not the build automation. The automated builds are the supporting tools that make CI practical.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;CI works by increasing the frequency of integration, so that most changes are small. Anything that works against that pattern (e.g. infrequent checkins, long-lived code branches, etc.) will harm the team and their code base.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/continuousIntegration.html&quot;&gt;Continuous Integration - Martin Fowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dzone.com/refcardz/continuous-integration&quot;&gt;Continuous Integration Patterns and Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkinglabs.io/articles/2024/11/01/continuous-integration-where-to-start.html&quot;&gt;Continuous Integrations! Where to Start?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gocd.org/2017/05/16/its-not-CI-its-CI-theatre/&quot;&gt;It’s Not CI, It’s Just CI Theatre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkinglabs.io/articles/2025/07/26/why-do-teams-not-practice-continuous-integration.html&quot;&gt;Why Do Teams Not Practice Continuous Integration?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/diffplug/spotless&quot;&gt;Keep your code spotless with Gradle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.agilefaqs.com/2014/10/03/key-principles-for-reducing-continuous-integration-build-time/&quot;&gt;Key Principles for Reducing Continuous Integration Build Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.red-gate.com/simple-talk/devops/database-devops/database-continuous-integration/&quot;&gt;What is database continuous integration?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qualityswdev.com/2010/12/15/why-distributed-ci-is-the-logical-next-step/&quot;&gt;Why Distributed CI is the Logical Next Step&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Core Protocols</title><link>https://agilepainrelief.com/glossary/core-protocols/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/core-protocols/</guid><pubDate>Thu, 22 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import Figure from &apos;@/components/global/figure.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;import CoreProtocols from &apos;@/content/glossary/core-protocols/images/core-protocols.png&apos;&lt;/p&gt;
&lt;p&gt;The Core Protocols are a framework for improving team health and communication. They establish core commitments and then offer a set of practices/protocols. They were originally developed by Jim and Michele McCarthy, in 2001 in their book: &quot;Software for Your Head: Core Protocols for Creating and Maintaining Shared Vision&quot; (Amazon sells this for a ridiculous price - I&apos;m not linking to it). In 2018/2019, &lt;a href=&quot;https://kasperowski.com/&quot;&gt;Richard Kasperowski&lt;/a&gt; updated them and gave them a home on the web.&lt;/p&gt;
&lt;h2&gt;Core Commitments&lt;/h2&gt;
&lt;p&gt;The Commitments are about team members helping to create an environment of Psychological Safety and focusing on team over individual.
The &lt;a href=&quot;https://thecoreprotocols.org/corecommitments&quot;&gt;Commitments&lt;/a&gt; are about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Engagement&lt;/li&gt;
&lt;li&gt;Lift others and improve their ideas&lt;/li&gt;
&lt;li&gt;Focus on understanding others, not occupying the most space&lt;/li&gt;
&lt;li&gt;Taking action towards the group goal&lt;/li&gt;
&lt;li&gt;Seeking help when needed&lt;/li&gt;
&lt;li&gt;Autonomy - at any moment, if we can&apos;t be engaged, then walk away&lt;/li&gt;
&lt;li&gt;Contribute only when it will make the situation better
Generally, the commitments are focused on creating a positive environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={CoreProtocols}
alt=&quot;Core Protocols Organized by type - Copyright: Richard Kasperowski - 2019&quot;
caption=&quot;Core Protocols Organized by type - Copyright: &amp;lt;a href=&apos;https://kasperowski.com/&apos;&amp;gt;Richard Kasperowski&amp;lt;/a&amp;gt; - 2019&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Protocols&lt;/h2&gt;
&lt;p&gt;These are a set of practices that improve team communication and performance. They&apos;re modelled on a principle similar to Design Patterns, and each protocol has a short description and set of rules.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pass&lt;/strong&gt; - I won&apos;t participate in this activity. &lt;em&gt;If used too often, it may signal disengagement from the overall process&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check-in&lt;/strong&gt; - at the start of a meeting, a check-in is about sharing your current emotional state and your agreement to support using the other Core Protocols.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check-out&lt;/strong&gt; - &quot;I&apos;m Checking Out&quot; - I can&apos;t currently participate and use the Protocols. The person may need to be somewhere else or can&apos;t currently engage using the rules.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for Help&lt;/strong&gt; - In too many teams, people don&apos;t ask, fearing it displays weakness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protocol Check&lt;/strong&gt; - used when we think we&apos;re not abiding by the core commitment or misunderstanding another protocol&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intention Check&lt;/strong&gt; - used to check your own or another&apos;s intention when we think behaviours might not result in a positive outcome&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decider&lt;/strong&gt; - used to move the group to consensus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolution&lt;/strong&gt; - used when a minority doesn&apos;t support a decision&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perfection Game&lt;/strong&gt; - when we want to improve an idea, we ask others what would make it better.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Personal Alignment&lt;/strong&gt; - digging deeper into your intentions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Investigate&lt;/strong&gt; - ask questions to understand a phenomenon without passing judgment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Practical Application&lt;/h2&gt;
&lt;p&gt;Discuss with your team and see if they can use the system to improve communication.
&amp;lt;LinkList heading = &quot;Related Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/why-are-group-decision-making-techniques-important/&quot;&gt;Why Are Group Decision Making Techniques Important&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/coaching-self-organizing-teams/&quot;&gt;Coaching Self Organizing Teams&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.plays-in-business.com/the-core-protocols-make-yourself-and-your-team-great/&quot;&gt;Introduction and History of the Core Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thecoreprotocols.org/&quot;&gt;The Core Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2017/11/12/martinchristensen/core-protocols-effective-communication&quot;&gt;Core Protocols - Effective Communication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/interviews/mccarthy-core-protocols/&quot;&gt;Interview with the McCarthy&apos;s creators of the Core Protocols&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;
&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;High-Performance Teams: The Foundations&lt;/a&gt; - Richard Kasperowski expands on the Protocols. The books is free from InfoQ.com
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Cumulative Flow Diagram [CFD]</title><link>https://agilepainrelief.com/glossary/cumulative-flow-diagram/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/cumulative-flow-diagram/</guid><pubDate>Fri, 30 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Cumulative Flow Diagram&lt;/strong&gt; is a visual summary of the information contained on the Scrum Wall, Task Board, or Kanban Wall. A Cumulative Flow Diagram differs from a Burnup in that it tracks work through all of its states. It&apos;s useful because it can help spot bottlenecks and trends, but don’t confuse a Cumulative Flow Diagram or other measurement with the real world. A measurement is just a hint to go find out what is really happening.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hakanforss.wordpress.com/2011/06/17/cumulative-flow-diagram-how-to-create-one-in-excel-2010/&quot;&gt;Creating Cumulative Flow Diagrams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brodzinski.com/2013/07/cumulative-flow-diagram.html&quot;&gt;Cumulative Flow Diagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tameflow.com/blog/2015-03-12/actionable-agile-metrics-review-part-4/&quot;&gt;Cumulative Flow Diagrams&lt;/a&gt; - summary from: Actionable Agile Metrics&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/yyeret/explaining-cumulative-flow-diagrams-cfd&quot;&gt;Explaining Cumulative Flow Diagrams – CFD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/how-to-read-the-cumulative-flow-diagram-infographic/&quot;&gt;How to Read the Cumulative Flow Diagram&lt;/a&gt;[Infographic]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ourfounder.typepad.com/leblog/2009/08/the-cumulative-flow-diagram-high-performance-monitoring.html&quot;&gt;The Cumulative Flow Diagram: High Performance Monitoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.plataformatec.com.br/2016/03/why-we-love-metrics-cumulative-flow-diagrams/&quot;&gt;Why we love metrics? Cumulative flow diagrams&lt;/a&gt; - a good story about what one team learned
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Cross-Skilling</title><link>https://agilepainrelief.com/glossary/cross-skilling/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/cross-skilling/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import CrossSkilledTeamOf5 from &apos;@/content/glossary/cross-skilling/images/Cross-skilled-Team-of-5.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cross-skilling&lt;/strong&gt; is where a team member decides (without being pushed) to learn a new skill area. This learning will, of course, take time and in the short term slow the team down. In the long run, the team benefits from the shared knowledge with increased quality, fewer bottlenecks, etc. All of this of course will eventually lead to greater speed.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CrossSkilledTeamOf5}
alt=&quot;cross-skilled team of five vs non cross-skilled team - image by Agile Pain Relief Consulting&quot;
caption=&quot;cross-skilled team of five vs non cross-skilled team - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Teams that do not encourage cross-skilling and who have only person who perform a certain activity (e.g. Analysis, Database work, Testing) will suffer a variety of problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bottlenecks&lt;/strong&gt; - when there is more work for that skill area than the person can handle&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quality&lt;/strong&gt; - there will be no one else to crosscheck that person&apos;s work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stuck&lt;/strong&gt; - if a team member goes on vacation or, worse, leaves the team maybe unable to finish some work items&lt;/li&gt;
&lt;li&gt;...
&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;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/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;Scrum By Example – The Team Gets Bottlenecked&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/specialists-are-overrated/&quot;&gt;Specialists Are Overrated&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/10-quick-tips-to-improve-cross-functionality-within-your-scrum-team-6c6822f5e371&quot;&gt;10 Quick Tips To Improve Cross-Functionality Within Your Scrum
Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/spreading-skills-scrum/&quot;&gt;Breaking Silos within Cross-Functional
Teams&lt;/a&gt; -
&lt;a href=&quot;https://intelleto.com/2013/11/12/balanced-team-pie/&quot;&gt;Clarify team skills with the Balanced Team
Pie&lt;/a&gt; - &lt;a href=&quot;https://rgalen.com/agile-training-news/2018/12/11/do-skills-matter-understanding-key-person-dependencies&quot;&gt;Do
Skills Matter? Understanding Key Person
Dependencies…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2018/02/pairing-learning/&quot;&gt;Pairing for
Learning&lt;/a&gt; -
&lt;a href=&quot;https://www.leadingagile.com/2018/02/senior-software-developers-mentors/&quot;&gt;Senior Software Developers as
Mentors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theitriskmanager.com/2020/03/&quot;&gt;Stress Testing Skills
Liquidity&lt;/a&gt; - &lt;a href=&quot;https://www.infoq.com/news/2016/12/skill-matrix-teams/&quot;&gt;Using a Skill
Matrix for Growth and
Learning&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Cycle Time</title><link>https://agilepainrelief.com/glossary/cycle-time/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/cycle-time/</guid><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;
import CycleTimeLeadTimeExampleScaled from &apos;@/content/glossary/cycle-time/images/Cycle-Time-Lead-Time-example-scaled.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cycle Time&lt;/strong&gt; is the time it takes from the moment a team starts work on an item, until the moment value is delivered to the customer. It matters because the customer doesn&apos;t see something as complete until they have it in their hands and can use it. Many teams seem to think their work is complete when it meets Definition of Done and the Product Owner accepts the item. If you live in a world where features are delivered continuously then this is true. Many teams, however, live in a world where work happens downstream of the Development Team. Cycle time captures all of that and therefore challenges us to optimize the whole delivery process.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CycleTimeLeadTimeExampleScaled}
alt=&quot;Cycle Time Lead Time example&quot;
caption=&quot;Cycle Time Lead Time example&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;/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;/blog/scrum-team-scrummerfall/&quot;&gt;Scrum by Example - Is Your Scrum Team a Victim of Scrummerfall?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/CycleTime.html&quot;&gt;Cycle Time&lt;/a&gt; (Martin
Fowler)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2016/12/cycle-time-and-lead-time.html&quot;&gt;Cycle Time and Lead Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/experiment-measure-lead-and-cycle-time-2caca83155e2&quot;&gt;Experiment: Measure Lead And Cycle Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kanbanize.com/blog/measure-cycle-time-calculations/&quot;&gt;How to Measure Cycle Time: With or without non-working hours?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/2019/09/measure-cycle-time-not-velocity/&quot;&gt;Measure Cycle Time, Not Velocity&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Cross-Functional Teams</title><link>https://agilepainrelief.com/glossary/cross-functional-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/cross-functional-teams/</guid><pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import DevOpsMindsetKanbanBoardTypicalScrumTeam1024x161 from &apos;@/content/glossary/cross-functional-teams/images/DevOps-Mindset-Kanban-Board-Typical-Scrum-Team-1024x161.png&apos;;
import DevOpsMindsetKanbanBoardBlogVariation21024x170 from &apos;@/content/glossary/cross-functional-teams/images/DevOps-Mindset-Kanban-Board-blog-variation-2-1024x170.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In the Agile world a &lt;strong&gt;cross-functional team&lt;/strong&gt; is one that has all the skills it requires to get the work finished, without relying on external help. Wow, that&apos;s a mouthful. Let&apos;s provide some examples. A team doing software development might have a mix of the following skills: Development, Requirements Analysis, Quality Assurance, User Experience etc. A team doing marketing work would have a different mix, maybe: Writer, Editor, Graphic Designer, etc. A key detail that often gets lost is that you don&apos;t necessarily need one person for every skill set required in your team. Instead, you need people who already have multiple skills or are willing to learn them (see cross-skilling). These people are often called &lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;T or M-shaped people&lt;/a&gt; because they have deep knowledge in 1-2 areas and can help out elsewhere.&lt;/p&gt;
&lt;p&gt;Ideally our cross-functional team owns the work from the moment a feature or idea is consider until it is delivering value to the customer. (In the software world, this might even include monitoring their application in production). Most teams don&apos;t start with the ideal case, and instead evolve over time to a wider span. (If you understand Lean Principles, a Cross Functional Team owns a Value Stream Map from one end to the other).&lt;/p&gt;
&lt;p&gt;Typical initial case:&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={DevOpsMindsetKanbanBoardTypicalScrumTeam1024x161}
alt=&quot;Typical Scrum Team&quot;
caption=&quot;Typical Scrum Team&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Example of a team that owns their value stream from end to end:&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={DevOpsMindsetKanbanBoardBlogVariation21024x170}
alt=&quot;Truly Cross-Functional Scrum Team&quot;
caption=&quot;Truly Cross-Functional Scrum Team&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Traditionally groups are often organized into departments by role or job title – e.g. the Development Department and Quality Assurance group. But &lt;strong&gt;cross-functional teams are not departments&lt;/strong&gt;, and shouldn’t be treated as synonymous. We will explore why departments, often referred to as silos, are not as effective and why cross-functional teams are a better choice.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Less time spent waiting&lt;/strong&gt; - Whenever a team has a dependency on an outside person or team, it spends time waiting for high priority work items to be worked on by others. In a cross-functional team, there is less work that has to be done outside and, even when there is, your team can proceed with lower priority work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced handoff size&lt;/strong&gt; - In a traditional approach where teams are divided by skill set (e.g. Analysts, Developers and Quality Assurance) work items must be handed off from group to group. The typical outcome is the handoffs grow in size. Errors increase due to misunderstandings and poor communication. Whereas when the work happens within a cross-functional team, there may be still be handoffs but, when they happen, it is with smaller chunks of work. &lt;em&gt;*Ideally teams discover Pair Programming or Ensemble Programming, at which stage handoffs disappear almost completely even within the team*&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better communication and co “Us vs Them”&lt;/strong&gt; - Well maybe not completely eliminating it - nothing is perfect - but certainly far less than before. When the Quality Assurance is part of your team and not another group down the hall, there is less griping about their work and more effort on improvements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better quality&lt;/strong&gt; - When Analysis, Development and Quality Assurance are done in collaboration, quality increases due to no handoffs, rapid feedback, work done in smaller chunks, much less time wasted logging defects, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flow&lt;/strong&gt; - As communication and quality improve, the team will start to spot and resolve their own bottlenecks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster time to market&lt;/strong&gt; - As flow improves, individual features (or work items) get to market with less time from start to finish. (This is often measured as Cycle Time.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus on customer&lt;/strong&gt; - A team aligned to delivering the whole of feature (or work item) is better able to see the customer. In addition, once they have done work to create (or understand) their product vision, they have a common, challenging performance goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-organize&lt;/strong&gt; - When we don&apos;t have to work across a larger group with formal boundaries, a cross-functional team can organize its own work without adult help.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adaptability&lt;/strong&gt; - With the mix of skills, cross-functional teams can adapt to changing product or market needs more rapidly and with less disruption.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved transparency&lt;/strong&gt; - A team that is delivering complete features (or work items) every Sprint is more transparent, since there is no game of declaring work to 75% done and then blaming the next team downstream when problems crop up. With a cross-functional team, work is either Done or Not Done at the end of the Sprint. There is no 75%.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It is not easy to build cross-functional teams; there are more than a few challenges involved. Nonetheless, the advantages far outweigh the costs. In addition, getting from an initial cross-functional team to the ideal case pictured above may take a long time, but the benefit of small features delivered rapidly that consistently meet customer needs is well worth it.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://inwedo.com/blog/cross-functional-agile-teams/&quot;&gt;Agile cross-functional team – why should you team up with
one?&lt;/a&gt; -
&lt;a href=&quot;https://www.linkedin.com/pulse/cross-functional-agile-teams-stacey-vetzal/&quot;&gt;Cross-Functional Agile
Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/blog/cross-functional-teams&quot;&gt;Cross-Functional Teams: A Comprehensive
Guide&lt;/a&gt; -
&lt;a href=&quot;https://tisquirrel.me/2015/02/06/cross-functional-teams-changing-the-managers-mindset/&quot;&gt;Cross-functional teams: changing the
manager’s mindset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agile-scrum.com/2019/04/03/from-good-to-great-cross-functional-teams/&quot;&gt;From Good to Great: Cross-Functional
Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.uptech.team/blog/cross-functional-team&quot;&gt;How We Built A Cross-Functional Team At
Uptech&lt;/a&gt; -
&lt;a href=&quot;https://management30.com/blog/cross-functional-team-leadership/&quot;&gt;Leadership skills for fostering cross-functional
teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://extremeuncertainty.com/what-does-cross-functional-agile-team-look-like/&quot;&gt;What does a cross-functional Agile team look
like?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.codurance.com/publications/2020/09/15/what-is-a-cross-functional-team&quot;&gt;What is a Cross-Functional
Team?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Decision Making Tools</title><link>https://agilepainrelief.com/glossary/decision-making-tools/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/decision-making-tools/</guid><pubDate>Wed, 03 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Agile Teams need to make small decisions frequently. Many teams experiment with majority rules and quickly discover that it&apos;s a way to ensure a few team members feel ignored. Usually it&apos;s the quiet people who get missed.&lt;/p&gt;
&lt;p&gt;For Yes/No decisions both &lt;a href=&quot;https://helpingimprove.com/learning-with-fist-of-five-voting/&quot;&gt;Fist of five&lt;/a&gt; and &lt;a href=&quot;https://thecoreprotocols.org/protocols/decider.html&quot;&gt;Decider protocol&lt;/a&gt; can work well. Dot voting is a tool for prioritizing among a group of items.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/why-are-group-decision-making-techniques-important/&quot;&gt;Why are Group Decision-making Techniques Important?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/a-rebuttal-of-groupthink/&quot;&gt;A Rebuttal of Groupthink&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sessionlab.com/blog/decision-making-techniques/&quot;&gt;27 Decision-making Techniques and Activities for Deciding Together&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/decision-making-systems-matter/&quot;&gt;Decision Making Systems Matter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.andycleff.com/2015/04/decision-making-in-high-performance-teams/&quot;&gt;Delegation Matrix for High Performance Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/four-quick-ways-to-gain-or-assess-team-consensus&quot;&gt;Four Quick Ways to Gain or Assess Team Consensus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/s/uji7exs6xf3necd/Group_decision-making_-_What_the_latest_research_says.pdf&quot;&gt;Group decision-making.What the latest research says&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chelseatroy.com/2024/10/22/how-to-flub-and-not-flub-group-decision-making-on-technical-teams/&quot;&gt;How to flub (and not flub) group decision-making on technical teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://helpingimprove.com/learning-with-fist-of-five-voting/&quot;&gt;Learning with Fist of Five Voting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/manifoldco/manifolds-decision-making-process-d288244b7b4b&quot;&gt;Manifold&apos;s Decision Making Process&lt;/a&gt; - elegant because it shows how to make decisions in differing contexts
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Facilitators-Guide-Participatory-Decision-Making-Kaner/dp/1118404955/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Facilitator’s Guide to Participatory
Decision-Making&lt;/em&gt;&lt;/a&gt; –
Sam Kaner
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Daily Scrum</title><link>https://agilepainrelief.com/glossary/daily-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/daily-scrum/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Daily Scrum&lt;/strong&gt; is the daily meeting where the Scrum Team get ready to collaborate for the day, and check if they’re still on track to complete their goal forecast by the end of the Sprint. It isn&apos;t about answering the three questions: What did you do? What will you do? What are your blockers? That is reductive and task-focused. A good Daily Scrum helps ensure the team is on track to meet their Sprint Goal and acts a form of mini-planning.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;The Modern Guide to the Daily Scrum Meeting&lt;/a&gt;&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://thepragmaticagilist.com/2024/04/the-aging-wip-standup/&quot;&gt;The Aging WIP Standup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2013/12/best-scrum-stand-up-activity.html&quot;&gt;Best Scrum Stand-up Activity: T&apos;ai-chi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://david-theil.medium.com/agile-anti-patterns-daily-scrum-anti-patterns-da694030cb6e&quot;&gt;Daily-Scrum Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agile-outside-the-box/daily-standup-patterns-d69ff48e1087&quot;&gt;Daily Standup Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lookforwardconsulting.com/2015/09/09/the-five-levels-of-involvement-for-a-meeting/&quot;&gt;Five Levels of Involvement for a Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforall.com/focusing-right-things-daily-scrum/&quot;&gt;Focusing on the Right Things in Your Daily Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2019/10/03/christopheachouiantz/get-awesome-team-focus-with-this-daily-routine&quot;&gt;Get Awesome Team Focus with this daily routine!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/itsNotJustStandingUp.html&quot;&gt;It’s Not Just Standing Up: Patterns for Daily Standup Meetings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/making-daily-standup-work/&quot;&gt;Making the Daily Standup Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/blog/daily-standup&quot;&gt;Revive Your Daily Standup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/should-the-daily-standup-be-person-by-person-or-story-by-story&quot;&gt;Should the Daily Standup Be Person-by-Person or Story-by-Story?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://neilkillick.wordpress.com/2013/10/21/stand-up-and-shut-up/&quot;&gt;Stand Up and Shut Up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.benjaminm.net/2012/02/23/overlong-agile-stand-up-two-hand-rule/&quot;&gt;Stuck in an overlong Agile stand up? Try the two hands rule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2014/03/negative-personas-stand-up-meeting/&quot;&gt;Top 10 Negative Personas of a Daily Standup Meeting&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Definition of Ready</title><link>https://agilepainrelief.com/glossary/definition-of-ready/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/definition-of-ready/</guid><pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import DefinitionOfReadyHarmfulHelpfulExamples1024x538 from &apos;@/content/glossary/definition-of-ready/images/Definition-of-Ready-harmful-helpful-examples-1024x538.jpg&apos;;
import LeadTimeCycleTimeKanbanBoardExample from &apos;@/content/glossary/definition-of-ready/images/Lead-time-Cycle-time-kanban-board-example.png&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Definition of Ready&lt;/strong&gt; is an agreement between the Product Owner and the team that describes what state Product Backlog Items (or User Stories) need to be in before the Sprint. Another way of describing “ready” is how prepared Stories are to be worked on.&lt;/p&gt;
&lt;p&gt;A Definition of Ready helps a Scrum (or Kanban) team to ensure that their Product Backlog Items are well thought out, so nothing is considered for Sprint work if it has a high risk of getting stuck because some part of the work was ill-understood.&lt;/p&gt;
&lt;p&gt;Here are some elements commonly found in a Definition of Ready:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear Understanding. Everyone agrees on what each Backlog Item represents.&lt;/li&gt;
&lt;li&gt;Estimated and Small. The item has an estimate and it is, at most, a Small or 1, 2, 3 Story Points.&lt;/li&gt;
&lt;li&gt;Acceptance Criteria. All acceptance criteria has been defined.&lt;/li&gt;
&lt;li&gt;Dependencies. All dependencies have been discovered.&lt;/li&gt;
&lt;li&gt;User Interface. A feature requires a mockup.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list has strong parallels to the INVEST criteria and, as long as it remains a lightweight check, Definition of Ready can be a tool for good.&lt;/p&gt;
&lt;p&gt;A team with a Definition of Ready isn’t optimizing for getting an idea from entering the Product Backlog to Deployed. Instead, they’re optimizing for Sprint Backlog to Deployed. The Definition of Ready acts a gate between the Product Backlog and the Sprint Backlog. Items can be held up at the gate for trivial reasons (e.g. incomplete Acceptance Criteria, missing user interface mockup, etc).&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={DefinitionOfReadyHarmfulHelpfulExamples1024x538}
alt=&quot;Scrum Definition of Ready - harmful and helpful examples&quot;
caption=&quot;Scrum Definition of Ready - harmful and helpful examples&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;A rigid Definition of Ready encourages local optimization for the throughput of just the Scrum Team. This sounds like a more positive thing than it really is. The problem is that we should be optimizing for the whole system from the moment the customer places asks for their feature, until it is delivered. A rigid “Ready”, makes the Scrum Team look better by improving their cycle time, without necessarily improving things for the client. Imagine an example where a Definition of Ready holds up a feature for 6+ weeks while requirements are being gathered (perhaps the User Interface details, or final Acceptance criteria). Sure, once the work starts, it proceeds at a normal pace, but now the Scrum Team can say that they’ve reduced their cycle time, when all that really happened is the delay was pushed to early in the system. The team feels good but the customer isn&apos;t any happier. The customer&apos;s item still spent a long time sitting in a queue, and it doesn&apos;t matter what the queue was.&lt;/p&gt;
&lt;p&gt;For teams that use a Definition of Ready, they should consider measuring Lead Time and not Cycle Time. By measuring Lead Time, any time spent waiting at the Ready gate is accounted for, making it harder to sub-optimize. This also leads to a general principle that says, when measuring, prefer measurements that observe the whole system.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={LeadTimeCycleTimeKanbanBoardExample}
alt=&quot;Lead time Cycle time kanban board example&quot;
caption=&quot;Lead time Cycle time kanban board example&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;My own preference is that, if your team has items that are frequently getting stuck in Sprint, consider a Definition of Ready but only cover the details that are currently causing problems. Hold on to the definition lightly - it shouldn&apos;t be rigid, and everything must 100% compliance check. Instead of making statements like &quot;all acceptance criteria&quot;, consider &quot;some or enough acceptance criteria have been found&quot;. Instead of a &quot;requires a mockup&quot; element, try &quot;features that require large UI changes check to see if a mockup would help, preferring pencil sketches&quot;. Finally, as the team matures, check to see if the Definition of Ready can be made thinner by reducing the number of elements in it. Be careful that this doesn’t become a dumping ground  for every little problem the team ever had.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2014/03/27/definition-of-ready/&quot;&gt;Definition of
Ready&lt;/a&gt;
(by George Dinwiddie) - &lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/product-backlog/definition-of-ready&quot;&gt;Definition of
Ready&lt;/a&gt;
(by Published Patterns) - &lt;a href=&quot;https://stefanroock.wordpress.com/2012/08/04/definition-of-ready-a-double-edged-sword/&quot;&gt;Definition of Ready: A double
edged sword&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/definition-of-ready-dangerous-or-necessary-891e586efd0d&quot;&gt;Definition of Ready — Dangerous or
Necessary?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mike-brewer.medium.com/definition-of-ready-is-evil-3aa50bb29ca5&quot;&gt;Definition of Ready is
Evil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/the-dangers-of-a-definition-of-ready&quot;&gt;Definition of Ready: What It Is and Why It&apos;s
Dangerous&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://collaborativeleadershipteam.com/blog/is-definition-of-ready-part-of-scrum&quot;&gt;Is “Definition of Ready” part of
Scrum?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilemagic.ca/blog/handoffs-and-queues&quot;&gt;A Question of Handoffs &amp;amp;
Queues&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Definition of Done</title><link>https://agilepainrelief.com/glossary/definition-of-done/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/definition-of-done/</guid><pubDate>Wed, 29 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import UnDoneAndDone from &apos;@/content/glossary/definition-of-done/images/Un-Done-and-Done.jpg&apos;;
import APRBlogIllustrationsNov2019AcceptanceCriteriaAV21024x607 from &apos;@/content/glossary/definition-of-done/images/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2-1024x607.jpg&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Definition of Done&lt;/strong&gt; is the official checklist that Scrum Teams maintain of the qualities they intend their work to achieve. It helps the team assess whether their work is truly completed and deliverable to the client as having added value. It also helps them in Sprint Planning by reminding them of the quality they have committed to achieving, ensuring they only commit to Product Backlog Items (PBIs) that they can get to truly “Done.”&lt;/p&gt;
&lt;p&gt;The Definition of Done serves as a common understanding with the whole Scrum team (including the Product Owner) about the quality of the product. When a team has a rigorous Definition of Done, the Product Owner should be able to release a new version of the product at the end of every Sprint.&lt;/p&gt;
&lt;p&gt;The 2020 Scrum Guide elevated Definition of Done to a formal &quot;commitment&quot; for the Increment, alongside Sprint Goal (for the Sprint Backlog) and Product Goal (for the Product Backlog). This framing reinforces that Done is not optional: it is the team&apos;s promise about what &quot;complete&quot; means.&lt;/p&gt;
&lt;h2&gt;How is Definition of Done different from Acceptance Criteria?&lt;/h2&gt;
&lt;p&gt;Definition of Done is the universal checklist that all product backlog items are checked against. Being universal also makes it more generic. Acceptance Criteria are the specific details that are unique to that individual Product Backlog Item. An example will make this easier to understand. With a software development team, Done might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unit test written for new code&lt;/li&gt;
&lt;li&gt;All Code Peer reviewed or Pair Programmed&lt;/li&gt;
&lt;li&gt;Acceptance Tests automated&lt;/li&gt;
&lt;li&gt;Usability Tests run&lt;/li&gt;
&lt;li&gt;Security Review complete&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a marketing team creating a website, Done might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Page has one H1 tag and three to four H2 tags&lt;/li&gt;
&lt;li&gt;Two pictures in the webp format and the pictures smaller than 50kb each&lt;/li&gt;
&lt;li&gt;Pictures have alt text&lt;/li&gt;
&lt;li&gt;All links on the page have been tested and link to the intended pages&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How is Definition of Done different from Definition of Ready?&lt;/h2&gt;
&lt;p&gt;Definition of Ready describes the state a Product Backlog Item needs to be in &lt;em&gt;before&lt;/em&gt; the team brings it into a Sprint. Definition of Done describes the qualities the work must have &lt;em&gt;after&lt;/em&gt; the team completes it. Think of Ready as the entry gate and Done as the exit gate.&lt;/p&gt;
&lt;p&gt;One important distinction: Definition of Done is a core part of the Scrum framework. Definition of Ready is not part of the framework and should be used with caution. A rigid Definition of Ready can become a bottleneck, holding up work while requirements are perfected. If your team uses one, hold it lightly and keep it thin. See the &lt;a href=&quot;/glossary/definition-of-ready/&quot;&gt;Definition of Ready&lt;/a&gt; entry for a deeper look at the trade-offs.&lt;/p&gt;
&lt;h2&gt;Key Characteristics of the Definition of Done&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clear and Specific&lt;/strong&gt; – any team member can read the list and understand what they mean. &lt;em&gt;Not every team member will be able to do all the work promised by Done.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Created by the whole Scrum Team&lt;/strong&gt; – all teams including the Product Owner and the ScrumMaster are involved in creating Done. &lt;em&gt;Hint: people won’t commit to something if they didn’t have a role in defining it.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testable&lt;/strong&gt; – the team should understand how to test or prove each item&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimum Quality&lt;/strong&gt; – Done sets the level of quality the team is promising to meet or exceed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Steps to Defining &quot;Done&quot;&lt;/h2&gt;
&lt;p&gt;This is just one exercise you can use to come up with an initial definition of “Done”. It is structured to ensure that the voices of all team members are heard.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Product Owner lays out their high-level needs. Remember, focus on qualities (e.g. no memory leaks) and not business needs.&lt;/li&gt;
&lt;li&gt;Working in small groups, (e.g. 2-3) team members brainstorm the individual elements required to meet those needs, (e.g. Load Tests run) and other things they judge necessary, (e.g. Unit Testing).&lt;/li&gt;
&lt;li&gt;Combine the exact matches and similar items. Find the outliers. Group work/Silent sort – best done with the most senior people going last and not first.&lt;/li&gt;
&lt;li&gt;Eliminate suggestions that the group feels don’t make sense.&lt;/li&gt;
&lt;li&gt;Team members decide on their own how frequently each element of “Done” can be met per: Story, Sprint or Release – as it stands today. There is a strong preference to get truly “Done” every Sprint. However at first some teams won’t.&lt;/li&gt;
&lt;li&gt;Team members vote/agree on where items fit today, (e.g. Story/Sprint/Release).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At this stage we post the list on the Task/Story wall. Often the team adjust their columns on the wall to match the “Done” criteria.&lt;/p&gt;
&lt;p&gt;If the team decided on “Undone” work (e.g. work delayed until Hardening Sprint), then they need to make that clear as well. They then need to clear a plan to ensure that they eliminate the Hardening Sprint over time.&lt;/p&gt;
&lt;h2&gt;Improving the Definition of Done Over Time&lt;/h2&gt;
&lt;p&gt;One area of misunderstanding is that some team members expect that Done changes every Sprint. If that happened, the product’s quality would be very inconsistent. Imagine if one Sprint the team released features with Automated Acceptance tests, and the next Sprint they don’t even have Unit Tests. Scrum Teams should have the same Definition of Done, Sprint over Sprint. This gives the Product Owner consistent expectations around quality. As a team becomes more skilled and automates some steps in Done, then they should make their Done stronger or more rigorous. While this takes time, the increase in rigour will reduce the number of defects in the long run.&lt;/p&gt;
&lt;h2&gt;Impediments or Problems in Achieving Done&lt;/h2&gt;
&lt;p&gt;When a team is new, they find it hard to achieve Done. As a result, the Product Owner can’t be sure if it is okay to ship the product. Many of these problems are from lack of skill or knowledge in something that affects Done. In our software team example, the team might have limited knowledge around Automating Acceptance Tests. Our marketing team might lack the graphics design skill to produce their own images. Cross-skilling and pairing (with someone outside the team) are going to be the approaches that help the team grow until they always produce a releasable product.&lt;/p&gt;
&lt;p&gt;The other problem to achieving Done is pressure to deliver more features (or User Stories). As the pressure builds, the team may respond by compromising on Done. In the short term this appears to be fine, as they appear to get more work finished. In the long run, the increase in bugs inevitably offsets the value of the added work. Each shortcut accumulates as &lt;a href=&quot;/blog/scrummaster-tales-technical-debt-is-slowing-the-team/&quot;&gt;technical debt&lt;/a&gt;, making future work slower and more error-prone.&lt;/p&gt;
&lt;p&gt;Trying to stuff more work into the pipeline always fails. Instead of more work, the organization needs to a better job deciding which Product Backlog Items will deliver the most value and prioritize those. The Team themselves need to start Sprint Planning with a clear understanding of their own Definition of Done. During Sprint Planning, they only take on work that they can bring to truly Done.&lt;/p&gt;
&lt;h2&gt;Undone Work&lt;/h2&gt;
&lt;p&gt;&amp;lt;Figure
src={UnDoneAndDone}
alt=&quot;Undone work vs Truly Done in Scrum&quot;
caption=&quot;Undone work vs Truly Done in Scrum&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;When a product is not truly releasable at the end of Sprint, the difference is often referred to as Undone work. Why is this a problem? It’s a problem because it reduced transparency. The Product Owner and clients think the team have completed work on those User Stories. Yet the work isn’t complete. Here are a few examples of how the work that looks finished, but doesn’t meet the Definition of Done, becomes a problem later:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A bug is found several Sprints after the code is written and now new code relies on the defective behaviour.&lt;/li&gt;
&lt;li&gt;Missing a security audit, the application is susceptible to a SQL injection attack.&lt;/li&gt;
&lt;li&gt;Missing a usability review, the new User stories are difficult for the client to use (e.g. colour blindness, …)&lt;/li&gt;
&lt;li&gt;The Application is deployed and doesn’t work with the current firewall configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Non-Software Examples:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lacking alt text, pictures displayed on a page are undetectable to blind users.&lt;/li&gt;
&lt;li&gt;Large pictures mean the page takes longer to load and clients abandon the site because they’re bored of waiting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scrum expects that, at a minimum, the product be “Potentially Releasable” at the end of Sprint. This reduces risk and allows the Product Owner and the client to have confidence that  User Stories the team claim to have Done, are truly Done.&lt;/p&gt;
&lt;h2&gt;Limitations of Done&lt;/h2&gt;
&lt;p&gt;The team need to be honest about what is Done and what is not really done. The bigger challenge is for teams that work on a variety of Products. For example, a non-software team that is doing marketing work might have a number of different work products: a website; videos; artwork; Google ads; Facebook ads; … . In this case, the Done will become very fragmented and will be harder to use. But Done is perhaps even more important in these cases because it acts as a reminder for someone who less familiar with the work of all the things that need to be completed to deliver high quality.&lt;/p&gt;
&lt;h3&gt;Can Done be used as an auditable checklist for reporting?&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Eewww.&lt;/em&gt; This sounds very traditional. I only include this because I’ve seen this with clients and we need to stamp it out. Definition of Done is for the Scrum Team to understand the quality of the product they’re creating. It’s not a reporting standard. From the teams I’ve heard from, using it as a reporting standard leads to micro management. Someone reads or hears a report related to Done and asks the team to stop doing some aspect of Done, so they can produce more User Stories. As shown above, this always leads to an increase in defects weeks or months after the initial decision was made.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={APRBlogIllustrationsNov2019AcceptanceCriteriaAV21024x607}
alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
caption=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;Definition of Done vs. User Stories vs. Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&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/is-good-good-enough/&quot;&gt;Is Your Scrum Team Good Enough?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-planning-from-hell/&quot;&gt;Sprint Planning From Hell&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/glossary/definition-of-done&quot;&gt;Definition of Done&lt;/a&gt; -
&lt;a href=&quot;https://www.kaizenko.com/the-definition-of-done-canvas-template/&quot;&gt;The Definition Of Done Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.boost.co.nz/blog/2019/05/definition-of-done-examples-and-tips&quot;&gt;Definition of done examples and tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/definition-of-done-mva/&quot;&gt;Enhancing Your &quot;Definition of Done&quot; Can Improve Your Minimum Viable Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2021/04/how-to-create-a-definition-of-done/&quot;&gt;How To Create A Definition Of Done&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/multiple-levels-of-done&quot;&gt;Multiple Levels of Done&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/take-your-definition-of-done-to-the-next-level-ec5e20e7ea4a&quot;&gt;Take Your Definition Of Done To The Next Level&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mitchlacey.com/learn-scrum/definition-of-done/&quot;&gt;Understanding the Definition of Done for Scrum and Agile Teams&lt;/a&gt; -
&lt;a href=&quot;https://www.scrumalliance.org/agilematters/articles/begin-with-the-end-in-mind-defining-done-in-every-coaching-engagement&quot;&gt;What is Definition of Done (DoD)?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/why-scrum-requires-completely-done-software-every-sprint-f7fa3ca33286&quot;&gt;Why Scrum requires completely “Done” software every Sprint&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Developers</title><link>https://agilepainrelief.com/glossary/developers/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/developers/</guid><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;If you thought that ScrumMaster was a poorly named role in Scrum, check out &lt;strong&gt;Developers&lt;/strong&gt;. In recent years, the ScrumGuide has been making changes to help people outside of software see that they can fit into the game of Scrum. Excellent. However, the 2020 change from &quot;Development Team&quot; to &quot;Developers&quot; just made the situation worse.&lt;/p&gt;
&lt;p&gt;The Scrum Guide says, “Developers are the people in the Scrum Team that are committed to creating any aspect of a usable Increment each Sprint.”&lt;/p&gt;
&lt;p&gt;I wish it called them the “Doers” or the “Great People who get stuff done”. Perhaps we couldn’t put that in the ScrumGuide, but it gets the point across. The common misunderstanding is that, since they’re called Developers, they just write code, except nothing could be further from the truth. If you’re building software, the “Developers” are responsible for building from beginning to end. That includes UX, Testing, Test Automation, Creating Acceptance Criteria, … and even (gasp) writing the code. If your product is outside of software – for example an educational website – they’re responsible for the writing, editing, finding pictures, formatting as html, and even sourcing/creating supporting videos.&lt;/p&gt;
&lt;p&gt;To achieve this, we assign Developers some responsibilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They plan the work.&lt;/li&gt;
&lt;li&gt;They replan the daily work toward the Sprint Goal (they use the Daily Scrum to make this happen).&lt;/li&gt;
&lt;li&gt;They focus on delivering quality, using their Definition of Done as a measuring stick.&lt;/li&gt;
&lt;li&gt;They’re transparent with themselves and the Product Owner about the current state work.&lt;/li&gt;
&lt;li&gt;They solve their own problems without waiting for outside help.&lt;/li&gt;
&lt;li&gt;They put real effort into continuous improvement.&lt;/li&gt;
&lt;li&gt;They collaborate towards achieving the Sprint Goal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more about the Doers, see: &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example: Stories for the Working ScrumMaster&lt;/a&gt;.  It&apos;s focused on the ScrumMaster role, but the series also provides many examples of work in a team.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/great-scrum-team/&quot;&gt;Characteristics of a Great Scrum Team&lt;/a&gt; - this has an excellent summary of the developer role in addition to the other roles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dotdotdev.com/2021/07/12/the-role-of-the-developer-in-a-scrum-team/&quot;&gt;The Role of the Developer in a Scrum Team&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Dependencies</title><link>https://agilepainrelief.com/glossary/dependencies/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/dependencies/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-stuck-waiting-for-other-teams/&quot;&gt;Scrum by Example – Stuck Waiting for Other Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-team-gets-bottlenecked/&quot;&gt;Scrum By Example – The Team Gets Bottlenecked&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/specialists-are-overrated/&quot;&gt;Specialists Are Overrated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://techbeacon.com/app-dev-testing/lesson-agile-how-one-team-ended-dependency-delays&quot;&gt;A lesson in agile: How one team ended dependency delays&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innolution.com/blog/agile-organizations-must-address-both-structural-and-instantiated-dependencies&quot;&gt;Agile Organizations Must Address Both Structural and Instantiated Dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insideproduct.co/dealing-with-dependencies/&quot;&gt;Dealing with Dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2015/09/dependencies-are-evil/&quot;&gt;Dependencies Are Evil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2011/10/dependencies-break-agile/&quot;&gt;Dependencies Break Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/articles/2015-02-08-dependencies/&quot;&gt;Dependencies, Scrum of Scrums, and SAFe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://focusedobjective.com/dependency-skill-capacity-planning-portfolio-planning/&quot;&gt;Dependency and Skill Capacity Planning (portfolio planning)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/sgreene/dependency-management-in-a-large-agile-environment-presentation&quot;&gt;Dependency Management in a Large Agile Environment (slideshare)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/blog/2018/07/22/eliminate-dependencies&quot;&gt;Eliminate Dependencies, Don’t Manage Them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://observablehq.com/@troymagennis/impact-of-multiple-team-dependencies-in-software-developm&quot;&gt;Impact of Multiple Team Dependencies in Software
Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilecoachjournal.com/2012-04-26/managing-technical-dependencies&quot;&gt;Managing Technical Dependencies (lays out many options including the weak choice – Scrum of Scrums)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.embedded.com/on-hardware-dependencies-and-scrum/&quot;&gt;On hardware dependencies and scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innolution.com/blog/shared-dependencies-the-critical-issue-when-adopting-agile-at-scale&quot;&gt;Shared Dependencies – The Critical Issue When Adopting Agile at Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&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;&gt;Solving the Hairy Problem of Team Dependencies&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Distributed Teams</title><link>https://agilepainrelief.com/glossary/distributed-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/distributed-teams/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.apptio.com/blog/12-ways-to-improve-cross-office-collaboration/&quot;&gt;12 ways to improve cross-office collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/articles/2016/04/agile-alternatives-for-a-geographically-distributed-team/&quot;&gt;Agile Alternatives for a Geographically Distributed Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/09/agile-dispersed-distributed-team/&quot;&gt;Agile in Dispersed or Distributed Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/newsletter/2012/03/building-or-maintaining-agility-in-geographically-distributed-teams/&quot;&gt;Building or Maintaining Agility in Geographically Distributed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/dutch-railway-scrum/&quot;&gt;Case study: Distributed Scrum Project for Dutch Railways&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/jotto-on-teams/co-located-teams-versus-remote-teams-key-considerations-a0cd0bc741a#.ddqxiljvn&quot;&gt;Co-located teams versus Remote teams, Key Considerations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/newsletter/2012/04/distributed-yes-alone-no/&quot;&gt;Distributed? Yes. Alone? No.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2013/10/enabling-distributed-agile-teams/&quot;&gt;Enabling Distributed Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://evernote.com/blog/four-ways-virtual-teams-fail/&quot;&gt;Four Ways Virtual Teams Fail (and How to Fix Them)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/geographicallydistributedagileteams&quot;&gt;From Chaos to Successful Distributed Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zapier.com/blog/remote-team-communication/&quot;&gt;How to Build Strong Relationships in a Remote Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sonatype.org/nexus/2015/03/23/how-we-do-it-remote-pair-programming/&quot;&gt;How We Do It: Remote Pair Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://salfreudenberg.wordpress.com/2014/01/10/laying-firm-foundations-for-new-distributed-teams-with-2-2-go/&quot;&gt;Laying firm foundations for new distributed teams with 2-2-Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/etsy-remote-culture/&quot;&gt;Lessons from Successful Remote Culture at Etsy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/newsletter/2012/03/managing-timezones-in-geographically-distributed-agile-teams/&quot;&gt;Managing Timezones in Geographically Distributed Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=DBee75bVv2A&quot;&gt;Remote Interview: Facilitate Distributed Agile Teams with Mark Kilby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jonliv.es/blog/2015/01/14/remote-working-3-year-retrospective/&quot;&gt;Remote Working – 3 Year Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mckilby.wordpress.com/2014/10/14/remotely-agile-the-buddy-system/&quot;&gt;Remotely Agile: The Buddy System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/newsletter/2012/02/start-your-geographically-distributed-projects-right/&quot;&gt;Start Your Geographically Distributed Projects Right&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/stories-collaboration-remote-teams/&quot;&gt;Stories of Collaboration in Remote Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/swarming-across-distance/&quot;&gt;Swarming Across Distance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/management/2013/03/telecommuting-hoteling-and-managing-product-development/&quot;&gt;Telecommuting, Hoteling, and Managing Product Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/blog/2019/three-challenges-of-distributed-teams&quot;&gt;Three Challenges of Distributed Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lmsgoncalves.com/2014/11/14/tools-distributed-agile-retrospectives/&quot;&gt;Tools for Distrubted Agile Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lisettesutherland.com/2015/03/top-tips-hosting-effective-remote-retrospectives/&quot;&gt;Top Tips for Hosting Effective Remote Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/virtual-coaching/&quot;&gt;Virtual Group Coaching: How to Improve Group Relationships in Remote Work Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lisettesutherland.com/2015/06/virtual-icebreakers-for-remote-teams/&quot;&gt;Virtual icebreakers for remote teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/virtual-teams-worse-than-i-thought-patrick-lencioni&quot;&gt;Virtual Teams are Worse than I Thought&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;DISTRIBUTED TEAMS BOOKS&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/geographicallydistributedagileteams&quot;&gt;&lt;em&gt;From Chaos to Successful Distributed Agile Teams&lt;/em&gt;&lt;/a&gt; – Johanna Rothman and Mark Kilby&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/dp/B07C2TTZVG/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Work Together Anywhere: A Handbook on Working Remotely—Successfully—for Individuals, Teams, and Managers&lt;/a&gt;&lt;/em&gt; – Lisette Sutherland, Kirsten Janene-Nelson [AMAZON]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zapier.com/learn/remote-work/&quot;&gt;&lt;em&gt;Zapier – The Ultimate Guide to Remote Work&lt;/em&gt; (Free Download)&lt;/a&gt; – Wade Foster
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>DevOps</title><link>https://agilepainrelief.com/glossary/devops/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/devops/</guid><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import DevOpsMindsetKanbanBoardSimple1024x230 from &apos;@/content/glossary/devops/images/DevOps-Mindset-Kanban-Board-simple-1024x230.png&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DevOps&lt;/strong&gt; (also now DevSecOps) is the practice of Development working more closely with Operations. Over time, the Developers automate various aspects of their deployment. In doing so, they reduce the number of defects in the process (by eliminating manual steps) and speed the rate at which applications are deployed. DevSecOps takes these ideas and integrates security into the process. One view is that DevOps is simply a Scrum Team expanding their Definition of Done downstream until their application is deployed. That also hints that the work should be done inside the Development Team and not by a downstream group (there are no &quot;DevOps Teams&quot;).&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={DevOpsMindsetKanbanBoardSimple1024x230}
alt=&quot;DevOps Mindset Kanban Board&quot;
caption=&quot;DevOps Mindset Kanban Board&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://everythingdevops.dev/a-brief-history-of-devops-and-its-impact-on-software-development/&quot;&gt;A Brief History of DevOps and Its Impact on Software
Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/brief-history-devops-link-cloud-development-laurent-balmelli-phd-aim8e/&quot;&gt;A Brief History of DevOps and the Link to Cloud Development
Environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://infrastructure-as-code.com/2020/01/29/defining-buzzwords.html&quot;&gt;DevOps, SRE, GitOps, Observability: My take on some current-ish
buzzwords&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.kylegalbraith.com/2019/03/18/devops-is-an-evolving-culture-not-a-team/&quot;&gt;DevOps Is an Evolving Culture, Not a
Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/&quot;&gt;There’s No Such Thing as a “Devops
Team”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://theagileadmin.com/what-is-devops/&quot;&gt;What Is DevOps?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://leanpub.com/testingindevops&quot;&gt;A Practical Guide to Testing in
DevOps&lt;/a&gt;&lt;/em&gt; - Katrina Clokie
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Diversity</title><link>https://agilepainrelief.com/glossary/diversity/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/diversity/</guid><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diversity in Agile&lt;/strong&gt; helps reduce the risk of problems created through cognitive and other biases, by ensuring the Scrum team has access to a wider range of ideas.&lt;/p&gt;
&lt;p&gt;We all suffer unintentional biases sometimes. This isn&apos;t because we&apos;re bad people - it comes from our personal experiences and the environments we have lived in. As a result, we might make assumptions that don&apos;t fit reality. If we do that, we build poor products. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facial recognition software recognizes white men well and black women not so much&lt;/li&gt;
&lt;li&gt;Google&apos;s photo recognition software tagged black people as gorillas and monkeys&lt;/li&gt;
&lt;li&gt;Apple HealthKit in 2014 recorded blood pressure, but failed to take into account women&apos;s menstrual cycles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clearly the above examples are unacceptable and offensive, even when unintended. A diverse group would have a wider range of experiences and references, so would be better at noticing different things – usually sooner (before they become public embarrassment), or avoiding them completely.  The benefits of diversity don&apos;t stop at having different ideas. Once shared, the ideas can be recombined to create new solutions to problems. This is so powerful, the design firm IDEO has built it into the way they work: &quot;great design is best accomplished through the creative friction of diverse teams and not the solitary pursuit of brilliant individuals&quot;.&lt;/p&gt;
&lt;p&gt;Cross-functional Agile teams build in a degree of diversity automatically by mixing people across skill areas. However, that alone isn&apos;t enough if the team members all have similar education and backgrounds. What we often miss is &lt;strong&gt;cognitive diversity&lt;/strong&gt;. This comes from many sources including personal background, interests and life experience. A parent of young kids will notice different things than a younger, single colleague will. Someone who grew up in a grittier Toronto neighbourhood will see things that a suburban dweller doesn&apos;t.&lt;/p&gt;
&lt;p&gt;There are, of course, risks. Diverse groups might have problems with both inclusion and conflict.&lt;/p&gt;
&lt;p&gt;Inclusion – Let’s imagine that you hire someone new because you recognized that your team lacked diversity. They join the team and, after the first week where everyone makes an effort, you see that this person isn&apos;t naturally included in the team&apos;s conversations. Even when they are included, the language has a shorthand that doesn&apos;t make sense to them.&lt;/p&gt;
&lt;p&gt;People aren&apos;t necessarily being rude. When a new team member has a different communication style, sometimes it’s easier to ignore the disconnect than work through the differences. In addition, a team that has worked together for some time won&apos;t even notice that their conversation is sprinkled with things that don&apos;t make sense to an outsider. Consider revisiting the team’s Working Agreements to address inclusivity, revisit psychological safety, and perhaps run a survey to sense the current level of safety. You can also try changing activities in the events and meetings to give equal voice and, finally, conducting one-on-ones with people who might start to bridge the gap.&lt;/p&gt;
&lt;p&gt;Conflict - People who frequently express different opinions can create conflict. This is much easier to solve if the preventative work is done upfront. We need to create an environment with an emphasis on Psychological Safety, and create working agreements around taking the time to understand other people&apos;s ideas before critiquing them. When the conflict comes from a difference in perspective or understanding, I ask the people with strong opinions to take the time to explain the other person&apos;s idea back to them. This works on two levels. First, it proves that you understood their idea well enough to explain. More importantly, when we have to explain someone else&apos;s idea/perspective, we take time to empathize with their position. Often in doing so, we change our own thinking.&lt;/p&gt;
&lt;p&gt;When trying to increase diversity, hire or select, not for cultural fit, but for people who can bring new ideas or understanding to the team. Increasing diversity is clearly the right thing to do from a human perspective, and I hope we can see that it creates better Scrum teams as well if we&apos;re prepared to deal with the challenges.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2001/03/building-the-emotional-intelligence-of-groups&quot;&gt;Building the Emotional Intelligence of Groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/diversity-cybersecurity/&quot;&gt;Leveraging Diversity to Enhance Cybersecurity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spectrum.ieee.org/when-diversity-deliversand-when-it-doesnt&quot;&gt;When Diversity Delivers—and When It Doesn’t&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://miro.com/blog/thought-diversity-agile-teams/&quot;&gt;Why thought diversity is important for agile teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Examples of how it helped:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/impact-diversity-agile-organizations-christin-loehr&quot;&gt;The impact of diversity on agile organizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.atlassian.com/blog/add-ons/diversity-teams-key-customer-success&quot;&gt;Why diversity in teams is the key to customer success&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Examples of where lack of diversity hurt:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ecorner.stanford.edu/articles/ignoring-diversity-hurts-tech-products-and-ventures/&quot;&gt;Ignoring Diversity Hurts Tech Products and Ventures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ft.com/content/0ef656a8-cd8a-11e8-8d0b-a6539b949662&quot;&gt;Lack of diversity increases risk of tech product failures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.com/story/photo-algorithms-id-white-men-fineblack-women-not-so-much/&quot;&gt;Photo Algorithms ID White Men Fine—Black Women, Not So Much&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Effective Teams</title><link>https://agilepainrelief.com/glossary/effective-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/effective-teams/</guid><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Calling a group of individuals a &quot;team&quot; is only a label, unless they&apos;re organized and empowered with distinct characteristics to allow them to function effectively.&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;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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-escape-rooms-teach-about-teams/&quot;&gt;How Escape Rooms Teach About Teams&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/gergelyorosz/healthy-teams-unhealthy-teams-in-your-experience-what-makes-them-so-4kdh&quot;&gt;Healthy teams, unhealthy teams: in your experience, what makes them so?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Dot Voting</title><link>https://agilepainrelief.com/glossary/dot-voting/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/dot-voting/</guid><pubDate>Wed, 03 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import DotVoting1024x683 from &apos;@/content/glossary/dot-voting/images/dot-voting-1024x683.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dot voting&lt;/strong&gt; is a mechanism to help an Agile team select a single item from many or prioritize among a number of options. It&apos;s a remarkably simple tool. We give the players an equal number of votes or dots. They place their dots on the item or items that are most important to them. It differs from straight up majority voting in that people can split their votes across multiple items. To avoid vote splitting across similar items, the team should do a round of grouping before voting.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={DotVoting1024x683}
alt=&quot;dot voting example&quot;
caption=&quot;dot voting example&quot;
/&amp;gt;&lt;/p&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 that have some kind of 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. In the virtual world many tools like Mural, Miro and Stormboard build in a dot voting mechanism and make it blind to everyone including the facilitator.&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 against another, missing an opportunity to improve it.&lt;/p&gt;
</content:encoded></item><item><title>Empathy Map</title><link>https://agilepainrelief.com/glossary/empathy-map/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/empathy-map/</guid><pubDate>Wed, 02 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Empathy Maps&lt;/strong&gt; are a tool to help us record what we understand about our audience. The maps prompt the team to answer questions about what the users do, say, hear, see, etc. In the course of building the map the team gains greater empathy for the users.&lt;/p&gt;
&lt;p&gt;All of this work is predicated on the idea that the team has conducted enough interviews with a range of end users to have sufficient data to draw on.&lt;/p&gt;
&lt;p&gt;The map is focused on the users and not the product because we don&apos;t want to get stuck with our preconceived notion of what the product should be.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://spin.atomicobject.com/2022/06/02/design-thinking-empathy-map/&quot;&gt;Design Thinking Toolkit – Empathy Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://miro.com/templates/empathy-map/&quot;&gt;Empathy Map Template&lt;/a&gt; -
&lt;a href=&quot;https://www.nngroup.com/articles/empathy-mapping/&quot;&gt;Empathy Mapping: The First Step in Design Thinking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xplane.com/the-empathy-map-a-human-centered-tool-for-understanding-how-your-audience-thinks/&quot;&gt;The Empathy Map: A Human-Centered Tool for Understanding How Your Audience Thinks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gamestorming.com/update-to-the-empathy-map/&quot;&gt;Update to the Empathy Map&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Ensemble (formerly Mob) Programming</title><link>https://agilepainrelief.com/glossary/ensemble-programming/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/ensemble-programming/</guid><pubDate>Wed, 05 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ensemble Programming&lt;/strong&gt; (formerly known as &lt;strong&gt;Mob Programming&lt;/strong&gt;) is the logical extension of Pair Programming. The entire team work together to deliver a single Product Backlog Item (or User Story). They work using the same computer, at the same time.  They do all of the steps of their development process together, from requirements -&amp;gt; code -&amp;gt; testing (and any other steps you want). Typically one team member acts as the &quot;driver&quot; - actually writing the code or the tests. While the rest of the team ask questions, make suggestions etc. The normal rule is that the person writing code, should only write things that the others suggest to them. People take turns, driving so that everyone gets time at the keyboard.&lt;/p&gt;
&lt;p&gt;Because the entire team focused on one story at a time, then it is truly Limiting WIP. Furthermore, teams that do this tend to have higher throughput because of better quality. This also helps with knowledge sharing and cross-skilling.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=p_pvslS4gEI&quot;&gt;A day of Mob Programming&lt;/a&gt; - video&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2019/02/effective-mob-programming&quot;&gt;Effective Mob Programming Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lisihocke.com/2021/02/ensemble-is-the-new-mob.html&quot;&gt;Ensemble Programming should be the preferred name for mob programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/ingeniouslysimple/feedback-feedback-on-mobbing-dd3c3ffe74d0&quot;&gt;Feedback on Mobbing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cucumber.io/blog/bdd/five-roles-in-a-healthy-mob/&quot;&gt;Five roles in a healthy mob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/comparethemarket/you-asked-me-to-prove-mob-programming-works-heres-the-proof-70eb6a1d0279&quot;&gt;Here’s the science behind mob programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/comparethemarket/i-did-mob-programming-every-day-for-5-months-heres-what-i-learnt-b586fb8b67c&quot;&gt;I did mob programming every day for 5 months&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/willemlarsen/mobprogrammingrpg&quot;&gt;mobprogrammingrpg&lt;/a&gt; - a game&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/mob-programming-agile2014/&quot;&gt;Mob Programming – A Whole Team Approach by Woody Zuill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mobprogrammingguidebook.com/images/mobprogrammingguidebook.pdf&quot;&gt;Mob Programming Guidebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hidigital.solutions/blog/our-path-to-mobbing/&quot;&gt;Our Path to Mobbing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/ingeniouslysimple/reflections-on-six-months-of-mobbing-67c423e3cd9e&quot;&gt;Reflections on six months of mobbing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.innoq.com/de/podcast/061-remote-mob-programming/&quot;&gt;Remote Mob Programming&lt;/a&gt; - podcast&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Mob Programming Books:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pragprog.com/titles/mpmob/code-with-the-wisdom-of-the-crowd/&quot;&gt;&lt;em&gt;Code with the Wisdom of the Crowd&lt;/em&gt;&lt;/a&gt; - Mark Pearl&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/remotemobprogramming&quot;&gt;&lt;em&gt;Remote Mob Programming&lt;/em&gt;&lt;/a&gt; - Dr. Simon Harrer, Martin Huber, and Jochen Christ
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Explainer Video MVP</title><link>https://agilepainrelief.com/glossary/explainer-video/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/explainer-video/</guid><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import YouTube from &apos;@/components/global/youtube.astro&apos;;&lt;/p&gt;
&lt;p&gt;Back at the beginning of time (ok, 2007), we didn&apos;t have ways to easily share files on the internet. At that point, if I promised file-sharing software that was easy to use, it would have sounded like science fiction, and you wouldn&apos;t have believed me. Instead of building science fiction and risking no interest, Dropbox first validated demand with a simple landing page description while simultaneously building prototypes. &lt;em&gt;Once initial demand was confirmed&lt;/em&gt;, they created a simple video explaining how their product worked, targeting early adopters. In the process, Dropbox acquired 70,000 new customers (I might have been one of them).&lt;/p&gt;
&lt;p&gt;&amp;lt;YouTube
id=&quot;w4eTR7tci6A&quot;
title=&quot;Original Dropbox Explainer Video&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Explainer Video Key Elements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Process&lt;/strong&gt;: Create a short, simple video that tells the story of a real person solving a real problem with your product. &lt;em&gt;This is not a sales pitch. You&apos;re telling a story.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When to use it&lt;/strong&gt;: Use it when your solution requires education. It can gather feedback on your product idea before there is anything to show or after initial market evaluation. It&apos;s low-cost and so low-risk. It can be used in multiple situations: &lt;em&gt;Business-to-Consumer&lt;/em&gt;, to attract people through advertising or word of mouth; &lt;em&gt;Business-to-Business&lt;/em&gt;, in addition to ads, to get your sales team to use it. Inside a company or government, share with your internal audience.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measurement&lt;/strong&gt;: How much do they watch? Click-through rate or call to action? Conversion rate?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a world full of AI slop, I would be tempted create Explainer Videos with simple hand-drawn images. Something that conveys the idea and makes it clear that real people are involved.&lt;/p&gt;
&lt;h2&gt;Pros and Cons of Explainer Videos&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: They&apos;re easy to make and low-cost. You can build them in-house, and before you have any product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;: There are many videos on the internet; it&apos;s hard to stand out, and you need to spend advertising dollars to get people to watch them.&lt;/p&gt;
&lt;p&gt;Explainer Videos are one type of &lt;a href=&quot;/glossary/minimum-viable-product-mvp/&quot;&gt;Minimum Viable Product&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.yansmedia.com/blog/dropboxs-mvp-explainer-video-case-study&quot;&gt;Dropbox&apos;s MVP Explainer Video Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.launchtomorrow.com/dropbox-mvpexplainer-video-youre-missing-most-of-the-story/&quot;&gt;Dropbox MVP Explainer Video Lean Startup story&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Estimation</title><link>https://agilepainrelief.com/glossary/estimation/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/estimation/</guid><pubDate>Thu, 18 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;An &lt;strong&gt;estimate&lt;/strong&gt; is a qualified guess to help people make a decision about doing work. In the Agile world, one approach to estimation has become prevalent: the combination of Planning Poker and Story Points.&lt;/p&gt;
&lt;p&gt;Story Points are past time, according to Ron Jeffries and Chet Hendrickson, the people who created them. Hendrickson has said, &quot;As one of the folks that sort of started all of this, let&apos;s say that it was the best we could think of in 1996, by 2001 we had discovered better ideas, and by now it should have been kicked to the curb long ago.&quot;&lt;/p&gt;
&lt;p&gt;The benefit of Story Points was the speed at which the numbers could be generated, but among their many faults was that they fail to make clear the uncertainty, they&apos;re often used as a commitment and, worse, for comparison of teams.&lt;/p&gt;
&lt;p&gt;Commonly used estimation techniques:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Story Points and Planning Poker&lt;/li&gt;
&lt;li&gt;Bucketing, which is where a team sort a large number of Product Backlog Items into clusters using numbers that look like story points &lt;em&gt;- Good for sorting through a large list of items.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;T-Shirt Sizing, where the story point numbers are replaced by Small, Medium and Large. &lt;em&gt;Anything classified as Medium or larger needs to be split before being worked on in a Sprint.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Simply count the number of product backlog items. If the Product Backlog contains a number of large items, notice on average how many small items they decompose to. Use that as a rough multiplier to go from large to small.&lt;/li&gt;
&lt;li&gt;Abandon estimation and focus on Forecasting instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/blind-estimation-planning-poker/&quot;&gt;Blind Estimation for Planning Poker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-learning-how-to-estimate/&quot;&gt;Scrum By Example: Learning How to Estimate&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/estimates-terrible/&quot;&gt;Agile Alliance Report - Estimates are Terrible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2011/09/the-real-reason-we-estimate/&quot;&gt;Additional Benefits of Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://thedailystandup.com/2008/07/05/bucketing-stories-for-quick-estimation/&quot;&gt;Bucketing stories for quick estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.industriallogic.com/blog/estimates-vs-actuals/&quot;&gt;Estimates vs Actuals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lizkeogh.com/2013/07/21/estimating-complexity/&quot;&gt;Estimating Complexity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.superheroes.academy/blog/how-to-estimate-a-product-backlog&quot;&gt;How to Estimate a Product Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2003/07/delusions-of-success-how-optimism-undermines-executives-decisions&quot;&gt;Delusions of Success: How Optimism Undermines Executives’ Decisions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://live-planningpoker.pantheonsite.io/faqs/planningpoker-101/&quot;&gt;Planning Poker 101&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2011/09/the-real-reason-we-estimate/&quot;&gt;The Real Reason We Estimate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/3248373_Schedule_estimation_and_uncertainty_surrounding_the_cone_of_uncertainty&quot;&gt;Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/presentations/agile-estimating&quot;&gt;Slides on Estimation from Mike Cohn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ronjeffries.com/articles/019-01ff/story-points/Index.html&quot;&gt;Story Points Revisited&lt;/a&gt; - Ron Jeffries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/what-are-story-points&quot;&gt;What Are Story Points?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/software-development-effort-estimation/&quot;&gt;What We Do and Don&apos;t Know about Software Development Effort Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulmboos.com/2015/07/14/when-ive-skipped-the-estimates/&quot;&gt;When I’ve Skipped Estimates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Wideband_delphi&quot;&gt;Wideband Delphi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neilkillick.com/blog/you-don-t-need-story-points&quot;&gt;You Don’t Need Story Points&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;CHALLENGES&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.psychologytoday.com/ca/blog/ulterior-motives/201110/hour-next-year-is-shorter-hour-tomorrow&quot;&gt;An Hour Next Year Is Shorter than an Hour Tomorrow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lagerweij.com/2011/07/08/5-ways-to-make-sure-velocity-is-useless/&quot;&gt;How to Misuse Velocity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2011/11/velocity-highsmith/&quot;&gt;Is Velocity Killing Agile?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2014/12/your-optimistic-bias-wont-allow-your.html&quot;&gt;Your Optimistic Bias Won’t Allow Your Estimate to Improve&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.cleancoder.com/uncle-bob/2012/04/20/Why-Is-Estimating-So-Hard.html&quot;&gt;Why is Estimating so Hard?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumexpert.com/knowledge/why-you-should-not-estimate-in-hours-or-days/&quot;&gt;Why You Should Not Estimate in Hours or Days&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/1680506986/&quot;&gt;&lt;em&gt;Software Estimation withoutGuessing&lt;/em&gt;&lt;/a&gt; - George Dinwiddie
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Facilitation</title><link>https://agilepainrelief.com/glossary/facilitation/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/facilitation/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import KanerDiagramOfParticipationDivergentThinking1024x557 from &apos;@/content/glossary/facilitation/images/Kaner-Diagram-of-Participation-Divergent-Thinking-1024x557.jpg&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Facilitation&lt;/strong&gt; is the art of helping a group of people reach agreement or understanding, without direct involvement in the process itself. In the game of Scrum, facilitation is explicitly required in the events of Sprint Planning, Sprint Review, and Sprint Retrospective. In addition, we would expect facilitation to be part of Product Backlog Refinement and whenever the opportunity arises.&lt;/p&gt;
&lt;p&gt;A good facilitator doesn&apos;t just make sure others are heard, they make sure that others are understood.&lt;/p&gt;
&lt;p&gt;Facilitators need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Empathy&lt;/li&gt;
&lt;li&gt;Patience&lt;/li&gt;
&lt;li&gt;To stay Neutral - you&apos;re there to make sure that your group reach their own conclusions&lt;/li&gt;
&lt;li&gt;Active Listening Skills&lt;/li&gt;
&lt;li&gt;Understanding of Group Dynamics (see the Groan Zone picture)&lt;/li&gt;
&lt;li&gt;...and perhaps PhD 👩🏽‍🎓 in Behavioural Psychology&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A good facilitator will always have an agenda or plan for an event. A great facilitator will allow the plan to float out the window and adlib if the group needs it.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={KanerDiagramOfParticipationDivergentThinking1024x557}
alt=&quot;Kaner Diagram of Participation - Divergent Thinking - Groan Zone&quot;
caption=&quot;Kaner Diagram of Participation - Divergent Thinking - Groan Zone&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/why-are-group-decision-making-techniques-important/&quot;&gt;Why are Group Decision-making Techniques Important?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/meeting-ground-rules-updated/&quot;&gt;Meeting Ground Rules Updated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-planning-from-hell/&quot;&gt;Sprint Planning from Hell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Product Backlog Refinement in Action&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ctb.ku.edu/en/table-of-contents/leadership/group-facilitation/facilitation-skills/main&quot;&gt;Developing Facilitation Skills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.seedsforchange.org.uk/tools.pdf&quot;&gt;Facilitation Tools for Meetings and Workshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.retrium.com/blog/how-to-encourage-your-team-to-speak-up-in-meetings&quot;&gt;How can active participation in meetings be encouraged?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://coda.io/@elise-keith/meeting-culture-how-to-achieve-meeting-performance-excellence&quot;&gt;Review your meeting performance and drive change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindtools.com/pages/article/RoleofAFacilitator.htm&quot;&gt;The Role of a Facilitator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/facilitation-skill-scrum/&quot;&gt;When, Why and How Facilitation Skills Help Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Remote Teams&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/7-concrete-ways-to-improve-collaboration-in-remote-or-distributed-scrum-teams-7940fbaed52d&quot;&gt;7 Concrete Ways to Improve Collaboration in Remote or Distributed Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.collaborationsuperpowers.com/67-meeting-facilitation-tips-for-remote-teams/&quot;&gt;67 – Meeting Facilitation Tips For Virtual Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tools List&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.collaborationsuperpowers.com/tools/&quot;&gt;Virtual Collaboration tools&lt;/a&gt; - a massive list of options
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Facilitators-Guide-Participatory-Decision-Making-Kaner/dp/1118404955/&amp;amp;tag=notesfromatoo-20&quot;&gt;Facilitator’s Guide to Participatory Decision-Making&lt;/a&gt; – Sam Kaner&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Collaboration-Explained-Facilitation-Software-Project/dp/0321268776/&amp;amp;tag=notesfromatoo-20&quot;&gt;Collaboration Explained: Facilitation Skills for Software Project Leaders&lt;/a&gt; – Jean Tabaka&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Where-Action-Meetings-Break-Organization/dp/1732205221/&quot;&gt;Where the Action Is: The Meetings That Make or Break Your Organization&lt;/a&gt; - J. Elsie Keith
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Extreme Programming</title><link>https://agilepainrelief.com/glossary/extreme-programming/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/extreme-programming/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/glossary/xp/&quot;&gt;Extreme Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/what-is-extreme-programming/&quot;&gt;What is ExtremeProgramming?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Extreme-Programming-Installed-Ron-Jeffries/dp/0201708426/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Extreme Programming Installed&lt;/a&gt; –
Ron Jeffries, Ann Anderson, Chet Hendrickson [AMAZON]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Extreme-Programming-Explained-Embrace-Change/dp/0321278658/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Extreme Programming Explained: Embrace Change&lt;/a&gt; - Kent Beck, Cynthia Andres [AMAZON]
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Failure Bow</title><link>https://agilepainrelief.com/glossary/failure-bow/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/failure-bow/</guid><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In many organizations, Failure is a dirty word. Yet it is inevitable. When we try to hide a failure, our stress levels increase, and it becomes harder to recover from the mistakes we make. Enter Matt Smith, an improv performer and inventor of the Failure Bow. Improv results in a lot of failure, and so finding a way to get over it is essential. From personal experience, when I feel I&apos;m failing in improv scene, it is increasingly hard to support my scene partners.&lt;/p&gt;
&lt;p&gt;The Failure Bow is a simple technique, one I often use in my workshops. Here&apos;s how I do it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stand up and bow&lt;/li&gt;
&lt;li&gt;Say &quot;I failed at ....&quot;&lt;/li&gt;
&lt;li&gt;then &quot;here&apos;s what I learned from it.&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If a group has never seen this before, there will be some nervous laughter. But it’s a great teaching moment. I&apos;m showing the group that it&apos;s okay to admit failure. In future, the group will be more willing to admit their own mistakes.&lt;/p&gt;
&lt;p&gt;As the person who is failing, I also gain because it reduces my stress levels, I&apos;ve acknowledged my mistake, and I can focus on recovering from it.&lt;/p&gt;
&lt;p&gt;Used well, the Failure Bow also helps improve the team&apos;s feelings of Psychological Safety.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=cXuD2zHVeB0&quot;&gt;The Failure Bow: Matt Smith at TedX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileanarchy.wordpress.com/2013/01/03/the-failure-bow/&quot;&gt;The Failure Bow&lt;/a&gt; - Tobias Mayer is the person who introduced me to the concept.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rgalen.com/agile-training-news/2019/9/9/the-failure-bow&quot;&gt;The Failure Bow&lt;/a&gt; - Bob Galen also warns of potential pitfalls.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2013/04/go-ahead-take-a-failure-bow&quot;&gt;HBR - Go Ahead Take a Failure Bow&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Failure Demand</title><link>https://agilepainrelief.com/glossary/failure-demand/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/failure-demand/</guid><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&quot;&lt;strong&gt;Failure demand&lt;/strong&gt; is demand caused by a failure to do something or do something right for the customer.&quot; - John Seddon 2009&lt;/p&gt;
&lt;p&gt;All work a team does comes from some source of &quot;demand&quot;. These can be new features requested by a customer or the Product Owner. They can also be defect reports, usability issues, and a whole host more. Some of these requests (&quot;demand&quot;) are adding new value, and some of these are making up for past problems - the failure demand.&lt;/p&gt;
&lt;p&gt;When we see service and product teams dealing with a high volume of requests, it can be very instructive to look, roughly, at how much of the work comes from new value requests and how much is the failure of the system/product to meet the customer&apos;s needs in the first place. With some operations teams, over 80% of their work effort is spent dealing with failure demand. In situations like this, attempting to improve other parts of the system without addressing the failure demand is a waste of time.&lt;/p&gt;
&lt;p&gt;Examples: - When John Seddon coined the phrase, he was working with DEC trying to help them sell more computers over the phone. Ideally, the phone agents would be talking to customers about their computer needs and sell them more computers. In practice, when they talked to customers they discovered the customers wanted help with the existing problems: documentation, billing, missing parts for existing orders. This demand was a &lt;strong&gt;failure&lt;/strong&gt; of the system to deliver what was needed. Hence the term &quot;Failure Demand&quot;. - At a pub during high demand periods, the kitchen would often cook the wrong food, undercook it, or burn it. So if the demand was 100 meals, the mistakes the kitchen made meant they might have to cook 150 meals in total. This in turn led to longer delays, customer dissatisfaction and, of course, reduced profits. - An insurance company reshoring (from India to the UK) their call centre discovered 70% of the calls to the call centre came from contract specifications that were too rigid and left agents no room to respond to customer needs.&lt;/p&gt;
&lt;p&gt;Seddon (the ideas originator) says to make your measurement a snapshot. Use it to create awareness of the problem, then put the effort into fixing the system, not monitoring.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;//beyondcommandandcontrol.com/wp-content/uploads/2020/07/ni-14-avoidable-contact.pdf&quot;&gt;Avoidable Contact - Early Paper on Failure Demand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//medium.com/@stephen.gill/failure-demand-a-definition-471d9c99b81e&quot;&gt;A definition of failure demand - for Digital&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//beyondcommandandcontrol.com/failure-demand/&quot;&gt;Failure Demand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//zknill.io/posts/failure-demand/&quot;&gt;Failure Demand and Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//beyondcommandandcontrol.com/2018/02/01/failure-demand-whats-the-big-secret/&quot;&gt;Failure demand: what’s the big secret?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//medium.com/10x-curiosity/failure-demand-vs-value-demand-bbcbb5811c80&quot;&gt;Failure demand vs Value Demand - Is churn affecting how you deliver value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//getnave.com/blog/failure-demand/&quot;&gt;How Understanding Failure Demand Can Transform Your Product Into a Fit-For-Purpose Value Proposition&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Fake Agile - Anti-Pattern</title><link>https://agilepainrelief.com/glossary/fake-agile/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/fake-agile/</guid><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Agile&apos;s success is also its Achilles heel. Everyone wants to &lt;strong&gt;do&lt;/strong&gt; Agile, but not everyone wants to make any changes to &lt;strong&gt;be&lt;/strong&gt; Agile. There is a lot of focus on performing ceremonies, yet organizations often don&apos;t take the time to understand the mindset. Like their close relative &lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;AntiPatterns&lt;/a&gt;, more ways to do &lt;strong&gt;Fake Agile&lt;/strong&gt; exist than can be counted. Here are just a few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No customer involvement&lt;/li&gt;
&lt;li&gt;Agile means no testing&lt;/li&gt;
&lt;li&gt;Focus on Output measurement (hello velocity) and not Outcomes (value to happy customers)&lt;/li&gt;
&lt;li&gt;Low communication&lt;/li&gt;
&lt;li&gt;No Engineering Practice&lt;/li&gt;
&lt;li&gt;Slow rate of improvement&lt;/li&gt;
&lt;li&gt;Saying &apos;yes&apos; to all requests from stakeholders&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/agile-theatre-is-doing-more-damage-than-waterfall-ever-did-20cb783ccd1b&quot;&gt;Agile Theatre is Doing More Damage Than Waterfall Ever Did&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sboots.ca/2021/12/15/a-bleak-outlook-for-public-sector-tech/&quot;&gt;A bleak outlook for public sectortech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF&quot;&gt;Detecting Fake Agile – US DOD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/how-the-efficiency-mindset-leads-to-zombie-scrum-d817b29fa852&quot;&gt;How the Efficiency Mindset Leads to Zombie Scrum&lt;/a&gt; - The Liberators have masses on Zombie Scrum&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/articles/018-01ff/dark-imposition/&quot;&gt;Imposition and Dark Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sarvika.com/2021/05/26/what-is-fake-agile/&quot;&gt;What is Fake Agile? How to identify it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.process.st/fake-agile/&quot;&gt;What is Fake Agile? Understanding the Dark Side of Agile and How to Avoid It&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Failure Modes</title><link>https://agilepainrelief.com/glossary/failure-modes/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/failure-modes/</guid><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/10-reasons-why-you-are-doomed-to-fail-with-scrum-d130953c4e4f&quot;&gt;10 Reasons Why You Are Doomed to Fail With Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ca.com/content/dam/ca/us/files/ebook/recognizing-the-twelve-failure-modes-in-agile-transformation.pdf&quot;&gt;12 Failure Modes in Agile Transformation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.shaunpoore.com/why-scrums-fail/&quot;&gt;12 Reasons Scrums Fail for Agile Software Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileconnection.com/article/reason-scrum-so-often-fails-agile-teams&quot;&gt;The Reason Scrum So Often Fails Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/seven-pitfalls-avoid-during-organizational-transformation&quot;&gt;Seven Pitfalls to Avoid During Organizational Transformation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2011/04/18/six-common-mistakes-that-salesforce-com-didnt-make/&quot;&gt;Six Common Mistakes That Salesforce.com Didn’t Make&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stateofagile.versionone.com/&quot;&gt;State of Agile Report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Failure Modes Books:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.computer.org/csdl/proceedings-article/2008/hicss/12OmNy3iFtz/12OmNxuXcwb&quot;&gt;&lt;em&gt;Rolling Out Agile in a Large Enterprise&lt;/em&gt;&lt;/a&gt; - Gabrielle Benefield
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Feature Factory - Anti-Pattern</title><link>https://agilepainrelief.com/glossary/feature-factory/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/feature-factory/</guid><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Weak (or absent) Product Owners lead to team members working in a Feature Factory. John Cutlefish coined this term in 2016 to describe a software developer who complained that they spent their day in a cubicle, just shipping features.&lt;/p&gt;
&lt;p&gt;I see this happening for many reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rigid roadmaps, often published with dates more than a year in advance&lt;/li&gt;
&lt;li&gt;Team members who don&apos;t understand the vision or the strategy&lt;/li&gt;
&lt;li&gt;Limited discovery work with clients&lt;/li&gt;
&lt;li&gt;Team members not involved in the discovery with clients&lt;/li&gt;
&lt;li&gt;Non-stop urgency and fires&lt;/li&gt;
&lt;li&gt;Organizations that obsess over velocity&lt;/li&gt;
&lt;li&gt;Focus on output (number of widgets) instead of outcome (solving the customer problem)&lt;/li&gt;
&lt;li&gt;Siloed teams and handoffs&lt;/li&gt;
&lt;li&gt;Ignoring technical debt&lt;/li&gt;
&lt;li&gt;Features never updated or removed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If we want to move away from the Feature Factory, we should focus on outcomes. Use either a &lt;a href=&quot;/glossary/lean-startup/&quot;&gt;Lean Startup&lt;/a&gt; approach or have a clear &lt;a href=&quot;/glossary/vision/&quot;&gt;Product Vision&lt;/a&gt; and a Strategy (consider &lt;a href=&quot;/glossary/impact-mapping/&quot;&gt;Impact Mapping&lt;/a&gt; and &lt;a href=&quot;/glossary/story-mapping/&quot;&gt;Story Mapping&lt;/a&gt;). Involve team members, not just in the regular backlog refinement, but also in the discovery work. Ask, did our solution help the customer? Measure the impact. Run experiments with customers (hint: &lt;a href=&quot;/glossary/lean-startup-experiments/&quot;&gt;Lean Startup&lt;/a&gt; or &lt;a href=&quot;/glossary/lean-ux/&quot;&gt;Lean UX&lt;/a&gt;) and be prepared to kill features that didn&apos;t solve their problem.&lt;/p&gt;
&lt;p&gt;Moving away from being a Feature Factory to an Outcome Driven Organization makes the work more fun, and it also leads to a more profitable business.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cutle.fish/blog/12-signs-youre-working-in-a-feature-factory&quot;&gt;12 Signs You&apos;re Working in a Feature Factory - John Cutler&lt;/a&gt; - the original article on the subject&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amplitude.com/blog/12-signs-youre-working-in-a-feature-factory-3-years-later&quot;&gt;Feature Factory - 3 Years Later&lt;/a&gt; - Cutler focused on how to escape the trap&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/14-signs-youre-working-in-a-scrum-feature-factory-4a29cf0cca87&quot;&gt;14 Signs You&apos;re Working in a Feature Factory&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Fake Door MVP</title><link>https://agilepainrelief.com/glossary/fake-door-mvp/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/fake-door-mvp/</guid><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import Figure from &apos;@/components/global/figure.astro&apos;;
import FakeDoorMVP from &apos;@/content/glossary/fake-door-mvp/images/fake-door-buffer-mvp.png&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fake Door MVP&lt;/strong&gt; lets you test interest in a product or feature before there is anything at all. Joel Gascoigne, the founder of Buffer, wanted to test if anyone would be interested in a tool that lets you post to Twitter more consistently. (This was 2010, Twitter was the place to be.) His initial test was a simple landing page describing the idea, followed by an email sign-up. Once initial interest was validated, he introduced a pricing page before the sign-up, which then led to a message saying, &apos;Sorry, we&apos;re not ready yet.&apos; This allowed him to test both interest and willingness to pay.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={FakeDoorMVP}
alt=&quot;Fake Door MVP landing from Buffer.com&quot;
caption=&quot;Fake Door MVP landing from Buffer.com&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Fake Door Key Elements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Process&lt;/strong&gt;: Create a simple landing page with your offer. Have a clear and compelling Call to Action (CTA). In some cases, organizations use a fake brand to test interest, without revealing their real name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When to use it&lt;/strong&gt;: Validate Demand with minimal effort. Along with a landing page, it can even be used in an existing product to see if anyone is interested in a new feature.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measurement&lt;/strong&gt;: Do people click on the button? Do they answer the CTA? i.e. Do they sign up to be told when the product is available?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As AI slop takes over the internet, I would seriously use simple hand-drawn images to make it clear that there are real people and not just an AI.&lt;/p&gt;
&lt;h2&gt;Pros and Cons of Fake Door&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: They&apos;re easy to make and low-cost. You can build them in-house, and before you have any product. Time and money are saved by not building something that no one wants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;: How will people find your landing page? Likely paid ads. Also, overuse or unethical implementation can damage brand credibility, so transparency and restraint are key.&lt;/p&gt;
&lt;p&gt;Fake Door is one type of &lt;a href=&quot;/glossary/minimum-viable-product-mvp/&quot;&gt;Minimum Viable Product&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agileinsider/fake-door-the-mvp-before-the-mvp-32bffcec0ca2&quot;&gt;Fake door - The MVP before the MVP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.productspike.org/post/how-to-run-a-fake-door-test&quot;&gt;How To Run a Fake Door Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/idea-to-paying-customers-in-7-weeks-how-we-did-it/&quot;&gt;Idea to Paying Customers in 7 Weeks: How We Did It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kromatic.com/real-startup-book/4-evaluative-market-experiment/fake-door-smoke-test&quot;&gt;Value Proposition Test - Fake Door&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Image attribution: Buffer Fake Door image from: https://buffer.com/resources/idea-to-paying-customers-in-7-weeks-how-we-did-it/&lt;/p&gt;
</content:encoded></item><item><title>Feedback</title><link>https://agilepainrelief.com/glossary/feedback/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/feedback/</guid><pubDate>Wed, 17 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/giving-an-taking-design-criticism-with-rebecca-wirfs-brock/&quot;&gt;Giving and Taking Design Criticism – with Rebecca Wirfs-Brock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/early-feedback-reduces-anger-and-frustration/&quot;&gt;Early Feedback Reduces Anger and Frustration&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;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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindtools.com/pages/article/situation-behavior-impact-feedback.htm&quot;&gt;The Situation-Behavior-Impact™ Feedback Tool&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Forecasting</title><link>https://agilepainrelief.com/glossary/forecasting/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/forecasting/</guid><pubDate>Thu, 18 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Forecasting&lt;/strong&gt; in the Agile world asks the difficult questions: How much of our product backlog will ready by a certain date? &lt;strong&gt;or&lt;/strong&gt; By which date a specific feature will be ready?&lt;/p&gt;
&lt;p&gt;Many teams attempt to forecast by measuring their Product Backlog in Story Points and dividing by the average number of story points achieved per Sprint. This is rarely effective.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/bell-curves-and-measuring-badly/&quot;&gt;Bell Curves and Measuring Badly&lt;/a&gt;&lt;/li&gt;
&lt;li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/estimation-in-kanban/&quot;&gt;Effective Forecasting: Estimation in Kanban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/KanbanDan/forecasting-for-beginners/&quot;&gt;Forecasting for beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.superheroes.academy/blog/forecasting-reality-the-power-of-truth-telling&quot;&gt;Forecasting Reality: The Power of Truth-Telling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/commitments-for-new-teams/&quot;&gt;How to Make Commitments for New Teams using Probabilistic Forecasting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dannorth.net/2018/09/04/monte-python-simulation/&quot;&gt;Monte Python Simulation: Misunderstanding Monte Carlo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://observablehq.com/@troymagennis/story-point-velocity-or-throughput-forecasting-does-it-mat&quot;&gt;Story Point Velocity or Throughput Forecasting - Does it matter?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/sizing-forecasting-scrum/&quot;&gt;Talking about Sizing and Forecasting in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Red Yellow Green Status Reports and the lies they tell&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.solutionsiq.com/resource/blog-post/greenshifting-and-redshifting-within-projects/&quot;&gt;Greenshifting and Redshifting within Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.edmundschweppe.com/2013/12/the-green-shifting-anti-pattern/&quot;&gt;The “Green Shifting” Anti-Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://calleam.com/WTPF/?p=1205&quot;&gt;Green Shifting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Forecasting Tools&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/FocusedObjective/FocusedObjective.Resources/tree/master/Spreadsheets&quot;&gt;Focused Objective – Collection of Forecasting Tools&lt;/a&gt; a gold mine&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/FocusedObjective/FocusedObjective.Resources/blob/master/Common%20Questions%20Anwered.pdf&quot;&gt;Forecasting Using Data – Common Questions Answered [PDF warning!]&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/forecasting-using-data&quot;&gt;&lt;em&gt;Forecasting using Data&lt;/em&gt;&lt;/a&gt; - a free eBook - Troy Magennis&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/whenwillitbedone&quot;&gt;&lt;em&gt;When Will it be Done&lt;/em&gt;&lt;/a&gt; - Dan Vacanti
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Impact Mapping</title><link>https://agilepainrelief.com/glossary/impact-mapping/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/impact-mapping/</guid><pubDate>Thu, 22 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import ImpactMappingWSOBSExample3 from &apos;@/content/glossary/impact-mapping/images/impact-mapping-WSOBS-example3.png&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact Mapping&lt;/strong&gt; is a tool to help teams focus their work on the feature by identifying portfolio items or strategic changes that will have the greatest effect on achieving their goal. Impact Maps are intended to be drawn, and not just written in words.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={ImpactMappingWSOBSExample3}
alt=&quot;impact mapping example&quot;
caption=&quot;impact mapping example&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&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;Want to Get the Most Bang for Your Buck? Try Impact Mapping&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@MagnusDahlgren/determining-value-using-impact-mapping-e5c3216f66c2&quot;&gt;Determining value using impact mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/most-impact-mapping&quot;&gt;Getting the most out of impact mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.plays-in-business.com/impact-mapping/&quot;&gt;Impact Mapping — How To Use It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opensource.com/open-organization/17/6/experiment-impact-mapping&quot;&gt;Using impact mapping to help your team experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insideproduct.co/impact-mapping/&quot;&gt;What Is Impact Mapping?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Impact Mapping Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.impactmapping.org/book.html&quot;&gt;&lt;em&gt;Impact Mapping: Making a big impact with software products and projects&lt;/em&gt;&lt;/a&gt; – Gojko Adzic&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507/&amp;amp;tag=notesfromatoo-20/&quot;&gt;&lt;em&gt;Inspired: How to Create Tech Products Customers Love&lt;/em&gt;&lt;/a&gt; - Marty Cagan
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Impediments</title><link>https://agilepainrelief.com/glossary/impediments/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/impediments/</guid><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;In the context of a Scrum team, &lt;strong&gt;anything that slows the team’s progress towards the Sprint Goal is an impediment.&lt;/strong&gt; And since one of the primary responsibilities in the role as Scrum Master is removing impediments to the Scrum team’s progress, it’s important to have a clear understanding on this point.&lt;/p&gt;
&lt;p&gt;All too often I hear Developers in &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; mention the same chunk of work 4-5 days running and say, “No Blockers.” Why is that? Experience tells me there is a heap of factors, but the biggest seems to be that we don’t have a common understanding of &lt;strong&gt;what an impediment is&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Understanding what is an impediment in Scrum&lt;/h2&gt;
&lt;p&gt;According to the &lt;em&gt;Cambridge Dictionary&lt;/em&gt;, an impediment is “something that makes progress, movement, or achieving something difficult or impossible”[^1].&lt;/p&gt;
&lt;p&gt;But in Scrum, it goes further. And until our teams recognize what impediments are, they can’t get resolved. For example, these are all Scrum impediments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Low bandwidth connection while working from home&lt;/li&gt;
&lt;li&gt;Email interruptions&lt;/li&gt;
&lt;li&gt;Slack or MS teams scrolling messages at an alarming rate&lt;/li&gt;
&lt;li&gt;Interruptions - People outside the team asking for help (either other teams or management)&lt;/li&gt;
&lt;li&gt;Lack of information (e.g.. interacting with a poorly understood legacy system)&lt;/li&gt;
&lt;li&gt;Missing technical knowledge or skills&lt;/li&gt;
&lt;li&gt;Waiting for another team&lt;/li&gt;
&lt;li&gt;Waiting for a third-party vendor&lt;/li&gt;
&lt;li&gt;Team member out sick&lt;/li&gt;
&lt;li&gt;Access or permissions problems that prevent team members from accessing a server or making database changes&lt;/li&gt;
&lt;li&gt;Language or cultural barriers with an offshore team&lt;/li&gt;
&lt;li&gt;Poorly understood Product Backlog Item/User Story&lt;/li&gt;
&lt;li&gt;Low understanding how this Product Backlog Item fits into the overall product and delivers value to the customer&lt;/li&gt;
&lt;li&gt;Slow computer&lt;/li&gt;
&lt;li&gt;Frequent broken builds&lt;/li&gt;
&lt;li&gt;Poor quality chair or desk, small computer monitor&lt;/li&gt;
&lt;li&gt;Slow decision-making&lt;/li&gt;
&lt;li&gt;Changing requirement mid-Sprint&lt;/li&gt;
&lt;li&gt;Bottlenecks in the Team (e.g. worked piled in front of Business Analysts, Developers or QA)&lt;/li&gt;
&lt;li&gt;Too many cat photos in the team&apos;s Slack stream 🙂&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anything that slows the team’s progress towards the Sprint Goal is an impediment.&lt;/p&gt;
&lt;h3&gt;Spot the Problem&lt;/h3&gt;
&lt;p&gt;There are a couple of tricks and tips that I’ve found to help make impediments more apparent. First, change the word to “slowdowns” – it’s a lot easier to admit to being slowed by something,  than it is being impeded (which suggests stopped). Go deeper as the Certified ScrumMaster, and look at &lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;the Sprint Backlog&lt;/a&gt; or Kanban board to spot items that have spent several days in the same state (e.g. “In Progress”, “waiting for test” etc.). These items are likely impeded by something.&lt;/p&gt;
&lt;p&gt;Is work piling up? Sometimes bottlenecks or missing skills create impediments. Too many teams don’t even notice that they have bottlenecks, but they’re great indicators of areas where cross-skilling will be a benefit and make the team more efficient.&lt;/p&gt;
&lt;h2&gt;How to remove impediments in Scrum&lt;/h2&gt;
&lt;p&gt;The &lt;em&gt;Scrum Guide&lt;/em&gt; says the Scrum Master can act as an impediment remover by “causing the removal of impediments to the Scrum Team’s progress”. This sounds comically obvious and simple on the surface, and yet it gets misinterpreted. Too many teams think that it’s the Scrum Master’s job to directly remove the impediments. “Scrum Master, I’m out of coffee (or sticky notes), can you get me more?” This is clearly ridiculous. A good ScrumMaster helps the team learn to remove their own impediments. They aren’t a magician who waves a wand and does it all for you.&lt;/p&gt;
&lt;p&gt;Even if the Scrum Master were to remove all impediments, the team would only learn that when they had a problem the Scrum Master would solve it for them. The Scrum Master would turn into a babysitter – an unwelcome prospect.&lt;/p&gt;
&lt;p&gt;So what’s effective? This is where the ScrumMaster role can have a huge beneficial impact by promoting self-organization, and striking a balance between firefighting problems that crop up and preventing the impediments in the first place.&lt;/p&gt;
&lt;p&gt;When there is a problem, I encourage Scrum Masters to ask their team member(s):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what they already tried toward solving the impediment&lt;/li&gt;
&lt;li&gt;if they asked the rest of the team for help&lt;/li&gt;
&lt;li&gt;whether they ever had similar problems before and what worked in resolving those&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Tougher than it looks&lt;/h3&gt;
&lt;p&gt;If all of the above has been explored and the impediment to the Scrum team still remains, the problem is probably beyond the capacity of the team to solve on their own. However, before running around problem-solving, there is still more work for our Scrum Master to do, to be able to fix anything effectively. They should explore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is this the first time we’ve had an impediment like this?&lt;/li&gt;
&lt;li&gt;If this is a repeated impediment, why has it reoccurred? (Hint: often because the last solution was a band-aid fix.)&lt;/li&gt;
&lt;li&gt;Do we need to address this immediately or can the challenge become a learning opportunity for the team?&lt;/li&gt;
&lt;li&gt;What else is going on here?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That last point is probably the most important, but hardest, one to deal with. Instead of using the popular but weaker techniques of 5 Whys or Root Cause Analysis[^2], dig into Systems Thinking to find the underlying issues. Use this understanding to address the real issues in the system, and not just the surface-level problems.&lt;/p&gt;
&lt;h2&gt;The Scrum Master role when impediments occur&lt;/h2&gt;
&lt;p&gt;The Scrum Master shouldn’t solve impediments on their own. It’s important that they give the team autonomy and let them self-organize. Encourage them to take ownership and find their own solution to many impediments.&lt;/p&gt;
&lt;p&gt;When an impediment is one that the team can’t solve themselves, then the Scrum Master’s responsibility is to step in. Review team history for similar impediments. How were they resolved (or not)? What were the underlying causes? By identifying the real problem, and not just the surface issue, the impediment can be removed permanently, and not affect the team’s progress again in the future.&lt;/p&gt;
&lt;p&gt;[^1]: &lt;a href=&quot;https://dictionary.cambridge.org/dictionary/english/impediment&quot;&gt;Cambridge Dictionary&lt;/a&gt;
[^2]: These approaches are weaker because they tend to find recent things and not the deeper problems.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;
- &lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Beyond the Surface: GenAI-Powered Critical Thinking for Deep Team Issues&lt;/a&gt;
- &lt;a href=&quot;/blog/scrum-without-removing-impediments-isnt-scrum/&quot;&gt;Scrum Without Removing Impediments Isn&apos;t Scrum&lt;/a&gt;
- &lt;a href=&quot;https://agilepainrelief.com/blog/scrummaster-tales-impediments-are-holding-back-the-team/&quot;&gt;Scrum by Example - Impediments are Holding Back the Team&lt;/a&gt;
- &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;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;Scrum By Example - Interruptions Hurt the Team&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanagiletraining.com/impediments/what-are-impediments/&quot;&gt;Definition of Impediment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/impediment-list&quot;&gt;Maintain an Impediment List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jeremyjarrell.com/scrum-master-removing-impediments/&quot;&gt;The 3 Levels of a Scrum Master Removing Impediment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.adventureswithagile.com/2016/06/20/servant-leader-slave-rant-removing-impediments/&quot;&gt;Servant Leader or Slave – a Rant About “Removing Impediments”&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Improvement Experiments</title><link>https://agilepainrelief.com/glossary/improvement-experiments/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/improvement-experiments/</guid><pubDate>Mon, 10 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import CalloutBox from &apos;@/components/global/callout-box.astro&apos;;
import Figure from &apos;@/components/global/figure.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import AgendaShiftA3ExperimentTemplate from &apos;@/content/glossary/improvement-experiments/images/AgendaShiftA3Experiment-Template.png&apos;;&lt;/p&gt;
&lt;p&gt;Agile teams attempt to use Retrospectives as a tool for Team Improvement. Yet our improvements often lead nowhere. Instead of stating vague improvements like: &quot;We should get better at...&quot; consider creating experiments to test your improvements.&lt;/p&gt;
&lt;p&gt;Each improvement is a small experiment designed to test a specific idea. The team predicts that a specific change will lead to the desired outcome. Success or failure, we still learn something about how we work. Like everything else in Scrum, experiments are iterative and adaptive. (Much like Evolution.) Each Sprint, we try something new, observe how it works and make adjustments in the next Sprint.&lt;/p&gt;
&lt;h2&gt;Well-Structured Experiments&lt;/h2&gt;
&lt;p&gt;A few key elements make experiments clearer and so more likely to succeed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Measurable Outcome&lt;/strong&gt; Look for a measurable outcome, instead of saying “We should get better at X.&quot; Define what &quot;better&quot; means. Perhaps the team wants to improve automated acceptance tests. The experiment might be stated as: by the end of the next Sprint, a number of user stories will have automated acceptance tests. (That assumes the team has a clear understanding of what a good acceptance test looks like.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Part of the Sprint&lt;/strong&gt; The other key element is to make the experiment part of the Sprint. I remind the team during Sprint Planning, and we add them to the Sprint Backlog. During the Daily Scrum, I want to hear the team talking about their experiments. Finally, in the Sprint Retrospective, we review how the experiments went and use the results to inform the next set of experiments.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Experiment Templates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Improvement Stories:&lt;/strong&gt; These follow a format like &quot;In order to [achieve a goal], as a [role], I want to [perform an action]. We will know we have improved when [measurable outcome].&quot; This structure ensures the value, action, and measurement are clearly defined.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experiment Templates (e.g., A3):&lt;/strong&gt; These provide a more formal structure for defining the problem, proposed solution, expected outcomes, and how success will be measured.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={AgendaShiftA3ExperimentTemplate}
alt=&quot;Blank AgendaShift A3 Template&quot;
caption=&quot;Blank AgendaShift A3 Template from: https://www.agendashift.com/resources/experiment-a3&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Examples of Experiments&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Limiting Work in Progress (WIP):&lt;/strong&gt; The team might experiment with limiting the &quot;Development in Progress&quot; column to a specific number of items, with the goal of reducing average cycle time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reducing Testing Time:&lt;/strong&gt; Experiments involving cross-skilling team members to run test cases independently or implementing regression test automation, with the aim of decreasing the time items spend in the testing phase.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warning, many good experiments require more than one Sprint to demonstrate their value. For example both the WIP and Reducing Testing Time experiments will require 4-6 weeks before we start to see noticeable improvements. Setting expectations up front is important.&lt;/p&gt;
&lt;p&gt;&amp;lt;CalloutBox heading=&quot;Experiments are Key to Effective Scrum&quot;&amp;gt;
The improvement experiment is at the core of our eBook: &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;The Guide to Effective Agile Retrospectives&lt;/a&gt; - hint: plan your improvements into the Sprint, track them on the Sprint Backlog, and review them in the next Retrospective.
&amp;lt;/CalloutBox&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;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;a href=&quot;/blog/be-better-with-better-data/&quot;&gt;Be Better with Better Data&lt;/a&gt;
- Bringing your improvement experiments into your Sprint: &lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;The Humble Sprint Backlog&lt;/a&gt;
- &lt;a href=&quot;/blog/two-key-things-for-sprint-retrospective-facilitation/&quot;&gt;Two Key Things for Retrospective Facilitation&lt;/a&gt;
- Improvement experiments can be applied at an organizational level: &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;
&amp;lt;/LinkList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.funretrospectives.com/plan-of-action/&quot;&gt;Plan of Action&lt;/a&gt; - the simplest approach here&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innovel.net/improve-measurably-with-improvement-stories/&quot;&gt;Improvement Stories&lt;/a&gt; - using an approach like User Stories to create actionable change&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agendashift.com/resources/experiment-a3&quot;&gt;A3 Experiment Template&lt;/a&gt; - a full blown experimental model
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Interruptions</title><link>https://agilepainrelief.com/glossary/interruptions/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/interruptions/</guid><pubDate>Tue, 02 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import UnpackingInterruptions from &apos;@/content/blog/unpacking-interruptions-why-your-team-struggles-to-get-things-done/images/unpacking-interruptions.jpg&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Team members get interrupted throughout their working day. Some of the interruptions are high value - e.g. a team member asking questions that helps the team stay in flow. Some are important, such as a production support issue, although we should understand their cost to see where to improve our system. In other cases, the interruptions are from outside the team and most of these interruptions should be blocked by the ScrumMaster or Product Owner, and redirected or saved for a better time.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={UnpackingInterruptions}
alt=&quot;A Team Member bombarded by interruptions, Non Sprint Work, Slack, Unplanned Work, Dependencies&quot;
caption=&quot;A Team Member bombarded by interruptions, Non Sprint Work, Slack, Unplanned Work, Dependencies&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;Scrum By Example - Interruptions Hurt the Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-by-example-scrum-anti-patterns-unplanned-work-disrupting-the-sprint/&quot;&gt;Scrum Anti-Patterns: Unplanned Work Disrupting the Sprint&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://uplevelteam.com/blog/deep-work-why-we-measure-in-two-hour-minimum-time-blocks&quot;&gt;Deep Work Is a Multiplier for Engineering Organizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/2893248_A_Diary_Study_of_Task_Switching_and_Interruptions&quot;&gt;A Diary Study of Task Switching and Interruptions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hottakes.space/p/the-high-cost-of-interruption&quot;&gt;The high cost of interruption visualized&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/317989659_Impact_of_task_switching_and_work_interruptions_on_software_development_processes&quot;&gt;Impact of task switching and work interruptions on software development processes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/220093595_Interrupts_Just_a_Minute_Never_Is&quot;&gt;Interrupts: Just a Minute Never Is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/managing-sprint-interruptions-by-tracking-buffer-use&quot;&gt;Managing Sprint Interruptions by Tracking Buffer Use&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/dapo-s-diary/programmer-interrupted-44d53e8ee468&quot;&gt;Programmer Interrupted&lt;/a&gt; Key quote: A programmer is likely to get just one uninterrupted 2-hour session in a day&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/&quot;&gt;Programmer Interrupted: The Real Cost of Interruption and Context Switching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fastcompany.com/944128/worker-interrupted-cost-task-switching&quot;&gt;Worker, Interrupted: The Cost of Task Switching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://neopragma.com/2019/07/whats-the-cost-of-interrupting-developers/&quot;&gt;What’s the cost of interrupting developers?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.getclockwise.com/blog/what-is-focus-time&quot;&gt;What is Focus Time and how does it impact productivity?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>INVEST</title><link>https://agilepainrelief.com/glossary/invest/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/invest/</guid><pubDate>Thu, 08 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Good User Stories can be measured against a simple set of criteria:
&lt;strong&gt;Independent&lt;/strong&gt; – Stories should not rely on each other. Dependencies between Stories limit the flexibility of both the Product Owner and Developers. The Product Owner should be able to ask for Stories in whatever order they value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Negotiable&lt;/strong&gt; – The Story is not a contract. It is an invitation to have a conversation around the actual need. 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&apos;re done.&lt;/p&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. In addition, this prevents writing &quot;Infrastructure&quot; User Stories. Scrum and XP take the view that Infrastructure should only be built to solve the current problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Estimable&lt;/strong&gt; - If the team, through lack of experience, can&apos;t estimate a Story, they shouldn&apos;t fake it, and 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;Small&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.&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;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;Lifecycle of a User Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;Scrum by Example – How to Deal with Bad User Stories as a ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;Scrum By Example – Story Splitting Fun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Story Slicing, How Small is Enough?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-splitting-a-play-spike-sherman/&quot;&gt;Story Splitting – a Play – “Spike Sherman”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/more-notes-on-story-splitting/&quot;&gt;More Notes on Story Splitting&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/using-vertical-slicing-and-estimation-to-make-business-decisions-at-adobe&quot;&gt;Using Vertical Slicing and Estimation to Make Business Decisions at Adobe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/what-i-tell-yourequirements-like-bubbles-alexey-krivitsky/&quot;&gt;What if I tell you requirements are like bubbles?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goodrequirements.com/2012/too-big/&quot;&gt;What if the User Story is too Big for the Team?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Iterative and Incremental Development</title><link>https://agilepainrelief.com/glossary/iterative-incremental-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/iterative-incremental-development/</guid><pubDate>Tue, 27 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Iterative and Incremental Development&lt;/strong&gt; is fancy language for working in cycles and always releasing a version of the product at the end of a cycle. In Scrum that cycle is called a Sprint and the increment is expected to have releasable quality. This is done as designed Scrum Teams produce releasable quality products at the end of every Sprint. More advanced teams discover Continuous Delivery and Deployment, and the best teams discover DevOps.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://codemanship.co.uk/parlezuml/blog/?postid=1576&quot;&gt;Evolutionary Design - What Most Dev Teams Get Wrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/articles/018-01ff/iter-incr/&quot;&gt;Iterative and Incremental&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kanban</title><link>https://agilepainrelief.com/glossary/kanban/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/kanban/</guid><pubDate>Fri, 30 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import CSMSampleScrumTaskBoardV2895x1024 from &apos;@/content/blog/the-humble-sprint-backlog/images/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.jpg&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kanban&lt;/strong&gt; isn&apos;t just a board that you find in JIRA or Trello. It is a method to help improve the flow of work through a system. A kanban board is one way to visualize the work in your system, but use of a board alone will not improve things. Kanban, done as intended, requires discipline and the habit of continuous experimental improvement of the system. (Strangely, it has this in common with all Agile approaches.)&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CSMSampleScrumTaskBoardV2895x1024}
alt=&quot;Sample Scrum Sprint Backlog - image by Agile Pain Relief Consulting&quot;
caption=&quot;Sample Scrum Sprint Backlog - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;In a kanban approach, the team visualize their work and then improve the flow with attention to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Limiting Work In Progress (aka WIP),&lt;/li&gt;
&lt;li&gt;Unblocking work&lt;/li&gt;
&lt;li&gt;Ensuring older items are addressed first&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kanban is process agnostic. You can use it with Agile or Scrum Teams, but also in traditional teams. The more you look into kanban, the more you will see that it has much in common with every other Agile approach.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View - Continued&lt;/a&gt;&lt;/li&gt;
&lt;li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kanbanguides.org/html-kanban-guide/&quot;&gt;Kanban Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2011/12/05/mattiasskarin/10-kanban-boards-and-their-context-version-1-2&quot;&gt;10 kanban boards and their context – version 1.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://spitzercoaching.com/2017/10/17/blocking-and-tackling-managing-blocked-work/&quot;&gt;Blocking and Tackling – Managing Blocked Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://yuvalyeret.com/blog/agile-4/agile-testing/collaborating-with-specialized-roles-using-kanban-classes-of-service/&quot;&gt;Collaborating with specialized roles using kanban classes of service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thought-bubble.co.uk/blog/2013/11/11/wip-limit-panic-sheet-what-to-do-when-you-feel-tempted-to-break-the-limit/&quot;&gt;Don’t Panic – How to ensure you limit your WIP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2013/11/elements-of-effective-scrum-task-board.html&quot;&gt;Elements of an Effective Scrum Task Board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://yuvalyeret.com/blog/kanban/encouraging-feature-level-progress/&quot;&gt;Encouraging Feature-level progress tracking in Kanban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/kanban-myths/&quot;&gt;5 Kanban Myths You Should Stop Believing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opexlearning.com/resources/retail-checkout-counter-waiting-line-management/10165/&quot;&gt;Queuing and Limiting Work In Progress in Stores&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/tracking-schedule-agile/&quot;&gt;Tracking Schedule Progress in Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/expedite-swimlane/&quot;&gt;It’s Time to Deprecate Your Expedite Swimlane and Here Is Why&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2014/08/flow-is-for-sissies/&quot;&gt;Value really does trump flow – even really bad flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/agile-kanban-boards/&quot;&gt;Visualizing Agile Projects using Kanban Boards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.everydaykanban.com/what-is-kanban/&quot;&gt;What is Kanban?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Kanban Case Study&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leanability.com/de/blog/2017/06/kanban-im-grossen-interview-mit-bosch-automotive-electronics/&quot;&gt;Large-Scale Kanban at Bosch Automotive Electronics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Games to Learn Kanban&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Kanban Pizza Game template https://miro.com/miroverse/kanban-pizza-game/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/agile-teams/kanban-pizza-game&quot;&gt;Kanban Pizza Game&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Kanban Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Real-World-Kanban-Less-Accomplish-Thinking/dp/1680500775/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Real-World Kanban: Do Less, Accomplish More with Lean
Thinking&lt;/em&gt;&lt;/a&gt;
– Mattias Skarin - &lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Kanban-Inside-Understand-connect-introduce/dp/0985305193/&amp;amp;tag=notesfromatoo-20&quot;&gt;Kanban from the Inside: Understand the Kanban
Method&lt;/a&gt;&lt;/em&gt;
– Mike Burrows - &lt;a href=&quot;https://www.amazon.ca/gp/product/B076BYZ6VN/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Making Work Visible: Exposing Time Theft to Optimize Work &amp;amp;
Flow&lt;/em&gt;&lt;/a&gt; - Dominica DeGrandis&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.infoq.com/minibooks/priming-kanban-jesper-boeg/&quot;&gt;Priming Kanban&lt;/a&gt;&lt;/em&gt; – Jesper Boeg - &lt;em&gt;This mini-book offers an easy to follow 10 step guide to taking the initial plunge and start using Lean Principles to optimizing value and flow in your system. Each step consists of a section explaining “why”followed by examples of specific tools, practices and rules that have helped other teams better understand and optimize their system.&lt;/em&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Lean Software Development</title><link>https://agilepainrelief.com/glossary/lean-software-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/lean-software-development/</guid><pubDate>Thu, 29 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/lean-tools-techniques-scrum/&quot;&gt;Applying Lean Tools and Techniques to Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.leanessays.com/2019/07/grown-up-lean.html&quot;&gt;Grown-Up Lean - The Nature of Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lHQZcMRr2n0&quot;&gt;Little&apos;s Law - The ONE thing you can do to improve process performance&lt;/a&gt; - YouTube video
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Lean Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Lean-Software-Development-Agile-Toolkit-dp-0321150783/dp/0321150783/&amp;amp;tag=notesfromatoo-20&quot;&gt;Lean Software Development: An Agile Toolkit&lt;/a&gt;&lt;/em&gt; – Mary Poppendieck, Tom Poppendieck&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Implementing-Lean-Software-Development-Concept/dp/0321437381/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Implementing Lean Software Development: From Concept to Cash&lt;/a&gt;&lt;/em&gt; – Mary Poppendieck, Tom Poppendieck&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Leading-Lean-Software-Development-Addison-Wesley-ebook/dp/B002Y1U7VU/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Leading Lean Software Development: Results Are not the Point&lt;/a&gt;&lt;/em&gt; – Mary Poppendieck, Tom Poppendieck&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Lean-Mindset-Ask-Right-Questions-ebook/dp/B00FBH6LBO/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Lean Mindset: Ask the Right Questions&lt;/a&gt;&lt;/em&gt; – Mary Poppendieck&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/1935401009/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Principles of Product Development Flow: Second Generation Lean Product Development&lt;/em&gt;&lt;/a&gt; – Donald G. Reinertsen&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Lean-Thinking-Corporation-Revised-Updated/dp/0743249275/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Lean Thinking: Banish Waste and Create Wealth in Your Corporation, Revised and Updated&lt;/em&gt;&lt;/a&gt; – James P. Womack, Daniel T. Jones - the classic Introduction to Lean (as it pertains to manufacturing)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Critical-Chain-Eliyahu-M-Goldratt/dp/0884271536/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Critical Chain&lt;/em&gt;&lt;/a&gt; – Eliyahu M. Goldratt
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Lean Startup</title><link>https://agilepainrelief.com/glossary/lean-startup/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/lean-startup/</guid><pubDate>Wed, 28 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lean Startup&lt;/strong&gt; is a way for a group of people with a product idea to test it with the market and gain rapid feedback on whether the world wants what they&apos;re building.  &quot;Love the Problem, Not Your Solution&quot; - Ash Maurya. In this approach, the team work to discover their biggest risk, and then run a small experiment to validate their choices. Lean Startup is the source of the badly misunderstood MVP and the mis-used Pivot.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ecorner.stanford.edu/articles/beyond-basics-lean-startup/&quot;&gt;Beyond the Basics of Lean Startup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.leanstack.com/the-updated-problem-interview-script-and-a-new-canvas/&quot;&gt;Find Better Problems Worth Solving with the Customer Forces Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@steve_mullen/an-introduction-to-lean-canvas-5c17c469d3e0&quot;&gt;An Introduction to Lean Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/lean-startup-killed/&quot;&gt;Lean Start-Up, and How It Almost Killed Our Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arg0s.in/why-lean-startup-is-hard-in-practice.html&quot;&gt;Why Lean Startup Is Hard In Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.leanstack.com/why-lean-canvas-vs-business-model-canvas/&quot;&gt;Why Lean Canvas vs Business Model Canvas?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Customer Interviews for LeanStartup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://arg0s.in/lean-startup-customer-development-interviews.html&quot;&gt;A Checklist of Lean Startup Customer Development Interview Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://customerdevlabs.com/2013/11/05/how-i-interview-customers/&quot;&gt;How to Interview your Customers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/lean-startup-circle/how-to-interview-your-potential-customer-5d895024406b&quot;&gt;How to interview your potential customer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jasonevanish.com/2012/01/18/how-to-structure-and-get-the-most-out-of-customer-development-interviews/&quot;&gt;How to Structure (and get the most out of) Customer Development Interviews&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Lean Startup&lt;/em&gt;&lt;/a&gt; - Eric Ries - &lt;em&gt;The original book that introduced the idea&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Running-Lean-Iterate-Plan-Works/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Running Lean&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ash Maurya - &lt;em&gt;The book I recommend to most people as the most practical intro&lt;/em&gt; - &lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Scaling-Lean-Mastering-Metrics-Startup/&amp;amp;tag=notesfromatoo-20&quot;&gt;Scaling Lean: Mastering the Key Metrics for Startup Growth&lt;/a&gt;&lt;/em&gt;
– Ash Maurya - &lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Rapid-Testing-Business-Ideas-Customer/&amp;amp;tag=notesfromatoo-20&quot;&gt;Testing Business Ideas: A Field Guide for Rapid Experimentation&lt;/a&gt;&lt;/em&gt; – David J. Bland - &lt;em&gt;Experiments that fit into the Lean Startup model&lt;/em&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Last Responsible Moment</title><link>https://agilepainrelief.com/glossary/last-responsible-moment/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/last-responsible-moment/</guid><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Last Responsible Moment&lt;/strong&gt; sounds like a fancy name for procrastination, though it isn&apos;t. Instead of procrastination, it&apos;s about remaining flexible and deciding when we have more information.&lt;/p&gt;
&lt;p&gt;A useful framing: think about how much more you&apos;ll know about a problem or decision in the future. Is the person sitting here now the same person six weeks from now? Of course, the answer is &quot;future me&quot; will know more. So why lock in a decision today when future-you will be better equipped to make it?&lt;/p&gt;
&lt;p&gt;With the Last Responsible Moment, we delay decisions until the cost of not deciding exceeds the benefit of delaying. When we make a decision too early, we bake in the assumptions we were making at the time. When we delay too long, we lose the ability to make the decision altogether.&lt;/p&gt;
&lt;p&gt;A practical approach when facing a decision:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When is the last time I could make this decision?&lt;/li&gt;
&lt;li&gt;What would I need to know before I make this decision?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This idea appears throughout the Agile Universe, even when we don&apos;t name it. All Agile Engineering Practices are about avoiding early decisions. In Product Backlog Refinement, we encourage teams only to refine a few Sprints&apos; worth of work. The list goes on.&lt;/p&gt;
&lt;p&gt;The idea of the Last Responsible Moment came to the Agile community via Mary and Tom Poppendieck&apos;s &lt;em&gt;Lean Software Development: An Agile Toolkit&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Delay commitment until the last responsible moment, that is, the moment at which failing to make a decision eliminates an important alternative.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/creating-acceptance-criteria-waiting-too-long/&quot;&gt;Scrum By Example – Waiting Too Long to Create Acceptance Criteria&lt;/a&gt; - When waiting too long causes problems&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-splitting-a-play-spike-sherman/&quot;&gt;Story Splitting – a Play – Spike Sherman&lt;/a&gt; - INVEST&apos;s &quot;Negotiable&quot; principle in action&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Story Slicing, How Small is Enough?&lt;/a&gt; - Small stories provide flexibility to adapt&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/simplicity/&quot;&gt;Simplicity&lt;/a&gt; - Empirical processes over upfront decisions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/reinventing-existing-products-big-bite-vs-small-nibble-rewrites/&quot;&gt;Reinventing Existing Products – Big Bite vs Small Nibble Rewrites&lt;/a&gt; - Incremental vs big-bang decisions
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.codinghorror.com/the-last-responsible-moment/&quot;&gt;The Last Responsible Moment&lt;/a&gt; - Coding Horror&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wirfs-brock.com/rebecca/blog/2011/01/18/agile-architecture-myths-2-architecture-decisions-should-be-made-at-the-last-responsible-moment/&quot;&gt;Agile Architecture Myths #2: Architecture Decisions Should Be Made at the Last Responsible Moment&lt;/a&gt; - Rebecca Wirfs-Brock&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jimmiebutler.com/the-last-responsible-moment/&quot;&gt;The Last Responsible Moment&lt;/a&gt; - Jimmie Butler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/the-last-responsible-moment-in-strategic-decision-making&quot;&gt;The Last Responsible Moment in Strategic Decision Making&lt;/a&gt; - HackerNoon
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Lean-Software-Development-Agile-Toolkit/dp/0321150783/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Lean Software Development: An Agile Toolkit&lt;/em&gt;&lt;/a&gt; – Mary Poppendieck, Tom Poppendieck
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Lean Startup Experiments</title><link>https://agilepainrelief.com/glossary/lean-startup-experiments/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/lean-startup-experiments/</guid><pubDate>Wed, 23 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A core concept of Lean Startup is that we need to validate aspects of your product or business idea that are assumptions or that represent risk. Looking at your Lean Canvas (your one-page plan outlining your Customer Segments, Problem you solve, and Unique Selling Proposition, etc.), are you certain that you have your customers well-understood? If you&apos;re less sure about whether they have problems you&apos;re not imagining, do customer interviews with open-ended questions. Do their answers match your hypothesis or lead you in a different direction? If the hypothesis is validated, fantastic, then it’s time to run experiments and validate your product idea. Example: include a landing page to validate your value proposition.&lt;/p&gt;
&lt;p&gt;The list below gives you a start on some experiments to run.
See also: &lt;a href=&quot;/glossary/explainer-video/&quot;&gt;Explainer Video&lt;/a&gt;, &lt;a href=&quot;/glossary/fake-door-mvp/&quot;&gt;Fake Door MVP&lt;/a&gt;, and &lt;a href=&quot;/glossary/wizard-of-oz/&quot;&gt;Wizard of Oz&lt;/a&gt;.
&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sitepoint.com/7-new-ways-to-test-your-minimum-viable-product/&quot;&gt;7 New Ways to Test Your Minimum Viable Product&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.productboard.com/blog/8-prototypes-examples-mvp/&quot;&gt;8 examples of prototypes to build for your MVP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arg0s.in/lean-startup-customer-development-interviews.html&quot;&gt;A Checklist of Lean Startup Customer Development Interview Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ibuildmvps.com/blog/the-concierge-minimum-viable-product-maximizes-customer-learning/&quot;&gt;The Concierge Minimum Viable Product Maximizes Customer Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://customerdevlabs.com/2013/11/05/how-i-interview-customers/&quot;&gt;How to Interview Your Customers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://togroundcontrol.com/blog/10-experiment-design-examples/&quot;&gt;Lean Startup experiments: How to get started with the 18 most used experiment examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learningloop.io/plays/concierge&quot;&gt;Learningloop - Concierge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://library.gv.com/story-centered-design-how-to-make-a-prototype-in-powerpoint-8ffd7ae084ec&quot;&gt;Story-centered design: how to make a prototype in PowerPoint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lean.org/the-lean-post/articles/why-lean-startup-experiments-are-hard-to-design/&quot;&gt;Why Lean Startup Experiments are Hard to Design&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Testing-Business-Ideas-David-Bland/dp/1119551447/&amp;amp;tag=notesfromatoo-20&quot;&gt;Testing Business Ideas: A Field Guide for Rapid Experimentation&lt;/a&gt; by David J. Bland
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Agile/Lean UX</title><link>https://agilepainrelief.com/glossary/lean-ux/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/lean-ux/</guid><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LeanUXProcess from &apos;@/content/glossary/lean-ux/images/LeanUXProcess.jpg&apos;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import Figure from &apos;@/components/global/figure.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile or Lean UX&lt;/strong&gt; (User eXperience) is about incorporating UX into the flow of work of a development team. Many try the approach of having the UX people work 1-2 Sprints ahead of the development team. This can work, however the pipeline model leads to some additional challenges with work being done on items that change before implementation, therefore wasting the UX person&apos;s time. The approach from Lean UX is to instead increase collaboration between UX and the rest of the development team. Over time, this collaboration increases the amount of UX work done in Sprint and reduces the amount done ahead of time.&lt;/p&gt;
&lt;h2&gt;Abbreviated Principles&lt;/h2&gt;
&lt;h3&gt;Team Group:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Problem (or Outcome) focused, not Deliverable focused&lt;/li&gt;
&lt;li&gt;Truly Cross-Functional i.e. includes UX&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Culture Group:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Run Experiments to go from Doubt to Certainty&lt;/li&gt;
&lt;li&gt;Shared Understanding is key&lt;/li&gt;
&lt;li&gt;No Rock Stars or Ninjas&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Process:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Continuous Discovery&lt;/li&gt;
&lt;li&gt;GOOB - Get Out Of the Building - cute way of saying test with real customers&lt;/li&gt;
&lt;li&gt;Making over Analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={LeanUXProcess}
alt=&quot;Lean UX Process - image by Agile Pain Relief Consulting&quot;
caption=&quot;Lean UX Process - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Shortest Summary of the Method&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Declare Assumptions - find them in your problem statement and anywhere else you can.&lt;/li&gt;
&lt;li&gt;Hypotheses - create testable hypotheses for the most important assumptions that need to be validated.&lt;/li&gt;
&lt;li&gt;Outcomes - what outcomes would make each Hypothesis testable&lt;/li&gt;
&lt;li&gt;Personas - lightweight proto personas over heavily researched. Favouring testing to discover if we understood our audience. &lt;strong&gt;Key parts&lt;/strong&gt;: Name and sketch; Demographics/Personal Information; Pain Points; Solution.&lt;/li&gt;
&lt;li&gt;Features (or user stories) are only created to support outcomes. Don&apos;t create features and then seek to justify them; instead focus on the features that support outcomes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/vision-to-user-stories-what-is-the-best-flow/&quot;&gt;Vision to User Stories - What is the Best Flow?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://marcabraham.com/2013/04/05/book-review-lean-ux/&quot;&gt;Book review: “Lean UX”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://elezea.com/2013/03/lean-ux-review/&quot;&gt;Book review: Lean UX — Applying Lean Principles to Improve User
Experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://freshbooks.design/how-freshbooks-democratizes-technical-design-by-applying-lean-ux-principles-873a020dd790&quot;&gt;How FreshBooks democratizes technical design by applying lean UX principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/interviews/lean-ux-explained-jeff-gothelf/&quot;&gt;Lean UX Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;an interview with Jeff Gothelf - &lt;a href=&quot;https://www.smashingmagazine.com/2011/03/lean-ux-getting-out-of-the-deliverables-business/&quot;&gt;Lean UX&lt;/a&gt;
– Getting Out Of The Deliverables Business - an introduction - &lt;a href=&quot;https://blog.crisp.se/2013/03/24/jeff-gothelf/lean-ux-in-the-enterprise&quot;&gt;Lean UX in the Enterprise: 5 hills to climb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://futurice.com/blog/managing-ux-in-scrum-project&quot;&gt;Managing UX in Scrum Project&lt;/a&gt; - this isn&apos;t LeanUX - just another approach
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/&amp;amp;tag=notesfromatoo-20&quot;&gt;Don&apos;t Make Me Think, Revisited: A Common Sense Approach to Web Usability&lt;/a&gt; (3rd Edition) - Steve Krug&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Lean-UX-Designing-Great-Products/dp/1491953608/&amp;amp;tag=notesfromatoo-20&quot;&gt;Lean UX: Designing Great Products with Agile Teams&lt;/a&gt; 2nd Edition - Jeff Gothelf, Josh Seiden&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/UX-Lean-Startups-Experience-Research/&amp;amp;tag=notesfromatoo-20&quot;&gt;UX for Lean Startups: Faster, Smarter User Experience Research and Design&lt;/a&gt; - Laura Klein&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Elements-User-Experience-User-Centered-Design-dp-0321683684/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Elements of User Experience: User-Centered Design for the Web and Beyond&lt;/a&gt; (2nd Edition) - Jesse James Garrett
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Liberating Structures</title><link>https://agilepainrelief.com/glossary/liberating-structures/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/liberating-structures/</guid><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Liberating Structures&lt;/strong&gt; are tools that create balance in self-organization, which is at the heart of all Agile approaches. Too often self-organized events and conversations can be either too formal (think: presentation) or open-ended (rambling conversations), which can lead to disengagement. Facilitators can use Liberating Structures to help the team understand the minimum boundaries needed to organize well, and then leave the implementation to the participants, which allows them more freedom to self-organize. In this way the practice resembles Scrum itself. Liberating Structures can be used to structure Sprint Planning, Retrospectives, and corral important open-ended discussions.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Building a new Team with Liberating Structures: &lt;a href=&quot;https://agilereflections.dk/2021/07/05/creating-the-foundation-of-trust/&quot;&gt;Creating the foundation of
trust&lt;/a&gt;
and &lt;a href=&quot;https://agilereflections.dk/2021/08/13/how-must-we-organize/&quot;&gt;How must we
organize…?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agile-od.com/contents/191004-Design-Thinking-plus-Liberating-Structures-Facilitated-Workshop-Design-Example.pdf&quot;&gt;Design Thinking + Liberating Structures Facilitated Workshop Design
Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/how-scrum-teams-can-benefit-from-the-principles-of-liberating-structures-ef91c70866fd&quot;&gt;How Scrum Teams Can Benefit From The Principles Of Liberating
Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.liberatingstructures.com/&quot;&gt;Liberating Structures&lt;/a&gt; -
The LS website with 30+ structures and case studies - &lt;a href=&quot;https://age-of-product.com/liberating-structures-sprint-retrospective/&quot;&gt;Liberating Structures
for Scrum: The Sprint
Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/virtual-strategy-session-liberating-structures-critical-uncertainties/&quot;&gt;Results of a Virtual Strategy Session for Scrum Masters Regarding Remote
Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/a-retrospective-with-liberating-structures-at-a-rapidly-growing-startup-e90a255ce848&quot;&gt;A Retrospective with Liberating Structures at a rapidly growing
startup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://medium.com/resourceful-exformation/the-scrum-framework-is-a-liberating-structure-b75c51b90007&quot;&gt;the Scrum framework is a liberating
structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/the-value-of-liberating-structures-for-scrum-masters-2fd55f641481&quot;&gt;The Value of Liberating Structures for Scrum
Masters&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Large Scale Scrum</title><link>https://agilepainrelief.com/glossary/less-large-scale-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/less-large-scale-scrum/</guid><pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import WhyLeSS from &apos;@/content/glossary/less-large-scale-scrum/images/why-LeSS.png&apos;;
import LeSSPrinciples from &apos;@/content/glossary/less-large-scale-scrum/images/LeSS-principles.png&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LeSS, aka Large Scale Scrum.&lt;/strong&gt; The abbreviation leads to some good puns (do more with LeSS). There isn’t a one-size-fits-all solution to scaling. When the topic comes up, I recommend starting with LeSS because it was derived from running experiments, and it adds the minimum additional overhead to one team Scrum.&lt;/p&gt;
&lt;p&gt;LeSS has been used to help groups of over 1000 people build products together, using LeSS Huge. To keep things manageable, we will focus on vanilla LeSS, which is intended for up to eight teams of eight people each.&lt;/p&gt;
&lt;p&gt;A key LeSS lens is focusing the teams on the whole product as opposed to a single part. So instead of teams being focused on a single feature or area, they work across the product. It takes time to grow, but this flexibility means teams are always focused on building the highest value work vs. being pigeon-holed in a specific area.&lt;/p&gt;
&lt;p&gt;A core concept and building block of LeSS is that we have multiple independent Scrum Teams. Each able to deliver value without expecting help from other teams.&lt;/p&gt;
&lt;p&gt;As much as possible, LeSS attempts to be like one team Scrum:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Single Product Backlog for all teams and therefore one Product Owner&lt;/li&gt;
&lt;li&gt;Single Definition of Team for all teams (ensuring even quality)&lt;/li&gt;
&lt;li&gt;Single Product Increment at the end of the Sprint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All teams have the same Sprint start and end, meaning they can then do coordinated Planning, Review and Retrospective. This leads to a few changes from single team Scrum.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sprint Planning becomes two parts. Part One, teams agree on which items each will work on that Sprint and they identify cross-team collaboration opportunities. Part Two, each team decides how they will do the items they have selected, leading them to create their own Sprint Backlog.&lt;/li&gt;
&lt;li&gt;Common Sprint Review - since the teams are working from the same Product Backlog, creating a common Product Increment at the end of the Sprint, it makes sense that Sprint Review is held in common.&lt;/li&gt;
&lt;li&gt;Retrospectives - each team holds their own team-level retrospective and then, separately, an overall retrospective is held with the Product Owner, ScrumMasters, Team representatives and other interested players.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;LeSS also provides guidance on multi-team Product Backlog Refinement, however the details are more involved than we can cover in a glossary entry.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={WhyLeSS}
alt=&quot;Why LeSS image - creative commons usage, original by less.works &quot;
caption=&quot;Why LeSS image - creative commons usage, original by less.works &quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;LeSS has a few other rules that are important to mention here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Teams should be organized to focus on value for a customer, aka Feature Teams&lt;/li&gt;
&lt;li&gt;Managers shift their focus from day-to-day team/product focus, to improving the system of work so that teams are able to deliver better value with fewer impediments. Managers should encourage experimentation to build a system that learns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;LeSS Principles&lt;/h2&gt;
&lt;p&gt;The principles exist in place of hard and fast rules to aid in guiding decisions.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={LeSSPrinciples}
alt=&quot;LeSS principles image - creative commons usage, original by less.works &quot;
caption=&quot;LeSS principles image - creative commons usage, original by less.works &quot;
/&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Large-Scale Scrum is Scrum&lt;/strong&gt; – just because there are some minor adaptations, it doesn’t change the core values&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transparency&lt;/strong&gt; – be clear about what is done, use common definitions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More with Less&lt;/strong&gt; – reduced defined processes, waste, overhead, roles, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Whole-product focus&lt;/strong&gt; – one Product Backlog, one Product Owner, and one Shippable Increment at the end of every Sprint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customer-centric&lt;/strong&gt; – focus on value from the customer perspective. Get feedback from real customers. Reduce Cycle Time because it gets value to the customer sooner. Help all team members see how their work delivers value to the customer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous improvement towards perfection&lt;/strong&gt; – focus on delivering defect free products, that delight the customer. Every Sprint run experiments towards&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lean thinking&lt;/strong&gt; – adopted from Toyota Lean Production System - seek to improve the flow of work, including eliminating waste. This includes the concept of Go See.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Systems thinking&lt;/strong&gt; – see the whole system and work so that changes improve the whole system and aren’t just local or sub-optimizations. Do this by measuring the whole system (e.g. Cycle Time) and not the parts (Individual or Team Productivity).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Empirical process control&lt;/strong&gt; – is fancy-pants language for Inspect and Adapt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Queuing theory&lt;/strong&gt; – teaches us that reducing batch size and creating work in progress limits improve flow.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/agfa-healthcare&quot;&gt;First Steps in a Large-Scale Scrum Adoption at Agfa Healthcare: Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/blog/2015/05/08/less-scaling-descaling-organizations-with-less&quot;&gt;Descaling Organizations with LeSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/network-gateway-less&quot;&gt;Developing a High Capacity Network Gateway with LeSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/huawei&quot;&gt;Huawei – LeSS without Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/&quot;&gt;Less – Large Scale Scrum (less is more)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/resources/LeSS-rules-cards.pdf&quot;&gt;LeSS (Large Scale Scrum) Reference Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/index&quot;&gt;LeSS Case Studies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilecentre.com/less-is-more/&quot;&gt;LeSS is More – Prescription &amp;amp; Large-Scale Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/merkur&quot;&gt;Merkur and LeSS – A Success Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/less-framework&quot;&gt;Q&amp;amp;A with Bas Vodde on the LeSS Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/case-studies/thales-surface-radar&quot;&gt;Thales Surface Radar&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Legacy Code and Systems</title><link>https://agilepainrelief.com/glossary/legacy-code-and-systems/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/legacy-code-and-systems/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Legacy code is often described as code checked into the system without a unit test. A popular definition from Michael Feathers, author of Working Effectively with Legacy Code.&lt;/p&gt;
&lt;p&gt;The term “legacy code” is commonly used to refer to a codebase that has become increasingly difficult to maintain. There might be a number of reasons: complexity, hard to read, use of old apis or idioms. Maybe the original developers have left and their successors don’t understand the design choices that were made to get there.&lt;/p&gt;
&lt;p&gt;The issue with legacy code is often made worse by a lack of reliable automated tests, so team members can’t easily tell if changes they make break the existing system.&lt;/p&gt;
&lt;h2&gt;Fixing Legacy code&lt;/h2&gt;
&lt;p&gt;Fixing legacy code does not come with a magic wand.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Churn + Complexity&lt;/strong&gt; - Look for the biggest pain points first - look for the files that change the most frequently, that also have high code complexity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time&lt;/strong&gt; - Understand fixing this isn’t an overnight activity. Instead of taking a year off to fix all the problems, a more realistic approach - take at least 30% of the team’s time to work on remediation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fence and Add Tests&lt;/strong&gt; - Identify testable boundaries, start writing automated tests that prove the behaviour of the system inside the boundary is stable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incremental Tidy Up&lt;/strong&gt; - within the boundaries of passing tests, take small steps to improve.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pair or Ensemble Programming&lt;/strong&gt; - a big problem with legacy code is that no one understands it. Pairing and Ensemble will spread knowledge throughout the team and reduce the time it takes to understand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Integration&lt;/strong&gt; - Checkin Frequently and keep rerunning automated tests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Static analysis tools&lt;/strong&gt; - can help to a limited degree, hile these tools can help identify complex code, they don’t tell you what do with the code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microservices&lt;/strong&gt; - another popular but limited tool. Splitting a large mess into smaller parts might seem beneficial, but remember that a mess divided is still a mess.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally have empathy for the people who wrote this code. It might even have been an younger version of yourself. The real magic is in putting the focus on improving the readability of the code and raising the bar on quality Sprint over Sprint.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/reinventing-existing-products-big-bite-vs-small-nibble-rewrites/&quot;&gt;Reinventing Existing Products – Big Bite vs Small Nibble Rewrites&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cdn.pols.co.uk/papers/agile-approach-to-legacy-systems.pdf&quot;&gt;An Agile Approach to a Legacy System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codemanship.wordpress.com/2019/12/12/changing-legacy-code-safely/&quot;&gt;Changing Legacy Code Safely&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://understandlegacycode.com/changing-untested-code/&quot;&gt;Changing untested code, without breaking it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://michaelfeathers.silvrback.com/characterization-testing&quot;&gt;Characterization Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/large-legacy-techniques-tools&quot;&gt;Cleaning Code – Tools and Techniques for Legacy Restoration Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://coderetreat.org/&quot;&gt;Code Retreat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.thecodewhisperer.com/permalink/consequences-of-dependency-inversion-principle/&quot;&gt;Demystifying the Dependency Inversion Principle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wingman-sw.com/articles/tdd-legacy-c&quot;&gt;Get your Legacy C into a test harness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://understandlegacycode.com/getting-into-large-codebase/&quot;&gt;Getting into a large codebase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2010/08/large-scale-refactoring&quot;&gt;How To Do Large Scale Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/refactoring-erlang&quot;&gt;Leapfrogging Online Payments &amp;amp; Burying Tech Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/&quot;&gt;Legacy Application Strangulation : Case Studies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://legacycoderocks.libsyn.com/&quot;&gt;Legacy Code Rocks (entire blog)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ontheagilepath.net/2015/11/migrating-legacy-applications-7-points-for-doing-it-the-agile-way-and-avoid-big-bang-intransparent-approaches.html&quot;&gt;Migrating legacy applications – 7 points for doing it the agile way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dzone.com/articles/monolith-to-microservices-using-the-strangler-patt&quot;&gt;Monolith to Microservices Using the Strangler Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/Pragmatic-Legacy-App-Maintenance&quot;&gt;Pragmatic Techniques for Maintaining a Legacy Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/refactoring-legacy-applications&quot;&gt;Refactoring Legacy Applications: A Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.tutsplus.com/series/refactoring-legacy-code--cms-633&quot;&gt;Refactoring Legacy Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://understandlegacycode.com/blog/safely-restructure-codebase-with-dependency-graphs/&quot;&gt;Safely restructure your codebase with Dependency Graphs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/17-Secrets-Legacy-Code&quot;&gt;Seventeen Secrets of the Great Legacy Makeover Masters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/StranglerFigApplication.html&quot;&gt;StranglerFigApplication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloudnativenow.com/topics/cloudnativedevelopment/strangler-pattern-dealing-with-legacy-code-in-the-age-of-containers/&quot;&gt;Strangler Pattern: How to Deal With Legacy Code During the Container Revolution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.michielrook.nl/2016/11/strangler-pattern-practice/&quot;&gt;The Strangler pattern in practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/strategies-for-effectively-managing-legacy-systems&quot;&gt;Strategies for Effectively Managing Legacy Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.thecodewhisperer.com/permalink/the-pain-of-implicit-dependencies/&quot;&gt;The Pain of Implicit Dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.thecodewhisperer.com/permalink/what-your-tests-dont-need-to-know-will-hurt-you/&quot;&gt;What your tests don’t need to know will hurt you&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.wingman-sw.com/wrestle-legacy-c-cpp-into-tests-linker-errors&quot;&gt;Wrestle Legacy C and C++ into a Test Harness – Linker Errors&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Legacy Code and Systems Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Beyond-Legacy-Code-Practices-Software/dp/1680500791/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software&lt;/a&gt;&lt;/em&gt; – David Scott Bernstein&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Mikado-Method-Ola-Ellnestam/dp/1617291218/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Mikado Method&lt;/a&gt;&lt;/em&gt; – Daniel Brolund, Ola Ellnestam&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Working Effectively with Legacy Code&lt;/em&gt;&lt;/a&gt; – Michael Feathers
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Metrics and Measurement</title><link>https://agilepainrelief.com/glossary/metrics-and-measurement/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/metrics-and-measurement/</guid><pubDate>Wed, 28 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Metrics&lt;/strong&gt; are the tools we use (and misuse) to help us understand how we&apos;re evolving. Used well, Metrics can give us feedback on our team&apos;s experiments and help us become aware of problems sooner. Used poorly, they become a stick to beat the team into submission. It&apos;s important to be careful when using them, because all metrics have cost, will introduce noise into the system, and might be gamed.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/bell-curves-and-measuring-badly/&quot;&gt;Bell Curves and Measuring Badly&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;/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&apos;t Be Used&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/misuse-of-velocity-in-agile-projects/&quot;&gt;Misuse of Velocity in Agile Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-metrics/&quot;&gt;Agile Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/be-better-with-better-data/&quot;&gt;The Difference Between Data and Metrics&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dzone.com/articles/agile-metricsthe-good-the-bad-and-the-ugly&quot;&gt;Agile Metrics: The Good, the Bad, and the Ugly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/useOfMetrics.html&quot;&gt;An Appropriate Use of Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/pop-the-happy-bubble&quot;&gt;Beyond the Happy Bubble&lt;/a&gt; - using Metrics to help people see reality&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/FocusedObjective/data-driven-coaching-agile-2016-troy-magennis&quot;&gt;Data driven coaching – Agile 2016&lt;/a&gt; - Using Data to Tell a Story&lt;/li&gt;
&lt;li&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;&gt;Entangled – Solving the Hairy Problem of Team Dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leadingagileteams.com/2020/04/07/forget-dumb-productivity-measures/&quot;&gt;Forget dumb productivity measures and focus on software delivery performance with Accelerate&apos;s Four Key Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/how-to-do-a-retrospective-using-flow-metrics-612bf48bdeba&quot;&gt;How to do a Retrospective using Flow Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2017/05/linear-thinking-in-a-nonlinear-world&quot;&gt;Linear Thinking in a Nonlinear World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/kenpower/what-prevents-work-from-flowing-smoothly-making-sense-of-organization-impediments&quot;&gt;Making sense of organization impediments&lt;/a&gt; a presentation and the accompanying paper: &lt;a href=&quot;https://www.researchgate.net/publication/326347254_Metrics_for_Understanding_Flow&quot;&gt;Metrics for Understanding Flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.innova1st.com/2017/05/05/midiendo-y-evaluando-scrum-en-entornos-complejos-incluye-archivos-de-ejemplo-y-para-que-utilices/&quot;&gt;Measuring and evaluating Scrum in complex environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innolution.com/blog/team-performance-measures&quot;&gt;Measuring Team Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dannorth.net/2018/09/04/monte-python-simulation/&quot;&gt;Monte Python Simulation: Misunderstanding Monte Carlo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/sizing-forecasting-scrum/&quot;&gt;Talking about Sizing and Forecasting in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2016/06/team-metrics-case-study.html&quot;&gt;Team Metrics – Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2009/10/the-five-traps-of-performance-measurement&quot;&gt;The Five Traps of Performance Measurement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2011/10/19/anderslaestadius/the-happiness-metric-and-a-few-others&quot;&gt;The Happiness metric and a few others&lt;/a&gt; (we don&apos;t recommend the use of Happiness as metric; see the items in the subsection below for why)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ideas.riverglide.com/the-one-formula-for-metrics-f413566eaa23&quot;&gt;The One Formula for Metrics&lt;/a&gt; Keep your Metrics simple at first&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/CannotMeasureProductivity.html&quot;&gt;We Cannot Measure Productivity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Misuse of Metrics&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/useOfMetrics.html&quot;&gt;Misuse of Metrics - Martin Fowler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tim.blog/2009/05/19/vanity-metrics-vs-actionable-metrics/&quot;&gt;Vanity Metrics vs. Actionable Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.planview.com/why-vanity-metrics-are-dangerous-holding-a-mirror-up-to-your-measures-of-success/&quot;&gt;Why Vanity Metrics are Dangerous: Holding a Mirror Up to Your Measures of Success&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://timkastelle.org/blog/2010/03/how-accountants-kill-innovation&quot;&gt;How Accountants Kill Innovation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://review.firstround.com/im-sorry-but-those-are-vanity-metrics&quot;&gt;I&apos;m Sorry, But Those Are Vanity Metrics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Happiness Metric&lt;/h3&gt;
&lt;p&gt;I don&apos;t recommend the use of a happiness metric, focus on Morale and Team Cohesion instead.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&quot;&gt;Agile Teams: Don&apos;t use happiness metrics, measure Team Morale&lt;/a&gt; the level of rigour supporting this is astonishing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/scrumming-the-scrum&quot;&gt;Scrumming the Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2010/05/08/henrikkniberg/what-is-crisp&quot;&gt;Measuring Happiness on the Team: What is Crisp?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@DeSmartcom/how-measuring-happiness-helped-us-build-a-better-team-a60ad4b3af60&quot;&gt;How Measuring Happiness Helped Us Build a Better Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/how-i-measure-scrum-team-morale-a8220f0a90d0&quot;&gt;How I Measure Scrum Team Morale&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&apos;Metrics Books&apos; variant=&apos;relatedBooks&apos;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/actionableagilemetrics&quot;&gt;&lt;em&gt;Actionable Agile Metrics for Predictability&lt;/em&gt;&lt;/a&gt; by Daniel S. Vacanti - covers in depth techniques around measuring cycle time and cycle time variance. &lt;em&gt;If you&apos;re tempted to measure velocity as an indicator of performance, please read this book instead.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/escapevelocity/&quot;&gt;&lt;em&gt;Escape Velocity - Better Metrics for Agile Teams&lt;/em&gt;&lt;/a&gt; - Doc Norton&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Software-Development-Metrics-Dave-Nicolette/dp/1617291358/&quot;&gt;&lt;em&gt;Software Development Metrics Paperback&lt;/em&gt;&lt;/a&gt; – Dave Nicolette
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Minimum Viable Product [MVP]</title><link>https://agilepainrelief.com/glossary/minimum-viable-product-mvp/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/minimum-viable-product-mvp/</guid><pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MVP or Minimum Viable Product&lt;/strong&gt; is often misunderstood, and confused with MCF - Minimum Crappy Feature. Where MCF is the minimum version of a product or feature that a customer could live with, Minimum Viable Product is intended to focus on the team learning from customer use of their feature/experiment.&lt;/p&gt;
&lt;p&gt;Eric Ries (creator of the Lean Startup concept), defined it as &quot;that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.&quot; So it&apos;s not about sales, it&apos;s about understanding what the customer needs.&lt;/p&gt;
&lt;p&gt;Many groups ignore the key points of an MVP: - It is instrumented to gather data - e.g. what actions does the user take? - It is designed for learning and is not the final version of the feature, just one we can learn from. - The experiments don&apos;t need to be large or even involve writing code.&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;CSPO class&lt;/a&gt; we explore a number of approaches like Fake Door and Wizard of Oz, where the feature is incomplete or entirely absent but the team still learn.&lt;/p&gt;
&lt;p&gt;Let&apos;s stop using MVP as an excuse to push ill-considered features out the door. (FWIW, the proper name of MCF - Minimum Crappy Feature is MMF - Minimum Marketable Feature).&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/building-prototypes&quot;&gt;The Art of Prototypes and Building MVPs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.movestheneedle.com/blog/enterprise-lean-startup-experiment-examples/&quot;&gt;Enterprise Lean Startup Experiment Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/truth-minimum-viable-products/&quot;&gt;Finding the Truth Behind Minimum Viable Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/beyond-product-demo-validation-techniques-in-scrum/&quot;&gt;How to Choose the Right Product Validation Technique in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html&quot;&gt;Lessons Learned: Minimum Viable Product: a guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Eric Ries - &lt;a href=&quot;https://blog.crisp.se/2016/01/25/henrikkniberg/making-sense-of-mvp&quot;&gt;Making sense of MVP (Minimum Viable Product)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.startuplessonslearned.com/2009/08/minimum-viable-product-guide.html&quot;&gt;Minimum Viable Product: a guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://solguruz.com/blog/minimum-viable-product/&quot;&gt;Minimum Viable Product: The ultimate guide for building MVP in 2022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.normative.com/blog/minimum-viable-product&quot;&gt;Minimum Viable Product Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2013/01/enterprise-MVP&quot;&gt;Minimum Viable Products for Enterprises&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://envato.com/blog/straightforward-tactics-testing-minimum-viable-products/&quot;&gt;Straightforward Tactics for Testing Minimum Viable Product&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/structured-conversations-mvp&quot;&gt;Using Structured Conversations to Discover Your MVP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buildd.co/product/mvp-minimum-viable-product&quot;&gt;What does MVP Stand for? Minimum Viable Product Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/glossary/mvp/&quot;&gt;What is a Minimum Viable Product (MVP)?&lt;/a&gt; - Agile Alliance&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.leanstack.com/minimum-viable-product-mvp/&quot;&gt;What is a Minimum Viable Product (MVP)&lt;/a&gt; - Ash Maurya
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Morale</title><link>https://agilepainrelief.com/glossary/morale/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/morale/</guid><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Team health checks have been popular in the Agile Community for years. Getting people to pay attention to the joy in their teams is a boon. The challenge is the primary measure that people like to use is Happiness. Happiness is important, but it&apos;s too broad a measure for teams at work. When measuring happiness, we&apos;re measuring many things outside of work, for example: the state of someone&apos;s marriage, did they get enough sleep last night, etc.&lt;/p&gt;
&lt;p&gt;We need something that more accurately measures the health of a team and their willingness to work together. &lt;strong&gt;Morale&lt;/strong&gt; is a good choice because it is task and team oriented and is well-studied in the scientific literature. It is less subjective and less affected by mood.&lt;/p&gt;
&lt;p&gt;There&apos;s no formal approach to measuring morale, but a common method is to ask teams to rate some qualitative questions, which helps generate discussion. A short, practical version is:&lt;/p&gt;
&lt;p&gt;In my team, I feel fit and strong; I am proud of the work that I do for my team; I am enthusiastic about the work that I do for my team; I find the work that I do for my team of meaning and purpose.&lt;/p&gt;
&lt;p&gt;Read the article &quot;&lt;a href=&quot;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&quot;&gt;Agile Teams: Don’t use happiness metrics, measure Team Morale&quot;&lt;/a&gt; by Christiaan Verwijs for more depth.&lt;/p&gt;
&lt;p&gt;Caveat: if you attempt to reduce the four questions down to one or two, it&apos;s hardly better than a happiness questionnaire.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&quot;&gt;Agile Teams: Don’t use happiness metrics, measure Team
Morale&lt;/a&gt;
This blog post has a surprising degree of rigour and is the original source of
Morale in the Agile Community. - &lt;a href=&quot;https://medium.com/serious-scrum/how-i-measure-scrum-team-morale-a8220f0a90d0&quot;&gt;How I Measure Scrum Team
Morale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;similar ideas, the questions may not have the proven rigour of the others -
&lt;a href=&quot;https://www.andycleff.com/2021/02/agile-team-health-check-models/&quot;&gt;Agile Team Health &amp;amp; Morale
Checks&lt;/a&gt;
offers every team health check you could imagine. Some good, some I wouldn&apos;t
recommend.
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Motivation</title><link>https://agilepainrelief.com/glossary/motivation/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/motivation/</guid><pubDate>Thu, 20 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Traditional approaches in the workplace assume that there is a strong linkage between &lt;strong&gt;motivation&lt;/strong&gt; and financial reward. Theory is, if you pay people enough money, they will be engaged. Yet we know from watching everyone&apos;s favorite &lt;a href=&quot;https://www.youtube.com/watch?v=u6XAPnuFjJc&quot;&gt;Dan Pink video&lt;/a&gt; that isn&apos;t the case. Don’t assume that you know what motivates - trust the research. Read psychologist Fredrick Herzberg&apos;s work. Specifically, how job satisfaction and job dissatisfaction are not opposites. The opposite of Satisfaction is No Satisfaction. The opposite of Dissatisfaction is No Dissatisfaction.&lt;/p&gt;
&lt;p&gt;Below are resources that will point you in the right direction.  My advice to improving motivation and enagement in team members goes roughly like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Look for demotivators in your environment and clear those away. Otherwise other efforts will have little effect. Hint: if you&apos;re stuck, use Systems Thinking  as a lens. You&apos;re aiming for No Dissatisfaction, so you aren&apos;t pushing a rock uphill in an avalanche.&lt;/li&gt;
&lt;li&gt;Look for opportunities to turn No Satisfaction into Satisfaction. We&apos;re talking about what research shows actually motivates: autonomy, mastery, purpose, recognition, etc.&lt;/li&gt;
&lt;li&gt;Conduct one-on-ones on a regular basis with team members. Research will point you in the right general direction, but everyone is unique. Everyone wants to know they have a voice. Make a safe place for your team to be honest, then ask them what they need to feel motivated, and &lt;em&gt;listen&lt;/em&gt; when they tell you.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ayeconference.com/delivering-effective-feedback.html&quot;&gt;Delivering Effective Feedback&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=u6XAPnuFjJc&quot;&gt;Drive: The surprising truth about what motivates us&lt;/a&gt; - Dan Pink video&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://larryferlazzo.edublogs.org/2012/05/23/a-great-example-demonstrating-the-pitfalls-of-extrinsic-rewards/&quot;&gt;A Great Example Demonstrating the pitfalls of Extrinsic Rewards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindtools.com/pages/article/herzberg-motivators-hygiene-factors.htm&quot;&gt;Herzberg&apos;s Motivators and Hygiene Factors: Learn How to Motivate Your Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-how-scrum-motivates-teams-through-goals-and-autonomy-61c9fda17958&quot;&gt;How Scrum Motivates Teams Through Goals And Autonomy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/motivational-diagnostic/&quot;&gt;Increasing Team and Individual Motivation with the Motivational Diagnostic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.edbatista.com/2010/03/scarf.html&quot;&gt;Neuroscience, Leadership and David Rock&apos;s SCARF Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2003/01/one-more-time-how-do-you-motivate-employees&quot;&gt;One More Time: How Do You Motivate Employees?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://baatz.io/2019/relatedness-competence-autonomy/&quot;&gt;Relatedness, competence, and autonomy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://coachcampus.com/coach-portfolios/research-papers/hillik-nissani-david-rock-scarf-model/&quot;&gt;Research Paper: David Rock – SCARF Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.bonus.ly/psychology-of-workplace-motivation&quot;&gt;Stop and Go: The Fascinating Psychology of Workplace Motivation&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Drive-Surprising-Truth-About-Motivates/dp/1594484805/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Drive: The Surprising Truth About What Motivates Us&lt;/em&gt;&lt;/a&gt;  - Daniel H. Pink&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Motivating-People-Doesnt-Work-What/dp/1626569452/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Why Motivating People Doesn&apos;t Work . . . and What Does: The New Science of Leading, Energizing, and Engaging&lt;/em&gt;&lt;/a&gt; - Susan Fowler
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Niko-Niko</title><link>https://agilepainrelief.com/glossary/niko-niko/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/niko-niko/</guid><pubDate>Mon, 31 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Niko-Niko calendars are used to track mood, energy, happiness, etc, but not everyone thinks that they&apos;re a good idea. The good: a team that tracks how team members are feeling can start to deal with some challenges that affect them sooner. The bad: if checking mood or energy reveals problems that don&apos;t get dealt with, it could breed cynicism; some people feel these questions are invasive; these measures may be measuring something outside of work.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/agile-teams-dont-use-happiness-metrics-measure-team-morale-3050b339d8af&quot;&gt;Agile Teams: Don’t use happiness metrics, measure Team
Morale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/view/niko-niko-calendar/home/en&quot;&gt;Niko-niko
calendar&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Multitasking</title><link>https://agilepainrelief.com/glossary/multitasking/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/multitasking/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import MultitaskingKillsIndividualProductivity1024x544 from &apos;@/content/glossary/multitasking/images/Multitasking-Kills-Individual-Productivity-1024x544.png&apos;;
import MultiTaskingProjectCostsSlide1 from &apos;@/content/glossary/multitasking/images/Multi-tasking-Project-Costs-slide1.jpg&apos;;
import MultiTaskingProjectCostsSlide3 from &apos;@/content/glossary/multitasking/images/Multi-tasking-Project-Costs-slide3.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;Buried in most job ads is the phrase &quot;Looking for a great multitasker&quot;. Too bad they don&apos;t exist. Contrary to what some books would have you believe, &lt;strong&gt;multitasking&lt;/strong&gt; effectively is not an actual thing. As humans, we suffer from the problem of dual task interference. When we&apos;re already doing one thing, splitting our focus with an additional item causes us to make mistakes with both.&lt;/p&gt;
&lt;p&gt;This topic is insanely deep and much larger than we can cover in a short glossary entry. This is only a short summary of the problems and how they affect us.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Effects of multi-tasking on an individual:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increase in errors&lt;/li&gt;
&lt;li&gt;Time spent task switching&lt;/li&gt;
&lt;li&gt;Tasks or work gets lost&lt;/li&gt;
&lt;li&gt;Degrades short-term memory (which is probably part of the source of errors)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={MultitaskingKillsIndividualProductivity1024x544}
alt=&quot;Multitasking Kills Individual Productivity&quot;
caption=&quot;Multitasking Kills Individual Productivity&quot;
/&amp;gt;
&lt;strong&gt;Effects of multi-tasking when individuals are members of multiple teams:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work items are often stuck waiting for a team who is currently switched to another project&lt;/li&gt;
&lt;li&gt;Coordination overhead is increased&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={MultiTaskingProjectCostsSlide1}
alt=&quot;illustration of the costs of multitasking costs with multi-project assignments - image by Agile Pain Relief Consulting&quot;
caption=&quot;illustration of the costs of multitasking costs with multi-project assignments - image by Agile Pain Relief Consulting&quot;
/&amp;gt;
Teams working on multiple projects in parallel ensure that all projects get done later.&lt;/p&gt;
&lt;p&gt;Key takeaways: Don&apos;t split people over multiple teams. Where humanly possible, get teams to focus on one major item at a time.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={MultiTaskingProjectCostsSlide3}
alt=&quot;illustration of the reduced costs of multitasking with a focused Scrum team - image by Agile Pain Relief Consulting&quot;
caption=&quot;illustration of the reduced costs of multitasking with a focused Scrum team - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-master-tales-more-interruptions/&quot;&gt;Scrum By Example - Interruptions Hurt the Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-for-three-teams-what-are-the-alternatives/&quot;&gt;ScrumMaster for Three Teams? What are the Alternatives?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/multitasking-problems/&quot;&gt;Multitasking Gets You There Later&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.codinghorror.com/the-multi-tasking-myth/&quot;&gt;The Multi-Tasking Myth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.spring.org.uk/2014/09/this-is-what-heavy-multitasking-could-be-doing-to-your-brain.php&quot;&gt;This is What Heavy Multitasking Could Be Doing To Your Brain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lifehacker.com/what-multitasking-does-to-our-brains-5922453&quot;&gt;What Multitasking Does to Your Brain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/douglasmerrill/2012/08/17/why-multitasking-doesnt-work/&quot;&gt;Why Multitasking Doesn’t Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Academic sources&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;This just a sampling&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/317989659_Impact_of_task_switching_and_work_interruptions_on_software_development_processes&quot;&gt;Impact of task switching and work interruptions on software development processes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&quot;&lt;a href=&quot;https://www.researchgate.net/publication/221518315_Constant_constant_multi-tasking_craziness_Managing_multiple_working_spheres&quot;&gt;Constant, constant, multi-tasking craziness&lt;/a&gt;&quot;: Managing multiple working spheres&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ics.uci.edu/~gmark/pub2.html&quot;&gt;Academic Publications on Multi-tasking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sciencedaily.com/releases/2012/04/120430124618.htm&quot;&gt;Mutltitasking Hurts Performance but Makes You Feel Better&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/221516226_No_Task_Left_Behind_Examining_the_Nature_of_Fragmented_Work&quot;&gt;No Task Left Behind? Examining the Nature of Fragmented Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dl.acm.org/doi/10.1145/985692.985715&quot;&gt;A Diary Study of Task Switching and Interruptions&lt;/a&gt; PDF of the &lt;a href=&quot;https://www.microsoft.com/en-us/research/wp-content/uploads/2004/01/chi2004diarystudyfinal.pdf&quot;&gt;paper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Learning Games:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.crisp.se/gratis-material-och-guider/multitasking-name-game&quot;&gt;The Name Game: A Multitasking Game for Agile Teams&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Multitasking Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/The-Myth-Multitasking-Doing-Nothing/dp/0470372257/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Myth of Multitasking: How “Doing It All” Gets Nothing Done&lt;/em&gt; – Dave Crenshaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Slack-Getting-Burnout-Busywork-Efficiency/dp/0932633617/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Slack: Getting Past Burnout, Busywork and the Myth of Total Efficiency&lt;/em&gt; - Tom DeMarco&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>NoEstimates</title><link>https://agilepainrelief.com/glossary/noestimates/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/noestimates/</guid><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;NoEstimates is a movement within the Agile community dedicated to eliminating the waste associated with estimation. At the core, the people behind this movement claim:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Estimates are a waste - clients don’t pay us for estimates, so they are considered overhead.&lt;/li&gt;
&lt;li&gt;Estimation takes time that could be spent on more valuable work.&lt;/li&gt;
&lt;li&gt;The further into the future we estimate, the more waste is created.&lt;/li&gt;
&lt;li&gt;Estimates are harmful because they make precise promises about an uncertain future.&lt;/li&gt;
&lt;li&gt;Estimates are often wildly wrong due to a long list of cognitive biases, including The Planning Fallacy and Optimism Bias.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The real problem with estimation isn’t that the estimate was wrong. From my experience, estimates don’t work because they ignore a key problem: the inherent variability in our work. Imagine two items that are both estimated to be a size ’5’ or medium. We would expect them to take the same amount of time or effort to be completed. The challenge is that numerous factors influence the time it takes to implement the work, including conversations with the client, code quality in the area where the changes are being made, and dependencies on other teams.&lt;/p&gt;
&lt;p&gt;Instead, Team #NoEstimates would have teams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Slice all product backlog items to approximately the same size (small T-Shirt size - a few days of work for a few people)&lt;/li&gt;
&lt;li&gt;Count the number of small items the team achieves per Sprint&lt;/li&gt;
&lt;li&gt;Make Sprint commitments based on the average number of items in the past few Sprints&lt;/li&gt;
&lt;li&gt;Move away from forecasting based on arbitrary numbers, to Probabilistic Forecasting to provide insight into which items will likely be finished by a given date&lt;/li&gt;
&lt;li&gt;Shift measurement focus from Velocity/Throughput to flow metrics: Cycle Time and Lead Time&lt;/li&gt;
&lt;li&gt;Use Continuous Discovery to find the most important work items instead of large-scale prioritization&lt;/li&gt;
&lt;li&gt;Shift away from once-a-year project funding towards smaller, more frequent commitments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Arguably, slicing all work to the same size is a form of Estimation. So the #NoEstimate isn’t eliminating all estimation; it’s about reducing waste so that teams can focus on delivering value. It is about basing the forecasts on real data (Cycle Time) and not guesswork (StoryPoints).&lt;/p&gt;
&lt;p&gt;The #NoEstimates approach is most effective in organizations where the team is closely aligned with the customer.&lt;/p&gt;
&lt;p&gt;Be careful of the #NoEstimates on social media, as you will attract attention from people who will tell you why it won’t work.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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;/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&apos;t Be Used&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/misuse-of-velocity-in-agile-projects/&quot;&gt;Misuse of Velocity in Agile Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agile-metrics/&quot;&gt;Agile Metrics&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;
&amp;lt;/LinkList&amp;gt;
&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/the-logic-of-noestimates-4238e0be3bb6&quot;&gt;The Logic of No Estimates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/the-noestimates-movement/&quot;&gt;The NoEstimates Movement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lithespeed.com/throw-agile-estimation-vs-noestimates/&quot;&gt;The Throw Down: Agile Estimation vs. #NoEstimates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.methodsandtools.com/archive/noestimates.php&quot;&gt;#NoEstimates - Alternative to Estimate-Driven Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://plan.io/blog/noestimates-6-software-experts-give-their-view/&quot;&gt;#NoEstimates: 6 Software Experts Give Their View on the Movement&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Onboarding</title><link>https://agilepainrelief.com/glossary/onboarding/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/onboarding/</guid><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Onboarding&lt;/strong&gt; is a term to describe introducing a newly-hired person into an organization. In the case of Scrum and Agile teams, it&apos;s important to recognize the effects it can have on a team that is high-performing and effective. Fortunately, there are ways to &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;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2013/03/27/adding-a-new-team-member/&quot;&gt;Adding a new team
member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.asyncagile.org/blog/brew-the-perfect-onboarding-storm&quot;&gt;Brew the perfect onboarding
storm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;for remote teams - &lt;a href=&quot;https://medium.com/serious-scrum/first-things-to-do-when-joining-a-new-scrum-team-as-scrum-master-9aad3f7308e8&quot;&gt;First Things to Do When Joining a New Scrum Team as
Scrum
Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/how-to-get-started-with-a-new-team-as-a-new-scrum-master-48e6f7486f6f&quot;&gt;How to get started with a new team as a new Scrum
Master?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/remote-onboarding-tips/&quot;&gt;Remote Onboarding: a Houseplant&apos;s
Story&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Organizational Structure</title><link>https://agilepainrelief.com/glossary/organizational-structure/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/organizational-structure/</guid><pubDate>Wed, 13 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import OrganizationalStructureUsedWithPermissionJeffAnderson from &apos;@/content/glossary/organizational-structure/images/Organizational-Structure-used-with-permission-Jeff-Anderson.png&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;It&apos;s strange to start becoming Agile and assume that &lt;strong&gt;Organizational Structure&lt;/strong&gt; won&apos;t change. As Agile steers an organization to focus on Product and improving effectiveness, the structure must change too.&lt;/p&gt;
&lt;p&gt;We can&apos;t prescribe a specific structure, since each organization is unique. However, we can see general trends. Agile approaches push decision-making power closer to the people doing the work. Systems are decentralized and coordination is done as close to the work as possible. This leads to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Teams often work across old departmental boundaries&lt;/li&gt;
&lt;li&gt;Teams focus on delivering value to the customer&lt;/li&gt;
&lt;li&gt;The system adapts as business needs change over time&lt;/li&gt;
&lt;li&gt;A flatter organization, fewer layers of management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={OrganizationalStructureUsedWithPermissionJeffAnderson}
alt=&quot;Organizational Structure used with permission Jeff Anderson&quot;
caption=&quot;Organizational Structure used with permission Jeff Anderson&quot;
/&amp;gt;
](https://leanpub.com/agileorganizationdesign) From &lt;em&gt;&lt;a href=&quot;https://leanpub.com/agileorganizationdesign&quot;&gt;Organizing Toward Agility&lt;/a&gt;&lt;/em&gt; by Jeff Anderson, used with permission&lt;/p&gt;
&lt;p&gt;There is a famous set of videos showing how Spotify organized nearly ten years ago, however many viewers misunderstand the lessons from those videos: Aligned Autonomy; Trust at Scale and Decoupling (see: &lt;a href=&quot;https://jchyip.medium.com/the-top-3-points-you-should-have-paid-attention-to-in-the-spotify-engineering-culture-videos-that-f936a512fb3b&quot;&gt;The top 3 points you should have paid attention to in the Spotify Engineering Culture videos that aren’t Squads, Chapters, Tribes, Guilds&lt;/a&gt;). I won&apos;t link to the videos themselves since too many organizations have attempted to copy and paste the Spotify model onto their existing organization. Since your organization doesn&apos;t have the same history and culture, you can&apos;t copy their structure and expect the same results. The only effective approach is to evolve your own structure.&lt;/p&gt;
&lt;p&gt;Warning: many articles in this area are written by the same companies that were providing advice on Org Structure before Agile showed up. Take their advice with a grain of salt. Also, if someone recommends using the Spotify model, run screaming from the room.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2020/06/07/dont-reorganize-run-your-firm-as-an-agile-network/?sh=1f4d6d441ff6&quot;&gt;Don’t Reorganize: Run Your Firm As An Agile
Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilebydesign.com/blog/design-principles-to-guide-your-agile-organizational-design/&quot;&gt;Principles To Guide Your Agile Organizational
Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=2931568&amp;amp;seqNum=2&quot;&gt;Organizational
Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a book chapter with an emphasis on the Spotify Model - it shows a positive
use of that model - &lt;a href=&quot;https://medium.com/the-i-in-agile-part-i-the-individual-contribution/agile-organization-structures-c87c8afae478&quot;&gt;Agile organization structures. Organization structures to
work…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;describes the use of Holocracy - &lt;a href=&quot;https://less.works/less/structure/organizational-structure&quot;&gt;Organizational Structure - Large Scale
Scrum&lt;/a&gt; -
&lt;a href=&quot;https://www.agileleadershipjourney.com/faqs/what-is-an-agile-organization&quot;&gt;What is an Agile
Organization?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/286921189_The_Agile_Organisation_A_case_study_on_creating_a_more_nimble_organisation&quot;&gt;The Agile Organisation A case study on creating a more nimble
organisation&lt;/a&gt;
PDF Warning
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/agileorganizationdesign&quot;&gt;&lt;em&gt;Organizing Toward
Agility&lt;/em&gt;&lt;/a&gt; - by Jeff
Anderson - &lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Organization-Design-Simplifying-complex-systems/dp/1138502863/&amp;amp;tag=notesfromatoo-20&quot;&gt;Organization Design: Simplifying complex
systems&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;by Worren, Nicolay
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Part-time Team Members</title><link>https://agilepainrelief.com/glossary/part-time-team-members/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/part-time-team-members/</guid><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;People should be dedicated to one and only one team. The science of team work shows this over and over again. Yet, on occasion, we’re stuck when we have one person and their skills are unique enough that we can’t avoid having them work in multiple teams as &lt;strong&gt;part-time members&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But let&apos;s be clear from the beginning about some costs of having part-time team membership:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multitasking&lt;/strong&gt; - They will lose some fraction of their time to task-switching between groups.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waiting&lt;/strong&gt; - Both work items and other team members will get stuck waiting for the part-timer to be available to help out. This will show up in the work as an increase in Cycle Time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quality&lt;/strong&gt; - When people are doing heavier multitasking, the work quality will suffer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loss of Context&lt;/strong&gt; - The part-timer will miss some Daily Scrums and will need to be brought up to speed about things that have changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Priority&lt;/strong&gt; - Which work is more important? One team will starve due to lack of support.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have an &lt;a href=&quot;/blog/specialists-are-overrated/&quot;&gt;expert&lt;/a&gt; whose skills are essential, it might be tempting to just split them over, for example, three teams giving each team 33% of their time, but the costs are high. They may be worth paying, but the choice shouldn’t be made lightly.&lt;/p&gt;
&lt;p&gt;If a team needs this skill for the long term, then we should look into Cross-Skilling. In this case, the expert would move from being an individual contributor to helping someone in the team learn the rudiments of the skill. Over the course of enough Sprints, our regular team member will move from having little knowledge, to being able to do the work without outside help. Our part-timer, meanwhile, will move from doing the work, to reviewing the quality of the work.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-development-team-whos-in-it/&quot;&gt;Scrum Development Team - Who is in it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/what-are-the-limits-of-the-scrum-framework/&quot;&gt;Limits of the Scrum Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/new-people-on-your-project/&quot;&gt;Adding New People to Your Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/agilescrum-smells/&quot;&gt;Agile and Scrum Smells&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/can-people-be-on-multiple-scrum-teams-2l1u3204&quot;&gt;Can Team Members be on Multiple Teams?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileconnection.com/article/incorporating-part-time-team-members&quot;&gt;Incorporating Part-time Team Members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumexpert.com/knowledge/sharing-team-members-in-scrum/&quot;&gt;Sharing Team Members in Scrum&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;
&lt;a href=&quot;https://leanpub.com/agileorganizationdesign&quot;&gt;Organizing Towards Agility&lt;/a&gt; - Jeff Anderson - Offers another model called the Traveller Pool.
&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Persona</title><link>https://agilepainrelief.com/glossary/persona/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/persona/</guid><pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;persona&lt;/strong&gt; is a fictional character created to represent a group of users of a product. A persona is based on research of real users, usually discovered through structured interviews. The use of structured interviews helps reduce the cognitive biases of the researcher doing the work.&lt;/p&gt;
&lt;p&gt;We use personas to help developers and stakeholders better understand and empathize with their end users. They remind the Scrum team that the end user is different from the people doing the work in respect to different tools, different skill level with technology and, often, different environments. For example, an NGO building a product in North America that their clients will use on the ground in Africa will have a completely different context than the end-users.&lt;/p&gt;
&lt;p&gt;There is no single format for personas. I reinforce this point in &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner workshops&lt;/a&gt; by using two different formats.&lt;/p&gt;
&lt;h3&gt;One Sample Format&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Persona Label:&lt;/li&gt;
&lt;li&gt;Photo:&lt;/li&gt;
&lt;li&gt;Fictional name:&lt;/li&gt;
&lt;li&gt;Occupation:&lt;/li&gt;
&lt;li&gt;Demographics:&lt;/li&gt;
&lt;li&gt;Goals and tasks:&lt;/li&gt;
&lt;li&gt;Frustrations:&lt;/li&gt;
&lt;li&gt;Environment:&lt;/li&gt;
&lt;li&gt;Quote:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I like to include a photo or even a sketch to make them memorable. Others include behaviours, motivators, etc....&lt;/p&gt;
&lt;h3&gt;Common Mistakes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Relying on hearsay - i.e. feedback from stakeholders instead of doing real research&lt;/li&gt;
&lt;li&gt;Relying on bug reports or feature requests alone - these only tell that there is a problem, they don&apos;t help us understand&lt;/li&gt;
&lt;li&gt;Using GenAI to create the persona from User Interview Data&lt;/li&gt;
&lt;li&gt;Making them too generic&lt;/li&gt;
&lt;li&gt;Creating too many personas - we struggle to keep track of more than 3-4 at a time. If your audience is broader, focus on a few key points to start with and then refine some as needed.&lt;/li&gt;
&lt;li&gt;Assuming they&apos;re unchanging&lt;/li&gt;
&lt;li&gt;Not involving the team in creating the personas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Used well, personas build understanding and empathy between the customer and the team, and their basis in structured interviews can also reduce unconscious bias.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/persona-template-for-agile-product-management/&quot;&gt;A Template for Writing Great Personas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://boxesandarrows.com/files/banda/long-live-the-user/Mulder_TheUserIsAlwaysRight_Ch3.pdf&quot;&gt;Approaches to Creating Personas&lt;/a&gt; - excerpt from &quot;The User Is Always Right: A Practical Guide to Creating and Using Personas for the Web&quot;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stickyminds.com/article/how-pragmatic-personas-help-you-understand-your-end-user&quot;&gt;How Pragmatic Personas Help You Understand Your End-User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://boxesandarrows.com/how-to-breathe-life-into-personas/&quot;&gt;How to Breathe Life Into Personas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.usabilitycounts.com/2013/09/10/five-approaches-creating-lightweight-personas/&quot;&gt;Five Approaches To Creating Lightweight Personas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.uxbooth.com/articles/personas-putting-the-focus-back-on-the-user/&quot;&gt;Personas: Putting the Focus Back on the User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.usability.gov/how-to-and-tools/methods/personas.html&quot;&gt;Persona “How To &amp;amp; Tools”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.keepitusable.com/blog/personas-why-is-it-important-to-understand-your-users/&quot;&gt;Personas: Why is it important to understand your users?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eleganthack.com/tweaking-the-persona/&quot;&gt;Tweaking the Persona&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.keepitusable.com/blog/personas-why-is-it-important-to-understand-your-users/&quot;&gt;Why is it important to understand your users?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-xplane-collection/updated-empathy-map-canvas-46df22df3c8a&quot;&gt;Customer Empathy Map&lt;/a&gt; - a great pre-cursor before creating personas
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/User-Always-Right-Practical-Creating/dp/0321434536/&amp;amp;tag=notesfromatoo-20&quot;&gt;The User Is Always Right: A Practical Guide to Creating and Using Personas for the Web&lt;/a&gt; - Steve Mulder
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Pair Programming</title><link>https://agilepainrelief.com/glossary/pair-programming/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/pair-programming/</guid><pubDate>Wed, 05 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pair Programming&lt;/strong&gt; is when two people write code together on one machine. This collaboration helps improve code quality, readability, and simplicity. Not only is it an on-the-fly code review, since it has two pairs of eyes looking it over, but it is also a form of design review, thereby beating regular code reviews on several fronts. Pairing also helps with Sprint progress by moving the focus to completing stories and limiting the WIP. There are too many other benefits to list in a short glossary entry.&lt;/p&gt;
&lt;p&gt;Ironically, some of the earliest programming work (before it was called programming) was done in pairs: &lt;em&gt;“Betty Snyder and I, from the beginning, were a pair. And I believe that the best programs and designs are done by pairs, because you can criticise each other, and find each others errors, and use the best ideas.” -&lt;/em&gt; &lt;strong&gt;&lt;em&gt;Jean Bartik, one of the original programmers of the ENIAC computer.&lt;/em&gt;&lt;/strong&gt; (source - https://martinfowler.com/articles/on-pair-programming.html)&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/mythbusting-c/&quot;&gt;Mythbusting - Collective Code Ownership&lt;/a&gt; - &lt;a href=&quot;/blog/pair-programmin/&quot;&gt;Pair
Programming vs. Code Reviews – It’s a no Brainer&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://citeseerx.ist.psu.edu/doc_view/pid/c0bf40945360465b74cdb81dc1bd8ee3df07f709&quot;&gt;Abstract Evaluating performances of pair designing in industry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://salfreudenberg.wordpress.com/2013/08/31/an-alternative-take-on-the-driver-and-navigator-roles-in-pair-programming/&quot;&gt;An alternative take on the ‘Driver’ and ‘Navigator’ roles in pair programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arlobelshee.com/is-pair-programming-for-me/&quot;&gt;Arlo Belshi – On Setting Up A Successful Pairing Environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.solutionsiq.com/resource/blog-post/code-reviews-bad-pair-programming-good-or-dont-throw-it-over-the-wall-collaborate/&quot;&gt;Code Reviews Bad – Pair Programming Good&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sedano.org/toddsedano/2017/10/24/considerate-pair-programming.html&quot;&gt;Considerate Pair Programming – Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sedano.org/toddsedano/2017/10/23/considerate-pair-programming.html&quot;&gt;Considerate Pair Programming – Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sedano.org/toddsedano/2017/10/22/considerate-pair-programming.html&quot;&gt;Considerate Pair Programming – Part 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thisagileguy.com/creating-the-motivation-to-pair-program/&quot;&gt;Creating the Motivation to Pair Program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.solutionsiq.com/resource/blog-post/experience-design-and-cross-functional-pairing/&quot;&gt;Cross-Functional Pair Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-how-to-make-pair-programming-more-effective-a47e287cace7&quot;&gt;How To Make Pair Programming More Effective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/on-pair-programming.html&quot;&gt;On Pair Programming&lt;/a&gt; - this is a deep article&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vgkahOzFH2Q&quot;&gt;Pair Programming&lt;/a&gt; (YouTube video with two teenagers)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/javarevisited/pair-programming-antipatterns-db39dd678755&quot;&gt;Pair Programming Antipatterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/books/aoad1/pair_programming&quot;&gt;Pair Programming Chapter from Shore and Warden’s book – Agile Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2012/03/17/pair-programming-considered-extremely-beneficial/&quot;&gt;Pair Programming Considered Extremely Beneficial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF&quot;&gt;Pair Programming Costs and Benefits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2014/12/31/pair-programming-lessons-from-improv/&quot;&gt;Pair Programming Lessons from Improv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nicoespeon.com/en/2017/10/pair-programming-makes-people-share/&quot;&gt;Pair-programming makes people share&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileotter.blogspot.com/2011/01/pairing-competence-and-recognition.html&quot;&gt;Pairing, Competence, and Recognition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/learning-teaching-pairing/root-causes-of-friction-in-pairs-expert-induced-amnesia-6cc80aee0d4d&quot;&gt;Root causes of friction in pairs: Expert Induced Amnesia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://salfreudenberg.wordpress.com/2013/08/17/so-what-do-the-driver-and-navigator-really-do/&quot;&gt;So what do the Driver and Navigator really do?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/learning-teaching-pairing/the-needs-aspect-of-pair-programming-702777fc1ec1&quot;&gt;The ‘Needs’ Aspect of Pair-Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ic.unicamp.br/~wainer/outros/systrev/30.pdf&quot;&gt;The effectiveness of pair programming: A meta-analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arxiv.org/pdf/2102.06460.pdf&quot;&gt;Two Elements of Pair Programming Skill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cholick.com/entry/show/281&quot;&gt;Two Years of Pair Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://salfreudenberg.wordpress.com/2013/10/04/undesirable-pair-programming-behaviours-the-thrasher-and-the-divider/&quot;&gt;Undesirable pair programming behaviours – The Thrasher and The Divider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/rotate-pairs-experiment.html&quot;&gt;What if we rotate pairs every day?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/built-to-adapt/what-its-like-to-pair-for-a-year-86d048494324#.vljybna4o&quot;&gt;What it’s Like to Pair for a Year&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Pair Programming Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/pairprogrammingworkshop&quot;&gt;&lt;em&gt;Pair Programming: A book on problem solving&lt;/em&gt;&lt;/a&gt; – YvesHanoulle, talboomerik, and Clare Sudbery
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Personal README</title><link>https://agilepainrelief.com/glossary/personal-readme/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/personal-readme/</guid><pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Github style READMEs can be turned to personal use. A Personal README, aka Personal Manual, is a document that describes how a person likes to communicate (Slack, email, text message, …), their timezone, the hours they like to work, etc. Most include enough information that a new teammate knows a little bit about their new colleague on a personal level as well.&lt;/p&gt;
&lt;p&gt;Having looked at 10–15 examples to write this glossary, I’ve noticed the following attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Preferred Communication channel - one person even said, “I prefer Slack but if I don’t respond in 24 hrs use email.”&lt;/li&gt;
&lt;li&gt;Collaboration - several people talk about how to collaborate. “If it requires more than one round of emails let’s do a zoom call.”&lt;/li&gt;
&lt;li&gt;How and when to book a meeting on this person’s calendar.&lt;/li&gt;
&lt;li&gt;Several had a “What makes me grumpy” section.&lt;/li&gt;
&lt;li&gt;Their thoughts around giving and receiving feedback.&lt;/li&gt;
&lt;li&gt;Leaders shared their management style.&lt;/li&gt;
&lt;li&gt;Another author shared his personal work history and how it shaped him.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Are they needed? No. Are they fun? Yes. Do they give an avenue to sharing a bit more about yourself? Yes.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Examples:&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://randsinrepose.com/archives/how-to-rands/&quot;&gt;How to Rands&lt;/a&gt; -
&lt;a href=&quot;https://www.jeremiahlee.com/posts/manager-readme/&quot;&gt;Jeremiah Lee’s Manager
ReadMe&lt;/a&gt; -
&lt;a href=&quot;https://kevinleung.com/personal-readme/&quot;&gt;kevinleung.com/personal-readme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/molly/manager-README&quot;&gt;molly/manager-README&lt;/a&gt; -
&lt;a href=&quot;https://github.com/KatieLo/README&quot;&gt;KatieLo / My leadership readme/operating
manual&lt;/a&gt; - &lt;a href=&quot;https://medium.com/@mikekleiman/my-readme-md-35bd0197a5c5&quot;&gt;My
README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a href=&quot;https://petro.blog/my-personal-readme-13287f18223d&quot;&gt;petro.blog/my-personal-readme/&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://shawinnes.com/personal-readme/&quot;&gt;shawinnes.com/personal-readme/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rocketsurgery.ca/static/media/brendan-best/Brendan%20Best%20Manual%20aka%20Working%20With%20Me.PDF&quot;&gt;Working with Brendan Best: A
Manual&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Product Backlog</title><link>https://agilepainrelief.com/glossary/product-backlog/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/product-backlog/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Product Backlog&lt;/strong&gt; is an ordered list of all the work items or value the Product Owner would like to see the Team work on in the foreseeable future. These items are called Product Backlog Items (PBIs).&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/&quot;&gt;Drowning in an Oversized Product Backlog? Story Mapping Is Your Life Raft&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;&gt;Scrum Anti-Patterns: Large Product Backlog&lt;/a&gt; - hosted on ScrumAlliance.org
&amp;lt;/LinkList&amp;gt;
&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/make-the-product-backlog-deep/&quot;&gt;Make the Product Backlog
Deep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.superheroes.academy/blog/the-perfect-product-backlog&quot;&gt;The Perfect Product
Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/&quot;&gt;Refactoring -- Not on the
backlog!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/how-to-reduce-the-product-backlog-size/&quot;&gt;Tips for Reducing the Product Backlog
Size&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Prioritization</title><link>https://agilepainrelief.com/glossary/prioritization/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/prioritization/</guid><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://foldingburritos.com/blog/product-prioritization-techniques&quot;&gt;20 Product Prioritization Techniques: A Map and Guided Tour&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://canny.io/blog/product-prioritization-frameworks/&quot;&gt;The 2023 guide to product prioritization + the best frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://allaboutproductmanagement.blogspot.com/2013/05/process-for-prioritising-product-backlog.html&quot;&gt;Collaborative Prioritization Exercise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://canny.io/blog/prioritization-feature-development-canny/&quot;&gt;How we prioritize feature development at Canny&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2015/03/teach-someone-to-prioritize-using-psychological-distance&quot;&gt;Teach Someone to Prioritize Using Psychological Distance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/the-problems-with-estimating-business-value&quot;&gt;The Problems with Estimating Business Value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://uxdesign.cc/use-networks-to-prioritize-features-c08cdaaafb95&quot;&gt;Use networks to prioritize product features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jasonevanish.com/2021/04/23/why-feature-voting-creates-poor-products-and-what-to-do-instead/&quot;&gt;Why Feature Voting Creates Poor Products (and what to do instead)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.processimpact.com/articles/prioritizing.html&quot;&gt;Wiegers’ Relative Weighting Model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Business Value Game&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/business-value-game/&quot;&gt;Business Value Game (or Poker)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Buy a Feature&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.productplan.com/glossary/buy-a-feature/&quot;&gt;Buy-a-Feature Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://review.firstround.com/This-Product-Prioritization-System-Nabbed-Pandora-More-Than-70-Million-Active-Monthly-Users-with-Just-40-Engineers&quot;&gt;How Pandora used the “Buy A Feature Game” to make choices among too many options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@josh.temple/i-tried-pandoras-brilliant-method-for-feature-prioritization-c5fb586ad317&quot;&gt;I tried Pandora’s brilliant method for feature prioritization. Here’s what I learned.&lt;/a&gt; - This is a variation of the Buy a Feature Game&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ALl5lY_gY8Y&quot;&gt;Innovation Team, Accuity - Buy A Feature Game&lt;/a&gt; (YouTube)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.splibrarian.com/2019/02/05/setting-up-the-buy-a-feature-innovation-game/&quot;&gt;Setting up the &quot;Buy A Feature&quot; Innovation Game&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Cost of Delay&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2015/06/an-introduction-to-cost-of-delay/&quot;&gt;An Introduction to Cost of Delay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blackswanfarming.com/cost-of-delay/&quot;&gt;Cost of Delay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Kano&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumdesk.com/how-to-kano-model-helps-in-agile-product-backlog-prioritization/&quot;&gt;How Kano model helps to agile product backlog prioritization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Kano_model&quot;&gt;Kano&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dokumen.tips/documents/kano-model-analysis-university-of-calgary-designengg251first-year-fileskanopdfkano.html&quot;&gt;Kano Model Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://articles.uie.com/kano_model/&quot;&gt;Understanding the Kano Model – A Tool for Sophisticated Designers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Prune the Product Tree&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leonardocampos-en.blogspot.com/2012/05/innovation-games-part-1-prune-product.html&quot;&gt;Innovation games - Prune the Product Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://productanonymous.com/2012/09/prune-the-product-tree/&quot;&gt;Prune the Product Tree - user group practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spin.atomicobject.com/2018/04/10/pruning-the-product-tree&quot;&gt;Software Feature Prioritization by &quot;Pruning the Product Tree&quot;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;I don&apos;t recommend using either MoSCoW or WSJF and so place them last.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;MoSCoW&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilebusiness.org/page/ProjectFramework_10_MoSCoWPrioritisation?&amp;amp;hhsearchterms=%22moscow+and+prioritisation%22&quot;&gt;MoSCoW Prioritisation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;WSJF&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jchyip.blogspot.com/2012/12/problems-i-have-with-saf-style-wsjf.html&quot;&gt;Problems with WSJF&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Portfolio Management</title><link>https://agilepainrelief.com/glossary/portfolio-management/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/portfolio-management/</guid><pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Agile &lt;strong&gt;Portfolio Management&lt;/strong&gt; is a tool for a group of teams that have too many major chunks of work in flight. Traditional Portfolio Management is centred around the idea that we fund projects and assign people (or fractions of these people) to work on the project. By contrast in an Agile world, we have a fixed number of stable teams, so we can only have one project or major chunk of work being worked on by any one team at a time. This is a form of Limiting Work In Progress per team.&lt;/p&gt;
&lt;p&gt;To make this work, the organization needs to see that the funding model in an Agile world is tied to teams, and then the Portfolio Management is just about deciding which chunks of work to do next. It is the art of getting stakeholders to help make big-picture decisions about the Product Backlog with you.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/kanban-portfolio-view/&quot;&gt;Kanban Portfolio View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/portfolio-management/&quot;&gt;Portfolio Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Portfolio Management with Upstream and Downstream Teams] (https://agilepainrelief.com/blog/portfolio-management-with-upstream-and-downstream-teams/)
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jrothman.com/mpd/2019/06/clean-your-backlogs/&quot;&gt;Clean Your
Backlogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/continuous-portfolio-management/&quot;&gt;Continuous Portfolio Management as a Contributor for Achieving
Highly-Aligned, Loosely-Coupled
Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/blockers-defects-process-improvement/&quot;&gt;Using Blocker Clustering, Defect Clustering, and Prioritization for Process
Improvement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brodzinski.com/2011/11/project-portfolio-kanban.html&quot;&gt;Visualize your Project/Product Portfolio using a Kanban
Wall&lt;/a&gt; -
Review: &lt;a href=&quot;https://hennyportman.wordpress.com/2017/10/18/review-manage-your-project-portfolio/&quot;&gt;Manage your project
portfolio&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Manage-Your-Project-Portfolio-Increase/dp/1680501755/ref=dp_ob_title_bk/&amp;amp;tag=notesfromatoo-20&quot;&gt;Manage Your Project Portfolio: Increase Your Capacity and Finish More
Projects&lt;/a&gt;&lt;/em&gt; –
Johanna Rothman
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Product Backlog Refinement</title><link>https://agilepainrelief.com/glossary/product-backlog-refinement/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/product-backlog-refinement/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Product Backlog Refinement&lt;/strong&gt; (formerly known as &quot;Product Backlog Grooming&quot;) is a session during which the Scrum Team (Developers, Product Owner, ScrumMaster) prepare the Product Backlog for the next few sprints. New Product Backlog Items (PBIs) are added for new needs to be considered. PBIs that are too large to be worked on in a single Sprint are broken down into smaller items. Estimates are made as to how much time each PBI will require to complete. The Product Owner makes prioritization decisions about PBIs, sharing with the Team their reasoning. PBIs that are no longer important are deleted, making room for new ones. The items that are candidates for the next Sprint Planning have their initial acceptance criteria written.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Related Blog Entries&quot;&amp;gt;
- &lt;a href=&quot;/blog/scrum-product-backlog-refinement/&quot;&gt;Scrum by Example – Product Backlog Refinement in Action&lt;/a&gt;
- &lt;a href=&quot;https://resources.scrumalliance.org/Article/scrum-anti-patterns-large-product-backlog&quot;&gt;Scrum Anti-Patterns: Large Product Backlog&lt;/a&gt;  (via ScrumAlliance.org)
&amp;lt;/LinkList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/28-product-backlog-anti-patterns/&quot;&gt;28 Product Backlog and Refinement Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/35-cards-which-will-improve-your-backlog-refinement-process-and-engage-every-team-member-54f929fdd282&quot;&gt;35 cards which will improve your backlog refinement process and engage every team member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/glossary/backlog-refinement/&quot;&gt;Backlog Refinement/Grooming – Definition from Agile Alliance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jpattonassociates.com/backlog-grooming-bugs-me/&quot;&gt;Backlog Grooming Bugs Me&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2010/05/backlog-grooming/&quot;&gt;Backlog Grooming: Who, When and How&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rgalen.com/agile-training-news/2016/4/24/backlog-refinement-are-you-doing-it-right&quot;&gt;Backlog Refinement …Are You Doing It Right?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2013/05/approaches-backlog-grooming/&quot;&gt;Different Approaches for Product Backlog Grooming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insideproduct.co/discovery-board/&quot;&gt;Discovery Board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2013/06/visual-evidence-of-an-agile-release/&quot;&gt;Evidence for the Effectiveness of Good Backlog Refinement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/product-backlog/refined-product-backlog&quot;&gt;Refined Product Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pattern - &lt;a href=&quot;https://www.romanpichler.com/blog/refining-the-product-backlog/&quot;&gt;Refining the Product Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insideproduct.co/feature-refinement/&quot;&gt;How To Refine Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/less-workshop-backlog-refinement/&quot;&gt;Large Group Product Backlog Refinement in LeSS &amp;amp; LeSS Huge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/refinement-the-mise-en-place-of-great-scrum-teams-78d7556a7952&quot;&gt;Refinement: The Mise en Place of Great Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/how-to-reduce-the-product-backlog-size/&quot;&gt;Tips for Reducing the Product Backlog Size&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/when-should-product-backlog-refinement-take-place/&quot;&gt;When Should Product Backlog Refinement Take Place?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Gamestorming-Playbook-Innovators-Rulebreakers-Changemakers/dp/0596804172/&amp;amp;tag=notesfromatoo-20/&quot;&gt;&lt;em&gt;Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers&lt;/em&gt;&lt;/a&gt; by Dave Gray, a book to add some play into your work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Innovation-Games-Creating-Breakthrough-Collaborative/dp/0321437292/&amp;amp;tag=notesfromatoo-20/&quot;&gt;&lt;em&gt;Innovation Games: Creating Breakthrough Products Through Collaborative Play&lt;/em&gt;&lt;/a&gt; by Luke Hohmann, includes games that can be used for Backlog Refinement
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Product Owner Role</title><link>https://agilepainrelief.com/glossary/product-owner-role/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/product-owner-role/</guid><pubDate>Fri, 30 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&quot;The Product Owner&lt;/strong&gt; owns the product that the team is building.&quot; “The Product Owner is accountable for maximizing the value of the product resulting from the work of the Scrum Team.” [&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;These are probably the two most unhelpful statements ever.&lt;/em&gt; A much more accurate description is that the Product Owner (PO) works with the customer(s) to understand the problems they face. They use their understanding of the problems, combined with the business constraints (for example, are they building a web browser based application; perhaps educational material videos, supporting text, quizzes and games?), to help imagine a product.&lt;/p&gt;
&lt;p&gt;The PO owns the Product Vision and Strategy. However, the best Product Owners involve their teams and customers in creating/discovering the product vision together. By co-creating the vision with the people who will be building it, the PO helps them more deeply understand what problem the customer needs solved. In addition, by getting the team members and the customer talking at the beginning, we build up empathy on both sides. The developers learn to see the problems the customer is seeing, and the customer sees that the developers are normal people and that their work is challenging.&lt;/p&gt;
&lt;p&gt;In addition to creating the vision and strategy with the team, the PO works with the team to build the Product Backlog. Since they created the Product Backlog with the team, they also own keeping it in priority order, with an attempt to maximize the value for the money spent.&lt;/p&gt;
&lt;p&gt;Since we know from experience that the features we build into Products often don’t match the customer&apos;s needs, great PO’s run experiments (hint: look to &lt;a href=&quot;/glossary/lean-startup/&quot;&gt;Lean Startup&lt;/a&gt; and &lt;a href=&quot;/glossary/lean-ux/&quot;&gt;Lean UX&lt;/a&gt; for ideas) to validate whether their planned features solve real customer problems well. Even though this will cost time and money, it saves the organization a great deal more by not building and maintaining features that will never be used. So, in fact, running experiments is about maximizing value by learning which things to build and which things no one wants.&lt;/p&gt;
&lt;p&gt;Qualities of a great Product Owner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Able to empathize with the customer and in tune with their needs&lt;/li&gt;
&lt;li&gt;Understands business priorities&lt;/li&gt;
&lt;li&gt;Decisive&lt;/li&gt;
&lt;li&gt;Good communications skills&lt;/li&gt;
&lt;li&gt;Knows that their relationship with their team is more collaborative than directive&lt;/li&gt;
&lt;li&gt;Gives time to both the team and customer&lt;/li&gt;
&lt;li&gt;Understands User Experience and its application in the customer&apos;s business&lt;/li&gt;
&lt;li&gt;Focuses primarily on the Vision, Strategy and Prioritization
&lt;ul&gt;
&lt;li&gt;They do need to pay some attention to the details (e.g. User Stories, etc), however, if they put most of their effort on the details, no one will take care of the Vision and Strategy. Whereas a good Product Owner can coach the team to take ownership of smaller product details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mistakes organizations make:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not empowering a PO to make business decisions&lt;/li&gt;
&lt;li&gt;Treating the PO as proxy for stakeholders or senior management – the PO isn’t an errand runner&lt;/li&gt;
&lt;li&gt;Assuming that a good product is just the sum of stakeholder/customer requests&lt;/li&gt;
&lt;li&gt;Assuming that the PO is a &lt;a href=&quot;/blog/product-owner-isn-business-analyst-steroids/&quot;&gt;Business Analyst with a better job title&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner Training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-the-scrum-guide-wrong-about-the-product-owner/&quot;&gt;Is the Scrum Guide Wrong About the Product Owner?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/product-owners-and-the-art-of-saying-no/&quot;&gt;Product Owners and the Art of Saying NO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/product-owner-isn-business-analyst-steroids/&quot;&gt;Product Owner isn’t just a Business Analyst on Steriods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-technical-user-stories-team-pull-fast-product-owner/&quot;&gt;Technical User Stories or The Team Tries to Fool the Product Owner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/reinventing-existing-products-big-bite-vs-small-nibble-rewrites/&quot;&gt;Reinventing Existing Products – Big Bite vs Small Nibble Rewrites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/jenga-effect-why-clients-dont-make-good-product-owners/&quot;&gt;The Jenga Effect: Why Clients Don&apos;t Make Good Product Owners&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2012/10/25/henrikkniberg/agile-product-ownership-in-a-nutshell&quot;&gt;Agile Product Ownership in a Nutshell&lt;/a&gt; (video)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.weareadam.com/blog/a-day-in-the-life-a-product-owner-179&quot;&gt;A Day in the Life of a Product Owner&lt;/a&gt; - Adam Manchester&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/day-life-product-owner-anne-steiner/&quot;&gt;A Day in the Life of a Product Owner&lt;/a&gt; - Anne Steiner&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/demystifying-the-product-owner-role/&quot;&gt;Demystifying the Product Owner Role&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/every-great-product-owner-needs-great-scrummaster/&quot;&gt;Every Great Product Owner Need a Good ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@johnpcutler/the-overlap-puxeng-56dcfd33875b#.e4cco3upm&quot;&gt;Evolution of the PO and UX roles on team: The Overlap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ancaonuta.medium.com/hows-like-a-day-in-the-life-of-the-product-owner-e4d2fd52fc8b&quot;&gt;How’s Like a Day in the Life of the Product Owner?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/run-product-department-as-coach/&quot;&gt;How to Run Your Product Department Like a Coach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/listen-to-understand-listening-practices-for-product-people/&quot;&gt;Listening Practices For Product People&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/one-page-product-owner/&quot;&gt;One Page Product Owner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/product-owner-sprint-retrospective/&quot;&gt;The Product Owner’s Guide to the Sprint Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/the-product-owner-responsibilities/&quot;&gt;Product Owner Responsibilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mironov.com/pohire/&quot;&gt;We Don’t Hire Product Owners Here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/what-makes-a-good-product-owner-5920dff2051&quot;&gt;What Makes A Good Product Owner?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/ux-skills-for-product-owners-and-product-managers/&quot;&gt;Which UX Skills should Product Owners and Product Managers Have?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Working with Stakeholders&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@mirkoperkusich/understanding-stakeholder-involvement-in-scrum-a-focus-on-the-product-owner-84c90fdb96aa&quot;&gt;Understanding Stakeholder Involvement in Scrum: A Focus on the Product Owner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrum.org/resources/blog/saying-no-product-owner-or-product-manager&quot;&gt;Saying No as a Product Owner or Product Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/six-guidelines-for-saying-no-to-a-stakeholder&quot;&gt;Six Guidelines for Saying No to a Stakeholder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/swlh/the-art-of-saying-no-as-a-product-owner-7e4a33d84ef3&quot;&gt;The Art of Saying No as a Product Owner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://academy.evelynkonsult.se/blog/product-stakeholder-say-no&quot;&gt;Six Essential Tips for Mastering the Art of Saying No to Stakeholders&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Product Owner Role Books&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507/&amp;amp;tag=notesfromatoo-20&quot;&gt;Inspired: How to Create Tech Products Customers Love&lt;/a&gt; – Marty Cagan&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Agile-Product-Management-Scrum-Addison-Wesley/dp/0321605780/&amp;amp;tag=notesfromatoo-20&quot;&gt;Agile Product Management with Scrum: Creating Products that Customers Love&lt;/a&gt; – Roman Pichler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Scrum-Product-Ownership-Balancing-Inside/dp/0988502623/&amp;amp;tag=notesfromatoo-20&quot;&gt;Scrum Product Ownership – Balancing Value From the Inside Out&lt;/a&gt; – Robert Galen
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[1] Scrum Guide - &lt;a href=&quot;https://scrumguides.org/scrum-guide.html#product-owner&quot;&gt;https://scrumguides.org/scrum-guide.html#product-owner&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Production Support</title><link>https://agilepainrelief.com/glossary/production-support/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/production-support/</guid><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;When a team has a product that is live in the field, they need a pattern to handle the support issues that come up, so that the critical defects get fixed rapidly and the team is still able to focus on delivering value.&lt;/p&gt;
&lt;p&gt;Hint: creating a separate team to handle fixing defects is an anti-pattern - see: Special Teams&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/illegitimus-non-interruptus&quot;&gt;Illegitimus Non Interruptus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilecoachjournal.com/2018-12-18/maintenance-patterns-for-scrum-teams&quot;&gt;Maintenance Patterns for Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.extremeuncertainty.com/production-support-agile-scrum/&quot;&gt;Production Support in Agile/Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agilelab/strategies-for-handling-unplanned-work-during-sprint-2f89697509ff&quot;&gt;Strategies for Handling Unplanned Work During Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumsaturday.com/2021/01/16/support-angel/&quot;&gt;Support Angel for handling external disruptors during the sprint&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Project vs. Product</title><link>https://agilepainrelief.com/glossary/project-vs-product/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/project-vs-product/</guid><pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;Projects break Agile. The whole mindset behind starting and stopping a PROJECT results in the opposite of what we&apos;re attempting to achieve using Agile approaches for a PRODUCT. The two words might sound similar, and mistakenly be used interchangably, but they are very different approaches.&lt;/p&gt;
&lt;h2&gt;Key Difference&lt;/h2&gt;
&lt;p&gt;Project-based approaches are to get the money, start the project, and bring the resources (not even people) to the project. &lt;strong&gt;In contrast&lt;/strong&gt;,
Agile approaches focus on building teams. First build an effective team, and then bring the work to the team to build a product.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Project Mindset&lt;/th&gt;
&lt;th&gt;Product Mindset&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fixed scope with variable resources and time&lt;/td&gt;
&lt;td&gt;Fixed team (not resources) with variable scope (aka a Product Backlog)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Focus on completion and hand-off&lt;/td&gt;
&lt;td&gt;Continuous evolution and value creation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Temporary teams and part-time team members&lt;/td&gt;
&lt;td&gt;Stable teams with domain and technical knowledge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fixed upfront budget&lt;/td&gt;
&lt;td&gt;Continuous funding based on value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limited stakeholder involvement&lt;/td&gt;
&lt;td&gt;Ongoing stakeholder collaboration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Success is measured by time and budget adherence&lt;/td&gt;
&lt;td&gt;Success is measured by problem-solving and usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Difficult to maintain what you build&lt;/td&gt;
&lt;td&gt;Maintenance is built into the process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complicates forecasting&lt;/td&gt;
&lt;td&gt;Forecasts based on historical data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leads to multi-tasking and increased use of specialists&lt;/td&gt;
&lt;td&gt;Eliminates multi-tasking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deliver value at the end of the project&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Deliver value as early and often as possible&lt;/strong&gt;&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;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre&gt;&lt;code&gt;- In organizations that are struggling to break free of the Project based approach, consider [Portfolio Management](/blog/portfolio-management/)
- [In Agile, Where Change is Valued, Why Is a Stable Team So Important?](/blog/in-agile-where-change-is-valued-why-is-a-stable-team-so-important/)
- [Specialists Are Overrated](/blog/specialists-are-overrated/)
- [Speed Trap: How the Obsession with Speed is Building a Fragile Organization](/blog/speed-trap-how-the-obsession-with-speed-is-build-a-fragile-organizations/) - Organizations that remain stuck in the Project approach are more Fragile.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/LinkList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
- &lt;a href=&quot;https://innolution.com/blog/project-focus-is-an-impediment-to-long-lived-teams&quot;&gt;Project Focus Is An Impediment to Long-Lived Teams&lt;/a&gt;
- &lt;a href=&quot;https://martinfowler.com/articles/products-over-projects.html&quot;&gt;Products Over Projects&lt;/a&gt;
- &lt;a href=&quot;https://svpg.com/product-vs-project-teams/&quot;&gt;Product vs. Project Teams&lt;/a&gt;
- &lt;a href=&quot;https://svpg.com/skateboards-vs-cars-revisited/&quot;&gt;Skateboards vs. Cars Revisited&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;
- &lt;a href=&quot;https://www.amazon.com/Project-Product-Survive-Disruption-Framework/dp/1942788398/&amp;amp;tag=notesfromatoo-20&quot;&gt;Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework&lt;/a&gt; - Mik Kersten
&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Psychological Safety</title><link>https://agilepainrelief.com/glossary/psychological-safety/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/psychological-safety/</guid><pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Psychological safety&lt;/strong&gt; is about being part of a team and knowing that 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;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;The belief that one will not be punished or humiliated for speaking up with ideas, questions, concerns, or mistakes, and that the team is safe for interpersonal risk taking&quot; - Amy Edmondson, 1999&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It isn&apos;t just trust. We can trust each other and not be safe. Psychological safety requires that we know that if we take a chance or make a mistake, that we will be supported and not punished.&lt;/p&gt;
&lt;p&gt;As safety increases, communication within the team becomes more open. This openness leads to better awareness of what is really happening in the work environment.&lt;/p&gt;
&lt;p&gt;As communication improves, mistakes are reported and fixed more rapidly.&lt;/p&gt;
&lt;p&gt;It is a virtuous circle.&lt;/p&gt;
&lt;h2&gt;What psychological safety isn&apos;t&lt;/h2&gt;
&lt;p&gt;Psychological safety isn&apos;t agreement for the sake of agreement. Rather, it&apos;s an environment where we know we can be honest about what we have seen and not be punished for it. Warning: safety isn&apos;t an excuse to highlight the mistakes we see in other people on our team. It is about being able to acknowledge our own mistakes and what we learned without repercussions.&lt;/p&gt;
&lt;p&gt;Amy Edmonsen, who has written the book on the subject, uses the following survey to test a team’s level of safety:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you make a mistake on this team, it is often held against you.&lt;/li&gt;
&lt;li&gt;Members of this team are able to bring up problems and tough issues.&lt;/li&gt;
&lt;li&gt;People on this team sometimes reject others for being different.&lt;/li&gt;
&lt;li&gt;It is safe to take a risk on this team.&lt;/li&gt;
&lt;li&gt;It is difficult to ask other members of this team for help.&lt;/li&gt;
&lt;li&gt;No one on this team would deliberately act in a way that undermines my efforts.&lt;/li&gt;
&lt;li&gt;Working with members of this team, my unique skills and talents are valued and utilized.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;People answer on a scale of Strongly Agree -&amp;gt; Strongly Disagree. Once the survey has been run, the team can use the data to help themselves see how they might evolve.&lt;/p&gt;
&lt;p&gt;Timothy Clark - 2020 - has extended the concept to four levels: included; safe environment to learn; safe to contribute; safe to challenge the status quo.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/do-you-suspect-you-have-a-less-than-productive-person-on-your-team/&quot;&gt;Do You Suspect You Have a Less than Productive Person on Your Team?&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.intercom.com/psychological-safety/&quot;&gt;Engineering a Culture of Psychological Safety&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/epic-guide-psychological-safety-michael-de-la-maza-phd-cec/&quot;&gt;The Epic Guide to Psychological Safety&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rework.withgoogle.com/en/guides/understanding-team-effectiveness#foster-effective-team-behaviors&quot;&gt;Foster effective team behaviors&lt;/a&gt; (from &quot;Understanding team effectiveness&quot;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2017/08/high-performing-teams-need-psychological-safety-heres-how-to-create-it&quot;&gt;High-Performing Teams Need Psychological Safety. Here’s How to Create It.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kasperowski.com/i-feel-unsafe-here/&quot;&gt;I Feel Unsafe Here! How to Embrace Conflict&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/book-stages-psychological-safety/&quot;&gt;The 4 Stages of Psychological Safety&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@johnpcutler/of-course-psychological-safety-but-how-21adb8d97ba7&quot;&gt;Of Course Psychological Safety…But How?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/the-psychological-safety-dance-9913745d7d8&quot;&gt;The (Psychological) Safety Dance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilepeople.com/psysafegame/&quot;&gt;The Psychological Safety Game&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/ingeniouslysimple/psychological-safety-16c6977dbaa4&quot;&gt;Psychological Safety&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thevisualfacilitator.co.uk/blog/psychological-safety-canvas&quot;&gt;Psychological Safety Canvas&lt;/a&gt; — a report on how one company uses the concept&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://psychsafety.co.uk/high-performing-teams/&quot;&gt;Psychological Safety: High-Performing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fearlessculture.design/blog-posts/high-performing-teams-need-psychological-safety&quot;&gt;Psychological Safety Made Simple — An Intro Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rework.withgoogle.com/en/guides/understanding-team-effectiveness#introduction&quot;&gt;Understand team effectiveness&lt;/a&gt; — why psychological safety matters and what to do about it&lt;/li&gt;
&lt;li&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;&gt;What Google Learned From Its Quest to Build the Perfect Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/why-psychological-safety-improves-the-effectiveness-of-your-team-7592d76f3c9b&quot;&gt;Why Psychological Safety Improves The Effectiveness Of Your
Team&lt;/a&gt; — what it is and what it isn’t, what the science says, and how high
psychological safety probably results in more conflicts
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Fearless-Organization-Psychological-Workplace-Innovation/dp/1119477247/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Fearless Organization: Creating Psychological Safety in the Workplace
for Learning, Innovation, and Growth
Hardcover&lt;/em&gt;&lt;/a&gt; by Amy
C. Edmondson - &lt;a href=&quot;https://www.amazon.ca/Around-Story-Turning-Followers-Leaders/dp/1591846404/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Turn the Ship Around ! A True Story of Turning Followers Into
Leaders
Hardcover&lt;/em&gt;&lt;/a&gt;
by L. David Marquet. (An example of where a leader created a safe environment
and changed how a team worked)
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Pull Requests</title><link>https://agilepainrelief.com/glossary/pull-requests/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/pull-requests/</guid><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import PullRequestAntiPattern from &apos;@/content/glossary/pull-requests/images/Pull-Request-Anti-Pattern.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Pull Requests are a proposal to merge a set of changes from one branch to another. They emerged from the world of open source and are optimized for low-trust, low-communication environments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If worker busyness were the measure of software productivity, then pull requests would be well&lt;/strong&gt; &lt;strong&gt;suited to the task.&lt;/strong&gt; But we know that&apos;s not how quality and productivity are formed.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={PullRequestAntiPattern}
alt=&quot;Pull Request Scrum Anti-Pattern&quot;
caption=&quot;Pull Request Scrum Anti-Pattern&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;*&lt;strong&gt;*Weaknesses to Pull Requests include:**&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Typically only spot surface level problems, missing structural level issues.&lt;/li&gt;
&lt;li&gt;Lead to a false sense of security and reduced sense of accountability&lt;/li&gt;
&lt;li&gt;Increases the effort per developer as they carefully wordsmith feedback&lt;/li&gt;
&lt;li&gt;Changes often require 2-3 rounds of feedback and change, which increases the time to production&lt;/li&gt;
&lt;li&gt;Can erode culture by discouraging live interactions and conversations&lt;/li&gt;
&lt;li&gt;Inherently ineffective and inefficient due to emphasis on minimizing human interaction&lt;/li&gt;
&lt;li&gt;Back and forth interruptions slow both the code author and the reviewer&lt;/li&gt;
&lt;li&gt;Delay the improvement process to the end instead of building it in from the beginning&lt;/li&gt;
&lt;li&gt;Represent Work in Progress, and we know that increases cycle time and reduces throughput in the system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*&lt;strong&gt;*What to do instead:**&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pair programming: active review that builds quality into the product from the start&lt;/li&gt;
&lt;li&gt;Ensemble programming: collaborative development with an effective work-in-progress of one, eliminates need for post-facto reviews and rework&lt;/li&gt;
&lt;li&gt;If pull requests must be used, reduce the size of the average change; prioritize finishing other people&apos;s pull requests before doing your own work; prefer conversations over written feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;Scrum Anti-Patterns – How We Hold Back Our Scrum
Teams&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://betterprogramming.pub/are-pull-requests-holding-back-your-team-e8aec48986c2&quot;&gt;Are Pull Requests Holding Back Your Team?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/co-creation-patterns-software-development/&quot;&gt;From Async Code Reviews to Co-Creation Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://shipyard.build/blog/measure-dora-change-lead-time/&quot;&gt;How to Measure DORA Lead Time for Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/pragmatic-programmers/prs-shift-left-please-part-one-b0f8bb79ef2b&quot;&gt;PRs: Shift Left, Please (Part One)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://franciscomt.medium.com/the-snail-pace-of-pull-requests-67eec5131b11&quot;&gt;The Snail Pace of Pull Requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Broken by Pull Requests:&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;/glossary/branching-strategies/&quot;&gt;Trunk Based Development&lt;/a&gt;
&lt;a href=&quot;/glossary/continuous-integration/&quot;&gt;Continuous Integration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Refactoring</title><link>https://agilepainrelief.com/glossary/refactoring/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/refactoring/</guid><pubDate>Wed, 05 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Refactoring&lt;/strong&gt; is the process of restructuring existing code without changing its external behaviour. Refactoring is done to improve the simplicity and readability of a piece of code. Most refactorings are simple (e.g. rename method, extract method, etc) and have been automated by modern development tools to guarantee safety/correctness. A refactoring is like renaming a section header in a document to better convey the core idea to the reader, or splitting a large, unwieldy paragraph into smaller parts.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a-nickels-worth.blogspot.com/2016/04/a-guide-to-naming-variables.html&quot;&gt;A Guide to Naming Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arlobelshee.com/the-core-6-refactorings/&quot;&gt;The Core 6 Refactorings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://corgibytes.com/blog/2016/09/20/refactoring-against-the-red-bar/&quot;&gt;Embracing the Red Bar: Safely Refactoring Tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/&quot;&gt;Refactoring -- Not on the backlog!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/on-technical-debt-and-code-smells-ae8de66f0f8b&quot;&gt;What Scientific Research Has To Say About Technical Debt And Code Smells&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/workflowsOfRefactoring/&quot;&gt;Workflows of Refactoring&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Refactoring Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599/&amp;amp;tag=notesfromatoo-20&quot;&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;&lt;/em&gt; – Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Refactoring to Patterns&lt;/em&gt;&lt;/a&gt; – Joshua Kerievsky
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Quality Assurance in Scrum</title><link>https://agilepainrelief.com/glossary/quality-assurance-in-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/quality-assurance-in-scrum/</guid><pubDate>Mon, 12 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In traditional approaches, the &lt;strong&gt;QA, Tester, or Quality Assurance&lt;/strong&gt; tests the work of developers in a separate phase - sometimes months later. Clearly that doesn’t work in an Agile world where delivery happens after every Sprint.&lt;/p&gt;
&lt;p&gt;Scrum doesn’t define any traditional roles (like BA, QA, DBA, Dev, UX) inside the team, instead, everyone is a Developer or, better yet, a doer. This lack of strict rules about roles creates stress and tension for people who are used to a traditional approach. They want to know: Who does the testing? When it is done? How to meet strict rules, especially if work is done in regulated industry?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most teams have team members with deep testing experience. From a role perspective, a key change from traditional to Scrum is that now they spend part of their time mentoring colleagues to improve quality &lt;em&gt;before&lt;/em&gt; a User Story or PBI even moves to testing. (&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Cross-skilling&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Teams discover that putting testing last in the process is an invitation to create a bottleneck in test. So, instead, they adopt practices like designing the test cases through QA, BA and Developer collaboration, before work starts on a story and during its development. (&lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;Life Cycle of a User Story&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;More advanced teams deepen that collaboration by adopting Behaviour Driven Development and/or Ensemble Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://visible-quality.blogspot.com/2016/05/a-day-in-life-of-agile-tester.html&quot;&gt;A day in the life of an agile tester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gurock.com/agile-tester-work-life/&quot;&gt;A Day in the Life of an Agile Tester&lt;/a&gt; - Two observations: It is very strange that this group holds Daily Scrum at end of day; This tester is fairly isolated, ideally there would be more collaboration.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/day-life-qa-engineer-native-instruments-jessy-halison&quot;&gt;A day in the life of a QA Engineer at Native Instruments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/how-does-qa-fit-with-scrum-4a92f86bec5b&quot;&gt;How Does QA Fit with Scrum?&lt;/a&gt; The
typical misunderstandings of QA with Scrum&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/experience-qa-scrum/&quot;&gt;My Experience as a QA in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stickyminds.com/article/role-testers-agile-environment&quot;&gt;The Role of Testers in an Agile Environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qamadness.com/software-testing-in-scrum/&quot;&gt;Software Testing in Scrum Is Not What You Think It Is&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Resource Utilization Trap</title><link>https://agilepainrelief.com/glossary/resource-utilization-trap/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/resource-utilization-trap/</guid><pubDate>Thu, 29 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import HowDoesUtilizationImpactLeadTimeOfWorkTroyMagennis1024x505 from &apos;@/content/glossary/resource-utilization-trap/images/How_Does_Utilization_Impact_Lead-time_of_Work____Troy_Magennis-1024x505.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In many organizations, the people who do the work are treated like economic resources (think: iron ore) and it’s felt that they have a price, and so must be utilized to maximize their value. Except these resources are actually human &lt;em&gt;beings&lt;/em&gt;. Labelling it “human &lt;em&gt;resources&lt;/em&gt;” is far more ironic than helpful.&lt;/p&gt;
&lt;p&gt;Thinking of people as resources reduces them to common, replaceable parts. It also leads to the mindset that, to deliver the most value, they must always be busy. This is known as the &lt;strong&gt;Resource Utilization Trap&lt;/strong&gt;. People aren’t machines or assembly lines, and if they always look busy, much of their work will be low value.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={HowDoesUtilizationImpactLeadTimeOfWorkTroyMagennis1024x505}
alt=&quot;How Does Utilization Impact Lead Time Of Work - Troy Magennis&quot;
caption=&quot;How Does Utilization Impact Lead Time Of Work - Troy Magennis&quot;
/&amp;gt;
Image From https://observablehq.com/@troymagennis/how-does-utilization-impact-lead-time-of-work&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;With the emphasis on busyness, &lt;strong&gt;quality is sacrificed&lt;/strong&gt;. The team look to ensure that they&apos;re seen ticking off tasks from their list. Whereas things that improve quality (e.g. pair programming, improving simplicity, refactoring, etc. See: Agile Engineering Practice), don&apos;t show up on task lists and so lose focus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bottlenecks ensue&lt;/strong&gt; when tasks wait for a team member who is already busy (or utilized) on another task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Both Cycle Time and Lead Time get worse.&lt;/strong&gt;  The bottlenecks ensure that most work items take longer to complete. When quality is harmed, there are more defects. As the number of defects goes up, the team spend more time solving bugs than building new things, and so the Cycle Time increases.&lt;/li&gt;
&lt;li&gt;*&lt;strong&gt;*Throughput or Velocity will also decrease.**&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There is minimal, or no, improvement.&lt;/strong&gt; Process Improvement and learning requires time for reflection, experimentation and learning. A focus on busyness, doesn&apos;t leave room for improvement.&lt;/li&gt;
&lt;li&gt;Dealing with innovation and complexity requires slack. The slack is used by team members to adapt as the work evolves. Complex problems and innovation require dealing with a large amount of uncertainty. Without room to manoeuvre, &lt;strong&gt;teams generally stop innovating altogether.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Organizations that focus on utilization and busyness are not resilient. These groups struggle to adapt when faced with change. The problem is often further compounded by violating the core constraint of Scrum that says team members can be a member of only one team. (See Part-time Team Members for more, including suggestions on how to handle experts.)&lt;/p&gt;
&lt;p&gt;&quot;When you focus on keeping people busy, what you get is a bunch of busy people&quot; - Henrik Kniberg&lt;/p&gt;
&lt;p&gt;“Watch the work product, not the worker” – Donald Reinertsen&lt;/p&gt;
&lt;p&gt;&quot;Striving to ensure that no resource be idle is the biggest generator of waste&quot;. – Eli Goldratt&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://observablehq.com/@troymagennis/the-economic-impact-of-high-system-utilization&quot;&gt;The Economic Impact of High System
Utilization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/famous-resource-tilization-trap-jayaram-hegde/&quot;&gt;The Famous &apos;Resource Utilization&apos;
Trap!!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/full-resource-utilisation-trond-hjorteland/&quot;&gt;&quot;Full Resource
Utilisation&quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://observablehq.com/@troymagennis/how-does-utilization-impact-lead-time-of-work&quot;&gt;How Does Utilization Impact Lead-time of
Work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kicksaw.com/blog/how-kicksaw-killed-utilization&quot;&gt;How Kicksaw Killed
Utilization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CostXs2p6r0&quot;&gt;The resource utilization trap&lt;/a&gt;
Video explaining how it impacts our ability to deliver and what we can do about it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@stephan_vlieland/scrum-master-tactics-escaping-the-resource-utilization-trap-f169a79547&quot;&gt;Scrum Master tactics: Escaping the resource utilization
trap&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Principles-Product-Development-Flow-Generation-ebook/dp/B00K7OWG7O/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Principles of Product Development Flow: Second Generation Lean Product
Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Donald Reinertsen
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Roadmaps and Strategy</title><link>https://agilepainrelief.com/glossary/roadmaps-and-strategy/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/roadmaps-and-strategy/</guid><pubDate>Thu, 22 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In traditional approaches, a &lt;strong&gt;Roadmap&lt;/strong&gt; is a list of dates and promises that are being made to the customer. Traditional Roadmaps don’t work because there is an implied linear flow and promise of what will be delivered in 18-36 months time. In an Agile world, a Roadmap is a set of options to open a conversation with the customer about what could be built.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/10-tips-creating-agile-product-roadmap/&quot;&gt;10 Tips for Creating an Agile Product
Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.leanstack.com/a-3x3x3-perspective-for-getting-your-vision-strategy-and-product-aligned/&quot;&gt;A 3x3x3 Perspective for getting your Vision, Strategy, and Product
aligned&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/complexity-and-strategy-325cd7f59a92&quot;&gt;Complexity and
Strategy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aktiasolutions.com/decalogue-of-a-good-strategy/&quot;&gt;Decalogue of a Good Strategy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nngroup.com/articles/journey-mapping-101/&quot;&gt;Journey Mapping
101&lt;/a&gt; - &lt;a href=&quot;https://medium.com/the-value-maximizers/tips-for-agile-product-roadmaps-product-roadmap-examples-55b3c920208e&quot;&gt;Tips
for Agile Product
Roadmaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@jboogie/what-does-an-agile-product-roadmap-look-like-cf0dbe5be4ef&quot;&gt;What does an agile product roadmap look
like?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Scaled Agile Framework</title><link>https://agilepainrelief.com/glossary/safe-scaled-agile-framework/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/safe-scaled-agile-framework/</guid><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scaled Agile Framework&lt;/strong&gt;, aka SAFe, is probably the least Agile approach to getting many teams to work together. At the heart of all of Agile approaches has been boiling the system of work down to its essence, finding the simplest way that people could work together. Scrum, eXtreme Programming, and Kanban all embrace this. SAFe takes a different approach. It claims to embrace all of those methods as part of a grab bag. Instead, it takes them and makes key changes. Scrum&apos;s Product Owner loses their responsibility for the product - instead they&apos;re responsible for alignment. SAFe adds a great deal of superstructure around normal Scrum teams. There are so many more reasons I could add but, instead, there is a great quote that I&apos;ll share: &quot;SAFe is where Agile goes to die&quot;.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://seandexter1.medium.com/beware-safe-the-scaled-agile-framework-for-enterprise-an-unholy-incarnation-of-darkness-bf6819f6943f&quot;&gt;Beware SAFe (the Scaled Agile Framework for Enterprise), an Unholy
Incarnation of
Darkness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.geepawhill.org/2021/04/27/on-agile-methods/&quot;&gt;On Agile
Methods&lt;/a&gt; -
&lt;a href=&quot;https://docs.google.com/document/d/1EdkoKpURZREBOmArg4aopWTzOhvEPfCgTD-aLNMSTgg/edit#heading=h.51xpgdtmmgfr&quot;&gt;Information for decision-makers considering
SAFe&lt;/a&gt;
(Google doc) - &lt;a href=&quot;https://medium.com/the-liberators/in-depth-is-safe-really-that-bad-ed5c5c706e42&quot;&gt;Is SAFe Really That
Bad?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.davefarley.net/?p=337&quot;&gt;Is SAFe safe?&lt;/a&gt; - &lt;a href=&quot;https://ronjeffries.com/xprog/articles/issues-with-safe/&quot;&gt;Issues with
SAFe&lt;/a&gt; -
&lt;a href=&quot;https://lafable.com/&quot;&gt;Large Agile Framework Appropriate for Big, Lumbering Enterprises – an April
Fools joke by Mike Cohn that makes a point about
SAFe&lt;/a&gt; - &lt;a href=&quot;https://www.svpg.com/revenge-of-the-pmo/&quot;&gt;Revenge of the
PMO&lt;/a&gt; - &lt;a href=&quot;https://ronjeffries.com/xprog/articles/safe-good-but-not-good-enough/&quot;&gt;Reviews of SAFe
(Leffingwell’s
approach)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://safedelusion.com/&quot;&gt;The SAFe Delusion&lt;/a&gt; - &lt;a href=&quot;https://danielgullo.tumblr.com/post/80172140950/safe-spc-training-a-reflection&quot;&gt;SAFe SPC
Training: A
Reflection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thecynefin.co/safe-the-infantilism-of-management/&quot;&gt;SAFe: The Infantilism of
Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SAFe Survival Guide: &lt;a href=&quot;https://medium.com/agileinsider/safe-survival-guide-part-1-resisting-planning-b34d4be6af97&quot;&gt;part 1 - Resisting
Planning&lt;/a&gt;,
&lt;a href=&quot;https://medium.com/agileinsider/safe-survival-guide-part-2-knowing-the-right-solution-824648c46d4d&quot;&gt;part 2— knowing the right
solution&lt;/a&gt;,
&lt;a href=&quot;https://medium.com/agileinsider/safe-survival-guide-part-3-why-flow-is-important-c10a350b2c0a&quot;&gt;part 3— Why Flow is
Important&lt;/a&gt;,
&lt;a href=&quot;https://medium.com/mastering-agility/safe-survival-guide-part-4-why-managers-insist-on-fixing-teams-when-they-are-not-the-problem-7b1f83b9a67d&quot;&gt;part 4-Why managers insist on fixing teams when they are not the
problem&lt;/a&gt;,
&lt;a href=&quot;https://medium.com/mastering-agility/safe-survival-guide-part-5-the-trap-of-a-big-bang-implementation-and-what-we-would-have-done-26a2a15e498b&quot;&gt;part 5 — The Trap of a Big Bang Implementation and What We Would Have Done
Differently If We Could Start from
Scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lPmkt7W2QYU&quot;&gt;Three years with SAFe: this is what stands
out&lt;/a&gt; - Fredrik Carleson
video - &lt;a href=&quot;https://www.linkedin.com/pulse/un-safe-any-speed-rethinking-scale-agility-sam-mcafee/&quot;&gt;Un-SAFe At Any Speed: Rethinking Scale and
Agility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforest.com/2018/06/24/why-safe-is-not-the-scaled-agile-approach-you-need&quot;&gt;Why SaFE is Not the Scaled Agile Approach You
Need&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Safety Check</title><link>https://agilepainrelief.com/glossary/safety-check/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/safety-check/</guid><pubDate>Wed, 03 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;A team &lt;strong&gt;safety check&lt;/strong&gt; is a way of understanding the team&apos;s readiness to be open and honest. It starts with a question like &quot;Are you able to be open and honest and say everything that needs to be said in this retrospective?&quot;&lt;/p&gt;
&lt;p&gt;Display the scale:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5 – Happy to talk about anything&lt;/li&gt;
&lt;li&gt;3 – Some things can be discussed, others are hard to say&lt;/li&gt;
&lt;li&gt;2 – I will be quiet and let others do the talking&lt;/li&gt;
&lt;li&gt;1 – I don&apos;t have safety and won&apos;t talk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Get people to put a number on a note and collect them &lt;strong&gt;anonymously&lt;/strong&gt;. Share the summary with the team, for example, &quot;We had three people at 5, one at 4 and two at 3&quot;. Don&apos;t show the individual cards to avoid the chance of anyone&apos;s handwriting being recognized. With distributed teams, make sure your whiteboarding tool preserves anonymity.&lt;/p&gt;
&lt;p&gt;If the results are high 4s and 5s, acknowledge that and move on with your plan. If the results are medium 3s and 4s, perhaps one 2, comment on the safety level and point out that silence in any activity is okay. If the results are low with any 1 or multiple 2s, then we would want to turn the retrospective toward nourishing Psychological Safety since it is clearly low in the group.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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/agile-retrospectives/&quot;&gt;Agile Retrospectives&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/team-friction-inspires-working-agreements/&quot;&gt;Scrum by Example: Team Friction Inspires Working Agreements&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/retrospectives-dont-need-safety-check-vishal-prasad/&quot;&gt;Retrospectives don&apos;t need a Safety Check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.funretrospectives.com/safety-check/&quot;&gt;Safety Check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.retrium.com/retrospective-techniques/safety-check-team-radar&quot;&gt;Safety Check Team Radar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.andycleff.com/2018/02/team-safety-check-retrospective/&quot;&gt;Team Safety Check Retrospective: Building Psychological Safety&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Scaling and Large Teams</title><link>https://agilepainrelief.com/glossary/scaling/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scaling/</guid><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;When attempting to get many teams to work effectively together in an Agile world, we need some coordination model. This is typically referred to as &lt;strong&gt;Scaling&lt;/strong&gt;. Be careful, many approaches do this by adding more layers, additional ceremonies, and handoffs. All of this takes the teams further away from delivering value to the customer.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.excella.com/insights/4-reasons-why-you-shouldnt-scale-agility&quot;&gt;4 Reasons Why You Shouldn&apos;t Scale Agility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/porschedev/decoupled-alignment-2145227ca721&quot;&gt;Decoupled alignment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@mikebeedle/enterprise-scrum-introduction-a4987ee690d0#.wq1pgaqk6&quot;&gt;Enterprise Scrum Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2014/05/examples-scale-scrum&quot;&gt;Examples Showing How You Can Scale Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2014/05/examples-scale-scrum&quot;&gt;A holistic approach to scaling agile at Salesforce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scaledagile.com/business-solutions/safe-enterprise/&quot;&gt;How to Run HUGE Retrospectives Across Dozens of Teams in Multiple Time Zones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://review.firstround.com/Hyper-Growth-Done-Right-Lessons-From-the-Man-Who-Scaled-Engineering-at-Dropbox-and-Facebook&quot;&gt;Hyper-Growth Done Right -- Lessons From the Man Who Scaled Engineering at Dropbox and Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/blog/2019/where-do-you-want-your-complexity&quot;&gt;Large-Scale Agile: Where Do You Want Your Complexity?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gosei.fi/blog/less-safe-comparison/&quot;&gt;LeSS SAFe comparison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumwithstyle.com/ing-improves-on-the-so-called-spotify-model-using-less/&quot;&gt;ING improves on the so-called Spotify Model using LeSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scalingmanifesto.org/&quot;&gt;Manifesto for Scaling Agility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2015/10/29/microsofts-sixteen-keys-to-becoming-agile-at-scale/&quot;&gt;Microsoft&apos;s 16 Keys To Being Agile At Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2014/05/squadification_at_trade_me&quot;&gt;Q&amp;amp;A with David Mole and Sandy Mamoli of Trade Me on Migrating to Spotify&apos;s Squad Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.craiglarman.com/wiki/index.php?title=Readings&quot;&gt;Readings for Managers Thinking About Scaling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://joakimsunden.com/running-big-retrospectives-at-spotify/&quot;&gt;Running big retrospectives at Spotify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify&quot;&gt;Scaling Agile @ Spotify with Tribes, Squads, Chapters &amp;amp; Guilds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/kanban-scaling-agile-ultimate/&quot;&gt;Scaling Agile without Frameworks at Ultimate Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gosei.fi/blog/scaling-agility-or-bureaucracy/&quot;&gt;Scaling Agility or Bureaucracy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/04/growing-agility&quot;&gt;Stop Scaling, Start Growing an Agile Organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/stevedenning/2015/10/27/surprise-microsoft-is-agile/&quot;&gt;Surprise: Microsoft Is Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jchyip.medium.com/the-top-3-points-you-should-have-paid-attention-to-in-the-spotify-engineering-culture-videos-that-f936a512fb3b&quot;&gt;The top 3 points you should have paid attention to in the Spotify Engineering Culture videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.humanizingwork.com/the-humanizing-work-guide-to-splitting-user-stories/#vertical-slices-and-scale&quot;&gt;Vertical Slices and Scale&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Scaling and Large Teams Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Scaling-Lean-Agile-Development-Organizational/dp/0321480961/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Scaling Lean &amp;amp; Agile Development: Thinking and Organizational Tools for
Large-Scale
Scrum&lt;/a&gt;&lt;/em&gt; –
Craig Larman, Bas Vodde [AMAZON] - &lt;a href=&quot;https://www.amazon.ca/Large-Scale-Scrum-More-Addison-Wesley-Signature-ebook/dp/B01JP91OR4/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Large-Scale Scrum: More with
Less&lt;/em&gt;&lt;/a&gt; –
Craig Larman, Bas Vodde [AMAZON] - &lt;a href=&quot;https://www.amazon.com/Practices-Scaling-Lean-Agile-Development/dp/0321636406/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Practices for Scaling Lean &amp;amp; Agile
Development: Large, Multisite, and Offshore Product Development with
Large-Scale
Scrum&lt;/em&gt;&lt;/a&gt; –
Craig Larman, Bas Vodde [AMAZON]
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>SCARF Model</title><link>https://agilepainrelief.com/glossary/scarf-model/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scarf-model/</guid><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import SCARFArrows from &apos;@/content/glossary/scarf-model/images/SCARF-arrows.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The SCARF Model&lt;/strong&gt; of human behaviour is useful to understand how people respond to the world through the lenses of &lt;strong&gt;S&lt;/strong&gt;tatus, &lt;strong&gt;C&lt;/strong&gt;ertainty, &lt;strong&gt;A&lt;/strong&gt;utonomy, &lt;strong&gt;R&lt;/strong&gt;elatedness, and &lt;strong&gt;F&lt;/strong&gt;airness. In our case, we focus on how the model explains behaviour of people in the world of Agile work.&lt;/p&gt;
&lt;p&gt;The model is based on three major findings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Social threats and rewards are treated with the same intensity as physical threats and rewards. &lt;em&gt;- Eisenberger, N. and Lieberman, M. (2009)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Our ability to solve problems and make decisions is diminished when we&apos;re in a threat state, and increases when in a reward state. &lt;em&gt;- Fredrickson, B. (2001).&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;People are more easily placed into Threat than Reward, so in our work we need to minimize the things that create Threat. &lt;em&gt;- Baumeister, R., Bratslavsky, e., &amp;amp; Vohs, K. (2001)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={SCARFArrows}
alt=&quot;SCARF&quot;
caption=&quot;SCARF&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;SCARF Model&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Attribute&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Example Threat&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Example Reward&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How you see yourself and how others see you.&lt;/td&gt;
&lt;td&gt;Traditional performance review. Being mentioned in the context of a problem.&lt;/td&gt;
&lt;td&gt;Thanking someone or acknowledging their work. Any form of recognition.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Certainty&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How confident you can be of the future.&lt;/td&gt;
&lt;td&gt;Change – Agile or otherwise – takes away the certainty of the people involved.&lt;/td&gt;
&lt;td&gt;Transparency of information around the change process. Help clarify goals.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Autonomy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How much control you have over your situation.&lt;/td&gt;
&lt;td&gt;Micromanaged people.&lt;/td&gt;
&lt;td&gt;Involved team members – not only in assigning work, but also designing their mission or vision.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Relatedness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How connected/safe you feel with others.&lt;/td&gt;
&lt;td&gt;New team member, especially in remote work environment. Explains why strangers are seen as a threat.&lt;/td&gt;
&lt;td&gt;Without enforcing socialization, give team members time and opportunity to socialize. Consider building in opportunities to exchange information about who they are.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Fairness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How reasonable you feel that decisions involving you have been.&lt;/td&gt;
&lt;td&gt;Unclear rules around how salary, bonuses, disputes or anything else is treated.&lt;/td&gt;
&lt;td&gt;Working Agreements that cover team decision making protocols, etc. Training/education on the importance of diversity and how it works. Making salary and bonus tables public.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.growthengineering.co.uk/scarf-model/&quot;&gt;SCARF Model of
Engagement&lt;/a&gt; - &lt;a href=&quot;https://www.youtube.com/watch?v=PKYP3S92RqU&quot;&gt;The
SCARF Model - Explained
(Youtube)&lt;/a&gt; -
&lt;a href=&quot;https://www.edbatista.com/2010/03/scarf.html&quot;&gt;Neuroscience, Leadership and David Rock&apos;s SCARF
Model&lt;/a&gt; - &lt;a href=&quot;https://coachcampus.com/coach-portfolios/research-papers/hillik-nissani-david-rock-scarf-model/&quot;&gt;Examples of
Using the SCARF
Model&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Your-Brain-Work-Revised-Updated/dp/0063003155/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Your Brain at
Work&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;David Rock
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Scrum Team</title><link>https://agilepainrelief.com/glossary/scrum-team/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrum-team/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Scrum Team&lt;/strong&gt; is all of the people needed to get the product built and into the customer’s hands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ScrumMaster, who helps the team grow capacity to deliver value&lt;/li&gt;
&lt;li&gt;Product Owner, who manages the vision for what they will be creating&lt;/li&gt;
&lt;li&gt;Developers, who are the cross-functional group of people who will build the Product (e.g. in software development this group usually includes programmers, business analysts, quality assurance, user experience and more).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&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/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&apos;t Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/do-you-suspect-you-have-a-less-than-productive-person-on-your-team/&quot;&gt;Do You Suspect You Have a Less than Productive Person on Your Team?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/welcome-to-the-high-performance-teams-game/&quot;&gt;Welcome to the High-Performance Teams Game&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=q1RqhRcPJZ0&quot;&gt;A Day in the Life of a Scrum Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/resources/a-week-in-the-life-of-a-scrum-team/&quot;&gt;A Week in the Life of a Scrum Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2013/03/27/adding-a-new-team-member/&quot;&gt;Adding a New Team Member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bobsutton.typepad.com/my_weblog/2012/08/adding-women-makes-your-group-smarter-the-evdience-keeps-growing.html&quot;&gt;Adding Women Makes Your Group Smarter — The Evidence Keeps Growing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-gb/archive/blogs/ericgu/agile-team-evaluation&quot;&gt;Agile team evaluation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2016/11/book-review-wisdom-of-teams.html&quot;&gt;Book Review: The Wisdom of Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/great-scrum-team/&quot;&gt;Characteristics of a Great Scrum Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/scaling-lean-agile-feature-teams/&quot;&gt;Choose Feature Teams over Component Teams for Agility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.lunarlogic.com/2017/effective-collaboration-superstar-developers/&quot;&gt;Effective Collaboration: You Don’t Need Superstar Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.svpg.com/empowered-product-teams/&quot;&gt;Empowered Product Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/devops-team-topologies/&quot;&gt;How Different Team Topologies Influence DevOps Culture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agileconnection.com/article/how-women-can-help-build-better-agile-teams&quot;&gt;How Women Can Help Build Better Agile Teams&lt;/a&gt;
{/*  - &lt;a href=&quot;https://hbswk.hbs.edu/archive/2996.html&quot;&gt;Leading Teams: Setting the Stage for Great Performances – The Five Keys to Successful Teams&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;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innovagility.com/2018/09/11/product-owner-dev-team-ladder-of-empowerment/&quot;&gt;[Product Owner – Dev. Team] Ladder of Empowerment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2011/06/six-common-misperceptions-abou&quot;&gt;Six Common Misperceptions About Teamwork&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://innolution.com/blog/team-performance-measureshttps://innolution.com/blog/team-performance-measures&quot;&gt;Measuring Team Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hanselman.com/blog/the-myth-of-the-rockstar-programmer&quot;&gt;The Myth of the Rockstar Programmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2012/04/the-new-science-of-building-great-teams&quot;&gt;The New Science of Building Great Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.etsy.com/codeascraft/engineering-rotation/&quot;&gt;Using rotation to encourage collaboration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.allankellyassociates.co.uk/archives/1640/utilisation-and-non-core-team-members/&quot;&gt;Utilisation and non-core team members&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.freecodecamp.org/news/we-fired-our-top-talent-best-decision-we-ever-made-4c0a99728fde/&quot;&gt;We fired our top talent. Best decision we ever made&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bps.org.uk/research-digest/when-does-group-conflict-lead-better-performance&quot;&gt;When does group conflict lead to better performance?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://collaborativeleadershipteam.com/blog/2016/7/18/why-teams-dont-work&quot;&gt;Why Teams Don’t Work&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Leading-Teams-Setting-Stage-Performances/dp/1578513332/&amp;amp;tag=notesfromatoo-20&quot;&gt;Leading Teams: Setting the Stage for Great Performances&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Five-Dysfunctions-Team-Enhanced-Leadership-ebook/dp/B006960LQW/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Five Dysfunctions of a Team: A Leadership Fable&lt;/em&gt;&lt;/a&gt; – Patrick M. Lencioni&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/The-Wisdom-Teams-High-Performance-Organization/dp/0060522003/&amp;amp;tag=notesfromatoo-20/&quot;&gt;The Wisdom Of Teams: Creating the High-Performance Organization&lt;/a&gt;&lt;/em&gt; – Jon Katzenbach
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Scrum</title><link>https://agilepainrelief.com/glossary/scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrum/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scrum&lt;/strong&gt; is an &lt;em&gt;approach&lt;/em&gt; to applying the Agile mindset. Scrum is a way of organizing a team of people to deliver incremental parts or features of a product over a short, fixed time period. Scrum grew up in the world of software development, but it can be used anywhere that individuals need to collaborate as a team to deliver something of value to a customer.&lt;/p&gt;
&lt;p&gt;Agile and Scrum are &lt;em&gt;not&lt;/em&gt; the same things.&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;a href=&quot;/what-is-scrum-in-a-nutshell/&quot;&gt;What Is Scrum? – In a Nutshell&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Scrum vs Kanban</title><link>https://agilepainrelief.com/glossary/scrum-vs-kanban/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrum-vs-kanban/</guid><pubDate>Wed, 07 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scrum&lt;/strong&gt; is a tool that organizes a team to deliver value to a customer. Along the way, the team is expected to improve the product and also the way they work together. &lt;strong&gt;Kanban&lt;/strong&gt; is a tool to improve the flow of work through your existing process. As a famous ad from the &apos;70s suggested, they work better together.&lt;/p&gt;
&lt;p&gt;Scrum doesn&apos;t solve all problems: see &lt;a href=&quot;/blog/what-are-the-limits-of-the-scrum-framework/&quot;&gt;Limits of Scrum&lt;/a&gt;. It&apos;s most effective when it&apos;s used to build a team that learns to deliver value. Scrum is a revolutionary change, often radically different from the past way of working, which can be good since breaking old habits can sometimes form better habits.&lt;/p&gt;
&lt;p&gt;Since Kanban evolves from an existing process, it&apos;s a gentle change, simply helping the current process become more effective.&lt;/p&gt;
&lt;p&gt;The best Scrum teams adopt Kanban practices because they make Scrum better. But doing either Scrum or Kanban well requires discipline. Without discipline, no process will be effective. I&apos;ve heard it said that Bad Scrum beats Bad Kanban. Bad Scrum will be painful and people will be forced to act to improve. Bad Kanban may look enough like the existing system that people still accept it as normal.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mindk.com/blog/kanban-vs-scrum/&quot;&gt;Kanban vs Scrum: best Agile frameworks for the age of uncertainty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kanbanzone.com/2017/scrumban-blending-agile-scrum-kanban/&quot;&gt;Scrumban – Blending Agile, Scrum and Kanban into a methodology that works for you&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=HNd1_irOL5k&quot;&gt;Scrum vs Kanban - Two Agile Teams Go Head-to-Head&lt;/a&gt; (Youtube)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.thinkingincrowd.me/2015/10/08/Dive-into-Kanban-6-Scrum-vs-Kanban/&quot;&gt;Dive into Kanban (6) - Scrum vs Kanban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;I don&apos;t agree with many of the authors assertions, however the article is good at provoking deeper thought&lt;/em&gt; - &lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/when-kanban-is-the-better-choice&quot;&gt;When Kanban is the Better Choice&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>ScrumMaster Anti-Patterns</title><link>https://agilepainrelief.com/glossary/scrummaster-anti-patterns/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrummaster-anti-patterns/</guid><pubDate>Thu, 10 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;An Anti-Pattern is a recurring pattern that frequently shows up, where the behaviour creates new problems somewhere else in the system. Example: the common practice of MicroManagement allows the MicroManager to feel like they’re maintaining control, yet their control reduces self-organization, creates disengagement, slows decision-making etc. So even though the MicroManager feels like they’re in control, their behaviour is damaging the system they’re part of.&lt;/p&gt;
&lt;p&gt;Even the ScrumMaster can join in the AntiPattern fun:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doesn’t understand self-organization and so gives orders to the Team&lt;/li&gt;
&lt;li&gt;Doesn’t coach the Product Owner and so the Team continues to work without a Product Vision or Strategy&lt;/li&gt;
&lt;li&gt;ScrumMaster Role is combined with the Product Owner role - the roles have different focuses and skill sets. Few people are skilled in both Coaching a team and also bringing a Product to life&lt;/li&gt;
&lt;li&gt;Scrum Parent - ScrumMaster solves all the team’s problems for them&lt;/li&gt;
&lt;li&gt;Facilitator only - not realizing there is more to the role; the ScrumMaster facilitates meetings but puts no effort into coaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;MicroManagement&lt;/a&gt; is just one of the many general &lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;Agile Anti Patterns&lt;/a&gt; that we document.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techwell.com/techwell-insights/2020/01/3-common-scrum-anti-patterns-and-how-fix-them&quot;&gt;3 Common Scrum Anti-Patterns and How to Fix Them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/scrum-master-anti-patterns-b3aeb35ffe31&quot;&gt;Scrum Master Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/scrum-master-anti-patterns-beware-of-becoming-a-scrum-mom-or-scrum-pop/&quot;&gt;Scrum Master Anti Patterns: Beware of Becoming a Scrum Mom (or Scrum Pop)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://adaptmethodology.com/scrummaster-antipatterns/&quot;&gt;ScrumMaster Antipatterns That Every ScrumMaster Must Understand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.incrementone.com/perspectives/understanding-the-anti-patterns-of-a-scrum-master&quot;&gt;Understanding the anti-patterns of a Scrum Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextupsolutions.com/insights/when-the-scrum-master-role-is-set-up-to-be-an-anti-pattern&quot;&gt;When the Scrum Master Role is Set Up to Be an Anti-Pattern&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>ScrumMaster Role</title><link>https://agilepainrelief.com/glossary/scrummaster-role/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrummaster-role/</guid><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;ScrumMaster&lt;/strong&gt; is a servant-leader responsible for helping teams and organizations effectively implement Scrum. Despite the title, a ScrumMaster in charge of team members nor do they give orders. Instead, they coach the team, facilitate Scrum events, remove obstacles, and drive organizational change. The name refers to mastery of Scrum knowledge, which takes years to develop as the role touches many aspects of organizational life.&lt;/p&gt;
&lt;p&gt;Framed simply, the ScrumMaster is responsible for making sure that Scrum functions effectively and, by extension, that includes the Developers and the Product Owner.&lt;/p&gt;
&lt;p&gt;In more depth, ScrumMasters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;coach the whole team in the art of Scrum&lt;/li&gt;
&lt;li&gt;coach the Product Owner&lt;/li&gt;
&lt;li&gt;coach the team on relevant technical or engineering practices – this will differ by problem domain&lt;/li&gt;
&lt;li&gt;watch the team to understand what is happening. Are team members collaborating? This involves watching both individual behaviour and team member interactions.&lt;/li&gt;
&lt;li&gt;maintain the Sprint Backlog with the team&lt;/li&gt;
&lt;li&gt;help the team understand the value of flow and coach them to achieve it&lt;/li&gt;
&lt;li&gt;help the team stay focused on quality - this often happens through reminding the team of their &lt;a href=&quot;/glossary/definition-of-done/&quot;&gt;Definition of Done&lt;/a&gt; and improving the same.&lt;/li&gt;
&lt;li&gt;facilitate team events - including Sprint Planning, &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;, Sprint Review, Sprint Retrospective, and Product Backlog Refinement. A great ScrumMaster is constantly finding new ways to improves these events and make them more engaging. &lt;em&gt;Hint: this often involves changing event agendas so that team members don’t get bored.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;maintain team Impediments Backlog. The ScrumMaster should help the team by keeping their current list of &lt;a href=&quot;/glossary/impediments/&quot;&gt;impediments&lt;/a&gt;` visible to the team and the team’s manager.&lt;/li&gt;
&lt;li&gt;protect the team from outside interference and, when it happens, track the effects.&lt;/li&gt;
&lt;li&gt;nurture the Team&apos;s independence&lt;/li&gt;
&lt;li&gt;help the team remember important things they committed to and that they might be losing track of - example: many teams commit to Definition of Done or Improvements (from a Sprint Retrospective) but then, during the heat of Sprint, they forget to act on them.&lt;/li&gt;
&lt;li&gt;explain Scrum to the Organization - Scrum is different from the way many organizations work, and the ScrumMaster is responsible for helping others to understand those differences.&lt;/li&gt;
&lt;li&gt;change the Organization - Eventually the ScrumMaster is responsible for helping the organization evolve.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list is only a start. The role has a great deal more depth and, unlike a traditional manager, you have no power to enforce your intentions. If you make the role work well, it will be through understanding people, empathy, understanding systems, some negotiation, and myriad of other skills. It is the hardest role I’ve attempted and, 20 years on, I’m still learning.&lt;/p&gt;
&lt;p&gt;Mistakes that organizations make:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;thinking the ScrumMaster is just a meeting organizer and facilitator&lt;/li&gt;
&lt;li&gt;appointing a ScrumMaster instead of getting the team to make the decision about who would best help them&lt;/li&gt;
&lt;li&gt;making the &lt;a href=&quot;/blog/why-having-a-tech-lead-or-manager-as-scrum-master-is-a-bad-idea/&quot;&gt;Team’s Manager their ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;ScrumMaster vs Project Manager&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;ScrumMaster&lt;/th&gt;
&lt;th&gt;Project Manager&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Authority&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No formal authority; servant-leader&lt;/td&gt;
&lt;td&gt;Directs team; has management authority&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Team effectiveness &amp;amp; process&lt;/td&gt;
&lt;td&gt;Scope, schedule, budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Approach&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Coaches team to self-organize&lt;/td&gt;
&lt;td&gt;Assigns and tracks tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Metrics&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Team moral, Cycle Time&lt;/td&gt;
&lt;td&gt;Completion dates, resource utilization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Impediments&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Removes organizational blockers&lt;/td&gt;
&lt;td&gt;Manages risks and issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt;
&lt;h3&gt;What does a ScrumMaster do all day?&lt;/h3&gt;
&lt;p&gt;A ScrumMaster coaches the team, facilitates Scrum events (Daily Scrum, Sprint Planning, Retrospectives), helps to remove impediments, helps the team track their own progress, protects the team from interruptions, and helps the organization understand and adopt Scrum practices.&lt;/p&gt;
&lt;h3&gt;Is a ScrumMaster the same as a Project Manager?&lt;/h3&gt;
&lt;p&gt;No. While both coordinate work, a ScrumMaster is a servant-leader who coaches the team to self-organize, whereas a Project Manager typically directs work and manages tasks. A ScrumMaster has no formal authority over team members.&lt;/p&gt;
&lt;h3&gt;Can a ScrumMaster manage multiple teams?&lt;/h3&gt;
&lt;p&gt;While possible, it&apos;s not ideal. A dedicated ScrumMaster for one team is most effective. For multiple teams see: &lt;a href=&quot;/blog/scrummaster-for-three-teams-what-are-the-alternatives/&quot;&gt;ScrumMaster for Three Teams? What are the Alternatives?&lt;/a&gt; - which explores the tradeoffs&lt;/p&gt;
&lt;h3&gt;What skills does a ScrumMaster need?&lt;/h3&gt;
&lt;p&gt;Key skills include: coaching and mentoring, facilitation, understanding of Scrum and Agile principles, conflict resolution, systems thinking, empathy, communication, knowledge of Kanban, understanding flow and organizational change management.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum by Example – Stories for the Working ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-for-three-teams-what-are-the-alternatives/&quot;&gt;ScrumMaster for Three Teams? What are the Alternatives?&lt;/a&gt;&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/the-6-stances-of-a-scrum-master-a0f0666b95&quot;&gt;The 6 Stances Of A Scrum Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.growingagile.co.za/2016/06/8-hours-a-day-of-scrum-master-stuff/&quot;&gt;8 hours a day of Scrum Master stuff?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://resources.scrumalliance.org/Article/day-life-scrum-master&quot;&gt;A Day in the Life of a Scrum Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-are-scrum-masters-sufficiently-focused-on-valuable-outcomes-7b51c4403869&quot;&gt;Are Scrum Masters Sufficiently Focused On Valuable Outcomes?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mansell.nl/2016/05/how-yacht-race-turned-me-into-scrum.html&quot;&gt;How a yacht race turned me into a Scrum Master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrummasterchecklist.org/&quot;&gt;ScrumMaster’s Checkist – Most well-known list of ScrumMaster tasks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/scrum-master-success/&quot;&gt;What is Success for a Scrum Master?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pm.stackexchange.com/questions/4707/why-cant-the-scrummaster-and-the-project-manager-be-the-same-person&quot;&gt;Why can’t the ScrumMaster and the Project Manager be the same person&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/why-you-dont-cant-have-full-time-scrummaster-jan-beaver/&quot;&gt;Why You Don’t (and Can’t) Have a Full-time ScrumMaster&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;ScrumMaster Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Essential-Scrum-Practical-Addison-Wesley-Signature/dp/0137043295/&amp;amp;tag=notesfromatoo-20&quot;&gt;Essential Scrum: A Practical Guide to the Most Popular Agile Process&lt;/a&gt; by Kenneth S. Rubin&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/books/dp/0201741571/&amp;amp;tag=notesfromatoo-20&quot;&gt;Fearless Change: Patterns for Introducing New Ideas&lt;/a&gt; by Mary Lynn Manns Ph.D, Linda Rising Ph.D.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/The-Scrum-Field-Guide-Development/dp/0321554159/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Scrum Field Guide: Practical Advice for Your First Year&lt;/a&gt; by Mitch Lacey&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Scrum-Mastery-Good-Great-Servant-Leadership/dp/0957587406/&amp;amp;tag=notesfromatoo-20/&quot;&gt;Scrum Mastery: From Good To Great Servant-Leadership&lt;/a&gt; by Geoff Watts&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Wisdom-Crowds-James-Surowiecki/dp/0385721706/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Wisdom of Crowds&lt;/a&gt; by James Surowiecki
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;updated: Dec 19, 2025&lt;/p&gt;
</content:encoded></item><item><title>Scrummerfall - Anti-Pattern</title><link>https://agilepainrelief.com/glossary/scrummerfall/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/scrummerfall/</guid><pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import StaggeredIterationsForDeliveryImageCreditMartinHinshelwoodOfNakedAgility from &apos;@/content/glossary/scrummerfall/images/staggered-iterations-for-delivery-image-credit-Martin-Hinshelwood-of-Naked-Agility.png&apos;;
import StaggeredSprintStartingPoint1024x613 from &apos;@/content/glossary/scrummerfall/images/Staggered-Sprint-Starting-Point-1024x613.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Alias: Mini Waterfalls in Scrum&lt;/p&gt;
&lt;p&gt;A Scrum team should work on only a couple of Product Backlog Items (or User Stories) at a time. Most of the work should be done in a collaborative, and not isolated, process. When starting out, many Scrum teams reinvent a waterfall style approach, &lt;strong&gt;affectionately called ScrummerFall&lt;/strong&gt; or WaterAgile or WAgile, because that’s what they’re most familiar with and comfortable practicing. There are two versions of this:&lt;/p&gt;
&lt;p&gt;One version is staggered Sprints, where the Business Analysts work one Sprint ahead of the developers and the Quality Assurance people work one behind, as illustrated here with this image by Martin Hinshelwood of &lt;a href=&quot;https://nkdagility.com&quot;&gt;Naked Agility&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={StaggeredIterationsForDeliveryImageCreditMartinHinshelwoodOfNakedAgility}
alt=&quot;Staggered Iterations for Delivery - image credit Martin Hinshelwood of Naked Agility&quot;
caption=&quot;Staggered Iterations for Delivery - image credit Martin Hinshelwood of Naked Agility&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;The other version is where everyone pretends to work in the same Sprint but the business analysts are in the lead and QA is at the end.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={StaggeredSprintStartingPoint1024x613}
alt=&quot;Staggered Sprint Starting Point&quot;
caption=&quot;Staggered Sprint Starting Point&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Both versions lead to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lack of Flexibility&lt;/strong&gt; - changes after the business analysts kick into gear will be harder to accommodate. Worse, usability issues discovered in QA are easier to ignore than fix.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced Quality&lt;/strong&gt; - the longer there is in delay between doing the work and finding a problem, the harder it is to fix.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delayed Feedback&lt;/strong&gt; - longer work cycles for each individual item means a longer time from the start of work until the customer gives feedback. Both these approaches are a train wreck in slow motion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A better approach is to watch the work product and not the worker. Help the team focus on getting items to finished, not maximizing the number of stories through a pipeline.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-team-scrummerfall/&quot;&gt;Scrum by Example – Is Your Scrum Team a Victim of Scrummerfall?&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-by-example-the-story-of-an-incomplete-sprint/&quot;&gt;Scrum by Example – The Story of an Incomplete Sprint&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nkdagility.com/blog/a-better-way-than-staggered-iterations-for-delivery/&quot;&gt;A better way than staggered iterations for delivery&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Self-Selecting Teams</title><link>https://agilepainrelief.com/glossary/self-selecting-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/self-selecting-teams/</guid><pubDate>Tue, 27 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The default assumption when creating a new team is that the management and team leads will do the selecting and organizing. (Wait, team leads... are they even part of Scrum?) When a team is formed this way and then members are told that they have autonomy and they can self-organize, there is a bit of a dichotomy.&lt;/p&gt;
&lt;p&gt;A true team is built on the strength of the team members&apos; relationships. When management creates a team, it starts with weaker relationships, and often initial competition and conflict. Collaborative relationships may build up successfully over time, or they may not.&lt;/p&gt;
&lt;p&gt;When people are given the opportunity to form &lt;strong&gt;self-selecting teams&lt;/strong&gt;, we gain a real benefit because relationship bonds are already in place, and the team environment causes them to strengthen further.&lt;/p&gt;
&lt;h2&gt;The Power of Autonomy and Reducing Resistance&lt;/h2&gt;
&lt;p&gt;Autonomy is at the centre of all the human motivational models we recommend: SCARF, ARC, AMP. Self -selection gives team members more of their autonomy back.&lt;/p&gt;
&lt;p&gt;When team members choose their teams, they naturally align with roles and projects that complement their competencies and interests. This liberty doesn’t just create a dynamic work environment, but it also breeds motivation and engagement, driving innovation and productivity.&lt;/p&gt;
&lt;p&gt;Self-selecting teams also reduce resistance to change. Team members can say, &quot;I made a choice to be part of this team,&quot; so, when things get difficult, it gives them an incentive to make the team work.&lt;/p&gt;
&lt;h2&gt;Setting Boundaries for Effective Self-Selection&lt;/h2&gt;
&lt;p&gt;Self-organization requires constraints or boundaries to be effective. Self-selecting teams need:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Team Competence&lt;/strong&gt; - The Scrum Team should be cross-functional (i.e. the team is able to deliver complete user stories or features, without asking another team for help).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills&lt;/strong&gt; - For example, one front-end developer, one backend developer, one additional developer, one tester, and someone with requirements or UX knowledge. Clearly this will vary as it depends on the project needs. Note, not everyone makes this an explicit constraint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Size&lt;/strong&gt; - Define the maximum and minimum number of people on a team. See: &lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;Scrum Team Size&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stewardship&lt;/strong&gt; - Individuals should make choices on what they believe is best for the organization/product.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Sidebar: If the product being built requires few people (3 or less), consider making it part of the work of a bigger team. The same happens if the product work will be short-lived. Form high-function teams and then keep them fed. Unless truly required, don&apos;t pay a team re-formation tax every few months.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Mechanics of Self-Selection Process&lt;/h2&gt;
&lt;p&gt;The self-selection process involves several steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Orientation&lt;/strong&gt; - Before the event, explain how self-selection works and why it’s being adopted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Process Visualization&lt;/strong&gt; - Draw a simple picture visualizing the day’s activities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared Constraints and Product Vision(s)&lt;/strong&gt; - Share the predefined constraints, product visions, and the product owner for each team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Selection&lt;/strong&gt; - Individuals choose their teams based on product vision, skill demand, and who else they want to work with.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team Assessment&lt;/strong&gt; - After each selection round, review the teams for imbalances or constraint violations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iterative Rounds&lt;/strong&gt; - Usually, after three rounds, teams settle down.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;From start to finish these events can take from two to six hours to run. The determining factor is the number of people in the group.&lt;/p&gt;
&lt;h3&gt;Stalemates and Logjams&lt;/h3&gt;
&lt;p&gt;After three rounds of self-selection, most groups are satisfied with the results.&lt;/p&gt;
&lt;p&gt;If problems remain, there a couple of options. Sometimes a good conversation around why things are stuck can help. Amber Field &lt;a href=&quot;https://amberrfield.com/self-selecting-teams-could-it-work-for-you/&quot;&gt;has an example&lt;/a&gt;:  &quot;Our Engineering Director started a conversation, discussing everyone’s motivations for being on the over-staffed team (people loved that it was a full-stack team, they wanted to work with the leads, they wanted to do front-end work, etc). After one of our engineers spoke about wanting to work on a front-end solution that we call the Monitoring Dashboard, one of our Agile Program Managers realized that if we moved the Monitoring Dashboard work to one of the open teams, 1–2 engineers would happily come with it. After several sidebars, the matter was decided. The stalemate was over, we had our teams filled, and the event ended 30 minutes ahead of schedule!&quot;&lt;/p&gt;
&lt;p&gt;In another example I know, leadership gave the group a choice: either they self-organize to solve, or leaders can step in and make a decision for them. While forced decisions are risky, it seems to have paid off in that case.&lt;/p&gt;
&lt;h2&gt;How Do People Choose&lt;/h2&gt;
&lt;p&gt;Some make their selections based on interest in the product vision, and others choose because they already know some of the people on the team. In fact, many people move in groups of twos and threes, which tells us that the benefit of the latter is that they already know they get along with some of their teammates, which helps speed the team formation process.&lt;/p&gt;
&lt;h2&gt;Potential Fears and Risks&lt;/h2&gt;
&lt;p&gt;The self-selecting process in teams isn’t without risks. A lack of a clear product vision can make it harder for teams to understand what they’re organizing towards. Similarly, if there’s a lack of trust or an environment of fear, it hampers effective self-organization. If either of these are at play, they will likely need to be addressed before running a self-selection exercise.&lt;/p&gt;
&lt;h2&gt;Convincing Management&lt;/h2&gt;
&lt;p&gt;To convince management about the merits of self-selection, it’s crucial to address business constraints and present potential scenarios, as Serena Caruso mentions &lt;a href=&quot;https://www.infoq.com/news/2017/11/self-selection-teams/&quot;&gt;in an interview&lt;/a&gt;. &quot;Even in the &apos;worst case scenario,&apos; where agreement isn&apos;t reached, the organization gains insights into team preferences and dynamics, shedding light on the complexity of team creation and the potential need for a top-down approach.&quot; These insights wouldn’t have been gleaned in a traditional approach.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/a-practical-look-into-self-selecting-distributed-teams/&quot;&gt;A Practical Look Into Self-Selecting, Distributed Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.andykelk.net/agile/empowering-self-organising-teams-with-self-selection&quot;&gt;Empowering self-organising teams with self-selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ahmadfahmy.com/blog/2013/12/5/the-rise-of-the-team&quot;&gt;How to Form Teams? A Story of Self-Designing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://businessagility.institute/learn/how-self-selection-lets-people-excel-the-guide/230&quot;&gt;How Self-Selection Lets People Excel&lt;/a&gt; (Sandy Mamoli and David Mole)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.methodsandtools.com/archive/selfselectingteams.php&quot;&gt;Self Selecting Teams&lt;/a&gt; (Sandy Mamoli and David Mole)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amberrfield.com/self-selecting-teams-could-it-work-for-you/&quot;&gt;Self-Selecting Teams: Could It Work For You?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lunatractor.com/blog/2014/01/12/self-selecting-teams-tales-from-ww2-lancaster-bomber-crews/&quot;&gt;Self-Selecting teams – tales from WW2 Lancaster bomber crews&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://info.projectbrilliant.com/blog/teamification-agile-team-self-selection&quot;&gt;Teamification: Agile Team Self-Selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nomad8.com/uploads/Self_Selection_Pocket_Guide.pdf&quot;&gt;Team Self Selection Pocket Guide&lt;/a&gt; (Sandy Mamoli and David Mole)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leadingagileteams.com/2019/09/13/team-self-selection-minus-the-anxiety/&quot;&gt;Team self-selection (without the anxiety)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dandypeople.com/blog/team-self-selection-workshop/&quot;&gt;Team Self Selection workshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/bharry/self-forming-teams-at-scale/&quot;&gt;Self Forming Teams at Scale (MS) a Crazy Idea&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Research&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://halopsychology.com/2018/04/09/high-performing-teams-and-the-case-for-self-selection/&quot;&gt;High-performing teams and the case for self-selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/345458070_Agile_Self-selecting_Teams_Foster_Expertise_Coordination&quot;&gt;(PDF) Agile Self-selecting Teams Foster Expertise Coordination&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://pragprog.com/titles/mmteams/creating-great-teams/&quot;&gt;Creating Great Teams: How Self-Selection Lets People Excel&lt;/a&gt;&lt;/em&gt; by Sandy Mamoli and David Mole
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Self-Organization</title><link>https://agilepainrelief.com/glossary/self-organization/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/self-organization/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import SelfOrganizationManagerLedTeam from &apos;@/content/glossary/self-organization/images/self-organization-manager-led-team.jpg&apos;;
import SelfOrganizationSelfOrgTeam from &apos;@/content/glossary/self-organization/images/self-organization-self-org-team.jpg&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;A self-organizing team is one where team members make all relevant decisions on how to achieve their goals. Contrary to the beliefs some people hold, &lt;strong&gt;self-organization&lt;/strong&gt; isn’t a free-for-all where chaos reigns and there is no responsibility. Instead, it very much relies on the engagement, self-discipline, and focus of the team members. Self-organizing teams don’t lack leadership or roles; rather, these attributes emerge and change over time within the team itself instead of being appointed by an outside force (the fancy label is “emergent structure”). The person who provides leadership in one moment may not be the best suited for the next, so in a truly self-organizing team, roles change, often rapidly.&lt;/p&gt;
&lt;h2&gt;Benefits of Self-Organization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Increased Motivation and Engagement&lt;/strong&gt; – Motivational models that we commonly refer to (e.g. ARC, SCARF) make Autonomy a central pillar.  Self-organization teams are one way to grant people that Autonomy at work. This Autonomy leads to increased motivation and engagement. It’s empowering in many positive ways to not have rigid structure imposed on you from external viewpoints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resilience and Adaptability&lt;/strong&gt; – When circumstances change unexpectedly, self-organizing teams adapt far more quickly, in part because they’re not idly waiting for direction from others (e.g. an unknown requirement from a customer, major local disaster, global pandemic)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complexity&lt;/strong&gt; – Manager-led teams struggle to deal with problems that require more knowledge, depth or perspective than a single person can encompass. (See: Complexity) As complexity increases in the world of work, manager-led teams are having an increasingly difficult time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Creativity&lt;/strong&gt; – Being responsible for achieving a goal, and having access to many minds, means the self-organizing team often finds more innovative solutions to problems than what a centrally-led team could produce.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt; – Shared responsibility and decision making mean that team members talk more often. Increased communication gives us better knowledge of what our peers are working on and how we can help.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning and Cross-Skilling&lt;/strong&gt; – When we work closely with people of different skills and backgrounds, we learn through observation and direct instruction. By expanding our own knowledge and skills in this way, more options are available to the team as a whole, and impediments are reduced. Another positive by-product is increased comradery and communication. As we see the challenges that people in other roles face, we have more empathy for them when things get difficult.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speed and Effectiveness&lt;/strong&gt; – As the team learn to work well together, they will outperform a manager-led team. Even more importantly, a self-organizing team will do a better job of delivering high-quality solutions to customers’ actual problems, as opposed to cranking more widgets out the door faster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Making Self-Organization Work&lt;/h2&gt;
&lt;p&gt;Self-organizing teams need both &lt;strong&gt;support&lt;/strong&gt; and &lt;strong&gt;space&lt;/strong&gt; from management to be able to function effectively. In particular, management need to &lt;strong&gt;make the team’s Goal clear&lt;/strong&gt;, and they also need to &lt;strong&gt;set decision-making boundaries&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={SelfOrganizationManagerLedTeam}
alt=&quot;manager led team with central decision making&quot;
caption=&quot;manager led team with central decision making&quot;
/&amp;gt;
Decentralizing decision making** and putting it into the  hands of those who will implement the decisions is the whole point of self-organization. However, many companies claim to embrace self-org, only for someone to say, “Yes, but I still need to make this decision.” Change the default. Most decisions should be left to the team.&lt;/p&gt;
&lt;p&gt;Without a &lt;strong&gt;Common Purpose and commitment&lt;/strong&gt;, team members have no reason to break out of their silos.[&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;] In the game of Scrum, their Product Vision is the long-term part of the goal and product strategy is the medium-term goal. Best case scenario, the team members are involved in co-creating the Vision with the stakeholders, so they feel a sense of ownership in addition to having a deeper and clearer understanding.&lt;/p&gt;
&lt;p&gt;No team will succeed without &lt;strong&gt;Psychological Safety&lt;/strong&gt;. &lt;em&gt;Okay, but what does that mean?&lt;/em&gt; Psychological safety is knowing that I if try something and it fails, it won’t be held against me. Teams with Psychological Safety are also able to learn more rapidly. (Actually, I suspect that teams without a culture of safety don’t learn much at all.)&lt;/p&gt;
&lt;p&gt;Creating a &lt;strong&gt;Learning Environment&lt;/strong&gt; is a key step to making the team work effectively. Scrum builds in learning everywhere if our team only takes the time to breathe and notice. Refinement and Sprint Review provide product-focused learning, Retrospective gives the team a chance to learn about improvement opportunities, and &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt; helps create both types of learning.&lt;/p&gt;
&lt;p&gt;Finally, leaders and experts should start asking &lt;strong&gt;open-ended questions&lt;/strong&gt;. This sends the signal that they’re not presupposing solutions and aren’t imposing their ideas on the team.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={SelfOrganizationSelfOrgTeam}
alt=&quot;self organizing team oriented toward a common goal&quot;
caption=&quot;self organizing team oriented toward a common goal&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Challenges to Becoming a Self-Organizing Scrum Team&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Traditional Hierarchy&lt;/strong&gt; – When anyone in the chain of command asserts their “right” to make a decision that was inside the team’s decision-making boundary, the team members learn that they’re only self-organizing up to certain point, and then must wait for the adults. This is demoralizing and demotivating.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matrix Management&lt;/strong&gt; – This is when we create teams that are self-organizing but the team members report to different managers. Classic example: a product development team staffed with Business Analysts, Software Developers and Quality Assurance. Each part of the team is reporting to a different manager and each manager has their own needs. Rarely do these managers’ needs align well with the Product Goal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Old Habits&lt;/strong&gt; – Some people have 20 – 30 years of work experience waiting for someone to tell them what to do. It will take time and coaching support for them to take back their autonomy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dominant Personality&lt;/strong&gt; – People who have dominant and outgoing personalities may feel that it is appropriate for them to take leadership in a team. Most are not doing this maliciously or intentionally, it is just an expression of their nature. In these cases the ScrumMaster will need to coach privately and use facilitation techniques that give everyone equal voice. (Beware. There are some people who read Machiavelli and thought it was a text book. Those people don’t belong in a team.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The best Scrum Masters don’t solve their team’s problems. Instead, they encourage self-organization and help team members see where the problems are, then get out of the way. Only when the team can’t resolve the problem themselves does the Scrum Master step in, usually to escalate or ask for outside help.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/coaching-self-organizing-teams/&quot;&gt;Coaching Self Organizing Teams&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;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;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/characteristics-of-effective-scrum-teams/&quot;&gt;Characteristics of Effective Scrum Teams&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://innolution.com/blog/5-challenges-facing-self-organizing-teams&quot;&gt;5 Challenges Facing Self-Organizing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sociocracyconsulting.com/wp-content/uploads/2016/04/CreativeForces-updated2012.pdf&quot;&gt;Creative Forces for Self Organizing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://management30.com/blog/self-organizing-team/&quot;&gt;Empowering Team Autonomy: Cultivating Self-Organizing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/foundations-self-organization/&quot;&gt;Foundations of Self-Organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.benlinders.com/2015/guiding-agile-teams-towards-self-organization/&quot;&gt;Guiding Agile Teams Towards Self Organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.semdi.vn/2023/10/navigating-self-organization-in-agile-teams-a-journey-through-ashbys-law/&quot;&gt;Navigating Self-Organization in Agile Teams: A Journey through Ashby’s Law&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.semanticscholar.org/paper/The-Science-of-Self-Organization-and-Adaptivity-Heylighen/bea13c2af0c04b25b7a3ba5c199aafa12fbca693&quot;&gt;The Science of Self-Organization and Adaptivity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/the-science-behind-scrum-part-3-self-organization-and-how-it-can-be-improved-through-team-72c5a2b3110b&quot;&gt;Self-organization, and how it can be improved through team composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.benlinders.com/2015/guiding-agile-teams-towards-self-organization/&quot;&gt;Self-Organizing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/blog/self-organizing-teams&quot;&gt;Self-Organizing Teams: A Complete Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itscertainlyuncertain.blogspot.com/2012/11/so-what-exactly-is-self-organized.html&quot;&gt;So — What Exactly is “Self-Organized”?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;//www.infoq.com/articles/what-are-self-organising-teams/&quot;&gt;What Are Self-Organising Teams?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;[1] &quot;The essence of a team is common commitment. Without it, groups perform as individuals; with it, they become a powerful unit of collective performance.&quot;  &lt;a href=&quot;https://hbr.org/2005/07/the-discipline-of-teams&quot;&gt;https://hbr.org/2005/07/the-discipline-of-teams&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Servant Leadership</title><link>https://agilepainrelief.com/glossary/servant-leadership/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/servant-leadership/</guid><pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Servant leadership&lt;/strong&gt; is the act of leading through service to others. Okay, so how does that differ from traditional leadership? Traditional leadership emphasizes accumulating power and then using that power to get things done.&lt;/p&gt;
&lt;p&gt;The label was coined by &lt;a href=&quot;https://www.greenleaf.org/what-is-servant-leadership/&quot;&gt;Robert Greenleaf&lt;/a&gt; in an essay in 1970:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The servant-leader is servant first… It begins with the natural feeling that one wants to serve, to serve first. Then conscious choice brings one to aspire to lead. That person is sharply different from one who is leader first, perhaps because of the need to assuage an unusual power drive or to acquire material possessions…The leader-first and the servant-first are two extreme types. Between them there are shadings and blends that are part of the infinite variety of human nature. … A servant-leader focuses primarily on the growth and well-being of people and the communities to which they belong. While traditional leadership generally involves the accumulation and exercise of power by one at the “top of the pyramid,” servant leadership is different. The servant-leader shares power, puts the needs of others first and helps people develop and perform as highly as possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Servant leadership can be applied in any endeavour and with any approach to organizing teams. Since our focus is Scrum and Agile, I will assume the servant leader is helping a team become more effective in the Scrum framework.&lt;/p&gt;
&lt;p&gt;Greenleaf’s quote packs in a lot. Practically, how does a servant leader do their job? What characteristics do they display?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Active listener&lt;/li&gt;
&lt;li&gt;Humility&lt;/li&gt;
&lt;li&gt;Supportive and empathetic&lt;/li&gt;
&lt;li&gt;Acts without power (no &lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;micro-managing&lt;/a&gt;, &lt;strong&gt;don’t assign work items to people&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Helps the team understand the purpose of their work (hint: make sure the team has a shared vision)&lt;/li&gt;
&lt;li&gt;Helps the team understand their process&lt;/li&gt;
&lt;li&gt;Models the behaviours they expect from others&lt;/li&gt;
&lt;li&gt;Helps the organization understand the needs of the team&lt;/li&gt;
&lt;li&gt;Helps the Product Owner ensure both the team and stakeholders have a good understanding of their current thinking&lt;/li&gt;
&lt;li&gt;Mentors team members&lt;/li&gt;
&lt;li&gt;Grows team members&apos; autonomy&lt;/li&gt;
&lt;li&gt;Speaks last - when there are ideas to be shared, gives space for other team members to speak first&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For what it&apos;s worth, recent changes to the Scrum Guide mean that it no longer directly references &quot;servant leadership&quot;. Instead, it says “Scrum Masters are true leaders who serve the Scrum Team and the larger organization.” It then cites a dozen ways the ScrumMaster serves the Team, Product Owner and Organization. So it avoids saying servant leadership and nonetheless implies it.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;
-&lt;a href=&quot;/blog/scrum-anti-patterns-micromanagement/&quot;&gt;Scrum Anti-Patterns: Micromanagement&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-escape-rooms-teach-about-teams/&quot;&gt;How Escape Rooms Teach About Teams&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/how-to-lead-servant-leaders-88750d08aad4&quot;&gt;How to Lead Servant Leaders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.clearlyagile.com/agile-ai-blog/origins-of-servant-leadership&quot;&gt;Origins of Servant Leadership&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://resources.scrumalliance.org/Video/1-rule-scrum-master-servant-leadership&quot;&gt;Scrum Master Servant Leadership: The 1 Rule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://productcoalition.com/servant-leader-or-a-true-leader-in-scrum-49f754871bca&quot;&gt;Servant Leader or A True Leader in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nesslabs.com/servant-leadership&quot;&gt;Servant leadership: why being a servant leader is worth the work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-leadership&quot;&gt;What is leadership: A definition and way forward&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Slack</title><link>https://agilepainrelief.com/glossary/slack/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/slack/</guid><pubDate>Mon, 26 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import HealthySprintSmall from &apos;@/content/glossary/slack/images/healthy-sprint-small.jpg&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slack&lt;/strong&gt;, in the context of Agile/Scrum, is when the time isn&apos;t solely focused on delivering. &lt;em&gt;(It&apos;s important not to confuse this with Slack, a popular electronic communication tool, or the general vocabulary word defined as &quot;a spell of inactivity or laziness&quot;.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={HealthySprintSmall}
alt=&quot;Diagram of a healthy sprint showing time allocated for delivery, learning, and buffer for unexpected issues&quot;
caption=&quot;&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;Slack time can be used as a buffer to deal with unexpected problems, issues, etc (see: Production Support), and Slack time is also for learning. Problems ensue when the Slack time for learning is only used for urgent issues.&lt;/p&gt;
&lt;p&gt;Show me the rate at which your team is Learning (and adapting), and I will predict where they will be in a year.&lt;/p&gt;
&lt;p&gt;When there isn&apos;t enough Slack in the system:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dependencies from other teams get dropped or missed&lt;/li&gt;
&lt;li&gt;There is no room to take care of small problems, so they accumulate and become large&lt;/li&gt;
&lt;li&gt;People burnout&lt;/li&gt;
&lt;li&gt;Technical Debt piles up, making the new feature work hard&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the Agile world, some approaches, like Scaled Agile, conflate both kinds of slack by lumping unexpected problems and learning time into the same bucket. This means Learning Time gets the short end of the stick.&lt;/p&gt;
&lt;p&gt;Systems with no Slack are fragile and will break down when challenges appear. Healthy teams budget 15-20% of their time in every Sprint for Slack. With a Canadian audience, Slack is like the tax we pay to have a working healthcare system. To managers, I point out that while it looks more expensive up-front, it is more costly later when you have to pay the price of a fragile system.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Related Articles&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/speed-trap-how-the-obsession-with-speed-is-build-a-fragile-organizations/&quot;&gt;Speed Trap: How the Obsession with Speed is Building a Fragile Organization&lt;/a&gt; - A fragile organization that goes faster will be knocked over in the slightest wind.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-to-cross-skill-and-grow-t-shaped-team-members/&quot;&gt;Cross-Skilling&lt;/a&gt; requires Learning Time&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt; - One common approach to Production Support uses slack time.
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/books/aoad2/slack&quot;&gt;AoAD2 Practice: Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gdrc.org/kmgmt/c-learn/index.html&quot;&gt;Collaborative Learning&lt;/a&gt; (an index) and &lt;a href=&quot;https://www.gdrc.org/kmgmt/c-learn/methods.html&quot;&gt;Collaborative Learning Structures and Techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/learning-xtrem-reading/&quot;&gt;Cultivate Team Learning with Xtrem Reading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikibooks.org/wiki/Fundamentals_of_Transportation/Queueing&quot;&gt;Fundamentals of Transportation/Queueing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/good-housekeeping&quot;&gt;Good Housekeeping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cft.vanderbilt.edu/guides-sub-pages/setting-up-and-facilitating-group-work-using-cooperative-learning-groups-effectively/&quot;&gt;Group work: Using cooperative learning groups effectively&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/grow-a-culture-of-innovation-and-learning-with-developer-huddles-8cc3a0f88c1a&quot;&gt;Grow a culture of innovation and learning with frequent Developer Huddles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/spread-technical-practices-organization/&quot;&gt;How to Spread Technical Practices Like TDD in an Organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/10/learning-autonomy-time&quot;&gt;Increase Learning with 10% Autonomy Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/261317493_Increasing_Learning_in_an_Agile_Environment_Lessons_Learned_in_an_Agile_Team&quot;&gt;Increasing Learning in an Agile Environment: Lessons Learned in an Agile Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.researchgate.net/publication/321674505_Long_Term_Learning_of_Agile_Teams&quot;&gt;Long Term Learning of Agile Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/Slack.html&quot;&gt;Slack&lt;/a&gt;, by Martin Fowler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brodzinski.com/2012/05/slack-time.html&quot;&gt;Slack Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://disprz.ai/blog/learning-agility-everything-you-need-to-know-about-it&quot;&gt;What is Learning Agility and Why Organizations Need to Focus on It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qz.com/312075/why-the-second-busiest-airport-in-the-world-is-often-nightmarishly-fragile&quot;&gt;Why the second-busiest international airport is often so nightmarishly fragile&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Fifth-Discipline-Practice-Learning-Organization-ebook/dp/B000SEIFKK/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Fifth Discipline: The Art &amp;amp; Practice of The Learning Organization&lt;/em&gt;&lt;/a&gt; by Peter Senge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Slack-Getting-Burnout-Busywork-Efficiency-ebook/dp/B004SOVC2Y/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency&lt;/em&gt;&lt;/a&gt; by Tom DeMarco
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Security in Scrum</title><link>https://agilepainrelief.com/glossary/security-in-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/security-in-scrum/</guid><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;How do we build Secure products in Scrum? In a world where the development team deliver value every Sprint, it is hard to see how to ensure products are secure and still delivered every Sprint.&lt;/p&gt;
&lt;p&gt;People have tried different approaches over time, with varying degrees of success.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avoid:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix security issues as defects after the implementation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Hardening Sprints&lt;/a&gt; (which is just a formal version of fixing security issues later)&lt;/li&gt;
&lt;li&gt;Special Teams - where the special team take care of the security work. Like all special teams in a Agile world, this team will likely become the bottleneck to frequent releases.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Try:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Special Team members/experts become advisers or coaches to teams trying to improve the security of their feature work. &lt;em&gt;This scales better than a special team, because we&apos;re spreading the knowledge over more people.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Automate - for classes of problems that come up repeatedly, use automated tools to spot the problems. &lt;em&gt;This is not a panacea, it merely reduces the load so that the experts can focus on more important work.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Definition of Done - Add the security requirements to Done. Now development team members are expected to check the specific requirement every time they declare an item as Done. &lt;em&gt;Works well with automation, and experts become advisers.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Acceptance Criteria - when team members meet to discuss other acceptance criteria (hint: BDD), they also review their Definition of Done, they&apos;re reminded of security requirements. Based on this conversation, they write the acceptance criteria for that feature.&lt;/li&gt;
&lt;li&gt;Separate Product Backlog Items - if some security needs are large enough, they might become their own Product Backlog Item. &lt;em&gt;Caveat: the risk here is that product can&apos;t be released until key security features are implemented, contravening the Agile principle of &quot;__Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.&quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Build into all Scrum events - ask questions that relate to security in Sprint Planning; Sprint Review; Sprint Retrospective and Daily Scrum.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything mentioned about security is also applicable to any highly-regulated environment where the team are required to meet a compliance goal.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-stuck-waiting-for-other-teams/&quot;&gt;Scrum by Example – Stuck Waiting for Other Teams&lt;/a&gt; (Special Teams and their effect)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-development-team-whos-in-it/&quot;&gt;Scrum Development Team – Who’s In It?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.davefarley.net/?p=285&quot;&gt;Continuous Compliance&lt;/a&gt; -
Continuous Delivery with Compliance -
&lt;a href=&quot;https://medium.com/serious-scrum/devsecops-how-security-can-be-assimilated-into-scrum-e47210cb5dbc&quot;&gt;DevSecOps&lt;/a&gt;
— How Security Can Be Assimilated Into Scrum -
&lt;a href=&quot;https://www.devsecops.org/&quot;&gt;DevSecOps&lt;/a&gt; Manifesto and &lt;a href=&quot;https://www.devsecops.org/blog/2015/2/15/what-is-devsecops&quot;&gt;What is
DevSecOps?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/agile-threat-modelling.html&quot;&gt;A Guide to Threat Modelling for Developers - Secure software design, little
and
often&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ceur-ws.org/Vol-1977/paper4.pdf&quot;&gt;Managing Security Work in Scrum: Tensions and
Challenges&lt;/a&gt; [PDF Warning] -
&lt;a href=&quot;https://owasp.org/www-pdf-archive/OWASP_AppSec_Research_2010_Agile_Prod_Sec_Mgmt_by_Vaha-Sipila.pdf&quot;&gt;Product Security Risk Management in Agile Product
Management&lt;/a&gt;
[PDF Warning] - &lt;a href=&quot;https://www.softwaresecured.com/secure-scrum-integrating-security-with-agile/&quot;&gt;SECURE SCRUM – INTEGRATING SECURITY WITH
AGILE&lt;/a&gt;
and the paper it was derived from: &lt;a href=&quot;https://arxiv.org/pdf/1507.02992.pdf&quot;&gt;Secure Scrum: Development of Secure
Software with Scrum&lt;/a&gt; [PDF
Warning]
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Spotify Model</title><link>https://agilepainrelief.com/glossary/spotify-model/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/spotify-model/</guid><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &quot;&lt;strong&gt;Spotify Model&lt;/strong&gt;&quot; is often misunderstood and misapplied in organizations. It consists of Squads, Tribes, Chapters, and Guilds. Squads are like Scrum teams, owning specific parts of a product. Tribes are groups of squads that collaborate in related areas. Chapters consist of people with the same skills in a tribe, and Guilds are larger communities of interest. However, merely adopting this structure without a cultural shift is ineffective.&lt;/p&gt;
&lt;p&gt;Many organizations make mistakes when implementing this model. Don&apos;t copy and paste another company&apos;s Agile approach. Remember, no model is perfect for all time and all organizations. Being truly Agile means evolving and adapting to each unique need. Create a custom Agile model based on your culture and people. Focus on key principles underpinning Spotify&apos;s success, such as: delivering value, product experimentation, autonomy, alignment, cross-functional teams, engineering culture, psychological safety, continuous improvement, morale, and optimizing workflow. These principles are crucial for long-term success.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;/blog/the-spotify-model-of-scaling-spotify-doesnt-use-it-neither-should-you/&quot;&gt;The Spotify Model of Scaling - Spotify Doesn’t Use It, Neither Should You&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;&lt;a href=&quot;https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf&quot;&gt;Scaling Agile @ Spotify with Tribes, Squads, Chapters &amp;amp; Guilds&lt;/a&gt;&quot; by Henrik Kniberg &amp;amp; Anders Ivarsson - the original paper&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jeremiahlee.com/posts/failed-squad-goals/&quot;&gt;Failed #SquadGoals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jchyip.medium.com/my-critique-of-the-spotify-model-part-1-197d335ef7af&quot;&gt;My critique of “the Spotify Model”&lt;/a&gt; by Jason Yip&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agility11.com/blog/2020/6/22/spotify-doesnt-use-the-spotify-model&quot;&gt;Spotify Doesn&apos;t Use the Spotify Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sprintzero.nl/2017/03/24/the-spotify-model-is-not-a-model-here-is-why/&quot;&gt;The ‘Spotify model’ is not a model. Here is why.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/spotify-culture-stc/&quot;&gt;There is No Spotify Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vitalitychicago.com/blog/there-is-no-spotify-model-for-scaling-agile/&quot;&gt;There Is No Spotify Model for Scaling Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jchyip.medium.com/the-top-3-points-you-should-have-paid-attention-to-in-the-spotify-engineering-culture-videos-that-f936a512fb3b&quot;&gt;The top 3 points you should have paid attention to in the Spotify Engineering Culture videos that aren’t Squads, Chapters, Tribes, Guilds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.orgtopologies.com/post/tribes-and-squads-how-adaptive-is-that&quot;&gt;Tribes and Squads. How adaptive is that?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&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;&gt;You want to adopt the “Spotify Model”? I don’t think it means what you think it means!’&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Special Teams</title><link>https://agilepainrelief.com/glossary/special-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/special-teams/</guid><pubDate>Tue, 20 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Sometimes organizations form &lt;strong&gt;Special Teams&lt;/strong&gt; assigned to tackle technical bugs or other challenges. Frequently, these special teams make the very problem that they&apos;re meant to solve, worse.&lt;/p&gt;
&lt;p&gt;Three quick reasons, among many: - other teams no longer feel responsible for dealing with the problem: defects; security; ... - queues build up in front of the special team, often making it difficult to release - special teams have an incentive to keep their problems around forever to justify their continued existance&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-stuck-waiting-for-other-teams/&quot;&gt;Scrum by Example – Stuck Waiting for Other Teams&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agileotter.blogspot.com/2014/01/bug-teams-well-meaning-foolishness.html&quot;&gt;Bug Teams v. The Nature Of Defects&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/agileorganizationdesign&quot;&gt;&lt;em&gt;Agile Organization Design&lt;/em&gt;&lt;/a&gt; by Jeff Anderson
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Backlog</title><link>https://agilepainrelief.com/glossary/sprint-backlog/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-backlog/</guid><pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import CSMSampleScrumTaskBoardV2895x1024 from &apos;@/content/blog/the-humble-sprint-backlog/images/2017CSM-Sample-Scrum-Task-Board-v2-895x1024.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={CSMSampleScrumTaskBoardV2895x1024}
alt=&quot;Sample Scrum Sprint Backlog - image by Agile Pain Relief Consulting&quot;
caption=&quot;Sample Scrum Sprint Backlog - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Sprint Backlog&lt;/strong&gt; is a list of [Product Backlog Items (PBIs) the Team has committed to for the next Sprint. It is the Scrum Team’s plan for how to achieve the Sprint Goal. Since the Sprint Backlog is solely for the use of the Team to organize their own work, they are the only ones who create, change, and manage it — not a tool, and not an outsider. Since Teams are unique, there is no single correct practice that they all should follow. 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 tools.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/the-humble-sprint-backlog/&quot;&gt;The Sprint Backlog: A Truly Complete Guide with Examples&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecomplexificationinverter.blogspot.com/2013/11/elements-of-effective-scrum-task-board.html&quot;&gt;Elements of an Effective Scrum Task Board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2023/12/24/a-highly-evolved-card-wall/&quot;&gt;A Highly Evolved Card Wall&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/myth-the-sprint-backlog-cant-change-during-the-sprint-e1a10f735c67&quot;&gt;Myth: The Sprint Backlog can’t change during the Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/sprint-backlog&quot;&gt;Sprint Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pattern - &lt;a href=&quot;https://www.dummies.com/category/articles/project-management-34249/&quot;&gt;Your Scrum Sprint Backlog&lt;/a&gt; &lt;em&gt;Caveat: it recommends the use of burndown charts - I don&apos;t anymore&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agilemania/what-is-sprint-backlog-in-scrum-framework-4d4dcf245ce9&quot;&gt;What is Sprint Backlog in Scrum Framework&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Goal</title><link>https://agilepainrelief.com/glossary/sprint-goal/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-goal/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Goal&lt;/strong&gt; is a single product objective shared by the Scrum Team that describes the purpose of the Sprint and ensures that everyone moves in the same direction. A simply-stated goal makes it easier to prioritize Product Backlog Items, assess whether tests and feedback are relevant to the goal, and summarize the work currently being done when asked by stakeholders. &lt;em&gt;Sprint Goals are hard and not well understood. As a result, many teams skip or avoid them, but this is a missed opportunity.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A Sprint Goal isn&apos;t imposed on the team by the Product Owner. Rather, the PO explains what business objective they&apos;re attempting to meet then the team work with the Product Owner to describe what is feasible. So the Sprint Goal is something that is created through negotiation. Since all team members are participating in setting the Sprint Goal, they have a greater sense of ownership and purpose during the Sprint.&lt;/p&gt;
&lt;p&gt;The Sprint Goal provides focus during the Sprint, especially during &lt;a href=&quot;/blog/modern-guide-to-daily-scrum-meeting/&quot;&gt;Daily Scrum&lt;/a&gt;. Some teams even go so far as to add a question like &quot;Do we still believe in our Sprint Goal?&quot; as part of the Daily Scrum.&lt;/p&gt;
&lt;h4&gt;When Teams Struggle to Set&lt;/h4&gt;
&lt;p&gt;To set a good Sprint goal, it requires the PO to prioritize the product backlog in a manner that a coherent purpose exists at the top of product backlog. When I see POs struggling with this, it is often a hint that their overall business strategy is unclear. (Consider looking at Impact Mapping, Story Mapping and the strategic tools to help in this case.)&lt;/p&gt;
&lt;p&gt;Some teams make their goal process-oriented (e.g. complete all the User Stories committed in a Sprint, or complete 7 user stories) to help them get to a basic level of effectiveness. This misses much of the purpose of the tool. A Sprint Goal should help the team better understand the business objective so that their work rises above the level of just finishing tasks.&lt;/p&gt;
&lt;p&gt;For reluctant teams, one trick that can work is brinksmanship. &quot;If you don&apos;t set a real product oriented Sprint Goal, I will set a bad one for you.&quot; After doing that a few times, team members will likely start to participate in goal setting without provocation.&lt;/p&gt;
&lt;h4&gt;Questions for Better Sprint Goals&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Do we believe this goal is technical feasible?&lt;/li&gt;
&lt;li&gt;Will this goal interest stakeholders in the Sprint Review?&lt;/li&gt;
&lt;li&gt;Does the goal help the team better understand what they&apos;re trying to achieve with the Sprint?&lt;/li&gt;
&lt;li&gt;If the Sprint isn&apos;t going well, will this help the team refocus on the target?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/how-sprint-planning-mistakes-can-derail-a-team/&quot;&gt;How Sprint Planning Mistakes Can Derail a Scrum Team&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.luxoft.com/blog/vmoskalenko/7-sprint-goal-patterns-for-building-great-teams-part-one/&quot;&gt;7 Sprint Goal Patterns for Building Great Teams, Part One&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.luxoft.com/blog/vmoskalenko/7-sprint-goal-patterns-for-building-great-teams-part-2/&quot;&gt;7 Sprint Goal Patterns for Building Great Teams, Part Two&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www-2.rotman.utoronto.ca/facbios/file/09%20-%20Locke%20&amp;amp;%20Latham%202002%20AP.pdf&quot;&gt;Building a Practically Useful Theory of Goal Setting and Task Motivation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/effective-sprint-goals/&quot;&gt;Creating Effective Sprint Goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.humanizingwork.com/sprint-goal/&quot;&gt;Do we need a sprint goal?&lt;/a&gt; &lt;em&gt;(&lt;strong&gt;Controversial&lt;/strong&gt;. The authors recommend not using a Sprint Goal except under very particular circumstances.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/examples-of-real-sprint-goals-670f917ba2cd&quot;&gt;Examples Of Real Sprint Goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilesocks.com/creating-good-sprint-goals/&quot;&gt;Getting to Done: Creating Good Sprint Goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.parabol.co/blog/sprint-goals/&quot;&gt;How to Write and Use a Sprint Goal (With 5 Templates)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/is-your-sprint-goal-centred-on-deliverables-rather-than-value-and-benefits-db5b9fa98131&quot;&gt;Is your Sprint Goal centred on deliverables rather than value and benefits?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/the-evolution-of-the-sprint-goal-60927361a264&quot;&gt;Scrum History – The evolution of the Sprint Goal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rgalen.com/agile-training-news/2016/6/12/sprint-goals-are-they-important&quot;&gt;Sprint Goals – Are They Important&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.perforce.com/blog/hns/what-do-your-sprint-goals-really-need-examples&quot;&gt;Sprint Goals – What Do They Really Need (With Examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/sprint-goal-template/&quot;&gt;A Template for Formulating Great Sprint Goals&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.taylorfrancis.com/books/edit/10.4324/9780203082744/new-developments-goal-setting-task-performance-edwin-locke-gary-latham&quot;&gt;New Developments in Goal Setting and Task Performance&lt;/a&gt; - by Edwin Locke and Gary Latham
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint</title><link>https://agilepainrelief.com/glossary/sprint/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint/</guid><pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import LifeCycleOfTheSprintLabelled1024x805 from &apos;@/content/glossary/sprint/images/life-cycle-of-the-sprint-labelled-1024x805.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Sprint&lt;/strong&gt; is a fixed period, ranging from one week to one month in length, during which the Scrum Team works to meet specific customer needs. As one Sprint ends, the next Sprint begins. The purpose of defining the work period is that it enables the Team to focus on a limited and prioritized number of features, and it encourages the delivery of at least some completed work to the customer each Sprint.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/the-story-of-a-sprint/&quot;&gt;The Story of a Sprint&lt;/a&gt; - video and transcript&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={LifeCycleOfTheSprintLabelled1024x805}
alt=&quot;life cycle of the Scrum sprint - image by Agile Pain Relief Consulting&quot;
caption=&quot;life cycle of the Scrum sprint - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/is-there-a-best-day-to-start-and-finish-a-sprint/&quot;&gt;Is There a Best Day to Start and Finish a Sprint?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Burndown</title><link>https://agilepainrelief.com/glossary/sprint-burndown/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-burndown/</guid><pubDate>Mon, 08 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Burndown charts&lt;/strong&gt; graph work remaining vs time. They were originally used for tracking work in Sprints and across releases. Sprint Burndowns that track hours of task work remaining are usually considered an anti-pattern now. Instead, try limiting Work in Progress. Tracking (if required at all) can be done at the level of completed tasks or, better, completed User Stories. Burndowns for release imply the Product Backlog has fixed contents and we&apos;re only releasing every few months. Look instead at a Cumulative Flow Diagram to help improve flow.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-the-trouble-with-sprint-burndowns/&quot;&gt;Scrum by Example – The Trouble with Sprint Burndowns&lt;/a&gt;&lt;/li&gt;
&lt;li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.solutionsiq.com/resource/blog-post/burndown-charts-anti-agile/&quot;&gt;Hours-Remaining Burndown Charts: An Agile Anti-Pattern?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://brodzinski.com/2012/10/burn-up-better-burn-down.html&quot;&gt;Why Burn-up Chart Is Better Than Burn-down Chart&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Length</title><link>https://agilepainrelief.com/glossary/sprint-length/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-length/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The ScrumGuide says that Sprints &quot;are fixed length events of one month or less to create consistency&quot; and &quot;When a Sprint’s horizon is too long the Sprint Goal may become invalid, complexity may rise, and risk may increase. Shorter Sprints can be employed to generate more learning cycles and limit risk of cost and effort to a smaller time frame.&quot;&lt;/p&gt;
&lt;p&gt;That&apos;s useful but incomplete. What is too long? What is too short? Where do most teams start?&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/choosing-scrum-sprint-length/&quot;&gt;Choosing a Scrum Sprint Length – Shorter Beats Longer&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mitchlacey.com/blog/determining-sprint-length/&quot;&gt;Determining Sprint Length&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/what-is-the-optimal-sprint-length-in-scrum-368e966f3243&quot;&gt;What is the optimal sprint length in Scrum?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforall.com/why-longer-sprints-probably-wont-help/&quot;&gt;Why Longer Sprints Probably Won’t Help&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Planning</title><link>https://agilepainrelief.com/glossary/sprint-planning/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-planning/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Planning&lt;/strong&gt; is an event at the beginning of a Sprint where the Team plans the items they can complete in the next Sprint. They also craft a Goal to act as a focus for their work. Sprint Planning consists of three parts: Setting the Sprint Goal; Forecasting which Work Items the Team will achieve towards the Goal; Deciding how to do the Work. &lt;em&gt;Hint from painful personal experience - the leading cause of poor Sprint Planning is inadequate Product Backlog Refinement.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most of the time, your team shouldn&apos;t be Estimating Product Backlog Items in Sprint Planning. That normally happens in Backlog Refinement.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/sprint-planning-from-hell/&quot;&gt;Sprint Planning From Hell&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/basic-explanation-of-the-different-parts-of-agile-planning/&quot;&gt;Basic Explanation of the Different Parts of Agile Planning&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/scrum-sprint-planning-anti-patterns/&quot;&gt;20 Sprint Planning Anti-Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/capacity-driven-sprint-planning&quot;&gt;Capacity-Driven Sprint Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;an alternate approach from Mike Cohn - &lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/sprint-backlog/developer-ordered-work-plan&quot;&gt;Developer-Ordered Work Plan Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leadingagile.com/2014/09/dont-estimate-stories-sprint-planning/&quot;&gt;Don’t Estimate Stories In Sprint Planning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2013/05/24/team-commitment/&quot;&gt;Gut feel is as important as the velocity and other numbers for effective commitment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilemasteryinstitute.com/blog/mastering-the-sprint-planning-meeting/&quot;&gt;Mastering The Sprint Planning Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://david-theil.medium.com/agile-anti-patterns-sprint-planning-anti-patterns-part-iii-1fcc8c4e319f&quot;&gt;Sprint Planning Anti-Patterns Part III&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/sprint-planning-checklist/&quot;&gt;Sprint Planning Checklist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/sprint-planning&quot;&gt;Sprint Planning Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/should-a-team-assign-work-during-sprint-planning&quot;&gt;Should a Team Assign Work During Sprint Planning?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Review</title><link>https://agilepainrelief.com/glossary/sprint-review/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-review/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sprint Review&lt;/strong&gt; is an event at the end of the Sprint where the Scrum Team review the completed work with stakeholders. Stakeholders provide feedback on the completed work and ideas for product improvements. The Product Backlog will get updated during future refinement to reflect what everyone learned.&lt;/p&gt;
&lt;p&gt;Sprint Review and Retrospective are often confused. The Review is focused on the Product, Product Improvement, and feedback from Stakeholders/Customers. The Retrospective is focused on improving the team, their process and approach to the work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/sprint-review-anti-patterns/&quot;&gt;15 Sprint Review Anti-Patterns Holding Back Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/agile-project-manager-viola/&quot;&gt;The Agile Project Manager — Voilà: The Great Reveal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.humanizingwork.com/how-to-give-a-great-sprint-demo/&quot;&gt;How to Give a Great Sprint Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://adaptmethodology.com/sprint-review-meeting/&quot;&gt;How to hold an Interesting Sprint Review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/scaling-sprint-review-luiz-quintela/&quot;&gt;Scaling the Sprint Review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/sprint-review-inclusive-ideation/&quot;&gt;Shift in Sprint Review Mindset: from Reporting to Inclusive Ideation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techagilist.com/agile/product-owner/sprint-review-how-to-be-effective-tips-and-tricks/&quot;&gt;Sprint Review: How to be effective Tips and Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/sprint-review&quot;&gt;Sprint Review&lt;/a&gt; Pattern&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://geekbot.com/blog/sprint-review-vs-sprint-retrospective-the-critical-difference/&quot;&gt;Sprint Review vs Sprint Retrospective: The Critical Difference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Distributed Sprint Review:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/remote-sprint-review-distributed-teams/&quot;&gt;Remote Agile: Sprint Review with Distributed Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://miro.com/blog/resources/visual-collaboration-agile-development-guide/sprint-review/&quot;&gt;Sprint Review and Miro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=1564482&quot;&gt;Sprint Review and Retrospective&lt;/a&gt; in Large Scale Scrum (40 page article)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Stable Teams</title><link>https://agilepainrelief.com/glossary/stable-teams/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/stable-teams/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A stable team&lt;/strong&gt; is one in which team membership doesn’t change often and, instead, is consistent over time.  When team membership changes every few months, teams (Scrum, Kanban, XP or otherwise) struggle to: create Psychological Safety, maintain Predictability, stay focused on Product Vision, and grow their capability to Deliver. &lt;em&gt;Stable teams isn&apos;t a requirement of Scrum or Kanban, but its absence causes great harm.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Read: &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;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/stable-teams-really-do-matter/&quot;&gt;Stable Teams Really Do Matter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/how-escape-rooms-teach-about-teams/&quot;&gt;How Escape Rooms Teach About Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&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;/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/welcome-to-the-high-performance-teams-game/&quot;&gt;Welcome to the High-Performance Teams Game&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/organize-agile/from-project-teams-to-stable-agile-teams-5934c271a8fc&quot;&gt;From project teams to stable agile teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://coachlankford.com/2018/08/11/stable-team-capability-growth/&quot;&gt;How a Stable Team Grows in Capability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2013/12/the-hidden-benefits-of-keeping-teams-intact&quot;&gt;The Importance of Keeping Teams Intact – HBR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilenorway.wordpress.com/2014/09/29/the-importance-of-stable-teams/&quot;&gt;The importance of Stable Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/kelly-beyond-projects/&quot;&gt;Projects and the Damage Done (hint unstable teams)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://allthingsagile.co/post/should-agile-teams-be-stable/&quot;&gt;Should Agile teams be stable?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-stable-or-fluid-teams-what-does-the-science-say-95833b0b91a2&quot;&gt;Stable Or Fluid Teams? What Does The Science Say?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/development-team/stable-teams&quot;&gt;Stable Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pattern - &lt;a href=&quot;https://www.leadingagile.com/2016/12/stable-teams-predictability-edition/&quot;&gt;Stable Teams - Predictability Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amateurcoach.blog/2018/05/25/team-stability-vs-personal-freedom/&quot;&gt;Team Stability vs Personal Freedom&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Story Mapping</title><link>https://agilepainrelief.com/glossary/story-mapping/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/story-mapping/</guid><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import StoryMapping from &apos;@/content/glossary/story-mapping/images/story-mapping.png&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Story Map&lt;/strong&gt; is a way to help visualize the flow or story of a product. Across the top or horizontal axis of the map we place the major steps (often features) in the user&apos;s workflow. Underneath each step or feature are the individual stories that would build out the portion of the product.&lt;/p&gt;
&lt;p&gt;Story Maps were invented because their creator Jeff Patton was frustrated with &quot;flat&quot; Product Backlogs that lost track of the Product Vision. People use Story Maps as a stepping stone from Vision to User Stories, they&apos;re also used to help sort out and recover from a messy Large Product Backlog.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/drowning-in-oversized-product-backlog-story-mapping-is-your-life-raft/&quot;&gt;Drowning in an Oversized Product Backlog? Story Mapping Is Your Life Raft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/learning-story-mapping-exercises/&quot;&gt;Learning Story Mapping Through Exercises&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={StoryMapping}
alt=&quot;story mapping example&quot;
caption=&quot;story mapping example&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://plan.io/blog/user-story-mapping/&quot;&gt;A Guide to User Story Mapping: Templates and Examples (How to Map User Stories)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://winnipegagilist.blogspot.com/2012/03/how-to-create-user-story-map.html&quot;&gt;How to create a User Story Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jpattonassociates.com/the-new-backlog/&quot;&gt;The New User Story Backlog is a Map&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sketchnotes: &lt;a href=&quot;https://uxknowledgebase.com/story-mapping-part-1-e65b0b74591&quot;&gt;Part I&lt;/a&gt; and &lt;a href=&quot;https://uxknowledgebase.com/story-mapping-part-2-3b0e9e0cf2ef&quot;&gt;Part II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jpattonassociates.com/wp-content/uploads/2015/03/story_mapping.pdf&quot;&gt;Story Map Concept&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/story-mapping-visual-way-building-product-backlog&quot;&gt;Story Mapping, Visual Way of Building Product Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/user-story-map/&quot;&gt;User Story Mapping in Practice&lt;/a&gt; (Video)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@ivanlandabaso/user-story-mapping-by-jeff-patton-bullet-summary-1bf7b673e181&quot;&gt;User Story Mapping (by Jeff Patton) — Bullet Summary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cardboardit.com/2018/10/user-story-mapping-for-beginners/&quot;&gt;User Story Mapping for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.piecemealgrowth.net/working-with-user-story-mapping&quot;&gt;Working with User Story Mapping&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Story Mapping Tools&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cardboardit.com/&quot;&gt;CardBoard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://miro.com/templates/user-story-map/&quot;&gt;Miro Story Mapping Template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mural.co/templates/user-story-map&quot;&gt;Mural Story Mapping Template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://storiesonboard.com/&quot;&gt;StoriesOnBoard&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/User-Story-Mapping-Discover-Product/dp/14919049093/&quot;&gt;User Story Mapping Discover the Whole Story, Build the Right Product&lt;/a&gt; – Jeff Patton
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Swarming</title><link>https://agilepainrelief.com/glossary/swarming/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/swarming/</guid><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;If Pair Programming is two people working together on a single problem at the same time (pre-Covid, Pairing meant sitting side by side with one computer), then &lt;strong&gt;Swarming&lt;/strong&gt; takes Pairing to the next level, with three or more people working on a problem together.&lt;/p&gt;
&lt;p&gt;Most teams discover Swarming as they approach the end of the Sprint with multiple Sprint Backlog Items in progress. If it&apos;s clear that not all items will get to &apos;Done&apos;, they start to swarm one or two items at a time to complete them.&lt;/p&gt;
&lt;p&gt;More effective teams learn to swarm &lt;em&gt;all&lt;/em&gt; items, so a team of six people might only have two items in progress at one time. Each item gets worked on by several people collaboratively until it gets to &apos;Done&apos;. Beware, Swarming is often a gateway drug to Ensemble Programming.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Scrum by Example – Overtime on a Scrum Team is an Unhealthy Sign&lt;/a&gt; - Swarming would have helped, just a bit. &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; - the classic example that should lead to a team discovering Swarming.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://brodzinski.com/2010/05/kanban-swarming.html&quot;&gt;The Kanban Story: Swarming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agile-outside-the-box/swarming-a-team-based-approach-to-getting-work-done-1434243f38b8&quot;&gt;Swarming: A Team-based Approach to Getting Work Done&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/resources/experience-reports/swarm-beyond-pair-beyond-scrum/&quot;&gt;Swarm: Beyond pair, beyond Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://scrumbook.org/product-organization-pattern-language/development-team/swarming--one-piece-continuous-flow.html&quot;&gt;Swarming: One-Piece Continuous Flow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2013/02/swarming-agile-teams-deliver/&quot;&gt;How Swarming Helps Agile Teams to Deliver&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Systems Thinking</title><link>https://agilepainrelief.com/glossary/systems-thinking/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/systems-thinking/</guid><pubDate>Fri, 30 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Systems Thinking&lt;/strong&gt; takes the view that any problem we&apos;re working on is part of a larger, interconnected system. Instead of making a quick fix, systems thinking encourages us to work with our team to discover the larger context that surrounds our current problem.&lt;/p&gt;
&lt;p&gt;A good example of systems thinking in action is the game of pool. You sank a coloured ball. Was it the cue ball that worked? The cue? Or the player? The player. Yet, if our perspective were the coloured ball, we might think the cue ball sank us. Systems thinking challenges us to see problems from a broader perspective than just the pieces immediately visible around us.&lt;/p&gt;
&lt;p&gt;Many problems you see in your current situation were caused by an outside force. For example, if you see poor performance in a team, you want to study the incentive system &lt;strong&gt;or&lt;/strong&gt; leader behaviour. The team is often not the source of the problem. (There are another 100+ levers I look for.)&lt;/p&gt;
&lt;p&gt;A simple version of systems thinking to start:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Always ask yourself, &quot;And then what?&quot;&lt;/li&gt;
&lt;li&gt;Think in increments of time. What do the consequences look like in five days? Five months? Five years?&lt;/li&gt;
&lt;li&gt;What contributed to this five days ago? Five months ago? Five years ago?&lt;/li&gt;
&lt;li&gt;Draw out the possible courses of action you might take using columns to organize consequences.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Other Questions To Ask&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;What is the range of likely future outcomes?&lt;/li&gt;
&lt;li&gt;Which outcome do I think will occur?&lt;/li&gt;
&lt;li&gt;What is the probability I&apos;m right?&lt;/li&gt;
&lt;li&gt;What does the consensus think?&lt;/li&gt;
&lt;li&gt;How does my prediction differ from the consensus?&lt;/li&gt;
&lt;li&gt;How does the current situation align with the consensus view of the future, and with mine?&lt;/li&gt;
&lt;li&gt;What will happen if the consensus turns out to be right, and what if I&apos;m right?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Feedback Loops&lt;/h3&gt;
&lt;p&gt;Systems thinkers are always looking for where feedback loops play a role in the system. There are two kinds of loops: positive (reinforcing) and negative (balancing).&lt;/p&gt;
&lt;p&gt;Positive feedback loops reinforce and amplify growth. An example is as the team&apos;s morale improves, so does their productivity, and as their productivity increases, so does their morale.&lt;/p&gt;
&lt;p&gt;Negative feedback loops balance. An example is as the temperature in a house increases, the air conditioning starts, and the temperature is reduced.&lt;/p&gt;
&lt;h3&gt;Emergence&lt;/h3&gt;
&lt;p&gt;A system can exhibit properties that aren&apos;t present in the individual components. A team can become high-performing, but the performance isn&apos;t present in any of its parts.&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;/courses/certified-scrummaster-csm-training/&quot;&gt;CSM workshop&lt;/a&gt;, I coach ScrumMasters to use Systems Thinking to understand the problems their Scrum teams face.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;
- &lt;a href=&quot;/blog/genai-systems-thinking-team-problems/&quot;&gt;Beyond the Surface: GenAI-Powered Critical Thinking for Deep Team Issues&lt;/a&gt;
- &lt;a href=&quot;/blog/category/scrum-by-example/&quot;&gt;Scrum By Example Series&lt;/a&gt;
- &lt;a href=&quot;/blog/category/anti-patterns/&quot;&gt;Scrum Anti-patterns&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://donellameadows.org/archives/dancing-with-systems/&quot;&gt;Dancing with Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.toronto.edu/~sme/SystemsThinking/2014/GuidelinesforDrawingCausalLoopDiagrams.pdf&quot;&gt;Guidelines for Drawing Causal Loop Diagrams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkingtoolsstudio.waterscenterst.org/cards&quot;&gt;Habits of a Systems Thinker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.donellameadows.org/wp-content/userfiles/Leverage_Points.pdf&quot;&gt;Leverage Points Places to Intervene in a System&lt;/a&gt; - also as a video:&lt;a href=&quot;https://youtu.be/A_BtS008J0k&quot;&gt;In a World of &quot;Systems”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://infed.org/mobi/peter-senge-and-the-learning-organization/&quot;&gt;Peter Senge and the learning organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OqEeIG8aPPk&amp;amp;feature=youtu.be&quot;&gt;Russ Ackoff (helped establish Systems Thinking)&lt;/a&gt; – a short video&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.burgehugheswalsh.co.uk/Uploaded/1/Documents/Soft-Systems-Methodology.pdf&quot;&gt;An Overview of the Soft Systems Methodology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.kumu.io/systems-practice-abridged-a5dc8f0beda6&quot;&gt;Systems Practice, Abridged&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/less/principles/systems_thinking&quot;&gt;Systems Thinking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/disruptive-design/tools-for-systems-thinkers-the-6-fundamental-concepts-of-systems-thinking-379cdac3dc6a&quot;&gt;Tools for Systems Thinkers: The 6 Fundamental Concepts of Systems Thinking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://waterscenterst.org/why-systems-thinking?tab=benefits&quot;&gt;Why Systems Thinking?&lt;/a&gt; - Along with a good description of why, they also have a free course.
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Systems Thinking Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.academia.edu/3317732/Systems_one_An_introduction_to_systems_thinking&quot;&gt;SystemsOne: An Introduction to Systems Thinking&lt;/a&gt; - Draper Kauffman (only 48 pages long and free)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://globalro.org/system/files/documents/makingworksystemsbetter_Hoebeke.pdf&quot;&gt;Making Work Systems Better&lt;/a&gt; - Luc Hoebeke (pdf)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Thinking-Systems-Primer-Donella-Meadows/dp/1603580557/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Thinking in Systems: A Primer&lt;/a&gt; – Donella Meadows&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Systems-Bible-Beginners-Guide-Large/dp/0961825170/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Systems Bible: The Beginner’s Guide to Systems Large and Small&lt;/a&gt; – John Gall&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://beyondconnectingthedots.com/&quot;&gt;Beyond Connecting the Dots&lt;/a&gt; – (free book)
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Sprint Retrospective</title><link>https://agilepainrelief.com/glossary/sprint-retrospective/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/sprint-retrospective/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import TheGuideToEffectiveAgileRetrospectivesInfographicV111Scaled from &apos;@/content/glossary/sprint-retrospective/images/The-Guide-to-Effective-Agile-Retrospectives-infographic-v1-1-1-scaled.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={TheGuideToEffectiveAgileRetrospectivesInfographicV111Scaled}
alt=&quot;The Guide to Effective Agile Retrospectives Infographic by Mark Levison Agile Pain Relief&quot;
caption=&quot;The Guide to Effective Agile Retrospectives Infographic by Mark Levison Agile Pain Relief&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Sprint Retrospective&lt;/strong&gt; is an event at the end of the [Sprint where the Scrum Team reflects on all that happened in that period, with the intention to improve how they work in the next Sprint.&lt;/p&gt;
&lt;p&gt;Sprint Review and Retrospective are often confused. The Sprint Review is focused on the Product, Product Improvement, and feedback from Stakeholders/Customers. The Retrospective is focused on improving the team, their process and approach to the work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&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; by Mark Levison - get the free eBook and email learning series &lt;a href=&quot;/guide-to-effective-agile-retrospectives/&quot;&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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/meeting-ground-rules-updated/&quot;&gt;Meeting Ground Rules Updated&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;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/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/be-better-with-better-data/&quot;&gt;The Difference Between Data and Metrics&lt;/a&gt;&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/7-step-agenda-effective-retrospective&quot;&gt;7 Step Agenda for an Effective Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/10-retrospective-formats-based-on-the-agile-team-effectiveness-model-98936622d11b&quot;&gt;10 Retrospective Formats Based On The Agile Team Effectiveness Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://age-of-product.com/sprint-retrospective-anti-patterns/&quot;&gt;21 Sprint Retrospective Anti-Patterns Impeding Scrum Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agile-outside-the-box/looking-for-a-new-retrospective-technique-try-one-of-these-19a109b1f1cd&quot;&gt;A list of techniques not found elsewhere&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/agile-retrospectives-as-a-tool-for-team-learning/&quot;&gt;Agile Retrospectives as a Tool for Team Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://teotti.com/cynefin-helps-agile-retrospectives/&quot;&gt;Cynefin helps Agile Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.benlinders.com/2014/designing-valuable-agile-retrospectives/&quot;&gt;Designing Valuable Agile Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/idealo-tech-blog/the-flow-centered-retrospective-learn-to-make-your-team-flow-986485b35975&quot;&gt;The Flow-Centered Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.retrium.com/blog/how-to-encourage-your-team-to-speak-up-in-meetings&quot;&gt;How can active participation in meetings be encouraged?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/how-to-do-a-retrospective-using-flow-metrics-612bf48bdeba&quot;&gt;How to do a Retrospective using Flow Metrics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agile42.com/en/blog/making-diamonds-your-retrospectives-diamond-participatory-decision-making&quot;&gt;Making Diamonds from your Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrisdaviescoach.medium.com/no-time-for-retrospectives-a41edb3a5bbf&quot;&gt;No time for Retrospectives?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.retrium.com/ultimate-guide-to-agile-retrospectives/intro&quot;&gt;Retrium&apos;s Ultimate Guide to Agile Retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/retrospectives-weak-stronger/&quot;&gt;Retrospectives are Weak – Here is How to Make Them Stronger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stevenmsmith.com/ar-safety-check/&quot;&gt;Safety Checks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lizkeogh.com/2012/12/05/how-to-run-safety-checks/&quot;&gt;Safety Checks How to Run Them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://unconsciousagile.com/2024/02/17/six-thinking-hats-retrospective.html&quot;&gt;Six Thinking Hats Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/sprint/sprint-retrospective&quot;&gt;Sprint Retrospective&lt;/a&gt; - Pattern&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/sprint-retrospective-for-distributed-teams-with-liberating-structures-b4a9a685d075&quot;&gt;Sprint Retrospective for Remote Teams with Liberating Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.andycleff.com/2018/03/team-superpowers-retrospective/&quot;&gt;The Super Powers Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/scrumming-the-scrum&quot;&gt;Using Scrum to Improve Scrum&lt;/a&gt; - Pattern&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://janfarkas.com/wasting-time-in-scrum-theatre-sprint_retrospective/&quot;&gt;Wasting Your Time in the Scrum Theatre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.retrium.com/blog/why-good-retrospectives-balance-informal-and-formal-communication&quot;&gt;Why Good Retros Balance Both Informal and Formal Communication&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Distributed Retrospectives&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://retromat.org/blog/can-you-adapt-any-activity-for-a-remote-retrospective/&quot;&gt;Can you adapt any activity for a remote retrospective?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://engineering.atspotify.com/2015/11/large-scale-retros/&quot;&gt;How we do large scale retrospectives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=1564482&quot;&gt;Sprint Review and Retrospective&lt;/a&gt; in Large Scale Scrum (40 page article)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Retrospective Activities Catalogs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://retrospectivewiki.org/index.php?title=Agile_Retrospective_Resource_Wiki&quot;&gt;Retrospective Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.funretrospectives.com/&quot;&gt;Catalog of Retrospective Activities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://retromat.org/en/?id=85-62-58-72-17&quot;&gt;Retromat - Plans for Retrospectives&lt;/a&gt; - over 100 activities
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/What-Did-You-Say-Receiving/dp/0965043002/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;What Did You Say?: The Art of Giving and Receiving Feedback&lt;/em&gt;&lt;/a&gt; – Charles N. Seashore, Edith Whitfield Seashore, Gerald M. Weinberg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/the-retrospective-handbook&quot;&gt;&lt;em&gt;The Retrospective Handbook&lt;/em&gt;&lt;/a&gt; – Patrick Kua&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Agile-Retrospectives-Making-Teams-Great/dp/0977616649/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Agile Retrospectives: Making Good Teams Great&lt;/em&gt;&lt;/a&gt; – Esther Derby, Diana Larsen&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/FunRetrospectives-activities-making-retrospectives-engaging/dp/6586660076/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;FunRetrospectives__: activities and ideas for making agile retrospectives more engaging&lt;/em&gt;&lt;/a&gt; by Taina Caetano and Paulo Caroli&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fiftyquickideas.com/&quot;&gt;&lt;em&gt;Fifty Quick Ideas To Improve Your Retrospectives&lt;/em&gt;&lt;/a&gt; by Ben Williams and Tom Roden&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.ca/Retrospectives-everyone-metaphors-effective-retrospectives/dp/164760849X/&amp;amp;tag=notesfromatoo-20&quot;&gt;Retrospectives for everyone – Powerful metaphors for effective retrospectives&lt;/a&gt;&lt;/em&gt; - Madhavi Ledalla
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Team Formation Models</title><link>https://agilepainrelief.com/glossary/team-formation-models/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/team-formation-models/</guid><pubDate>Mon, 30 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import UnstableTeamsTuckmanStages from &apos;@/content/glossary/team-formation-models/images/Unstable-Teams-Tuckman-stages.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Team Formation Models&lt;/strong&gt; are helpful in understanding what state a team is at, and then using that information to make an educated guess as to what will help them progress. There are a large number of models to be found, however many of them don&apos;t appear to offer any evidence to support their validity.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={UnstableTeamsTuckmanStages}
alt=&quot;Tuckman&apos;s stages of team formation in Unstable Teams- image owned by Agile Pain Relief Consulting&quot;
caption=&quot;Tuckman&apos;s stages of team formation in Unstable Teams- image owned by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;The Tuckman Model is the one I refer to most often:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Forming&lt;/strong&gt;- starting point, coming together, unsure things will work, avoid conflict&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storming&lt;/strong&gt; - getting to know each other, role conflict, stepping on each other&apos;s toes, disagreement how the team should work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Norming&lt;/strong&gt; - starting to find a rhythm, give/receive feedback, roles clarified, approach to work is starting to be well-defined&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performing&lt;/strong&gt; - the team members are in sync, it is like the team has developed a mind of its own. It&apos;s now able to get a lot more work done as a team than as individuals. There is a sense of camaraderie.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adjourning&lt;/strong&gt; - the team is broken up at the end and they mourn&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not all groups go through all stages. It is also possible to slide back from one stage to another (e.g. from Norming to Storming). This usually happens when there is a shock to the system, such as a change in team membership, radical change in goals, or change in how the team is handled by management.&lt;/p&gt;
&lt;p&gt;At different stages, different tools will be important. Forming: need to find a common goal (i.e. Product Vision, Working Agreements), Storming: we need to support understanding each other (i.e. Facilitation, Active Listening), Norming: we need to find better ways of working together (i.e. Cross-Skilling, Engineering Practice Improvement), Performing: take a bow and then continue improvement work. Adjourning: we recommend long-running Stable Teams so there is nothing special to recommend around adjourning.&lt;/p&gt;
&lt;p&gt;We use Tuckman&apos;s as it is the model that has the largest body of research, testing its validity.&lt;/p&gt;
&lt;p&gt;Other models to consider, with at least some research to back them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GRPI Model - Goals, Roles, Processes, Interpersonal Relationships - Rubin, Plovnick and Fry&lt;/li&gt;
&lt;li&gt;T7 Model of Team Effectiveness - Lombardo and Eichinger&lt;/li&gt;
&lt;li&gt;ADKAR - while primarily focused on individuals, this model is helpful in understanding teams as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Avoid these models as they are either not research backed or the research invalidates them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lencioni Model - not research backed&lt;/li&gt;
&lt;li&gt;DiSC Model - was developed as Personality Testing Model, not a Team model. Even its original realm of personality testing has flaws, please don&apos;t use it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/scrum-team-size/&quot;&gt;Recommendations on Team Size&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@RiterApp/8-models-of-team-effectiveness-3a3b84efb3ae&quot;&gt;8 Models of Team Effectiveness&lt;/a&gt; Caution: some of the models they mention are not well validated&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/s/4zb5hj53ynl70zb/Behavioral%20Hypothesis%20of%20Team%20Behavior%20-%20Petri%20Heiramo%20-%20Final.pdf?dl=0&quot;&gt;Behavioral Hypothesis of Team Behavior - Petri Heiramo - Final.pdf&lt;/a&gt; - This is a PDF from a workshop presentation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2019/12/13/how-to-strengthen-agile-teams-with-tuckmans-model/&quot;&gt;Phases in Building Agile Teams with Tuckman&apos;s Group Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.workstyle.io/stages-of-team-development&quot;&gt;The Stages of Group Formation, and how they Aid Your Teams Success&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileken.com/tuckman-model-of-team-development/&quot;&gt;Tuckman Model of Team Development: A Detailed Blueprint to Build Awesome Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://trainingmag.com/understand-teams-by-using-the-grpi-model/&quot;&gt;Understand Teams by Using the GRPI Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/understanding-the-tuckman-model-of-team-development&quot;&gt;Understanding the Tuckman Model of Team Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://whatfix.com/blog/adkar-model-what-is-it-and-how-to-use-it/&quot;&gt;ADKAR Model: What Is It and How to Use It&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Team Launch</title><link>https://agilepainrelief.com/glossary/team-launch/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/team-launch/</guid><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The purpose of the team launch or liftoff is to help the team move from a group of unconnected  people to have the start of a real team.&lt;/p&gt;
&lt;p&gt;(Additional content to be added soon.)&lt;/p&gt;
</content:encoded></item><item><title>TDD vs BDD</title><link>https://agilepainrelief.com/glossary/tdd-vs-bdd/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/tdd-vs-bdd/</guid><pubDate>Tue, 27 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Test Driven Development [TDD] and Behaviour Driven Development [BDD] are often confused because the similarity of their names. TDD is the original technique - &quot;engineering practice where the developer writes their Unit Test case before they write their code&quot;. It helps raise quality by ensuring the developer built what they intended to. However, it doesn&apos;t prove that the developer had the right intention when they wrote the code. BDD is an evolution of TDD. In this approach, the people doing the work - often a BA, Developer, and Tester - work together to define the acceptance criteria as examples that could be understood by a non-technical person. Further, the examples are often automated as acceptance tests on the boundary of the system.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/test-driven-development-is-not-a-quality-assurance-technique/&quot;&gt;Test Driven Development is Not a Quality Assurance
Technique&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
The internet is rife with sources that advocate one over the other. This feels disingenuous. My experience is that I usually need both tools along the delivery path for a product.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.testim.io/blog/tdd-vs-bdd-a-developers-pocket-reference-with-examples/&quot;&gt;TDD vs BDD: A Developer’s Pocket Reference With Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.mattwynne.net/2012/11/20/tdd-vs-bdd/&quot;&gt;TDD vs BDD&lt;/a&gt; - from Matt Wynne&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/&quot;&gt;What’s the difference between Unit Testing, TDD and BDD?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Technical Debt</title><link>https://agilepainrelief.com/glossary/technical-debt/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/technical-debt/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Debt&lt;/strong&gt; is a deeply misunderstood term. It was originally coined at the beginning of Agile time by Ward Cunningham - from 1992:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Shipping first-time code is like going into debt. A little debt speeds development so long as it is paid back promptly with refactoring. The danger occurs when the debt is not repaid.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the Cunningham definition, Technical Debt is okay when it is paid back promptly. Since his original definition, it has been misused to mean any mess left behind when team members rush through their code base, often because they feel pressure to get more work done faster.&lt;/p&gt;
&lt;p&gt;For the non-technical people, the simplest way to imagine the problem is to pretend your developers are in a large gym. Time how long it takes for them to run across the gym and back. (Repeat enough times that the number is stable). Now move a few chairs into the middle of the gym, at random. Ask them to run across the gym again. They&apos;re slower. Repeat. Eventually there are so many chairs they can no longer walk around them, instead they have to crawl to get across the room. The chairs are their technical debt and the additional time taken is the interest your team is paying for that debt.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-stop-digging-new-holes/&quot;&gt;Scrum by Example – Stop Digging New Holes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/technical-debt-levison/&quot;&gt;Technical Debt a Perspective for Managers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt; - Hint: they contribute to the problem&lt;/li&gt;
&lt;li&gt;&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;/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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/the-agile-alliance-debt-analysis-model/&quot;&gt;The Agile Alliance Debt Analysis Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://timwise.co.uk/2020/07/09/approaches-to-refactoring-and-technical-debt/&quot;&gt;Approaches to refactoring, technical debt and legacy code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/business-impact-code-quality/&quot;&gt;Code Red: the Business Impact of Code Quality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://technicaldebt.com/got-technical-debt/&quot;&gt;Got Technical Debt?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://daedtech.com/human-cost-tech-debt/&quot;&gt;The Human Cost of Tech Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/on-technical-debt-and-code-smells-ae8de66f0f8b&quot;&gt;In-Depth: What Scientific Research Has To Say About Technical Debt And Code Smells&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agilealliance.org/introduction-to-the-technical-debt-concept/&quot;&gt;Introduction to the Technical Debt Concept&lt;/a&gt; - Agile Alliance - source of my Ward Cunningham quote above&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/on-technical-debt-and-code-smells-ae8de66f0f8b&quot;&gt;On Technical Debt And Code Smells&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://philippe.bourgau.net/a-seamless-way-to-keep-track-of-technical-debt-in-your-source-code/&quot;&gt;A seamless way to keep track of technical debt in your source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://michaelfeathers.silvrback.com/toward-a-galvanizing-definition-of-technical-debt&quot;&gt;Toward a Galvanizing Definition of Technical Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/TechnicalDebt.html&quot;&gt;Technical Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tastycupcakes.org/2019/04/technical-debt-game-for-non-technical-people/&quot;&gt;Technical Debt Game for non technical people&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2022/09/financial-debt-impossible/&quot;&gt;Technical Debt is Quantifiable as Financial Debt: an Impossible Thing for Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/reduce-technical-debt/&quot;&gt;Technical Debt Isn&apos;t Technical: What Companies Can Do to Reduce Technical Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://understandlegacycode.com/blog/legacy-of-socrates-5th-edition/&quot;&gt;Technical Debt, Rewrites, and Refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agiletechnicalexcellence.com/2023/04/23/technical-vs-architectural-debt.html&quot;&gt;Technical vs Architectural Debt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/when-your-tech-debt-comes-due-kevin-scott/&quot;&gt;When Your Tech Debt Comes Due&lt;/a&gt; - From LinkedIn, literally their story&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;TechnicalDebt is Not A User Story&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.industriallogic.com/blog/as-a-developer-is-not-a-user-story/&quot;&gt;As a Developer is not a Story&lt;/a&gt; -- Bill Wake&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/technical-stories-we-dont-need-em/&quot;&gt;Technical Stories: We don&apos;t need &apos;em&lt;/a&gt; -- Ron Jeffries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/&quot;&gt;Refactoring not in the Backlog&lt;/a&gt;- also Ron Jeffries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.arielvalentin.com/2007/09/technical-user-stories.html&quot;&gt;Technical User Stories&lt;/a&gt;&quot; Ariel Valentin
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;
- &lt;a href=&quot;https://pragprog.com/titles/atcrime2/your-code-as-a-crime-scene-second-edition/&quot;&gt;Your Code as a Crime Scene&lt;/a&gt; - Adam Thornhill
- &lt;a href=&quot;https://amzn.to/3hmPL6q&quot;&gt;Working Effectively with Legacy Code&lt;/a&gt; - Michael Feathers
- &lt;a href=&quot;https://www.amazon.com/gp/product/B004GXB3YO/&amp;amp;tag=notesfromatoo-20&quot;&gt;Managing Software Debt: Building for Inevitable Change&lt;/a&gt; - Chris Sterling
- &lt;a href=&quot;https://amzn.to/3AbkUCt&quot;&gt;Beyond Legacy Code: Nine Practices to Extend the Life&lt;/a&gt; - David Bernstein
&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Tech Debt Stories</title><link>https://agilepainrelief.com/glossary/tech-debt-stories/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/tech-debt-stories/</guid><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Debt Stories&lt;/strong&gt; is an attempt to solve the Technical Debt problem by creating fake User Stories. Since User Stories are about delivering real business value to the customer, I don&apos;t recommend inventing these. Further since the Product Owner prioritizes the Product Backlog in Scrum, it would seem nothing technical belongs there.&lt;/p&gt;
&lt;p&gt;Many teams maintain their own list of technical debt and pull from it using their own criteria. Sometimes, the best reason, we&apos;re already working in an area of the code base that is debt-ridden. Work on debt from that area.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;Scrum by Example – How to Deal with Bad User Stories as a ScrumMaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-stop-digging-new-holes/&quot;&gt;Scrum by Example – Stop Digging New Holes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/technical-debt-levison/&quot;&gt;Technical Debt a Perspective for Managers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt; - Hint: they contribute to the problem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.industriallogic.com/blog/as-a-developer-is-not-a-user-story/&quot;&gt;As a Developer is not a Story&lt;/a&gt; -- Bill Wake&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/technical-stories-we-dont-need-em/&quot;&gt;Technical Stories: We don&apos;t need &apos;em&lt;/a&gt; -- Ron Jeffries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/&quot;&gt;Refactoring not in the Backlog&lt;/a&gt;- also Ron Jeffries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.arielvalentin.com/2007/09/technical-user-stories.html&quot;&gt;Technical User Stories&lt;/a&gt;&quot; Ariel Valentin
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Test Driven Development [TDD]</title><link>https://agilepainrelief.com/glossary/test-driven-development/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/test-driven-development/</guid><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test Driven Development (TDD)&lt;/strong&gt; is the engineering practice where the developer writes their Unit Test case before they write their code. Like Unit Testing, it is not a replacement for Exploratory Testing nor will Testers be unemployed. Instead, it forces a Developer to declare their intentions before they start to write the code. By declaring their intentions in a testable form first, they’re forced to take time and reflect more carefully on what they’re trying to achieve. As a side effect, developers write code that is simpler and more readable. In addition, code that is written “Test First” tends to be better isolated from other classes and methods because the developer was challenged to minimize dependencies to make it easier to test.&lt;/p&gt;
&lt;p&gt;It is a practice or discipline that is used inside other Agile processes (Scrum, XP, Kanban etc.), however it isn&apos;t a process itself. TDD is an excellent technique, however it has limits. It works by ensuring the developer built what they intended, and by reducing complexity. Reducing complexity reduces defects. However, TDD doesn&apos;t prove that the code does what the &lt;em&gt;user&lt;/em&gt; expected, just what the &lt;em&gt;developer&lt;/em&gt; expected.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/misconceptions-with-test-driven-development/&quot;&gt;Misconceptions with Test Driven Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/test-driven-development-is-not-a-quality-assurance-technique/&quot;&gt;Test Driven Development is Not a Quality Assurance Technique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/tdd-randori-workshop/&quot;&gt;TDD Randori Workshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&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;&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hackernoon.com/introduction-to-test-driven-development-tdd-61a13bc92d92&quot;&gt;Introduction to Test Driven Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://logosity.net/notes.html#2017.02&quot;&gt;Failing to Falsify&lt;/a&gt; - is about the importance of writing failing tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/projects/lets-play-tdd&quot;&gt;James Shore Let’s Play TDD – 200 webcasts of doing TDD on a real application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/TDD-as-if-You-Meant-It/&quot;&gt;Keith Braithwaite – TDD as if you meant it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tedmyoung.com/looking-at-tdd-an-academic-survey/&quot;&gt;Looking at TDD: An Academic Survey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vimeo.com/15007792&quot;&gt;Micheal Feathers “The Deep Synergy Between Testability and Good Design”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Practice Problem: &lt;a href=&quot;https://codemanship.wordpress.com/2020/10/10/the-jasons-guitar-shack-kata-part-i-core-logic/&quot;&gt;Guitar Shack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.orfjackal.net/2010/02/three-styles-of-naming-tests.html&quot;&gt;Styles of Naming tests&lt;/a&gt; (not https, will require a browser acknowledgement)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qwan.eu/2021/07/09/tdd-0-1-n.html&quot;&gt;TDD Heuristics: 0, 1, N&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qwan.eu/2021/09/02/tdd-given-when-then.html&quot;&gt;TDD Heuristics: Given-When-Then or Arrange-Act-Assert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qwan.eu/2021/08/27/tdd-one-assert-per-test.html&quot;&gt;TDD Heuristics: One Assert Per Test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/TellDontAsk.html&quot;&gt;Tell Don’t Ask&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://minnenratta.wordpress.com/2016/03/25/test-driving-a-unity-game/&quot;&gt;Test Driving Unity a 3D game development tool with too much cohesion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jbrains.ca/permalink/test-driven-development-as-pragmatic-deliberate-practice&quot;&gt;Test-Driven Development as Pragmatic Deliberate Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production/&quot;&gt;The payback of pairing with TDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.essentialtestdrivendevelopment.com/2012/08/the-roi-of-test-driven-development.html&quot;&gt;The ROI of Test-Driven Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.wingman-sw.com/tdd-guided-by-zombies&quot;&gt;TDD Guided by ZOMBIES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/crowdbotics/tdd-roi-is-test-driven-development-worth-the-money-d535c8d5a5f&quot;&gt;TDD × ROI: Is Test-Driven Development worth the money?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.wingman-sw.com/thoughts-on-tdd&quot;&gt;Thoughts on TDD (After almost 20 years)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.geepawhill.org/2017/08/05/were-in-this-for-the-money/&quot;&gt;We’re in this for the Money&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Tutorials&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/luontola/tdd-tetris-tutorial&quot;&gt;Esko Luontola – Tutorial Test Driven Tetris&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Ski_rental_problem&quot;&gt;Other practice problems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codetojoy.blogspot.com/2007/02/im-believer.html&quot;&gt;Story of Learning TDD and Pairing: Diningk at the TDD Buffet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sustainabletdd.com/&quot;&gt;Sustainable TDD&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Test Driven Development Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Test-Driven-Acceptance-Java-Developers/dp/1932394850/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Test Driven: TDD and Acceptance TDD for Java Developers&lt;/a&gt;_ – Lasse Koskela&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Driven-Development-Embedded-Pragmatic-Programmers/dp/193435662X/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Test Driven Development for Embedded C&lt;/a&gt;_ – James W. Grenning&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Test-Driven-Development-By-Example/dp/0321146530/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;Test Driven Development: By Example&lt;/a&gt; – Kent Beck&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/grzesiek-galezowski/tdd-ebook&quot;&gt;Test Driven Development&lt;/a&gt; - Free eBook by Grzegorz Gałęzowski - It&apos;s a work in progress&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pragprog.com/titles/lotdd/modern-c-programming-with-test-driven-development/&quot;&gt;Modern C++ Programming with Test-Driven Development&lt;/a&gt; - Code Better, Sleep Better - by Jeff Langr&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/tdd-buildautomation-ci&quot;&gt;Test-Driven Development, Build Automation, Continuous Integration&lt;/a&gt; - Lorenzo Bettini
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Team Size</title><link>https://agilepainrelief.com/glossary/team-size/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/team-size/</guid><pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The Scrum Guide 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 Scrum Guide provides no guidance in choosing team size and, based on the evidence, the range is too wide.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-team-size/&quot;&gt;What is the Recommended Scrum Team Size?&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://agileforall.com/powerful-ways-to-build-amazing-teams-5-of-5/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=powerful-ways-to-build-amazing-teams-5-of-5&quot;&gt;Build Amazing Teams keep them Small&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbswk.hbs.edu/archive/leading-teams-setting-the-stage-for-great-performances-the-five-keys-to-successful-teams&quot;&gt;Leading Teams: Setting the Stage for Great Performances - The Five Keys to Successful Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sleeek.io/blog/scrum-team-size-and-team-optimization&quot;&gt;Scrum Team Size and Team Optimization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/development-team/small-teams&quot;&gt;Small Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pattern - &lt;a href=&quot;https://bps-occupational-digest.blogspot.ca/2013/10/subgroups-in-teams-when-two-is-worst.html&quot;&gt;Subgroups in teams: when two is the worst number&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rgalen.com/agile-training-news/2015/5/24/the-newest-craze-in-agile-simplicity-and-un-scaling&quot;&gt;The Newest Craze in Agile Simplicity and Un-scaling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-what-is-the-optimal-size-for-a-scrum-team-59791e383e07&quot;&gt;What Is The Optimal Size For A Scrum Team?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.starttech.vc/blog/2018/agile-scrum-teams-for-peak-performance/&quot;&gt;What’s the ideal size of agile scrum teams for peak performance?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ezinearticles.com/?Why-Scrum-Teams-Should-Be-Small&amp;amp;id=2203090&quot;&gt;Why Scrum Teams Should Be Small&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Testing</title><link>https://agilepainrelief.com/glossary/testing/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/testing/</guid><pubDate>Thu, 29 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import AgileTestingManifesto722x1024 from &apos;@/content/glossary/testing/images/Agile-Testing-Manifesto-722x1024.png&apos;;
import TestAutomationPyramid from &apos;@/content/glossary/testing/images/Test-Automation-Pyramid.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile Testing&lt;/strong&gt; is &quot;collaborative testing practices that occur continuously, from inception to delivery and beyond, supporting frequent delivery of value for our customers. Testing activities focus on building quality into the product, using fast feedback loops to validate our understanding. The practices strengthen and support the idea of whole-team responsibility for quality.&quot; - Lisa Crispin and Janet Gregory in &lt;em&gt;Agile Testing Condensed&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={AgileTestingManifesto722x1024}
alt=&quot;Agile Testing Manifesto image courtesy of Sam Laing and Karen Greaves&quot;
caption=&quot;Agile Testing Manifesto image courtesy of Sam Laing and Karen Greaves&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Role&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;No separate role - rather a need that a self organizing team needs to fulfill. Requires true collaboration.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Participate in backlog refinement and sprint planning to understand user stories, acceptance criteria.&lt;/li&gt;
&lt;li&gt;Collaborate on creating acceptance criteria with other team members.&lt;/li&gt;
&lt;li&gt;Continuous Testing - start testing before development starts on PBI/User Stories.&lt;/li&gt;
&lt;li&gt;Help automate tests of Acceptance Criteria (i.e. Example Mapping).&lt;/li&gt;
&lt;li&gt;Provide Product Owner feedback during Sprint itself and also in Sprint Review.&lt;/li&gt;
&lt;li&gt;Help the Product Owner and whole Scrum Team understand where the product quality is, especially with respect to the Definition of Done.&lt;/li&gt;
&lt;li&gt;Mentor and coach other team members to raise quality, especially through cross-skilling.&lt;/li&gt;
&lt;li&gt;Ask questions about usability, accessibility and security. Highlight risks found in these areas.&lt;/li&gt;
&lt;li&gt;Ask questions about the business domain.&lt;/li&gt;
&lt;li&gt;Exploratory testing - in addition to automating acceptance tests, exploratory work takes perspectives that haven&apos;t already considered.&lt;/li&gt;
&lt;li&gt;Testing isn&apos;t checking to see if the product works.&lt;/li&gt;
&lt;li&gt;Work in the language of the customer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Key Ingredients for Success&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Whole Team Approach&lt;/li&gt;
&lt;li&gt;Agile Testing Mindset&lt;/li&gt;
&lt;li&gt;Automate Regression Tests&lt;/li&gt;
&lt;li&gt;Automated Acceptance Tests as Living Documentation&lt;/li&gt;
&lt;li&gt;Continuous Feedback&lt;/li&gt;
&lt;li&gt;Collaborate with Customers&lt;/li&gt;
&lt;li&gt;See the Big Picture&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Figure
src={TestAutomationPyramid}
alt=&quot;Test Automation Pyramid&quot;
caption=&quot;Test Automation Pyramid&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/example-mapping-your-secret-weapon-for-effective-acceptance-criteria/&quot;&gt;Example Mapping&lt;/a&gt;&lt;/li&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2012/05/16/design-for-testability/&quot;&gt;Design for Testability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://janetgregory.ca/do-you-need-a-test-column-lets-talk/&quot;&gt;Do You Need a Test Column?…. Let’s Talk&lt;/a&gt; - title should be: &quot;Does Your Sprint Backlog Need a Test Column?&quot;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html&quot;&gt;Just Say No to More End-to-End Tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wirfs-brock.com/rebecca/papers/qa2aq-part-one/&quot;&gt;QA to AQ: Patterns about transitioning from Quality Assurance to Agile Quality&lt;/a&gt; - This paper outlines core patterns for transitioning from a traditional QA practice to a more agile one, where quality is addressed earlier in the process and QA plays a more integral role.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agiletester.ca/test-planning-cheat-sheet/&quot;&gt;Test Planning Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://janetgregory.ca/testing-is-a-team-problem/&quot;&gt;Testing is a Team Problem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Layers of Test Automation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thoughtworks.com/insights/blog/introducing-software-testing-cupcake-anti-pattern&quot;&gt;Introducing the Software Testing Cupcake (Anti-Pattern)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qa-matters.com/2014/12/28/layers-of-test-automation/&quot;&gt;Layers of Test Automation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/articles/practical-test-pyramid.html&quot;&gt;The Practical Test Pyramid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Test Automation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/gui-automation-patterns/&quot;&gt;Functional GUI Testing Automation Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://playwright.dev/&quot;&gt;Playwright&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Mind mapping&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/mindmap-driven-testing/&quot;&gt;Enhance Your Testing Strategy with Mind Map-Driven Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/qualityworks-blog/mind-mapping-as-a-productivity-hack-for-testers-3-ways-to-improve-your-testing-process-94104fa1022d&quot;&gt;Mind mapping as a productivity hack for testers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Chaos Engineering&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://principlesofchaos.org/&quot;&gt;Principles of Chaos Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://netflixtechblog.com/chaos-engineering-upgraded-878d341f15fa&quot;&gt;Chaos Engineering Upgraded&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Testing Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://leanpub.com/agiletesting-condensed&quot;&gt;&lt;em&gt;Agile Testing Condensed&lt;/em&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;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pragprog.com/titles/ehxta/explore-it/&quot;&gt;&lt;em&gt;Explore It! Reduce Risk and Increase Confidence with Exploratory Testing&lt;/em&gt;&lt;/a&gt; by Elisabeth Hendrickson - Provides depth on the oft-ignored subject of testing beyond the automation.
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Theory of Constraints</title><link>https://agilepainrelief.com/glossary/theory-of-constraints/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/theory-of-constraints/</guid><pubDate>Fri, 25 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Theory of Constraints&lt;/strong&gt; is a system improvement tool. It illustrates how in a system where we find a bottleneck, the bottleneck is the constraint that limits the performance of the entire system.&lt;/p&gt;
&lt;p&gt;For example, on a software development team that has a number of software developers and only one tester, the work will quickly pile up in front of the tester. The speed at which the tester operates constrains the whole team&apos;s ability to deliver value. Non-software example: we have a team with several writers and only one editor. The pile of work that needs to be edited quickly grows. The editor (like the tester) has become the bottleneck to delivering value.&lt;/p&gt;
&lt;p&gt;No amount of speeding up work at the other stages will affect the throughput of the team. So I would expect these teams to put in effort to reduce the pile of work in front of the bottleneck. In this case, that would likely involve cross-skilling. Could a writer do a first editing pass on another writer&apos;s work? Can a developer help with testing? Over time, an Agile team would expect that multiple team members will learn in areas where the team experiences bottlenecks, so they can handle this naturally and within the team itself.&lt;/p&gt;
&lt;p&gt;The full theory of constraints has a number of steps to ensure the bottleneck is addressed. But to keep my examples simple, I just assumed the bottleneck was that the team had insufficient skill to help. Done well, the analysis would have been deeper and far reaching.&lt;/p&gt;
&lt;p&gt;Theory of constraints comes to Agile from the world of manufacturing. It is the work of Eli Goldratt, explained in the business novel &lt;a href=&quot;https://www.amazon.ca/Goal-Process-Ongoing-Improvement/dp/0566086654/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Goal&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/agileinsider/applying-the-theory-of-constraints-to-agile-software-development-6faf7db1667f&quot;&gt;Applying The Theory of Constraints to Agile Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.the-dice-game.com/index.html&quot;&gt;The Dice Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lostechies.com/wp-content/uploads/2011/04/TheoryOfConstraints-ProductivityMetricsInSoftwareDevelopment.pdf&quot;&gt;The Theory of Constraints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a deep dive that examines financials - &lt;a href=&quot;https://www.leadingagile.com/2018/03/the-theory-of-constraints-in-agile/&quot;&gt;The Theory of Constraints in Agile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/timspirit/theory-of-constraints-dice-game-simulator-872e45f08e4c&quot;&gt;Theory of Constraint’s Dice Game Simulator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.leanproduction.com/theory-of-constraints/&quot;&gt;What is the Theory of Constraints?&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Related Books&quot; variant=&quot;relatedBooks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Goal-Process-Ongoing-Improvement/dp/0884271951/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;The Goal: A Process of Ongoing Improvement&lt;/em&gt;&lt;/a&gt; by Eliyahu M Goldratt and Jeff Cox&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/gp/product/B00PJ8HBW8/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Rolling Rocks Downhill: The Agile+ToC Business Novel (Theory of Constraints Simplified)&lt;/em&gt;&lt;/a&gt; by Clarke Ching&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.ca/Called-Theory-Constraints-Should-Implemented/dp/0884270858/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Theory of Constraints&lt;/em&gt;&lt;/a&gt; by Eliyahu M. Goldratt
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Unit Testing</title><link>https://agilepainrelief.com/glossary/unit-testing/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/unit-testing/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unit Testing&lt;/strong&gt; is an approach to test small, isolated chunks of code that prove whether the method did what the developer intended when the test was written. This means testing only one specific aspect or path, through a single method, producing one result.[&lt;a href=&quot;#footnotes&quot;&gt;1&lt;/a&gt;] Since most methods have multiple paths through them, they need multiple tests.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unit Testing doesn&apos;t guarantee no bugs, nor is it a replacement for other kinds of testing.&lt;/strong&gt; Instead, a Unit Test is simply a tool to help a developer discover if they built what they intended to. If their intentions weren&apos;t correct, a Unit Test won&apos;t catch that, so they have only a limited effect on quality.&lt;/p&gt;
&lt;p&gt;Unit Testing forces us to think through more of the edge cases when we&apos;re building out the unit tests. As a result, the number of bugs is reduced. Unit Testing also makes it safer to make changes, especially refactorings since the test cases help prove the refactoring doesn&apos;t affect the existing behaviour.&lt;/p&gt;
&lt;p&gt;Running Unit Tests frequently (usually every 10 -15 minutes) will give quick feedback if changes have harmed the behaviour of some other part of the code.&lt;/p&gt;
&lt;p&gt;Example class is handling a user ordering books from a book store. Input has been validated else where, so the test cases just need to cover the functionality.&lt;/p&gt;
&lt;p&gt;When creating test cases, consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Happy Path - E.g. Order one book; Order two books; Order many books; Order multiple copies of the same book&lt;/li&gt;
&lt;li&gt;Inflection Points - E.g. Order more than 5 books free shipping; Order more than 10 books, get one book free&lt;/li&gt;
&lt;li&gt;Edge Cases or Boundary Conditions - E.g. O books ordered; 1000 books ordered&lt;/li&gt;
&lt;li&gt;Exceptional Conditions - E.g. Payment failed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Attributes of Good Tests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Readability&lt;/strong&gt; - The name must tell the reader at a glance what is being tested. Furthermore, when a test failure is logged, the name should make it easy to understand what&apos;s going on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organization&lt;/strong&gt; - Arrange, Act, Assert: &lt;strong&gt;Arrange&lt;/strong&gt; everything so the test is ready to run. &lt;strong&gt;Act&lt;/strong&gt; - call the method or operation being tested. &lt;strong&gt;Assert&lt;/strong&gt; - the expected result was received.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fast Tests&lt;/strong&gt; - If our tests take more than a few seconds to run, we will run them less often. Interactions with the Internet; LAN; Database; or filesystem slow our tests down. In the age of modern SSDs, a few filesystem tests are probably not bad, however if there are many, their runtime will dominate the time it takes for the tests to finish.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Narrow&lt;/strong&gt; - Investigating failure is quick since each test case tests only one logical thing even if requires multiple asserts. Example: In testing a bank balance transfer from one account to another, testing that one account is decremented and the other incremented is one logical thing (a transaction), which may require two assert statements. &lt;em&gt;Ideally in this case we would use extensible assertions like AssertJ.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;assertThat(fellowshipOfTheRing).hasSize(9) .contains(frodo, sam) .doesNotContain(sauron);&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Repeatable&lt;/strong&gt; - Both &lt;strong&gt;Deterministic&lt;/strong&gt; (same result every time they&apos;re run) and &lt;strong&gt;Clean&lt;/strong&gt; (they don&apos;t leave messes behind on the filesystem or database)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Isolated&lt;/strong&gt; - Tests should not rely on the order they&apos;re run in, nor should they rely on a previous test to leave the system (filesystem, database, ...) in a known state.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Test Smells&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Like Code Smells, but for Unit Tests. It&apos;s possible to make it hard for the people to follow to read your Unit Tests.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logic in tests&lt;/li&gt;
&lt;li&gt;Tests with no assertions&lt;/li&gt;
&lt;li&gt;Multiple lines to assert a single thing&lt;/li&gt;
&lt;li&gt;Testing multiple concepts in a single test case&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Not everything written in UnitTest tool (e.g. JUnit, NUnit, Jest or ...) is a Unit Test. These tools have a good test runner, IDE Integration, test reporting and support from CI tools. So other types of tests are often automated with these tools: API Tests; Integration Tests and even BDD style Acceptance Tests. To improve clarity and keep the unit tests clear, it is a good idea to organize them into separate groups or folders.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gojko.net/2018/02/25/javascript-testing-tools.html&quot;&gt;Choosing the right JavaScript testing tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tomekkaczanowski/junit-put-exercises&quot;&gt;Code from Practical Unit Testing with JUnit and Mockito&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tsqlt.org/&quot;&gt;Database UnitTesting Framework for SQL Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jamesshore.com/v2/blog/2019/dont-measure-unit-test-code-coverage&quot;&gt;Don’t Measure Unit Test Code Coverage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileinaflash.blogspot.com/2009/02/first.html&quot;&gt;F.I.R.S.T. Unit Testing Principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agileotter.blogspot.com/2019/04/improve-your-unit-testing-12-ways.html&quot;&gt;Improve Your Unit Testing 12 Ways&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://marxsoftware.blogspot.com/2012/04/improving-on-assertequals-with-junit.html&quot;&gt;Improving On assertEquals with JUnit and Hamcrest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://infinitest.github.io/&quot;&gt;Infinitest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoworld.com/article/2165118/junit-s-built-in-hamcrest-core-matcher-support.html&quot;&gt;JUnit’s Built-in Hamcrest Core Matcher Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.industriallogic.com/blog/multiple-asserts-are-ok/&quot;&gt;Multiple Asserts Are OK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pitest.org/&quot;&gt;Real world mutation testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tsqlt.org/&quot;&gt;Test Driven Databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/UnitTest.html&quot;&gt;UnitTest&lt;/a&gt; (by Martin Fowler)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://abseil.io/resources/swe-book/html/ch12.html&quot;&gt;Unit Testing&lt;/a&gt; (from the book &lt;em&gt;Software Engineering at Google&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Unit Testing Books:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pragprog.com/titles/utj3/pragmatic-unit-testing-in-java-with-junit-third-edition/&quot;&gt;&lt;em&gt;Pragmatic Unit Testing in Java with JUnit, 3rd Edition&lt;/em&gt;&lt;/a&gt; - Jeff Langr, Andy Hunt, Dave Thomas&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Pragmatic-Unit-Testing-NUnit-Starter/dp/0977616673/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Pragmatic Unit Testing in C# with NUnit&lt;/em&gt;&lt;/a&gt; – Andy Hunt, Dave Thomas&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Pragmatic-Unit-Testing-Java-JUnit/dp/0974514012/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;&lt;em&gt;Pragmatic Unit Testing in Java with JUnit&lt;/em&gt;&lt;/a&gt; – Andy Hunt, Dave Thomas&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;xUnit Test Patterns: Refactoring Test Code&lt;/a&gt;&lt;/em&gt; – Gerard Meszaros&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href=&quot;https://www.amazon.com/Art-Unit-Testing-Examples-NET/dp/1933988274/&amp;amp;tag=notesfromatoo-20/&amp;amp;tag=notesfromatoo-20&quot;&gt;The Art of Unit Testing: with Examples in .NET&lt;/a&gt;&lt;/em&gt; – Roy Osherove&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;[1] From @TimOttinger &lt;a href=&quot;https://agileinaflash.blogspot.com/2009/02/first.html&quot;&gt;F.I.R.S.T. Unit Testing Principles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>When to Use Scrum</title><link>https://agilepainrelief.com/glossary/when-to-use-scrum/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/when-to-use-scrum/</guid><pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Frequently in &lt;a href=&quot;/choose-the-right-scrum-training-for-your-needs/&quot;&gt;workshops&lt;/a&gt;, I get asked, “Where shouldn’t we use Scrum?” The short answer is there are lots of instances where the Scrum framework doesn’t fit. However, to give a more complete and effective answer to this question, first we need to have an idea of why and when Scrum does work and what the key conditions are for success. We can then show examples of where it isn’t a good fit.&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;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/serious-scrum/7-reasons-not-to-use-scrum-480530e3e00a&quot;&gt;7 reasons not to use Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/what-type-products-should-use-scrum-geoff-watts&quot;&gt;What type of products should use Scrum?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/when-scrum-doesnt-fit-d90357a3356c&quot;&gt;When Scrum Doesn’t Fit…&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>User Story Splitting</title><link>https://agilepainrelief.com/glossary/user-story-splitting/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/user-story-splitting/</guid><pubDate>Thu, 08 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;User Story Splitting&lt;/strong&gt; is the art of splitting User Stories or Product Backlog Items (PBI) into smaller parts when an item is too big. My recommendation is that Stories be no larger than 1/5 to 1/10 of the team&apos;s capacity for the entire Sprint. There are many reasons to split including: better flow of work; easier to understand items; easier to estimate; etc. Whenever we split a PBI, we should ensure that the resulting item still has demonstrable value, so splits that look like team member tasks don&apos;t count. Most of the time we only split stories that are candidates for work in the next few Sprints. We don&apos;t split all items in the product backlog months ahead.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-story-splitting-fun/&quot;&gt;Scrum By Example – Story Splitting Fun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Story Slicing, How Small is Enough?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-splitting-a-play-spike-sherman/&quot;&gt;Story Splitting – a Play – “Spike Sherman”&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/more-notes-on-story-splitting/&quot;&gt;More Notes on Story Splitting&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/10-powerful-strategies-for-breaking-down-user-stories-in-scrum-with-cheatsheet-2cd9aae7d0eb&quot;&gt;10 Powerful Strategies To Break Down Product Backlog Items in Scrum (with cheatsheet)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilecoach.typepad.com/agile-coaching/2010/09/ideas-for-slicing-user-stories.html&quot;&gt;Slicing and Dicing Epic User Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/kentjmcdonald/21-story-splitting-patterns-49940134&quot;&gt;21 Story Splitting Patterns&lt;/a&gt; (slideshare)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.humanizingwork.com/the-humanizing-work-guide-to-splitting-user-stories/&quot;&gt;The Humanizing Work Guide to Splitting User Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and the massive PDF: &lt;a href=&quot;http://www.humanizingwork.com/wp-content/uploads/2020/10/HW-Story-Splitting-Flowchart.pdf&quot;&gt;How to Split a User Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2013/04/user-story-splitting-three/&quot;&gt;Splitting User Stories with Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2013/04/user-story-splitting-part-two/&quot;&gt;Splitting User Stories with Generic Words&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2013/05/user-story-splitting-four/&quot;&gt;Splitting User Stories with Timeline Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rwiersma.blogspot.com/2017/12/story-slicing-real-life-example.html&quot;&gt;Story Slicing: A Real Life Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/story-splitting/&quot;&gt;The True Purpose Of Story Splitting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xp123.com/articles/twenty-ways-to-split-stories/&quot;&gt;Twenty Ways to Split Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/using-vertical-slicing-and-estimation-to-make-business-decisions-at-adobe&quot;&gt;Using Vertical Slicing and Estimation to Make Business Decisions at Adobe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/pulse/what-i-tell-yourequirements-like-bubbles-alexey-krivitsky/&quot;&gt;What if I tell you requirements are like bubbles?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goodrequirements.com/2012/too-big/&quot;&gt;What if the User Story is too Big for the Team?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.gdinwiddie.com/2011/05/01/splitting-user-stories/&quot;&gt;More approaches to Splitting User Stories&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>User Story</title><link>https://agilepainrelief.com/glossary/user-story/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/user-story/</guid><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import UserStorySlices from &apos;@/content/glossary/user-story/images/User-Story-slices.png&apos;;
import UserStoryIndexCardBlank from &apos;@/content/glossary/user-story/images/user-story-index-card-blank.jpg&apos;;
import APRBlogIllustrationsNov2019AcceptanceCriteriaBV21024x607 from &apos;@/content/glossary/user-story/images/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_B_v2-1024x607.jpg&apos;;
import APRBlogIllustrationsNov2019AcceptanceCriteriaAV21024x607 from &apos;@/content/glossary/user-story/images/APR_Blog-Illustrations_Nov2019_AcceptanceCriteria_A_v2-1024x607.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In Scrum, a &lt;strong&gt;User Story&lt;/strong&gt; is a tool used to provoke, and then summarize, a conversation between the Development Team and their Product Owner, for a better understanding of an item on the Product Backlog. The User Story provides context regarding who a Product Backlog Item is being developed for, and why it is of value.&lt;/p&gt;
&lt;h2&gt;Are User Stories Part of Scrum?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;It’s important to note that a user story isn’t part of Scrum&lt;/strong&gt; per se, but is a tool that grew up beside Scrum and is often used in tandem. User stories can be helpful but aren’t required as part of the practice of Scrum. When used by Scrum Teams, user stories are placed in the Product Backlog along with anything else that affects the Product.&lt;/p&gt;
&lt;h2&gt;User Stories Capture Product Feature Requirements in Story Form&lt;/h2&gt;
&lt;p&gt;User stories replace traditional written requirements. The often-used language of a “Use Case” is stilted and hard to read. A user story acts a reminder of the conversations that created it, to move the focus from What we’re building (what often happens with traditional requirements) to Why and Who. As humans, we’re very good at remembering stories and conversations, but we’re not good at remembering a list of facts. User stories leverage this principle by capturing the main points in the form of a natural conversation.&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={UserStorySlices}
alt=&quot;User Story slices, image by Agile Pain Relief Consulting&quot;
caption=&quot;User Story slices, image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Thin Vertical Slice&lt;/h2&gt;
&lt;p&gt;A user story is said to be a “thin vertical slice” – a pithy statement that is hard to digest. “Thin” is just a funny way of saying they’re small. Small enough that a couple of team members could finish one in a few days of work. “Vertical Slice” – imagine software to be composed of layers, for example: User Interface, Business Logic, and Backend systems. So an item that goes through all the layers is a vertical slice. A horizontal slice would focus only on a single layer or components.&lt;/p&gt;
&lt;h2&gt;How to Format a User Story&lt;/h2&gt;
&lt;p&gt;Everyone who has seen a user story before can rhyme this format off:&lt;/p&gt;
&lt;p&gt;“As a &amp;lt;User/Role&amp;gt;, I want &amp;lt;to do something&amp;gt; so that &amp;lt;value&amp;gt;”&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={UserStoryIndexCardBlank}
alt=&quot;user story index card - common format&quot;
caption=&quot;user story index card - common format&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;This is so popular that many people think this is a User Story itself. (It’s not.) The original user stories (going back to 1996/7) had no predetermined format. The above format is just one of several that is popular today. Here are two more:&lt;/p&gt;
&lt;p&gt;“As a &amp;lt;role&amp;gt; I want &amp;lt;business value&amp;gt; by &amp;lt;method/requirement&amp;gt;”&lt;/p&gt;
&lt;p&gt;“In order to &amp;lt;achieve some value&amp;gt; as a &amp;lt;type of user&amp;gt; I want &amp;lt;some functionality&amp;gt;”&lt;/p&gt;
&lt;p&gt;If whatever user story format you’re using isn’t helping the Scrum team have a good conversation around what the end user wants and why they want it, then abandon it and create a new format. The exact user story format isn’t important – the goal is simply to be clear on who wants what and why. Present it in the form of natural language, rather than technical jargon, to make it easier to understand and remember. It also makes it more human-oriented, which helps a ton with motivation.&lt;/p&gt;
&lt;h2&gt;Typical components of user stories, often referred to as the three C’s:&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Conversations&lt;/strong&gt;: discussion of the details. Results in creating the acceptance criteria.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confirmations&lt;/strong&gt;: Acceptance criteria that, in software, can be turned into automated acceptance tests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Card&lt;/strong&gt;: A physical token (with a story title/description) traditionally written on a small paper card or sticky note to aid in planning. Acts as a reminder to have conversations.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Need, But Not a Solution&lt;/h2&gt;
&lt;p&gt;User Stories explain the need behind a product or feature, but not the solution. Traditional requirements often didn’t state the need, and instead they worked through the fine-grained details of what to implement without showing the team why it mattered. It is difficult to do a good job building a feature when it’s not clear why it’s needed. Worse, it’s demotivating. We need to see that our work has meaning and purpose. A user story is intended to state the business need in addition to what the story will accomplish.&lt;/p&gt;
&lt;h2&gt;Are Stakeholders involved in User Stories?&lt;/h2&gt;
&lt;p&gt;Some Scrum teams invite interested stakeholders (e.g. Marketing or Sales Manager, a real live end user) to the Sprint Review when they’re working on features that are especially important to the stakeholders. In these cases, the User Story facilitates the conversation between the people who want the feature (the Stakeholders) and the people building it (Scrum Team), and the team and Product Owner get to hear firsthand about the underlying need or rationale behind the product request. Once the Developers understand the intention behind the feature, and what the end user wants to achieve, they can get to work and figure out best possible solutions for how to build it.&lt;/p&gt;
&lt;h2&gt;A User Story is Different From Definition of Done or Acceptance Criteria&lt;/h2&gt;
&lt;p&gt;&amp;lt;Figure
src={APRBlogIllustrationsNov2019AcceptanceCriteriaBV21024x607}
alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
caption=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;&quot;Where do the details go?&quot; is a question I often hear in Product Owner workshops. The original user stories had the text of the story on the front and the detailed acceptance criteria on the back. Specific details about what a story allows and disallows become the acceptance criteria, that are effectively the children of the user story.&lt;/p&gt;
&lt;p&gt;Confusion over what is a user story vs. definition of done vs. acceptance criteria is one of the most common problems in Scrum, and &lt;a href=&quot;/blog/definition-of-done-user-stories-acceptance-criteria/&quot;&gt;we cover it in detail here&lt;/a&gt;. But, in a nutshell, Definition of “Done” is the global quality 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;p&gt;&amp;lt;Figure
src={APRBlogIllustrationsNov2019AcceptanceCriteriaAV21024x607}
alt=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
caption=&quot;Definition of Done vs. User Stories vs. Acceptance Criteria - image by Agile Pain Relief Consulting&quot;
/&amp;gt;&lt;/p&gt;
&lt;h2&gt;Goals of a User Story&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;focus on the problem that needs solved, not the solution to the problem&lt;/li&gt;
&lt;li&gt;start a conversation about what problem to solve, why it needs solving, and who needs it&lt;/li&gt;
&lt;li&gt;demonstrate a need as concisely and simply as possible&lt;/li&gt;
&lt;li&gt;be a small, vertical slice of functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/lifecycle-of-a-user-story/&quot;&gt;Life Cycle of a User Story&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/story-slicing-how-small-is-enough/&quot;&gt;Story Slicing, How Small is Enough?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/more-notes-on-story-splitting/&quot;&gt;More Notes on Story Splitting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/vision-to-user-stories-what-is-the-best-flow/&quot;&gt;Vision to User Stories – What is the Best Flow?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-team-collaborate-acceptance-criteria/&quot;&gt;Scrum By Example – The Team Collaborate on Acceptance Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/deal-with-bad-scrum-user-stories-as-a-scrummaster/&quot;&gt;Scrum by Example – How to Deal with Bad User Stories as a ScrumMaster&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2014/09/25/david-evans/as-a-i-want-so-that-considered-harmful&quot;&gt;Alternative formats for User Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jkwerner2.wordpress.com/2010/03/23/so-that-so-what/&quot;&gt;Another Alternative User Story Format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://martinfowler.com/bliki/ConversationalStories.html&quot;&gt;Conversational Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xp123.com/articles/example-user-stories-2020/&quot;&gt;Examples of User Stories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.softwareandi.com/2011/11/how-to-break-user-story-into-tasks.html&quot;&gt;How to Break a User Story into Tasks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/presentations/introduction-to-user-stories&quot;&gt;Introduction to User Stories Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/presentations/user-stories-invest/&quot;&gt;Make Your User Stories Riveting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mountaingoatsoftware.com/blog/not-everything-needs-to-be-a-user-story-using-fdd-features&quot;&gt;Not Everything Needs to Be a User Story: Using FDD Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://improvingflow.com/2024/02/21/slicing-epics.html&quot;&gt;Slicing Epics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcrazy.wordpress.com/2011/05/19/sprint-tasking-tips-sticky-note-strategies/&quot;&gt;Sprint Tasking Tips: Sticky Note Strategies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scrumcrazy.wordpress.com/2011/05/18/sprint-tasking-tips-team-tasking-strategies/&quot;&gt;Sprint Tasking Tips: Team tasking strategies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/user-story-conversation/&quot;&gt;User Story: a Placeholder for a Conversation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slideshare.net/slideshow/user-stories-from-good-intentions-to-bad-advice-lean-agile-scotland-2019/182397996&quot;&gt;User stories: from good intentions to bad advice - Lean Agile Scotland 2019&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://technicaldebt.com/user-stories-and-fdd/&quot;&gt;User Stories and FDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.humanizingwork.com/vertical-slices-and-scale/&quot;&gt;Vertical Slices and Scale&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;INVEST&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://paulmboos.com/2015/09/17/demonstrating-the-invest-criteria/&quot;&gt;Demonstrating the INVEST Criteria&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Updated: November 2023)&lt;/p&gt;
&lt;p&gt;&amp;lt;/HighlightBox&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Vision</title><link>https://agilepainrelief.com/glossary/vision/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/vision/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import KanerDiagramOfParticipationDivergentThinking1024x557 from &apos;@/content/glossary/vision/images/Kaner-Diagram-of-Participation-Divergent-Thinking-1024x557.jpg&apos;;&lt;/p&gt;
&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Product Vision&lt;/strong&gt; is a shared understanding of the overall goal and purpose for creating a product. Your vision describes the motivation behind creating the product, it is not the product itself.&lt;/p&gt;
&lt;p&gt;The Product Vision provides purpose and direction for the team. Without a vision, a group of people have little reason to move beyond individual work silos and become a true collaborative team. In addition, without a vision the team will flounder their way through the product delivery process making best guesses instead of informed choices.&lt;/p&gt;
&lt;p&gt;For this reason, one of the first things I ask all new teams that I meet is, “Please tell me what your Product Vision is.” To ensure that it’s really the team’s own understanding, I ask the Product Owner to leave the room first. Most teams can’t answer the question because they don’t understand the vision.&lt;/p&gt;
&lt;h2&gt;Product Vision is Shared Understanding&lt;/h2&gt;
&lt;p&gt;In too many cases, Product Vision is decided by a central group and then handed out to the team. You can’t magically take something created by one group and expect other people to understand it. The least effective model I have seen is when the Product Owner shares a PowerPoint of the vision with the victims. They will learn little and retain less. It is far more effective to invite the people who are building the product to be in the room and participating in co-creating the vision.&lt;/p&gt;
&lt;h2&gt;Vision vs Strategy vs Tactics&lt;/h2&gt;
&lt;p&gt;Vision is where you’re going, strategy is how you’re getting there. Vision is focused on the longer term (in 3–4 years, where do you want to be) while Product Strategy is focused on the medium term (what are our options in the next 6–8 months). When it comes to strategy in the Agile world, look for tools that are focused on allowing you to explore options, instead of a fixed roadmap of what will happen. Examples include: Impact Map, Story Map, Opportunity Solution Tree.&lt;/p&gt;
&lt;h2&gt;Vision Tools&lt;/h2&gt;
&lt;p&gt;If you ask most team members what they expect from a vision, they will suggest that it is a short, meaningless statement, written with nice sounding words. This type of vision has only limited value.&lt;/p&gt;
&lt;p&gt;There are a number of effective tools and exercises, but please remember that much of their value comes from the fact that the vision is co-created. The people who will build the product were present in the room when the vision was defined and so they understand why it is valuable and what it represents. If they’re not present, then all of the tools below become fancy versions of a PowerPoint presentation containing a short, meaningless statement.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reqtest.com/en/knowledgebase/how-to-build-a-product-vision-box-and-clarify-your-software-goals/&quot;&gt;Product Box&lt;/a&gt; – You create a physical box that would market the product in the real world. In the virtual world, you give people a fixed surface area in a virtual space like Mural/Miro - this is exactly what we do in our  &lt;a href=&quot;/courses/certified-scrum-product-owner-cspo-training/&quot;&gt;Certified Scrum Product Owner workshop&lt;/a&gt;. &lt;em&gt;This is a powerful tool because we’re challenged to draw and, since we don’t that very often, it sparks creativity (laughter, too).&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/the-product-vision-board/&quot;&gt;Vision Board&lt;/a&gt; – A one-page board that gets you to answer the following key questions/prompts: State your overarching goal; Who will benefit from the product; Needs or Pains these people have; … - We also practice with this tool in the CSPO workshop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://prettyagile.com/2014/06/pitching-pixar-pitch/&quot;&gt;Pixar Pitch&lt;/a&gt; – &lt;em&gt;Trigger warning: this will ruin all Pixar movies for you&lt;/em&gt; - Storytelling is one of the most effective ways to communicating an idea. A former Pixar editor (Emma Coates) noticed that Pixar movies follow a similar pattern: Once Upon a Time There Was ___. Every Day, ___. One Day___. Because of That,___. Because of That, ___. Until Finally ___.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spin.atomicobject.com/2017/11/30/design-thinking-remember-future/&quot;&gt;Remember the future&lt;/a&gt; – Imagine that it is 5 years in the future and your company has just released a milestone version of the product. Then imagine several months later, when your customers are overjoyed. Why are they delighted? The customers have been talking so much, there is a headline in the New York Times/Globe And Mail. What does it say? The exercise works because it is easier for our brains to look back on something, than it is to look forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Vision Creation Workshop&lt;/h2&gt;
&lt;p&gt;We offer Vision Creation Workshops in our &lt;a href=&quot;/private-scrum-agile-training/&quot;&gt;private training&lt;/a&gt;, but you can also run one yourself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preparation:&lt;/strong&gt; Before the workshop, do some customer research by interviewing 10–20 customers and finding out what pain they’re suffering from. Ask open-ended questions and keep interviewing until you can predict what the next person will say. From past experience, that often happens after 12–15 people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who should participate in the workshop:&lt;/strong&gt; End Users, Stakeholders (not as a replacement for the end users), Development Team, Product Owner. If there are more than 7 people, consider splitting them into groups. Each group needs a mix of all the roles. If you split into groups, the PO won’t participate in any single group and will instead move from group to group, listening and occasionally asking clarifying questions.&lt;/p&gt;
&lt;p&gt;Why include Development Team? When they’re not included, then we spend 2–4 sprints getting them to redo completely misunderstood work in the product. Although it might be expensive to involve the team in creating the vision (1/2 day of work x the number of team members), the cost of building the wrong product is much greater.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Length:&lt;/strong&gt; Most of these activities can be done in 2–4 hours, with group size having the largest effect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mechanics:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={KanerDiagramOfParticipationDivergentThinking1024x557}
alt=&quot;Kaner Diagram of Participation - Divergent Thinking - Groan Zone&quot;
caption=&quot;Kaner Diagram of Participation - Divergent Thinking - Groan Zone&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;All of these tools are trying to foster divergence to generate good ideas, then cross-pollinate and, finally, convergence select the winner(s).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain the tool they are using&lt;/li&gt;
&lt;li&gt;PO outlines the core thinking for the product and shares information from customer interviews, often in the form of an Empathy Map&lt;/li&gt;
&lt;li&gt;PO shares a couple of examples of a completed product vision from the tool in question&lt;/li&gt;
&lt;li&gt;Groups split up to work on their tool (e.g. building a Product Box or writing a Pixar Pitch)&lt;/li&gt;
&lt;li&gt;Groups present what they built and the PO provides feedback&lt;/li&gt;
&lt;li&gt;Groups return to building their product using feedback from the PO and inspiration from other teams to update their Vision&lt;/li&gt;
&lt;li&gt;…sometimes a third round of building is necessary&lt;/li&gt;
&lt;li&gt;The PO then selects which vision is closest to their understanding of the customer needs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I like approaches like this because it gets doers and end users to start talking, all team members feel they had a say in the vision, and it’s motivating. The PO maintains a sense of overall control but provides enough autonomy that the team feel like they have a sense of ownership.&lt;/p&gt;
&lt;h2&gt;Attributes of a Good Vision&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Emergent, not a compiled list of features&lt;/li&gt;
&lt;li&gt;Focused on the customer problem, not the solution (LeanStartup, “Love the Problem, not the Solution”  (Ash Maurya, &lt;em&gt;Running Lean&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Vision provides focus&lt;/li&gt;
&lt;li&gt;Inspiring, shared, ethical (will create a product that helps people and doesn’t cause harm), concise, ambitious&lt;/li&gt;
&lt;li&gt;Looks far enough into the future that it won’t be completed soon Typically 4–5 years out, although others suggest as far as 10 years out.&lt;/li&gt;
&lt;li&gt;Meaningful target group - Saying “Windows Users” or “Android Smart Phone Users” is meaningless. For example, for a budgeting app, consider something like “Female between the ages of 30–45, uses an Android phone, with income between $50K - $150K/yr”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;/blog/future-perspective-for-organizational-change/&quot;&gt;Future Perspective for Change: Why Backcasting Helps Get You Where You Want to Be&lt;/a&gt; - this tool can be used for setting a vision for organizational change, in addition to creating a vision for a product.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/tips-for-writing-compelling-product-vision/&quot;&gt;8 Tips for Creating a Compelling Product Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/agile-product-planning-vision-strategy-tactics/&quot;&gt;Agile Product Planning: Vision, Strategy, and Tactics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://missiveapp.com/blog/memo-1&quot;&gt;All-hands Team Memo March 2024&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.agendashift.com/resources/celebration-5w&quot;&gt;Celebration-5W&lt;/a&gt; - Agendashift Discovery exercise&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/common-product-vision-board-mistakes/&quot;&gt;Common Product Vision Board Mistakes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gamestorming.com/design-the-box/&quot;&gt;Design The Box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reqtest.com/agile-blog/how-to-build-a-product-vision-box-and-clarify-your-software-goals/&quot;&gt;How to Build a Product Vision Box and Clarify Your Software Goals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spitzercoaching.com/how-to-create-a-future-focused-vision-in-5-steps/&quot;&gt;How to Create a Future Focused Vision in 5 Steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kbp.media/portfolio/start-a-project/&quot;&gt;How to get your project started on the right foot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilepmo.ca/tag/product-box/&quot;&gt;My Innovation Games Project Box experience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/the-product-canvas/&quot;&gt;Product Canvas – beyond the Product Backlog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.5dvision.com/agile-product-frameworks/product-vision-canvas/&quot;&gt;Product Vision Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.svpg.com/product-vision-faq/&quot;&gt;Product Vision FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/product-vision-faqs/&quot;&gt;Product Vision FAQs&lt;/a&gt; - Roman Pichler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.romanpichler.com/blog/the-product-vision-board/&quot;&gt;The Product Vision Board&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Remember the Future - from &lt;a href=&quot;https://spin.atomicobject.com/2017/11/30/design-thinking-remember-future/&quot;&gt;Design Thinking Toolkit&lt;/a&gt; and (originally from the book Innovation Games) - good for creating vision for teams that are involved in doing organizational change work as well&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/frameplay/remembering-the-future-5894d0d11082&quot;&gt;Remembering theFuture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2020/03/20/mattiasskarin/remote-creation-of-an-agile-vision-for-the-future&quot;&gt;Remote creation of an Agile vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.designative.info/2021/05/09/strategy-importance-of-vision/&quot;&gt;Strategy and the Importance of Vision&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Wizard of Oz MVP</title><link>https://agilepainrelief.com/glossary/wizard-of-oz/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/wizard-of-oz/</guid><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;Wizard of Oz MVP&lt;/strong&gt;, we present what appears to the end user as a fully functional product, but behind the scenes, it&apos;s just people doing the work. The most famous example of this is Zappos (then called the Shoesite). Like any good Lean startup, they needed to test their riskiest assumptions: Would anyone buy shoes online? You can&apos;t test the fit, feel, or quality of shoes online. Rather than spend millions and millions of dollars to build a fulfillment center, Zappos put up a website that sold shoes. Instead of maintaining an inventory warehouse or building a fulfillment system, the founder, Tony Hsieh, fulfilled orders manually by shopping at local stores.&lt;/p&gt;
&lt;p&gt;Airbnb is another example: the founders visited the homes of early hosts, took professional photos, and uploaded and listed them on their website. When a guest booked a stay, the founders handled the details in the background.&lt;/p&gt;
&lt;p&gt;In both of these examples, the founders are testing the riskiest assumptions: Is it safe to buy or rent over the internet?&lt;/p&gt;
&lt;h2&gt;Wizard of Oz Key Elements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Process&lt;/strong&gt;: Build a realistic front end of the product, but leave out the back end. Iterate quickly, as we see how people use the product. &lt;em&gt;Key: to the end user, it appears realistic.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When to use it&lt;/strong&gt;: You can use Wizard of Oz with any type of audience. If you can get people to use your application, you learn from them. It is best suited to problems that can tolerate a delay for the manual process on the back end.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measurement&lt;/strong&gt;: Anything you would normally measure in a live product. At its core, does the user buy, rent, or take the key action?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wizard of Oz is a genuinely useful place to use GenAI. You&apos;re building a lightweight front end whose only job is to learn. You don&apos;t worry about technical debt; this is an experiment.&lt;/p&gt;
&lt;h2&gt;Pros and Cons of the Wizard of Oz&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;: Cheap, cheerful&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;: Maintaining consistency is hard when doing repetitive tasks manually. It&apos;s not scalable; if you&apos;re overwhelmed with demand early on, you might need to shut the door temporarily and build the real application. &lt;em&gt;Please remember you built throw-away code. Don&apos;t build on top of it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wizard of Oz is one type of &lt;a href=&quot;/glossary/minimum-viable-product-mvp/&quot;&gt;Minimum Viable Product&lt;/a&gt;, and it is one of my favourite MVP techniques.&lt;/p&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://peethalakavyalakshmi.medium.com/wizard-of-oz-mvp-technique-28a0667dda75&quot;&gt;Wizard of Oz MVP Technique&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fastercapital.com/content/The-Wizard-of-Oz-MVP-in-Lean-Startup-Experiments.html&quot;&gt;The Wizard of Oz MVP in Lean Startup Experiments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://togroundcontrol.com/blog/wizard-of-oz-prototyping/&quot;&gt;Wizard of Oz Prototyping: what is it and why should I do it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://machinelearning.apple.com/research/mapping&quot;&gt;Mapping the Landscape of Gen-AI Product User Experience&lt;/a&gt; - Apple using Wizard of Oz to understand how users want to interact with AI agents to do tasks
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Work Week</title><link>https://agilepainrelief.com/glossary/work-week/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/work-week/</guid><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;Our modern work week of five days on and two days off is nothing more than an accident of history. Many organizations, and now even countries, are experimenting with what is most effective.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrummaster-tales-overtime-on-a-scrum-team-is-an-unhealthy-sign/&quot;&gt;Scrum By Example – Overtime on a Scrum Team is an Unhealthy Sign&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wildbit.com/blog/2020/12/16/4-day-workweeks-the-experiment-that-never-stopped&quot;&gt;4-day workweeks: the experiment that never stopped&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.streak.com/post/the-4-day-work-week-benefits-challenges-and-how-to-run-an-experiment-at-your-company&quot;&gt;The 4-day work week: benefits, challenges, and how to run an experiment at your company&lt;/a&gt;
(Streak)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/4-day-workweek-2020/&quot;&gt;Buffer Is Moving to a 4-Day Workweek for the Rest of 2020&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/4-day-workweek-2021/&quot;&gt;Buffer: 4-Day Work Weeks: Results From 2020 and Our Plan for 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/four-day-workweek-at-buffer/&quot;&gt;Buffer: A Year And a Half Later, Here’s How The Four Day Workweek is Going&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lbc.co.uk/news/four-day-work-week-trial-in-iceland-hailed-an-overwhelming-success/&quot;&gt;Four-day work week trial in Iceland hailed an &apos;overwhelming success&apos;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/customer-advocacy-4-day-workweek/&quot;&gt;How We Serve Our Customers While Working a 4-Day Work Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zdnet.com/in-depth/home-and-office/less-is-more-why-the-four-day-week-rocking-the-world-of-work/&quot;&gt;Less is More: Why the Four-day Week is Rocking the world of Work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nymag.com/scienceofus/2015/10/dont-be-smug-about-your-long-day-at-the-office.html&quot;&gt;Maybe Don’t Be So Smug About Your Long Hours at the Office&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scruminc.com/maxwell-curve-getting-more-production/&quot;&gt;The Maxwell Curve: Getting more production by working less!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2015/08/the-research-is-clear-long-hours-backfire-for-people-and-for-companies&quot;&gt;The Research Is Clear: Long Hours Backfire for People and for Companies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.co.uk/article/iceland-four-day-work-week&quot;&gt;What really happened in Iceland’s four-day week trial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.alternet.org/2018/04/why-we-have-go-back-40-hour-work-week-keep-our-sanity/&quot;&gt;Why We Have to Go Back to a 40-Hour Work Week to Keep Our Sanity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.rescuetime.com/new-normal-workday/&quot;&gt;Why your “new normal” workday should be 50% shorter (and how to make it work)&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Work in Progress</title><link>https://agilepainrelief.com/glossary/work-in-progress/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/work-in-progress/</guid><pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Figure from &apos;@/components/global/figure.astro&apos;;
import WSOBSLimitWorkInProgress from &apos;@/content/glossary/work-in-progress/images/WSOBS-limit-work-in-progress.png&apos;;&lt;/p&gt;
&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;In Scrum, &lt;strong&gt;Work in Progress&lt;/strong&gt; is the batch of User Stories or Product Backlog Items that have been started but not finished. These are also referred to as partially finished items.&lt;/p&gt;
&lt;p&gt;Work that hasn’t been deployed, shipped, or otherwise delivered to a customer has no real value. Value is only realized when the work is available for use by the customer. The naive assumption is that the more work in progress there is, the more work will get to ‘Done’. Yet evidence is to the contrary. More work in progress results in &lt;em&gt;less&lt;/em&gt; work done. (See  The Impact of Agile Quantified for more).&lt;/p&gt;
&lt;p&gt;&amp;lt;Figure
src={WSOBSLimitWorkInProgress}
alt=&quot;Limit Work in Progress Kanban board&quot;
caption=&quot;Limit Work in Progress Kanban board&quot;
/&amp;gt;&lt;/p&gt;
&lt;p&gt;The use of a Kanban board is a simple way to help limit Work in Progress (WIP) by having a column that visually displays the work that exists in that state, and setting a maximum limit of the quantity. The idea is that we shouldn’t start new work before the existing work gets to the Definition of Done.&lt;/p&gt;
&lt;p&gt;Many teams discover WIP Limits when there is large batch of work stuck waiting for someone else to complete it. In software development teams, this queue typically forms in front of Quality Assurance or Documentation.&lt;/p&gt;
&lt;p&gt;A large Work In Progress queue highlights a bottleneck where the throughput of the team is constrained by the speed at which that station can complete work. Once a column hits a WIP limit and fills up, then we’re forced to help get the most downstream work to truly ‘Done’. Over time, teams often reduce their WIP limit to improve flow, and each reduction challenges the team to cross-skill and collaborate more.&lt;/p&gt;
&lt;h2&gt;Measurements&lt;/h2&gt;
&lt;p&gt;To understand the effect of changing our WIP limit, we need to measure a few simple things. Start off just by observing bottlenecks. Each day, count the number of Product Backlog Items/User Stories in progress that are stuck waiting for someone to pick them up. That gives a sense of how big our bottlenecks are and where they’re located. Measure Throughput and Cycle Time. &lt;strong&gt;Throughput&lt;/strong&gt; is just the number of PBIs/Stories the team complete in a Sprint. &lt;strong&gt;Cycle Time&lt;/strong&gt; is how long it takes for an item to go from being started to being delivered to the customer.&lt;/p&gt;
&lt;h2&gt;Effects of Reducing WIP&lt;/h2&gt;
&lt;p&gt;As with any improvement, for a short while the measures will get worse until the team adapts. As we reduce the WIP limit, first we would expect the size of the bottlenecks to be reduced. Then as the bottlenecks get smaller, the throughput will increase, and the cycle time will be reduced. You will know that you’re succeeding with limiting WIP when your throughput increases, your cycle time decreases, and you can see an increase in collaboration among team members. &lt;em&gt;Remember that these effects will take a few months to build up a measurable effect.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;What is a Good WIP Limit for My Team?&lt;/h2&gt;
&lt;p&gt;A long-winded answer would say something about your team size, skill, strengths and then say it’s too complicated to give you a real answer. The practical approach? Observe the largest number of items your team had in progress in the past few Sprints, then reduce that number by one. This is your initial WIP limit. Display it on your Sprint Backlog. For the next few Sprints, observe how the team adapt to the reduced WIP limit. Possibly coach them to encourage collaboration, pair programming and cross-skilling. Once they’ve adapted, reduce the Work in Progress limit again by one. Eventually your team will hit their own practical limit. Most Scrum teams discover that they can limit the WIP to 2-3 items for the entire team (hint: this requires improving collaboration and learning pair-programming, perhaps also BDD). Some teams go even further to discover Ensemble Programming and set their WIP limit to one. &lt;strong&gt;A key point is that the WIP Limit should be set for the whole team&lt;/strong&gt;, and not just per person. For teams that are used to having three items in progress per team member, this can require a large mindset change with a change in focus from individual work to collaboration and teamwork.&lt;/p&gt;
&lt;h2&gt;WIP Limit: Per Task or Per User Story?&lt;/h2&gt;
&lt;p&gt;Which is better? Many Scrum Teams create tasks for each User Story and then focus their efforts on delivering those tasks. My recommendation to those teams is to ensure all tasks are one day or less in size. The problem with a task focus is that it increases the emphasis on individual work and limits the focus on the real value of the User Story. A better approach is to  define the tasks, not for tracking purposes, but to ensure that everyone has a clear understanding of what needs to be completed. The Sprint Backlog should focus on User Stories and ensuring that each Story solves a customer problem, meets the Acceptance Criteria, and the Definition of Done.&lt;/p&gt;
&lt;h2&gt;What to Do When a WIP Limit is Too High or Too Low&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Too high?&lt;/strong&gt; If you use the above suggested approach of reducing the limit by one at a time, this shouldn’t occur as it will naturally get lowered over a few months until it settles where the team is currently able. Since the team finds its own limit, that will avoid the problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Too low?&lt;/strong&gt; The theoretical risk is that if the limit is too low, the team will ignore it. Yes, this is a risk. Again, we avoid it by discovering what the team is capable of over time. Instead of imposing a theoretical limit, we discover what the team is capable of today and adjust to suit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the absolute lower bound?&lt;/strong&gt; Is a WIP limit of one story in progress at one time for the entire team actually possible? Or practical? Yes. Scrum Teams that use Ensemble Programming typically only have one item in progress for the entire team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When and where do you adjust?&lt;/strong&gt; WIP Limits are an excellent topic for discussion in the Team’s retrospective.&lt;/p&gt;
&lt;h2&gt;Does the WIP Limit Change?&lt;/h2&gt;
&lt;p&gt;As a Scrum team cross-skills and improves collaboration, they should be able to reduce WIP limits.  I’ve been asked things like “The limit has been stable for over a month; should we stay here forever?” Probably not. As the team becomes better able to handle the current WIP limit, it could be reduced again to see if that provokes further improvement.&lt;/p&gt;
&lt;p&gt;I’ve also been asked “Does the Work in Progress Limit ever go up?”&lt;/p&gt;
&lt;p&gt;If there is a fundamental change in the team - like a new team member, a big change in the type of work, etc. – then, for a time, the WIP limit might increase. However, once the situation has stabilized, we would expect the steady march back down to continue.&lt;/p&gt;
&lt;h2&gt;How and Why do Work in Progress Limits Work?&lt;/h2&gt;
&lt;p&gt;As the number of in-progress items are reduced, team members are challenged to move outside of the narrow confines of a particular type of work. For example, on a team where there are a number of items building up in front of Quality Assurance (QA), the WIP limit will show a developer that they shouldn’t just start coding the next story. Instead, when their team is at the limit for the number of items that can be worked on right now, the developer might talk to someone in QA to see how they can help. The help might involve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pairing with a tester&lt;/li&gt;
&lt;li&gt;Automating a small task&lt;/li&gt;
&lt;li&gt;Doing a first test on a piece of code they didn’t write&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As this happens again and again over the course of a few weeks, our developer is also starting to cross-skill, learning a little about how to do QA and what QA needs to make the product easier to test.&lt;/p&gt;
&lt;p&gt;So, the WIP limit itself isn’t magical. Instead, it helps team members get unstuck from the status quo, challenges them to learn, and improves collaboration.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://getnave.com/blog/set-wip-limits/&quot;&gt;How to Set WIP Limits on Your Columns When You’re Just Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scrumexpert.com/knowledge/limiting-work-in-progress-wip-in-kanban/&quot;&gt;Limiting Work in Progress (WIP) in Kanban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.digite.com/blog/scrum-kanban-wip-limits/&quot;&gt;Scrum With Kanban WIP Limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@Adrien_Liard/why-you-should-limit-work-in-progress-and-stop-multitasking-ba7ecd4670f&quot;&gt;Why you should limit work in progress and stop multitasking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://searchsoftwarequality.techtarget.com/definition/WIP-limit&quot;&gt;WIP Limit Definition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://no-bullshit-agile.de/wip/wip-limit-simulator.html&quot;&gt;WiP Limit Simulator&lt;/a&gt; * This deserves a special mention *
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Working Agreements</title><link>https://agilepainrelief.com/glossary/working-agreements/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/working-agreements/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import LinkList from &apos;@/components/global/link-list.astro&apos;;
import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;Working Agreement&lt;/strong&gt; is a short set of guidelines created by the Team, for the Team, that establishes what the expectations of the Team are for one another. A well-written Agreement should help establish, as well as reinforce, a clear, shared understanding between all Team members about what they acknowledge is good behaviour and communication. It is usually referred to as a single “Working Agreement”, but in reality it’s comprised of many individual agreements for each topic or issue.&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.liberatingstructures.com/1-1-2-4-all/&quot;&gt;1-2-4-All&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2008/03/active-listening-techniques/&quot;&gt;Active Listening Techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2018/12/05/jimmyjanlen/bootstrapping-a-working-agreement-for-the-agile-team&quot;&gt;Bootstrapping a Working Agreement for the Agile Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://masteringtheobvious.wordpress.com/2018/04/04/building-alignment-team-working-agreements/&quot;&gt;Building Alignment: Team working agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextchapterconsulting.ca/2021/10/15/core-hours/&quot;&gt;Core Hours&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://agileotter.blogspot.com/2019/09/the-cowards-confrontation-leadership.html&quot;&gt;The Coward&apos;s Confrontation: Leadership fail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nomad8.com/articles/creating-working-agreements-that-are-actually-useful&quot;&gt;Creating Working Agreements that are actually useful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://scottdunn.blogspot.com/2009/11/example-of-team-agreements-list.html&quot;&gt;Example of Team Agreements List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/the-liberators/in-depth-how-to-create-better-work-agreements-for-your-team-7738e474ad13&quot;&gt;How To Create Better Work Agreements For Your Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilelearninglabs.com/2021/06/nominal-group-technique-for-working-agreements/&quot;&gt;Nominal Group Technique For Working Agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextchapterconsulting.ca/2021/11/20/once-more-with-feeling/&quot;&gt;Once More With Feeling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://whatsthepont.blog/2011/08/14/ritual-dissent-getting-better-proposals-and-dealing-with-saboteurs/&quot;&gt;Ritual Dissent – getting better proposals and dealing with saboteurs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://buffer.com/resources/slack-agreements/&quot;&gt;The 10 Slack Agreements of Buffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.estherderby.com/norms-values-working-agreements-simple-rules/&quot;&gt;Team Norms, Working Agreements, and Simple Rules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nomad8.com/articles/team-ground-rules-and-working-agreements&quot;&gt;Team Ground Rules and Working Agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.crisp.se/2018/03/12/perlundholm/the-three-states-of-working-agreements&quot;&gt;The three states of working agreements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://agilefaq.wordpress.com/2007/11/21/what-is-a-team-ground-rule-or-team-working-agreement/&quot;&gt;What is a team ground rule or team working agreement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.superheroes.academy/blog/the-working-agreements-canvas-for-high-performing-teams&quot;&gt;The Working Agreements Canvas for High Performing Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2020/10/write-down-your-teams-unwritten-rules&quot;&gt;Write Down Your Team’s Unwritten Rules&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Remote Team Working Agreements:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lucidmeetings.com/sites/default/files/guidebooks/remote-team-agreement-facilitators-guide.pdf&quot;&gt;Create a Remote Team Working Agreement (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.collaborationsuperpowers.com/42-how-to-create-a-team-agreement-for-your-remote-team/&quot;&gt;The critical role of team agreements in remote and hybrid workplaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.collaborationsuperpowers.com/42-how-to-create-a-team-agreement-for-your-remote-team/&quot;&gt;How to Create a Team Agreement for Your Remote Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.holloway.com/g/remote-work/sections/remote-team-agreements-and-protocols&quot;&gt;Remote Team Agreements and Protocols&lt;/a&gt; (requires creating a free account)
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Zero Bugs</title><link>https://agilepainrelief.com/glossary/zero-bugs/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/zero-bugs/</guid><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;LinkList heading = &quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/antipattern-hardening-sprint/&quot;&gt;Scrum Anti-Patterns: The Hardening Sprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-production-support/&quot;&gt;Scrum by Example – How to Handle Production Support Issues in Scrum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/scrum-team-scrummerfall/&quot;&gt;Scrum by Example - Is Your Scrum Team a Victim of Scrummerfall?&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;
&amp;lt;/LinkList&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/articles/0-bugs-policy/&quot;&gt;0 Bugs Policy&lt;/a&gt;&lt;a href=&quot;https://augustl.com/blog/2019/best_bug_predictor_is_organizational_complexity/&quot;&gt;The #1 bug predictor is not technical, it&apos;s organizational complexity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://google-engtools.blogspot.com/2011/12/bug-prediction-at-google.html&quot;&gt;Bug Prediction Tool from Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gojko.net/2011/05/17/bug-statistics-are-a-waste-of-time/&quot;&gt;Bug statistics are a waste of time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.infoq.com/news/2012/08/bugsspreaddisease/&quot;&gt;Elizabeth Hendrickson On The Bugs Spread Disease&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://warontherocks.com/2017/11/somethings-wrong-surface-fleet-arent-talking/&quot;&gt;Something’s Wrong in the Surface Fleet and We Aren’t Talking About It&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Zoom Fatigue</title><link>https://agilepainrelief.com/glossary/zoom-fatigue/</link><guid isPermaLink="true">https://agilepainrelief.com/glossary/zoom-fatigue/</guid><pubDate>Tue, 20 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HighlightBox from &apos;@/components/global/highlight-box.astro&apos;;
import LinkList from &apos;@/components/global/link-list.astro&apos;;&lt;/p&gt;
&lt;p&gt;During the COVID-19 pandemic, we learned the hard way that being on Zoom, or any other video conferencing system, wears us down.&lt;/p&gt;
&lt;p&gt;Zoom fatigue is physical and mental exhaustion experienced after spending a long time on video conference calls. This isn&apos;t a medical diagnosis (which is good because I&apos;m not a doctor), it is a well documented problem. Zoom Fatigue can lead to: Eye Strain, Headaches, Irritability, Anxiety, ... the list goes on. (I&apos;m getting tired just writing it.)&lt;/p&gt;
&lt;h2&gt;Reduce the Harm from Zoom Fatigue&lt;/h2&gt;
&lt;p&gt;A few things we&apos;ve learned can reduce the harm:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Breaks between meetings help your brain reset - 5-10 mins&lt;/li&gt;
&lt;li&gt;Breaks need to be away from the computer - step outside; meditate; stretch - no screens&lt;/li&gt;
&lt;li&gt;Make meetings more intentional, effective, and shorter&lt;/li&gt;
&lt;li&gt;Our brains are not designed to see ourselves all day. Turn off the self view in your video tool.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;LinkList heading=&quot;Agile Pain Relief Blog Entries&quot;&amp;gt;&lt;/p&gt;
&lt;ul&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/modern-guide-to-daily-scrum-meeting/&quot;&gt;The Modern Guide to the Daily Scrum Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/good-agendas-ma/&quot;&gt;Good Agendas Make Great Meetings&lt;/a&gt;
&amp;lt;/LinkList&amp;gt;
&amp;lt;HighlightBox heading=&quot;Resource Links&quot; variant=&quot;resourceLinks&quot;&amp;gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hbr.org/2020/04/how-to-combat-zoom-fatigue&quot;&gt;How to combat Zoom Fatigue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://news.stanford.edu/2021/02/23/four-causes-zoom-fatigue-solutions/&quot;&gt;Four causes of Zoom Fatigue and their Solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Research - &lt;a href=&quot;https://www.microsoft.com/en-us/worklab/work-trend-index/brain-research&quot;&gt;Your Brain needs a break between meetings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://disasteravoidanceexperts.com/work-from-home-burnout-and-zoom-fatigue-is-a-lot-more-complex-than-you-think/&quot;&gt;Work from Home Burnout and Zoom Fatigue are more complex than you think&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://digest.bps.org.uk/2021/10/05/zoom-fatigue-disproportionately-affects-women-and-new-hires/&quot;&gt;“Zoom Fatigue” Disproportionately Affects Women And New Hires&lt;/a&gt;
-&lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC10198405/&quot;&gt;Zoom Fatigue and How to Prevent It&lt;/a&gt;
&amp;lt;/HighlightBox&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>