XpOps: XP-based DevOps

XpOps: XP-based DevOps

XpOps ("XPO") rebases Gene Kim's Three Ways of DevOps on Kent Beck's Extreme Programming methods and adapts them to the purpose of Business Agility. This way it complies with the Zeroth Way of DevOps, flattening the cost of change curve to maintain the other three ways, and extending the XP practice of Merciless Refactoring to all the functions of a Value Stream.

DevOps began in XP, which pioneered the practices of continuous integration, continuous delivery and continuous deployment before these things had separate names. But many modern DevOps practitioners have forgotten the fundamental learnings of XP, very much to their disadvantage.

XpOps also extends the First Way, to define the organization and its markets as an ecosystem, a network of mutual benefit between teams and systems.

It extends the Second Way by applying Data Science to Market Analytics to continuously adapt business priorities to changing market conditions.

And it extends the Third Way by making learning loops explicit via BDD and ecosystem design to accelerate the flow of learnings through the organization.

Why?

In leaving out XP and the Zeroth Way the Three Ways lose sight of the fundamental Ninth Principle of the original agile manifesto:

No alt text provided for this image
" Continuous attention to technical excellence?and good design enhances agility."

DevOps suffers the same woes as Scrum does unless it flattens the cost of change curve. Scrum left this out by intent, leaving organizations with a problem for agile to solve. This made it easier for organizations to take up back when agile was a new idea. Now though ... all panaceas become poison.

To maintain Kim's Phoenix Project ways further requires an emphasis on Mu Hin Shu learning ecosystems over Shu Ha Ri training hierarchies. Without this change in perspective, no matter how clear the DevOps guidelines, technical debt will simply find the next bottleneck at which to aggregate. As Goldratt's TOC tells us, there's always a bottleneck.

Who

As with the rest of XSCALE, XPO emphasizes Descaling. Because it focuses on the technical enablers for business agility, it connects Developers, Testers, Business Analysts, Designers, Architects, Managers, Operations and Change Leaders face to face through rotating councils of chapter representatives using the "Game Without Thrones".

No alt text provided for this image

This arrangement answers the longstanding DevOps question of whether and when to merge delivery and operations into a single team. As these two functions have different constraints, competencies and cadences, XPO uses circles and councils to answer the question through Leadership as a Service.

How

No alt text provided for this image

XPO coordinates the work of delivery and operations teams in a 3D Kanban on daily and weekly cadences. This minimises overhead for product, quality and portfolio management workflows. Small, autonomous squads aligned by small chapters and small councils continuously self-manage using mission-command, pairing, mobbing and standups instead of command-and-control and big-room meetings. This is Descaled Devops.

No alt text provided for this image
"Business & technology work?together daily."

XPO's weekly cadence synchronises ceremonies across teams and streams for feature reviews, chapter / council meetings, and team retros. Its daily cadence walks the wall to balance planned work against root cause analysis of analytics and operational incidents. Product and Portfolio councils include Ops chapter representatives working as peers face to face with business, design and delivery stakeholders to continuously adapt priorities to stream bottlenecks.

What

No alt text provided for this image

Continuous Integration / Continuous Delivery & Deployment (CI/CDD) enables multiple Feature delivery teams to release asynchronously without tripping over each others’ feet or siloing ownership of technical components. It enables XP's "Merciless Refactoring" to continuously pay down technical debt while strictly maintaining BDD acceptance criteria across the system.

No alt text provided for this image

Behavior Driven Development (BDD) makes sure ecosystem design and operational constraints are consistently maintained even when many independent and distributed teams continuously vary system behaviours. It dramatically reduces the cost of ownership of quality automation and enables design, delivery and operations functions to operate autonomously without losing alignment.

No alt text provided for this image

Git Workflows provides the most effective methods to coordinate the work products of delivery and operations teams . Proven on enormous scales in the development of the Linux kernel, in XSCALE these git workflows are tailored by treaty to empower teams and streams to share ownership of their codebases, data environments, infrastructure as code and pipeline as code across teams and streams.

No alt text provided for this image

Extreme Programming is a self-reinforcing toolkit for sustainable small-team engineering that applies continuous feedback to pay down technical debt and maximise effective collaboration. Critically important XP tools not found in Scrum include test-first delivery, promiscuous pairing, shared ownership via DVCS, merciless refactoring, sustainable pace, self-documenting code and “You Aren't Gonna Need It" (YAGNI).

The Camelot Model is a toolkit inspired by the Haudenosaunee Great Treaty Of Peace that minimises politics while speeding the flow of learnings within and between teams. It replaces Scrum roles with DRIs and Leadership as a Service to optimise the three "de-scaling metrics": meeting size, doer-decider distance, and feedback frequency. It maximises direct participation in decision-making across hierarchy through its rotating system of chapters and councils.

Learn More

XPO forms one of three core toolkits that, together, cover all the needs of an agile organization. The others are:

  • XSCALE Product Agility (XPA)?which?aligns tech, design and business leaders, breadth-first, to form a product squad that continuously distils value stream drivers and constraints into a maximum-impact release plan.
  • XSCALE Business Agility (XBA)?which generates self-directing portfolios of self-managing value streams that continuously identify and prioritise bottlenecks in business throughput and learning flow across the organization..

Treating these as toolkits rather than a framework serves the fundamental agile principle of YAGNI. This post outlines the purpose and benefits of the XPO toolkit – its Why, Who, How and What.

We just ran an XSCALE Podcast introducing XpOps and will announce availability of XPO Coach and Practitioner courses soon. To register your interest?in these, click here.

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

6 年

Packed with great insights and enjoyed reading the accompanying articles - thanks for sharing, Peter.

Leila Kaoutar BENACHOUR, PhD

Consultante Stratégie IA, Consultante OKR & Transformation, Executive & Agile Coach, PMO, Change Manager

6 年

Thx for sharing, Peter. You are a source of inspiration as usual ?? Issame EL KHARBILI Patricia Lira Mogollón ?? Sébastien Bourguignon Laura Audinot Pierre Fares Marion Labetoulle

Gideon Sawicki

Senior Business Analyst

6 年

In what context is this best used? Some examples to explain the question. 1. Company Size? 2. Multiple programs or single programs? 3. Same code language/different code language? (Think of games without thrones where one team is building a castle with normal Lego and another is using large Lego blocks) 4. Distributed or Co-located staff? 5. Pre requisites? (Such as DevOps tools, specific people in the team such as a Business Analyst, Developer, Business Intelligence, Tester etc(game without thrones roles mapped into real world roles))

Minton Brooks

Independent Enterprise Business Agility Consultant at Minton Ltd

6 年

This is a big milestone for XSCALE practice patterns and it really raises the industry bar for DevOps. Thank you Peter!

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

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 条评论

社区洞察

其他会员也浏览了