Build-Run-Improve-Repeat: that's the name, but what's the game?
Preview picture of the new DevOps game Build-Run-Improve-Repeat

Build-Run-Improve-Repeat: that's the name, but what's the game?

In a previous post I explained how the DevOps game Build-Run-Improve-Repeat came to existence, where I got the inspiration from. In this post I will dig deeper in the game itself: what is the aim of the game, the learning objectives and how does it go?

Main learning objective

A common misunderstanding about DevOps is that the aim is to release new features faster, more frequently. This will be a consequence but it will not work if you have poor agile development practices - automated builds, continuous integration, test driven development and other test automation and so on. You will just release crappy quality faster. So the main learning objective of this game is to experience the impact of doing the right (or wrong) investments in improving your way of working.

A common misunderstanding about DevOps: if you have poor agile development practices, you will just release crappy quality faster

Playing the game

No alt text provided for this image

This is a board game so the entire game evolves around the board. The board has several spaces of which one is marked as “Queue here” and one as “Cash here”. All the other spaces represent an activity or an aspect of the different stages of the DevOps cycle:

No alt text provided for this image
  • Plan
  • Code
  • Build
  • Test
  • Release
  • Deploy
  • Operate
  • Monitor

The spaces on the board are actually placeholders for cards corresponding to these activities. In the previous post I wrote that I got to read the book Accelerate, which explains the research and the findings behind the annual Devops survey of DORA – DevOps Research and Assessment. I also wrote that the biggest inspiration for this game was a webinar Gene Kim did about technical must do’s for DevOps. After all, this game focuses more on the technical aspects of DevOps. Now, some of the things of the DORA-report did find its way to the game. This report talks about different performance levels:

  • Low performers
  • Medium performers
  • High performers
  • Elite performers, which are the top of the high performers

Something of these performance levels found its way into the game: the cards to be placed on the board correspond to a certain performance level, ranging from 0 – similar to low performer – to 3 – similar to elite performer.

Invest wisely. Don't spend all your revenue. You don't want to go bankrupt with the next incident.

Default you simply start at the lowest level and work your way up by implementing features and investing some of the revenue in improving your way of working. Or if you play this game with all participants of the same organization, you can start at the performance level corresponding to your organization – for each of the activities. For instance, the lowest level of Plan Approach is that you still work according to a waterfall approach, with big projects and big specifications up-front. If your organization still works in a project mode, but using iterations, you can start with level 1 for that aspect.

No alt text provided for this image

Implement features to create revenue

I already mentioned it: you need to implement features. How do you do this? You need to move the blue pawns from the "Queue here" space to the "Cash here" space. Rolling the die determines how many moves you can do, taking into account the possibilities/limitations of your performance level. If for instance you apply automated testing, you can immediately move to the next activity, because automated testing does not require extra effort during the test execution. You also need to respect the queue size and flow principles. In a waterfall approach for instance, your batch size is a lot bigger than in case of a Kanban approach (represented by the number of pawns you need to move together across the board to implement features), which means that it takes longer before your effort is converted into revenue. Not only does this impact the batch size, also, in case of waterfall projects, you only start implementing new features when the current batch is completely delivered (in other words: start a new project when the current project is done).

What can possibly go wrong?

And then things can go wrong… Various incidents can can occur, based on the roll of the die:

No alt text provided for this image
  • A reported vulnerability needs to be fixed as quickly as possible
  • A bug needs to be fixed as quickly as possible but also causes financial impact
  • A security breach needs to be fixed as quickly as possible but also causes financial impact

To know the financial impact of a security breach or a bug you need to flip all the cards on the board:

No alt text provided for this image

The symbol next to “Incident impact” indicates what type of incident has an impact on this activity. For instance, you have a bug, then you need to sum up all the incident costs of cards that have a bug as incident impact. That is your total cost of this incident. And then you still need to fix it. That’s where the red pawn comes in. For each incident you need to fix – of whatever type – you put a red pawn on the first coding activity on the board. You’ll need to move it to “Cash Here” as quickly as possible, again by rolling the die.

Invest to improve

You receive a revenue for each feature you have implemented – each blue pawn that lands on the “Cash Here” space. Part of that revenue can be invested in improving your way of working. Don’t spend it all, because you still need to be able to pay the losses of incidents. You don’t want to go bankrupt with the next incident. As far as these investments are concerned: initially the return on investment (if done correctly) is rather low. You won’t immediately get:

  • a much shorter lead time
  • a much higher deployment frequency (unless you do the wrong investments)
  • a much lower change failure rate
  • a lower mean time to recovery from incidents

But this is an important foundation to build upon. And that is exactly what the DORA report explains about the high performers becoming elite performers and the gap between the low and elite performers that keeps growing: they experience the benefits of their initial investments in a good foundation. And that's what you will experience in the game too, when you continue improving your way working - according to the right priorities.

Want to know more about this game? Then keep an eye on my news feed, send me a message or check my web site. I am really looking forward to doing workshops with this game - once the corona crisis is fading away...

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

Koen Vastmans的更多文章

  • Scaling agile... or why some people think agile is dead

    Scaling agile... or why some people think agile is dead

    There is a lot to say about the sense or non-sense of scaling agile. Debate on social media for or against certain…

    6 条评论
  • The agile cook book: a recipe for disaster?

    The agile cook book: a recipe for disaster?

    Cooking by the book? I like cooking. I do it almost every day.

    4 条评论
  • DevSecOps, SecDevOps or DevOpsSec - really?

    DevSecOps, SecDevOps or DevOpsSec - really?

    The trigger Recently I got triggered by a webinar invitation of DevOps.com titled "SecDevOps vs DevSecOps - Which is…

    2 条评论
  • Kanban and doing the dishes

    Kanban and doing the dishes

    This happened already several years ago, but for me it is still a great metaphor to explain some of the basic…

    6 条评论
  • I built it, I ran it, time to improve it

    I built it, I ran it, time to improve it

    The past weeks I did a number of try-outs of my new DevOps game Build-Run-Improve-Repeat. In total 20 people joined me…

    9 条评论
  • Build-Run-Improve-Repeat: from conception to construction

    Build-Run-Improve-Repeat: from conception to construction

    It was February 27th 2019. A Wednesday evening.

    6 条评论
  • Scaling Agile conference February 6th 2020

    Scaling Agile conference February 6th 2020

    On Thursday February 6th the Agile Consortium Belgium organized their annual scaling agile conference, also known as…

  • XPDays Benelux confererence 2019

    XPDays Benelux confererence 2019

    The XPDays Benelux conference of 2019 in Heeze is already a few weeks ago, but now I had time to write my findings of…

    2 条评论
  • SAFe 5.0 - Oh no...!

    SAFe 5.0 - Oh no...!

    A while ago I saw in a post on LinkedIn that SAFe 5.0 was made available in preview (https://v5preview.

  • Try-out Scrumban Simulation for XPDaysBenelux

    Try-out Scrumban Simulation for XPDaysBenelux

    Yesterday, Wednesday May 22nd, Sangeetha and I were invited for facilitating a Scrumban simulation at ICAPPS in…

    3 条评论

社区洞察

其他会员也浏览了