<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Matt Shaw</title>
    <description>The latest articles on DEV Community by Matt Shaw (@mash_dev).</description>
    <link>https://dev.to/mash_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3860167%2Fb639b33d-f932-4ab5-b814-7397d6fb49a4.webp</url>
      <title>DEV Community: Matt Shaw</title>
      <link>https://dev.to/mash_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mash_dev"/>
    <language>en</language>
    <item>
      <title>Muri: The Root Cause of Overburden</title>
      <dc:creator>Matt Shaw</dc:creator>
      <pubDate>Sun, 05 Apr 2026 17:55:02 +0000</pubDate>
      <link>https://dev.to/mash_dev/muri-the-root-cause-of-overburden-1fl1</link>
      <guid>https://dev.to/mash_dev/muri-the-root-cause-of-overburden-1fl1</guid>
      <description>&lt;p&gt;Part 1 of this series was about recognising waste (&lt;em&gt;Muda&lt;/em&gt;) and Part 2 was about how uneven flow (&lt;em&gt;Mura&lt;/em&gt;) creates that waste. This final part is about the force that gives rise to both. The Japanese term &lt;em&gt;Muri&lt;/em&gt; (無理) roughly translates to "overburden" or "unreasonable load". In the original Toyota Production System, Muri was physical: asking a worker to lift a box that was too heavy. In modern software delivery, it is the invisible pressure we put on the two load-bearing parts of any technology organisation: the people who change the system and the system they are forced to change.&lt;/p&gt;

&lt;p&gt;It's not dramatic, it's not loud and it doesn't announce itself with outages. Muri accumulates slowly and becomes the norm. And because of that, it's the most dangerous of the three.&lt;/p&gt;

&lt;p&gt;There's a well-known paper called &lt;a href="https://github.com/gchq/BoilingFrogs/blob/master/GCHQ_Boiling_Frogs.pdf" rel="noopener noreferrer"&gt;Boiling Frogs&lt;/a&gt; by GCHQ that describes how organisations degrade not through a single catastrophic mistake, but through a gradual series of tiny concessions. A workaround here, an exception there, a deadline accepted "just this once". The water warms degree by degree and no one jumps out. They acclimatise, they adapt and they cope.&lt;/p&gt;

&lt;p&gt;Then one day, the system is brittle, the team is exhausted, and delivery feels like wading through treacle, but no one can quite explain how it happened. This is how Muri works.&lt;/p&gt;




&lt;h2&gt;
  
  
  Overload on People
&lt;/h2&gt;

&lt;p&gt;Software is not manufacturing. Our raw materials are ideas held in human working memory. In knowledge work, burden manifests as cognitive and emotional overload, which we often describe as "burnout", as though it were a personal failing rather than an environmental response.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cognitive Load
&lt;/h3&gt;

&lt;p&gt;This is the "brain overburden" of a system that is too complex, too coupled, or too poorly documented for a single human to hold in their head. This high cognitive load is chronic stress. We inflict this on people when we force them to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate sprawling "big ball of mud" architectures.&lt;/li&gt;
&lt;li&gt;Constantly shatter their focus with cross-team dependencies and context-switching.&lt;/li&gt;
&lt;li&gt;Understand the entire, complex system just to make one minor change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a direct reflection of a fragmented organisation. As &lt;em&gt;Conway's Law&lt;/em&gt; observed decades ago:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure".&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you have siloed "Frontend", "Backend", and "Database" teams for example, you are destined to create a system with high-friction handoffs and a coupled, high-burden architecture. You are, in effect, shipping your org chart.&lt;/p&gt;

&lt;p&gt;We can fix this with a modern, sociotechnical toolkit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain-Driven Design&lt;/strong&gt;: This is our analytical tool. It's how we discover and map the business domains, capabilities and value-streams that matter, defining clear &lt;em&gt;Bounded Contexts&lt;/em&gt; that tame the "big ball of mud." It's how we draw the map.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reverse Conway Manoeuvre&lt;/strong&gt;: This is our strategy. Instead of letting our bad org chart dictate our bad architecture, we consciously invert it and design good team structures around the good architecture that we want to have.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt;: This is our operating model. It's the practical "how-to" for executing the manoeuvre, giving us patterns (&lt;em&gt;Stream-aligned&lt;/em&gt;, &lt;em&gt;Platform&lt;/em&gt;, etc.) to build teams that have ownership and autonomy over clearly defined domains with a manageable cognitive load.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  A Practical Sociotechnical Approach
&lt;/h3&gt;

&lt;p&gt;If you only try to fix the symptoms with superficial changes you will fail, because it does not touch the root cause: the deep, systemic mismatch between your software architecture and your team structures.&lt;/p&gt;

&lt;p&gt;We like to separate "the people stuff" from "the technical stuff" because it's tidier that way. But software architecture and team structure are two expressions of the same underlying system. Therefore, meaningful architectural improvement doesn't begin in diagrams. It begins with team design. This isn't just theory; it's an actionable strategy.&lt;/p&gt;

&lt;p&gt;It would be too costly and time consuming to enact this approach for an entire organisation in one big hit. So, although these steps read linearly, in practice they're iterative, overlapping, and most effective when applied to one domain at a time. Pick a single Bounded Context to start with. Don't pick the simplest one, or the smallest one, pick something in the middle, with enough gnarly parts to overcome that will prove the approach is resilient, repeatable and credible.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Map Your Business&lt;/strong&gt;: First, stop guessing. Use the analytical tools from &lt;strong&gt;Domain-Driven Design&lt;/strong&gt;, like &lt;em&gt;Event Storming&lt;/em&gt; or &lt;em&gt;Context Mapping&lt;/em&gt;, to create a true map of your business value streams. This isn't a technical diagram for engineers; it's a strategic map of what your business actually does and where the natural seams lie. This process reveals your true &lt;em&gt;Bounded Contexts&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Define Your Target Architecture&lt;/strong&gt;: Once you have your map, you can make the strategic-level decisions. You intentionally design the target architecture that aligns with those &lt;em&gt;Bounded Contexts&lt;/em&gt;. This blueprint, where services and products have clear, single owners, becomes the model for your new organisation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execute the Manoeuvre&lt;/strong&gt;: Now, execute the &lt;strong&gt;Reverse Conway Manoeuvre&lt;/strong&gt;. This is the leadership act of re-organising your people to match the target blueprint. Use the &lt;strong&gt;Team Topologies&lt;/strong&gt; patterns as your guide. Your &lt;em&gt;Bounded Contexts&lt;/em&gt; become the mission for new &lt;em&gt;Stream-aligned&lt;/em&gt; teams. Common, repetitive work that burdens them is extracted and given to &lt;em&gt;Platform&lt;/em&gt; teams. This isn't just moving boxes on an org chart; it's empowering teams with a clear mission and sustainable cognitive load.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defend the New Boundaries&lt;/strong&gt;: A new org chart is useless if you don't defend it. You must rigorously define and protect the interaction modes for your new teams. It can be useful to define a "Team API", not a software interface, but a clear agreement on how the team works, communicates, and accepts requests. This is how you make the change stick. It prevents the old, high-friction patterns of communication and dependency from creeping back in, ensuring your new, low-stress, high-flow state is sustainable.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This plan is a fundamental, sociotechnical operation. This is hard, expensive, and political work, but it's unavoidable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Psychological Safety
&lt;/h3&gt;

&lt;p&gt;The sociotechnical plan above will not work if you do not simultaneously address "emotional overburden". This is the pervasive anxiety generated by a culture of low psychological safety. It is just as important as balancing cognitive load, if not more so, because people that don't feel safe will not engage with profound organisational change, and change requires trust.&lt;/p&gt;

&lt;p&gt;That plan &lt;em&gt;requires&lt;/em&gt; individuals to do things that would make them feel vulnerable in a low-trust environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be honest&lt;/strong&gt; about how things &lt;em&gt;really&lt;/em&gt; work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Challenge&lt;/strong&gt; existing boundaries, power structures, and "the way we've always done things".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admit ignorance&lt;/strong&gt; and ask "stupid" questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debate and disagree&lt;/strong&gt; (respectfully) with colleagues and managers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Accelerate and DORA research provides strong evidence for this. A culture of fear and blame, where people are punished for failures, unreasonable deadlines are normalised, or raising concerns is seen as "negative", is a significant predictor of low performance.&lt;/p&gt;

&lt;p&gt;This culture is a factory for anxiety. When people are constantly afraid of making a mistake, of being blamed, or of not looking "100% busy", their mental health deteriorates. They live in a constant state of fight-or-flight, which is fundamentally incompatible with the creative, complex problem-solving our work requires.&lt;/p&gt;

&lt;p&gt;This is the breeding ground for "hero culture", where individuals are praised for surviving unsustainable pressure. But this heroism only proves that the organisation has already failed them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overload on Systems
&lt;/h2&gt;

&lt;p&gt;The other half of Muri is the overburden we place on our systems. The most common name for this is &lt;em&gt;Technical Debt&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is frequently misunderstood as "old code", or even just "someone else's code". It isn't. It's the accumulation of shortcuts, compromises, or outdated assumptions - sometimes made under pressure, sometimes simply made with limited information - that increase the cost or risk of future change.&lt;/p&gt;

&lt;p&gt;It's what happens when we optimise for delivery speed in the short term, at the expense of resilience and maintainability in the long term. The codebase remembers every time we said, "We'll clean this up later". But later rarely comes. Over time, these choices form a fossil record of the organisation's priorities and stress patterns.&lt;/p&gt;

&lt;p&gt;We can fix this by absorbing, removing and preventing it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Platform Engineering
&lt;/h3&gt;

&lt;p&gt;In a high-load organisation, every stream-aligned team is burdened with reinventing the wheel. They must solve for infrastructure, compliance, security, and delivery in addition to their core mission.&lt;/p&gt;

&lt;p&gt;This is the overburden of figuring out complex cloud-native tooling, navigating a security sign-off process, or manually building a monitoring dashboard just to get a new service live. It's the friction that grinds delivery to a halt.&lt;/p&gt;

&lt;p&gt;A good internal developer platform is treated as an internal product and served by a Platform Team (as defined in &lt;strong&gt;Team Topologies&lt;/strong&gt;). Its purpose is to reduce the cross-cutting cognitive load and present it to stream-aligned teams as a set of simple, self-service tools and APIs.&lt;/p&gt;

&lt;p&gt;The goal is to pave a low-friction path to production. A developer shouldn't have to become an expert in container orchestration, infrastructure-as-code, or observability just to ship a feature. They should be able to consume these as reliable services, allowing them to focus all their cognitive energy on solving problems and delivering user value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Refactoring
&lt;/h3&gt;

&lt;p&gt;Continuous Refactoring is the act of paying technical debt back, not in a single "big bang" project, but as a small, daily, professional practice.&lt;/p&gt;

&lt;p&gt;This is the core discipline of &lt;strong&gt;Extreme Programming&lt;/strong&gt;: leaving the code cleaner than you found it. Kent Beck's recent work, &lt;em&gt;Tidy First?&lt;/em&gt;, gives a modern name to this practice: it's the art of making small, safe, tidying changes before adding new features, to ensure development speed is sustainable. It requires an organisational commitment to allocate capacity for this work and making technical debt removal a constant and sustainable activity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Evolutionary Architecture
&lt;/h3&gt;

&lt;p&gt;This is the strategic mindset that prevents future overburden. An evolutionary architecture is one &lt;em&gt;designed&lt;/em&gt; to change. Instead of a brittle plan (or Big Up Front Design), it is a system protected by automated guardrails called &lt;em&gt;Fitness Functions&lt;/em&gt;; a suite of tests that continuously verify critical architectural characteristics like performance, security, or module dependencies.&lt;/p&gt;

&lt;p&gt;This is the modern, automated, and living implementation of what we used to call "Non-Functional Requirements". Instead of a requirement being a forgotten line in a document, it becomes an automated test that prevents systemic debt from accumulating. This allows the system to evolve safely and independently, creating an environment where small, safe changes are always possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Anti-Patterns
&lt;/h2&gt;

&lt;p&gt;The uncomfortable truth is that we actively create and institutionalise overburden through our own processes and anti-patterns, often in the name of "efficiency" or "control".&lt;/p&gt;

&lt;h3&gt;
  
  
  Estimation as Commitment
&lt;/h3&gt;

&lt;p&gt;This is the most common and toxic way managers create unreasonable pressure. An estimate is a guess, a statement of probability, at best. A commitment is a promise. Turning a guess into a promise by default is an act of applying unreasonable, arbitrary load. This single act forces teams to cut corners (creating Defects), work in unsustainable "crunch" cycles, and ultimately causes burn out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Productivity Paranoia
&lt;/h3&gt;

&lt;p&gt;This unintentionally generates mistrust. It's the desire to make sure developers are busy, often by measuring counter-productive metrics like "lines of code", "story points delivered", or "JIRA tickets closed."&lt;/p&gt;

&lt;p&gt;This practice is a perfect example of &lt;em&gt;Goodhart's Law&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"When a measure becomes a target, it ceases to be a good measure".&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This forces teams into performative work only to satisfy the metrics. It creates immense, unreasonable pressure to prioritise the visible and measurable over the important and sustainable. Teams stop doing the invisible, preventative work (like refactoring or documentation) because it doesn't "count", thus accumulating more systemic burden and technical debt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hero Culture
&lt;/h3&gt;

&lt;p&gt;Hero Culture is what happens when chronic overload becomes normal and the organisation quietly begins to rely on individuals who can absorb unreasonable load through personal sacrifice. The late-night deployment, the weekend fix, the 2am incident save, these become celebrated behaviours.&lt;/p&gt;

&lt;p&gt;Hero Culture is seductive because it feels like excellence. But it is actually the loudest symptom of failure: a system that only works when someone suffers. And because heroism "works" in the short term, it prevents leadership from seeing the real problem: the system is overburdened, brittle, and unsustainable. Heroes are not a strength. They are a warning sign.&lt;/p&gt;

&lt;h2&gt;
  
  
  These Ideas Are Not For Sale
&lt;/h2&gt;

&lt;p&gt;Obviously, the core ideas in this series are not uniquely mine. They have been articulated before, clearly and generously, by practitioners and researchers who have been solving these problems for decades. What I have tried to do is consolidate them in context, highlighting modern practices and methods that have emerged as industry leading since the Poppendiecks' original work on Lean Software Development.&lt;/p&gt;

&lt;p&gt;What makes these ideas so accessible is that their source texts aren't trying to sell you anything. They are not frameworks. They do not come with a mandatory certification path, a five-day training plan, proprietary toolchains, or a lucrative consultancy engagement. They are simply good ideas. Many aren't even new; we've had the playbook for more than two decades.&lt;/p&gt;

&lt;p&gt;They have been tested, refined, and over time, &lt;em&gt;empirically proven&lt;/em&gt; to be the foundations of high-performing, sustainable, and &lt;em&gt;humane&lt;/em&gt; technology organisations. They still hold up today, because they were grounded in reality to begin with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Muri&lt;/em&gt; is the root cause, the "boiling frog" that normalises overload until it's too late. Because it is the root cause, it cannot be solved with a new tool, a dashboard, or a superficial "transformation".&lt;/p&gt;

&lt;p&gt;We can now see the complete chain of events: Overload (Muri) causes Irregularity (Mura) which causes Waste (Muda).&lt;/p&gt;

&lt;p&gt;The solutions are fundamental and sociotechnical. You must solve the two primary sources of overburden:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;For People&lt;/strong&gt;: This requires the deep, structural work of mapping your business domains (&lt;strong&gt;Domain-Driven Design&lt;/strong&gt;) and fundamentally redesigning your teams (&lt;strong&gt;Team Topologies&lt;/strong&gt;, &lt;strong&gt;Reverse Conway&lt;/strong&gt;) to have a manageable, autonomous scope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For Systems&lt;/strong&gt;: This requires a toolkit of absorbers (&lt;strong&gt;Platform Engineering&lt;/strong&gt;), removers (&lt;strong&gt;Continuous Refactoring&lt;/strong&gt;), and preventers (&lt;strong&gt;Evolutionary Architecture&lt;/strong&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Choice You Can No Longer Ignore
&lt;/h2&gt;

&lt;p&gt;This is not just a theory; this is a practical diagnostic toolkit. You can use it to see the waste, measure the flow, and identify the sources of overload that are slowly burning out your people and corroding your systems.&lt;/p&gt;

&lt;p&gt;And it leaves every single person reading this with a choice...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For teams&lt;/strong&gt;, the choice is to stop normalising the pain. Stop accepting unreasonable load as "just part of the job". You are not a "hero" for surviving burnout; you're operating inside a system that makes heroism necessary. The modern practices in this series are not "nice-to-haves". They are essential professional tools. Start using them. Demand the time to use them. Prove their value by showing that they &lt;em&gt;really work&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For leaders&lt;/strong&gt;, the choice is more profound. You are the only ones who have the leverage to fix the system. You can fund a platform. You can sponsor a sociotechnical action plan. You can build a culture of psychological safety that eliminates fear. You can choose to measure outcomes and sustainability, not just activity and output.&lt;/p&gt;

&lt;p&gt;The alternative is to keep adding more governance, processes, planning, coordination, ceremonies, frameworks, tooling, committees, dashboards, and transformation programmes.&lt;/p&gt;

&lt;p&gt;But make no mistake: you are just rearranging the deck chairs on the Titanic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accelerate&lt;/strong&gt;: The Science of Lean Software and DevOps (Nicole Forsgren, Jez Humble, Gene Kim)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Delivery&lt;/strong&gt;: Reliable Software Releases through Build, Test, and Deployment Automation (Jez Humble, David Farley)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain-Driven Design&lt;/strong&gt;: Tackling Complexity in the Heart of Software (Eric Evans)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extreme Programming Explained&lt;/strong&gt;: Embrace Change (Kent Beck)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lean Software Development&lt;/strong&gt;: An Agile Toolkit (Mary Poppendieck, Tom Poppendieck)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt;: Organizing Business and Technology Teams for Fast Flow (Matthew Skelton, Manuel Pais)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The DevOps Handbook&lt;/strong&gt;: How to Create World-Class Agility, Reliability, &amp;amp; Security in Technology Organizations (Gene Kim, Jez Humble, Patrick Debois, John Willis)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tidy First?&lt;/strong&gt;: A Guide to Sustainable Software Design (Kent Beck)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>agile</category>
      <category>devops</category>
      <category>lean</category>
      <category>technicaldebt</category>
    </item>
    <item>
      <title>Mura: The Source of Uneven Flow</title>
      <dc:creator>Matt Shaw</dc:creator>
      <pubDate>Sun, 05 Apr 2026 17:49:55 +0000</pubDate>
      <link>https://dev.to/mash_dev/mura-the-source-of-uneven-flow-56fh</link>
      <guid>https://dev.to/mash_dev/mura-the-source-of-uneven-flow-56fh</guid>
      <description>&lt;p&gt;In part 1, we explored the eight wastes (&lt;em&gt;Muda&lt;/em&gt;) as the visible symptoms of inefficiency in software delivery. We saw how waste shows up in unfinished work, handoffs, long waits, rework, and lost talent. Those are the effects we can observe and feel.&lt;/p&gt;

&lt;p&gt;Those wastes are almost always the result of &lt;em&gt;Mura&lt;/em&gt; (斑), a Japanese term from the Toyota Production System meaning "unevenness" or "inconsistency" in how work flows. It is the &lt;em&gt;"hurry up and wait"&lt;/em&gt; cycle: periods of low activity followed by periods of frantic catch-up, that make delivery unpredictable and unsustainable.&lt;/p&gt;

&lt;p&gt;This post examines in depth how to identify uneven flow, and how modern software delivery practices work together to reduce inconsistency and create predictability.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Detection Kit
&lt;/h2&gt;

&lt;p&gt;The principles of &lt;strong&gt;Lean&lt;/strong&gt; have been empirically validated for software delivery by the extensive research in the &lt;em&gt;Accelerate&lt;/em&gt; book and the ongoing &lt;strong&gt;DORA&lt;/strong&gt; programme. This work gave us the four key metrics that are now the industry standard for measuring high-performing teams.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;DORA&lt;/strong&gt; metrics are not performance scorecards; they are flow indicators. The goal isn't simply to achieve "good" numbers. The goal is to reduce variance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lead Time for Changes
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it tells you&lt;/strong&gt;: A high average Lead Time is a problem, but a high variance (or standard deviation) is a warning signal.&lt;/p&gt;

&lt;p&gt;If your team delivers one feature in two days, but the next one takes forty, your system isn't just slow, it's chaotic. This variance makes forecasting impossible. It's the single best indicator that your process is unpredictable and riddled with hidden blockers (like Waiting for code reviews or environments). A smooth flowing system has a tight, predictable Lead Time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deployment Frequency
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it tells you&lt;/strong&gt;: An inconsistent deployment cadence is a clear sign of batching and queues.&lt;/p&gt;

&lt;p&gt;Deploying twenty changes on a Tuesday afternoon and then nothing for four days isn't high frequency; it's batched and irregular delivery. It's a sign of an uneven system that queues work up for a "Release Day", creating a massive Inventory of undeployed code. A smooth flowing system has a consistent, rhythmic deployment cadence - or even better, deploy on-demand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Change Failure Rate
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What it tells you&lt;/strong&gt;: A spiky Change Failure Rate is a lagging consequence of rushed work.&lt;/p&gt;

&lt;p&gt;A spiky CFR often indicates a deadline-driven "crunch" cycle. The team was forced to rush to meet an arbitrary sprint boundary or release date. They cut corners, skipped tests, and force pushed their way to "done." The resulting spike in Defects is the unavoidable effect of that unevenness.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solutions
&lt;/h2&gt;

&lt;p&gt;Unevenness is created by &lt;em&gt;push-based&lt;/em&gt; systems, where work is started regardless of downstream capacity. If we push unrefined work onto teams, or push untested code into a release branch, or push a sprint's-worth of "done" work onto the testers on the final day, we're actively &lt;em&gt;creating&lt;/em&gt; instability.&lt;/p&gt;

&lt;p&gt;The solution is a fundamental cultural and technical shift to &lt;em&gt;pull-based&lt;/em&gt; systems, where work is started only when downstream capacity is available.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Management System
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Kanban&lt;/strong&gt; (not just a "JIRA board") is a management system for diagnosing and stabilising flow.&lt;/p&gt;

&lt;p&gt;The key to &lt;strong&gt;Kanban&lt;/strong&gt; is the Work in Progress (WIP) limit. A WIP limit is not a process bottleneck, or a constraint on productivity; it is a deliberate countermeasure. It is a simple rule that forces the team to stop starting work and start finishing it.&lt;/p&gt;

&lt;p&gt;WIP limits relentlessly expose hidden bottlenecks, making the Waiting, and the unevenness painfully visible. By forcing the team to pull new work only when capacity is available, WIP limits naturally smooth the flow.&lt;/p&gt;

&lt;p&gt;This effect is not just philosophical; it's mathematical. Queueing theory shows that as a system approaches full utilisation; its cycle time increases non-linearly. In other words, when everyone is "100% busy," work does not finish faster, it finishes &lt;em&gt;much&lt;/em&gt; slower. High WIP means more context switching, more Waiting, and more unevenness. A WIP limit creates slack, and slack creates flow.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Cultural System
&lt;/h3&gt;

&lt;p&gt;A pull-system on its own can still be thwarted by organisational structures and silos. The largest and most damaging bottleneck in traditional IT is the "wall of confusion" between Development and Operations. This isn't just a handoff; it's a fundamental conflict of incentives.&lt;/p&gt;

&lt;p&gt;In this broken model, developers are incentivised to deliver change (go fast), while operations are incentivised to maintain stability (go slow). This conflict guarantees a stop-start process of Transportation followed by prolonged periods of Waiting. If a deployment fails, the work is thrown back, creating Defects and halting all forward progress.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;DevOps&lt;/strong&gt; movement is the cultural countermeasure. By unifying ownership and responsibility ("you build it, you run it"), it aligns these incentives. The team is now incentivised to build operable and stable features from the start. This cultural shift is the prerequisite for true, continuous flow, as it replaces these two large silos with a single, empowered team.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Technical System
&lt;/h3&gt;

&lt;p&gt;A high-trust, continuous flow doesn't happen by accident. It is a technical foundation of built-in quality. You cannot have continuous flow if you are constantly finding Defects.&lt;/p&gt;

&lt;p&gt;The practices championed by &lt;strong&gt;Extreme Programming&lt;/strong&gt; (XP) enable this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test-Driven Development&lt;/strong&gt; (TDD) builds a regression-proof suite of automated tests that gives teams the confidence to merge and deploy continuously.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behaviour-Driven Development&lt;/strong&gt; (BDD) creates a shared understanding of the requirements, ensuring that the right code is built the first time, reducing the wasteful Transportation handoffs between "dev," "test," and "product."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming&lt;/strong&gt; is a continuous, real-time code review. Instead of work Waiting for an asynchronous review, quality is validated as the code is written.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;XP practices don't just improve quality; they make the pull-system more reliable and trustworthy, in turn reducing the variance in lead time.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Ideal
&lt;/h3&gt;

&lt;p&gt;In the Toyota Production System, the ultimate solution for Mura was the ideal of "One-Piece Flow" - making one part at a time and moving it immediately to the next step, with zero Inventory in between.&lt;/p&gt;

&lt;p&gt;The modern software equivalent is &lt;strong&gt;Continuous Delivery&lt;/strong&gt;, supported by &lt;strong&gt;trunk-based development&lt;/strong&gt;, &lt;strong&gt;automated testing&lt;/strong&gt;, and fast deployment pipelines. &lt;strong&gt;Continuous Delivery&lt;/strong&gt; approximates one-piece flow by reducing batch sizes, shortening feedback loops, and ensuring that each change can move smoothly into production without accumulating Inventory.&lt;/p&gt;

&lt;p&gt;In a high-flow system, a single commit can be built, tested, and deployed within minutes. This is the closest practical expression of the same principle: work should move continuously, without queueing, batching, or delay.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Anti-Patterns
&lt;/h2&gt;

&lt;p&gt;This is where our industry so often gets it wrong. We adopt "agile" practices that, through misunderstanding, make flow &lt;em&gt;more&lt;/em&gt; uneven.&lt;/p&gt;

&lt;h3&gt;
  
  
  Misusing Story Points
&lt;/h3&gt;

&lt;p&gt;This is perhaps the most insidious anti-pattern, because it presents itself as a predictability tool while actively producing uneven batches. In theory, story points were intended as an internal estimation shorthand for teams. In practice, velocity is quickly weaponised into a delivery target. This creates a push-system where teams play sprint-Tetris, packing work to hit a number rather than maintaining flow. The result is uneven batches, rushed work, and Defects created simply to get "committed" points accepted.&lt;/p&gt;

&lt;p&gt;Ron Jeffries, one of the early advocates of story points in XP, has even said: &lt;em&gt;"if I did invent story points, I'm probably a little sorry now"&lt;/em&gt;, in response to how commonly they are misused. The &lt;strong&gt;Lean&lt;/strong&gt; alternative is to stop treating estimation as forecasting, and instead focus relentlessly on making batch sizes small, stable, and consistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  "Scrum-fall"
&lt;/h3&gt;

&lt;p&gt;This is an anti-pattern disguised as Agile. Work piles up at the start of the sprint and testing piles up at the end, creating a mini-waterfall inside timeboxes. This guarantees unevenness, reinforces handoffs, and produces the &lt;em&gt;"hurry up and wait"&lt;/em&gt; cycle that drives Defects and Overprocessing. The countermeasures are practices like &lt;strong&gt;Pair Programming&lt;/strong&gt; and &lt;strong&gt;Behaviour-Driven Development&lt;/strong&gt;, where building and checking happen together, not in sequence.&lt;/p&gt;

&lt;h3&gt;
  
  
  "JIRA-First"
&lt;/h3&gt;

&lt;p&gt;This is the anti-pattern of treating JIRA (or any work-tracking system) as a ticket-pushing workflow. The focus becomes moving cards through states rather than improving flow. This incentivises starting work ("In Progress") over finishing it (WIP limits and flow efficiency). JIRA becomes a status reporting tool, not a system for managing value. The result is bloated Inventory and chronic WIP that never seems to get to "Done".&lt;/p&gt;

&lt;h3&gt;
  
  
  SAFe (and the Agile Release Train)
&lt;/h3&gt;

&lt;p&gt;This is the most elaborate and costly form of institutionalised ceremony. The Agile Release Train is a large-batch planning and coordination mechanism presented as agility. It produces the illusion of control, but synchronised big-batch planning events make flow uneven and unpredictable. In practice, this leads to integration crunches and "hardening phases," which are a tacit admission that the system generates more waste than it removes.&lt;/p&gt;

&lt;p&gt;SAFe attempts to manage the symptoms of unevenness, rather than eliminating the causes. It is a coping mechanism for organisations struggling with deep &lt;em&gt;Muri&lt;/em&gt; (dependencies, brittle systems, low trust) but unwilling or unable to reduce cognitive load or decouple teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Mura is not just a vague feeling of chaos; in modern software delivery teams it is a problem you can detect and measure using &lt;strong&gt;DORA&lt;/strong&gt; metrics. It is the &lt;em&gt;"hurry up and wait"&lt;/em&gt; pattern that creates the waste (Muda) and symptoms of inefficiency.&lt;/p&gt;

&lt;p&gt;Unevenness is not "a system problem", it is almost always the direct result of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;capacity overcommitment&lt;/li&gt;
&lt;li&gt;deadline-driven delivery&lt;/li&gt;
&lt;li&gt;multi-projecting&lt;/li&gt;
&lt;li&gt;fractured ownership&lt;/li&gt;
&lt;li&gt;incentives that reward starting rather than finishing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The solution is not another tool or framework, but a fundamental cultural shift from a push mentality to a pull system. By embracing WIP limits (&lt;strong&gt;Kanban&lt;/strong&gt;), a &lt;strong&gt;DevOps&lt;/strong&gt; culture, built-in quality (&lt;strong&gt;TDD&lt;/strong&gt; &amp;amp; &lt;strong&gt;BDD&lt;/strong&gt;) and the ideal of &lt;strong&gt;Continuous Delivery&lt;/strong&gt;, we can tame the chaos. We can move from unpredictable delivery to a smooth, sustainable, and high-performance flow.&lt;/p&gt;

&lt;p&gt;These patterns are rarely accidental; they are the system's response to overburden, or &lt;em&gt;Muri&lt;/em&gt;, on our people and our technology, which we will uncover in the final part of this series.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>devops</category>
      <category>kanban</category>
      <category>lean</category>
    </item>
    <item>
      <title>Muda: The Eight Wastes of Modern Software Delivery</title>
      <dc:creator>Matt Shaw</dc:creator>
      <pubDate>Sun, 05 Apr 2026 17:34:14 +0000</pubDate>
      <link>https://dev.to/mash_dev/muda-the-eight-wastes-of-modern-software-delivery-3cp7</link>
      <guid>https://dev.to/mash_dev/muda-the-eight-wastes-of-modern-software-delivery-3cp7</guid>
      <description>&lt;p&gt;In manufacturing, &lt;strong&gt;Lean&lt;/strong&gt; thinking revolutionised how products were built by relentlessly eliminating waste. Whilst the "software factory" analogy isn't perfect, the core &lt;strong&gt;Lean&lt;/strong&gt; principle of eliminating waste underpins modern software delivery, from &lt;strong&gt;Agile&lt;/strong&gt; and &lt;strong&gt;DevOps&lt;/strong&gt; to &lt;strong&gt;Continuous Delivery&lt;/strong&gt; and &lt;strong&gt;Platform Engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In Japanese, &lt;em&gt;Muda&lt;/em&gt; (無駄) means "waste" or "futility" - any activity that consumes resources but creates no value. During the development of the Toyota Production System in the late 1940s through to the 1970s, Taiichi Ohno identified seven types of waste that hinder efficiency and productivity. Over the years, &lt;strong&gt;Lean&lt;/strong&gt; practitioners have adapted these for software and added a widely recognised eighth form of waste - often considered the most critical of all.&lt;/p&gt;

&lt;p&gt;Decades later, research from &lt;em&gt;Accelerate&lt;/em&gt; and the &lt;strong&gt;DORA&lt;/strong&gt; program has validated these same &lt;strong&gt;Lean&lt;/strong&gt; principles as the foundation of high-performing software teams. I've seen first-hand how these wastes can slow down even the most well-intentioned teams. This post isn't a theoretical lecture; it's a practical guide based on experience and evidence. Let's explore how each of these eight wastes shows up in software development, and how to spot them in your team.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Transportation
&lt;/h2&gt;

&lt;p&gt;In manufacturing, transportation waste is the unnecessary movement of materials - moving parts without improving them. In software, it's the same pattern made invisible: unnecessary handoffs between people, tools, or environments.&lt;/p&gt;

&lt;p&gt;Every transfer adds friction and risk. Knowledge gets diluted, priorities drift, and work waits for permission to move. The cost isn't just time - it's lost clarity, context, and momentum.&lt;/p&gt;

&lt;p&gt;Reducing transportation means shortening the path from idea to running code in production and giving teams direct ownership of outcomes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Form cross-functional, outcome-oriented teams to reduce handoffs.&lt;/li&gt;
&lt;li&gt;Provide self-service environments and standardised tooling.&lt;/li&gt;
&lt;li&gt;Establish clear communication channels and ownership for tasks and escalations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DevOps&lt;/strong&gt; and &lt;strong&gt;Agile&lt;/strong&gt; break down silos by forming outcome-oriented teams that deliver value independently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt; defines clear interaction modes; collaboration, X-as-a-service, facilitation - making communication intentional rather than chaotic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform Engineering&lt;/strong&gt; provides self-service infrastructure and environments, eliminating manual requests and delays.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;This waste is a primary driver of long &lt;strong&gt;Lead Time for Changes&lt;/strong&gt;. Research from &lt;em&gt;Accelerate&lt;/em&gt; and the &lt;strong&gt;DORA&lt;/strong&gt; program shows that reducing handoffs and enabling end-to-end ownership directly improves performance - shortening lead times and increasing &lt;strong&gt;Deployment Frequency&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Inventory
&lt;/h2&gt;

&lt;p&gt;In manufacturing, inventory waste means stock that's been built but isn't delivering value. In software, that inventory lives as unfinished code, unmerged branches, bloated backlogs, and half-validated features.&lt;/p&gt;

&lt;p&gt;Every line of dormant code represents work that's not improving services. It clogs flow, hides defects, and accumulates merge conflicts, stale dependencies, and forgotten context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lean&lt;/strong&gt; flow depends on fast feedback. When inventory piles up, feedback slows, and value creation stops. The focus must shift from starting work to finishing work, which requires limiting work-in-progress (WIP).&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Limit WIP to expose bottlenecks and maintain flow.&lt;/li&gt;
&lt;li&gt;Deliver small, independently deployable increments.&lt;/li&gt;
&lt;li&gt;Regularly review and prune backlog items that no longer add value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kanban&lt;/strong&gt; visualises and limits WIP, exposing flow bottlenecks early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Integration&lt;/strong&gt; keeps the system deployable at all times, while &lt;strong&gt;Continuous Delivery&lt;/strong&gt; automates the path to production.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trunk-Based Development&lt;/strong&gt; eliminates long-lived branches and ensures small, frequent merges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agile&lt;/strong&gt; promotes short iterations and small batch sizes to minimise partially done work.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;High inventory (WIP) directly impacts both throughput and stability. It is a major contributor to poor &lt;strong&gt;Lead Time for Changes&lt;/strong&gt;, as work waits in queues. It also increases the &lt;strong&gt;Change Failure Rate&lt;/strong&gt;, as large, complex batches are inherently riskier to merge and deploy. The &lt;strong&gt;DORA&lt;/strong&gt; findings strongly support this: keeping work small (low WIP) leads to faster, safer, and more reliable delivery.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Motion
&lt;/h2&gt;

&lt;p&gt;Motion waste is the unnecessary movement of people or tools. In software, it shows up as manual setup steps, repetitive configuration, inconsistent environments, or scattered information.&lt;/p&gt;

&lt;p&gt;Every manual click or repeated setup is friction that interrupts focus. Developers spend time wrestling with tools instead of solving problems.&lt;/p&gt;

&lt;p&gt;Reducing motion means building a smooth, predictable developer experience - one where environments, builds, and feedback are automatic, consistent, and close at hand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Automate repetitive tasks like environment setup, builds, and deployments.&lt;/li&gt;
&lt;li&gt;Provide standardised, containerised environments for consistency.&lt;/li&gt;
&lt;li&gt;Supply curated scripts, templates, and DX tooling to reduce friction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automation&lt;/strong&gt; and &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; eliminate manual setup and configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform Engineering&lt;/strong&gt; provides standardised environments that "just work."&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;Friction from manual tasks directly harms &lt;strong&gt;Lead Time for Changes&lt;/strong&gt; and often increases the &lt;strong&gt;Change Failure Rate&lt;/strong&gt; due to human error. Data from the &lt;strong&gt;DORA&lt;/strong&gt; studies confirms that automation and standardised development environments are key predictors of elite performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Waiting
&lt;/h2&gt;

&lt;p&gt;In manufacturing, idle machines burn money. In software, idle people burn opportunity. Waiting waste is the silent cost of slow builds, blocked reviews, overloaded dependencies, or delayed feedback.&lt;/p&gt;

&lt;p&gt;Every delay in the feedback loop weakens flow and motivation. Engineers lose context, teams lose pace, and users wait longer for improvements.&lt;/p&gt;

&lt;p&gt;Reducing waiting means collapsing those loops - making feedback continuous, not calendar-driven - so progress never depends on someone else's availability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Automate CI/CD pipelines for fast feedback loops.&lt;/li&gt;
&lt;li&gt;Enable async reviews and lightweight approvals to remove blockers.&lt;/li&gt;
&lt;li&gt;Decouple teams and reduce inter-team dependencies to avoid idle time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Integration&lt;/strong&gt; and &lt;strong&gt;Continuous Delivery&lt;/strong&gt; automate builds, tests, and deployments to reduce idle time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agile&lt;/strong&gt; and &lt;strong&gt;Kanban&lt;/strong&gt; emphasise small batches and fast feedback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt; warns against coupling teams so tightly that one's progress blocks another's.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform Engineering&lt;/strong&gt; allows developers to self-serve environments and tools instead of waiting for tickets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;Waiting is a pure component of &lt;strong&gt;Lead Time for Changes&lt;/strong&gt;. &lt;em&gt;Accelerate&lt;/em&gt; research highlights fast feedback loops as one of the strongest predictors of success - teams that shorten the path from commit to deploy (which reduces waiting) consistently outperform those trapped in slow feedback cycles.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Overproduction
&lt;/h2&gt;

&lt;p&gt;Overproduction is building more than what's needed - features without validation, designs without user input, or automation without purpose.&lt;/p&gt;

&lt;p&gt;It's seductive because it looks like progress. Teams deliver features, fill backlogs, and complete roadmaps - but if it doesn't meet a user need or improve service quality, it's waste disguised as delivery.&lt;/p&gt;

&lt;p&gt;Reducing overproduction means focusing relentlessly on outcomes, not output. The measure of success is user value, not feature count.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Prioritise work based on validated user needs and service outcomes.&lt;/li&gt;
&lt;li&gt;Deliver small, incremental releases instead of speculative features.&lt;/li&gt;
&lt;li&gt;Test assumptions early with MVPs, prototypes or user research.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agile&lt;/strong&gt; and &lt;strong&gt;Lean Startup&lt;/strong&gt; thinking focus on delivering the smallest valuable increment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain-Driven Design&lt;/strong&gt; helps teams focus on the core domain - the areas that create real user and service value.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Delivery&lt;/strong&gt; encourages small, validated releases rather than speculative ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behaviour-Driven Development&lt;/strong&gt; ensures teams build exactly what's required, no more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;Overproduction wastes capacity that could be used to improve &lt;strong&gt;Deployment Frequency&lt;/strong&gt; and, by creating unnecessary code, can increase the &lt;strong&gt;Change Failure Rate&lt;/strong&gt;. The &lt;strong&gt;DORA&lt;/strong&gt; research reinforces that small, validated releases reduce waste and improve stability, allowing teams to achieve both higher throughput and lower &lt;strong&gt;Change Failure Rate&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Overprocessing
&lt;/h2&gt;

&lt;p&gt;Overprocessing is doing more work than necessary for the same result. In software, it's overengineering, unnecessary abstraction, or process overhead added "just in case."&lt;/p&gt;

&lt;p&gt;Complexity accumulates quietly - every extra layer, meeting, or document increases cognitive load and slows adaptation. The result is a system that's heavy where it should be light.&lt;/p&gt;

&lt;p&gt;Reducing overprocessing means matching effort to value - choosing simplicity, clarity, and sufficiency over theoretical perfection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Apply YAGNI: implement features only when needed.&lt;/li&gt;
&lt;li&gt;Keep architectures and abstractions simple.&lt;/li&gt;
&lt;li&gt;Regularly review code and processes to remove redundant complexity.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clean Code&lt;/strong&gt; and &lt;strong&gt;Refactoring&lt;/strong&gt; principles fight overprocessing: clarity over cleverness, simplicity over abstraction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agile&lt;/strong&gt; discourages heavyweight ceremonies and unnecessary documentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain-Driven Design&lt;/strong&gt; uses &lt;em&gt;Bounded Contexts&lt;/em&gt; to contain complexity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt; reinforces small, decoupled teams that own coherent parts of the system.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;Overprocessing adds unnecessary complexity, which directly increases &lt;strong&gt;Lead Time for Changes&lt;/strong&gt; and can contribute to a higher &lt;strong&gt;Change Failure Rate&lt;/strong&gt;. Studies in &lt;em&gt;Accelerate&lt;/em&gt; show that simplifying architectures and streamlining technical and organisational processes reduce lead times and increase &lt;strong&gt;Deployment Frequency&lt;/strong&gt; - proving that leaner, less bureaucratic systems deliver faster and more reliably.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Defects
&lt;/h2&gt;

&lt;p&gt;Defects are the most visible waste - bugs, outages, regressions, or rework. But every defect is a symptom of a deeper process failure - a flaw in testing, a gap in understanding, or a rushed review.&lt;/p&gt;

&lt;p&gt;The later an error surfaces, the more expensive it becomes. Each missed test, unchecked assumption, or rushed review compounds until failure becomes inevitable.&lt;/p&gt;

&lt;p&gt;Reducing defects means building quality in - making testing, feedback, and improvement continuous parts of delivery rather than after-the-fact correction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Build quality in with TDD, automated testing, and CI pipelines.&lt;/li&gt;
&lt;li&gt;Perform code reviews and static analysis for high-risk areas.&lt;/li&gt;
&lt;li&gt;Monitor production with observability tools to detect and prevent regressions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test-Driven Development&lt;/strong&gt; builds quality in from the start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair Programming&lt;/strong&gt; provides continuous, real-time code review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behaviour-Driven Development&lt;/strong&gt; aligns developers, testers, and product on shared expectations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Delivery&lt;/strong&gt; embeds testing throughout the pipeline, catching issues early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean Code&lt;/strong&gt; practices - readability, modularity, testability - reduce the defect rate over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps&lt;/strong&gt; promotes shared responsibility for quality: "You build it, you run it."&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;This waste is a direct measure of the &lt;strong&gt;Change Failure Rate&lt;/strong&gt; and impacts &lt;strong&gt;Time to Restore Service&lt;/strong&gt;. &lt;strong&gt;DORA&lt;/strong&gt;'s data shows that teams that build quality in through automation and shared ownership see lower failure rates and faster recovery - proving that speed and quality rise together.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Unused Talent
&lt;/h2&gt;

&lt;p&gt;Often considered the most damaging waste of all, particularly in knowledge work: failing to use the creativity and insight of the people closest to the work.&lt;/p&gt;

&lt;p&gt;When teams are reduced to task-takers, innovation dies. The best engineers become disengaged, and the organisation loses its capacity to learn, adapt, and improve.&lt;/p&gt;

&lt;p&gt;Reducing this waste means treating developers as designers of systems - trusted to experiment, decide, and continuously shape how value flows to users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Reduction Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Empower teams with autonomy and ownership over outcomes.&lt;/li&gt;
&lt;li&gt;Encourage contributions and ideas from all team members.&lt;/li&gt;
&lt;li&gt;Allocate time for experimentation, learning, and innovation (spikes, hackdays).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enabling Methodologies &amp;amp; Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agile&lt;/strong&gt; empowers teams to self-organise and decide how to achieve outcomes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Topologies&lt;/strong&gt; encourages autonomy and ownership over clear, bounded scopes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps&lt;/strong&gt; culture rewards experimentation and learning from failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain-Driven Design&lt;/strong&gt; and &lt;strong&gt;Clean Code&lt;/strong&gt; both assume developers are active designers of systems, not passive implementers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validated Performance Impact
&lt;/h3&gt;

&lt;p&gt;The &lt;em&gt;Accelerate&lt;/em&gt; research identifies culture as a decisive factor in performance, impacting all four &lt;strong&gt;DORA&lt;/strong&gt; metrics. Teams with autonomy, trust, and psychological safety deliver faster (&lt;strong&gt;Lead Time for Changes&lt;/strong&gt;, &lt;strong&gt;Deployment Frequency&lt;/strong&gt;), fail less (&lt;strong&gt;Change Failure Rate&lt;/strong&gt;), and recover more quickly (&lt;strong&gt;Time to Restore Service&lt;/strong&gt;) - proving that empowering people is the most powerful efficiency gain of all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The eight wastes aren't just a checklist: they're a mindset. They challenge us to constantly ask: &lt;em&gt;"Is this activity adding value, or just keeping us busy?"&lt;/em&gt; &lt;em&gt;Accelerate&lt;/em&gt; and &lt;strong&gt;DORA&lt;/strong&gt; have shown that the &lt;strong&gt;Lean&lt;/strong&gt; foundations of flow, feedback, and empowerment remain the strongest predictors of high performance today.&lt;/p&gt;

&lt;p&gt;But waste is only the symptom. The real question is: why does waste appear in the first place? The answer is &lt;em&gt;Mura&lt;/em&gt;; unevenness in how work moves through the system.&lt;/p&gt;

&lt;p&gt;In part 2, we will move from the what to the why, diagnosing the patterns of uneven flow that create waste, and exploring how to measure and eliminate them.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>dora</category>
      <category>devops</category>
      <category>lean</category>
    </item>
  </channel>
</rss>
