Exponential Agile Performance: an XSCALE practice pattern language

Exponential Agile Performance: an XSCALE practice pattern language

Scrum is the problem Agile solves.

XAP is both a productivity supercharger for vanilla Scrums and a living starter culture for high performance Agile squads. It gives hands-on guidance in uncompromised Agile best practices including Extreme Programming (XP), Lean Kanban, Behavior Driven Development (BDD) and Continuous Integration / Continuous Delivery (CICD).

XAP forms one of XSCALE's four interlocking practice-pattern languages along with:

  • Exponential Product Management (XPM) which aligns tech, design and business leaders, breadth-first, into a team of peers who iteratively convert their business drivers and constraints into maximum impact product backlogs.
  • Exponential Business Agility (XBA) which generates self-managing value streams that integrate Product, Feature and Systems teams hand-in-glove, continuously prioritising bottlenecks to dramatically accelerate top-line business throughput.
  • Exponential DevOps (XDO) which extends XAP to rapid round-trip DevOps including the combination of legacy layers with serverless microservices via Test Injection, BDD Generators, Service Virtualisation, RPA and DVCS workflows.

This post explains the fundamentals of XAP – its Why, Who, How and What.

Why

Continuous attention to technical excellence and good design enhances agility. – Agile Manifesto Principle 9

Sustaining Agile delivery requires a value stream to flatten its cost of change curve. Although Scrum is the most popular Agile process, it doesn't cover the engineering practices we need to achieve that. These make Agile harder to learn, so for a long time Scrum was the natural first step toward an Agile culture. With self-organizing transformation, however, there's a better, faster and cheaper way.

When change programs begin with Scrum, a natural next step is the addition of XP practices. Unfortunately the ScrumXP combination generates anti-patterns that make it less effective than XP alone. XAP combines XP with Kanban, BDD, CICD and Teal practices that support principled, sustainable, high performance Agile delivery.

Who

XAP provides a focused fast start for teams with no prior Agile experience and also a way to re-energise Scrums that find themselves struggling with the tech debts and cultural compromises induced by "Cargo-Cult Agile", "Dark Scrum", "Scrumbut", "Sabotagile" and just plain ordinary Scrum. XAP makes a quick way for DevOps / Systems teams get to speed in Agile best practices too.

How

XAP starts with Scrumban practices: pulling the work through 3D Kanbans, standup meetings that walk the wall, squad showcase and retro ceremonies, definitions of ready/done, and grooming backlogs both with and without estimates. Then it uses Lego simulation and BDD as process bridges to teach XP. It combines these with Leadership as a Service to distribute the work of traditional Scrum roles round-robin, generating truly self-organizing teams.

What

Extreme Programming is a proper superset of Scrum practices. That's to say Scrum introduced no beneficial practices that were not already in XP, but simply out-marketed it by slowing it down and leaving out the elements that require technical understanding. XAP combines XP with BDD so that this understanding isn't necessary for non-technical team members to contribute to technical outcomes. As a self-reinforcing language of small-team engineering practices, XP applies continuous feedback to minimise technical debt and maximise efficiency of collaboration. Critical XP practices include test-first delivery, promiscuous pairing, shared ownership using DVCS, merciless refactoring, continuous integration, simplest working thing, release planning, sustainable pace, self-documenting code and “You Aren't Gonna Need It" (YAGNI).

Scrumban combines Kanban, the first and simplest Lean method, with the collaborative ceremonies that gave Scrum its form. It replaces the weaker aspects of Scrum with one-piece flow, continuously pulling backlog items into a “done” state rather than pushing new work into progress to maintain needless sprint commitments. Instead XAP manages those commitments by combining Scrumban with XPM's breadth-first feature-based release planning to make the simplest possible continuous Agile value stream.

Leadership as a Service is a protocol that minimises politics and speeds the flow of learnings within and between teams. Already a part of the XP planning game, XAP applies this protocol to replace Scrum roles with DRIs and consensus decision-making.

Continuous Integration / Continuous Delivery (CICD) enables multiple Feature teams to release asynchronously without tripping over each others’ feet or centralising ownership of technical components. More importantly, it enables the XP "Merciless Refactoring" practice which is just too risky to do without it. Modern software engineering plugs Decentralised Version Control (DVCS) and CICD together, and XAP shows how to combine them with BDD to decouple silos and decentralise dependencies.

Behavior Driven Development (BDD) makes sure system behaviors remain consistent even when many independent teams are continuously varying them. It dramatically reduces the cost of ownership of quality automation and process automation, enabling Design, Delivery and DevOps teams to maintain a consistent source of truth for acceptance criteria across multiple system behaviours over time.

3D Kanban & Throughput Diagrams provide a continuous view of workflow across multiple teams per stream. Throughput diagrams combine business analytics with workflow cumulative flow curves to make it easy for teams to visualise and open their mutual bottlenecks. XAP uses physical cards on a wall to teach teams how to generate and combine these artefacts to coordinate delivery priorities continuously without requiring big-room planning meetings.

Public XAP courses kick off with a three city tour on Australia's east coast – Adelaide, Melbourne and Sydney – this August. Don't miss out!

Dana Baldwin

Solve problems, make a difference, be awesome.

5 年

I've been a fan of Scrumban and pull for a long time. The missing part to me has been keeping a focus on delivering real value that is easier to visualize with a sprint plan and goal. I think the 3D Board really helps keep that focus on delivering the feature as a value item. Thanks for this. I've been reading your posts all morning and I'm starting to see the interconnectedness of XSCALE.

回复
Peter Merel

Founder XSCALE Alliance. Author "the agile way".

5 年

I'm about to sunset this article - we still have some XAP courses running but basically that material will just become the first part of the XDevOps course - see https://www.dhirubhai.net/pulse/xdevops-xscale-pattern-language-peter-merel/ for details.

James Morris

Enterprise Transformation | Business Agility | Agile Coach & Leader | Scaled Agile Frameworks | Lean Governance | Growth Mindset | Scrum & Kanban | Automation | Atlassian Suite | Design Thinking & HCD | DevOps & CICD

7 年

Really like the construct of 'Leadership as a Service' - empowering autonomy, ownership and improving flow - and it only needs courageous leaders...

Kenneth Happel

God is alive, magic is afoot, make money making a difference!

7 年

Interesting insight

John Farrow

Enterprise Lean Agile Business Transformation designer, leader & Coach - MBA, MSc, ICP-BAF, SPC5, CSM, KMP, L6S

7 年

A no pattern agile approach to business and product agility... worth a look for those not with an Technology background or software development need. Purely business approach. Thanks Peter Merel

回复

要查看或添加评论,请登录

Peter Merel的更多文章

  • Unbreakable Seed Storage

    Unbreakable Seed Storage

    Bitcoin users generally fail to secure their seed phrases - the keys to the blockchain wallets that hold their funds…

    12 条评论
  • Superhuman Prompting

    Superhuman Prompting

    It's well known that prompting formulas dramatically improve the quality of LLM outputs. In many cases a well-prompted…

    8 条评论
  • #AI and the #ClimateCrisis

    #AI and the #ClimateCrisis

    AI used recreationally is no more likely to solve the climate crisis than a hammer cracking walnuts will build a house.…

  • Prompting AI-Driven Development ... in Anger

    Prompting AI-Driven Development ... in Anger

    TL;DR: AI codes quicker, better, and cheaper than humans, but also does things almost but not quite entirely unlike…

  • Merel's Wager & Test-First AGI

    Merel's Wager & Test-First AGI

    Sam Altman says it's only a model's behavior that we can check, not its source code. Even if AI model weights were…

  • AI–Driven Development

    AI–Driven Development

    AI writes software faster, cheaper, and better than humans, but it also hallucinates and misinterprets us. Agile teams…

    11 条评论
  • AI & Agile Alignment: How-To

    AI & Agile Alignment: How-To

    The Intelligence Revolution We've been paying people to automate work we used to pay people to do since agriculture…

  • AI & Agile Alignment 101

    AI & Agile Alignment 101

    There is no agility without alignment; anyone with back pain will tell you that. The Agile movement began in the 90s as…

    8 条评论
  • Camelot 2.0

    Camelot 2.0

    TL;DR: A simpler method of Autonomy in Alignment. This version of Camelot is much easier to explain and to do across…

  • Autonomy in Alignment

    Autonomy in Alignment

    Autonomy Without Alignment In a change of direction, SAFe's Dean Leffingwell quotes Jim Collins: Autonomy without…

    11 条评论

社区洞察

其他会员也浏览了