Co to jest DevOps?
DevOps to metodyka pracy stawiająca w centrum zainteresowania umożliwienie ludziom współpracy ze sobą w celu osiągnięcia wspólnego celu biznesowego. czytaj dalej
12 min czytania
In January 2018 I ran The Phoenix Project simulation game at SPOC in Poznan, Poland. The game is based on the famous novel about DevOps and was created by GamingWorks to let participants experience Culture, Lean and Sharing aspects of DevOps. Automation and Measurement - the remaining elements of CALMS model - are not covered in the game on purpose. The aim of this article is to share interesting observations (supported by videos) about team dynamics during the simulation which, according to my experience, are not far from what can be observed in companies in real life.
Not to spoil the game itself, the team in the simulation is expected to increase income of the company (thus, share price) after a market failure. They have 4 rounds (months) to achieve that.
As in real life, the number of initiatives, both business and technical, is higher than the available capacity (prioritization!), there is unplanned work (eg. critical bugs) popping up in unexpected moments, there is a CEO (yours truly) putting pressure from the market and, eventually, there is an immature organization (consisting of the game participants) trying to survive and regain #1 position on the market.
Each round consists of 4 stages: Plan, Do, Reflection, Preparation (sounds familiar? PDCA cycles). Apart from me being a CEO in the game, I was also an instructor and teacher. I let the team invent their own solutions on how to cope with increasing challenges they experience and afterwards explain them that they have just reached a conclusion being a known DevOps practice. My role is to share with them broader context behind each practice which, hopefully, reinforces their learning experience.
Let's move to the record of the game divided by rounds.
ROUND 1:
Observations:
Conclusions from retrospective:
Business outcome: the round ended with a loss of money (and, consequently, lower share price). Failure.
ROUND 2:
Observations:
Conclusions from retrospective:
Business outcome: major increase in income (and share price) due to relevant work done and reducing costs.
ROUND 3:
Observations:
Conclusions from retrospective:
Business outcome: still increase in income (and share price) due to better focus on generates highest income (short-term and long-term)
ROUND 4:
Observations:
Business outcomes: eventually, the team managed to achieve the desirable income and share price.
I know it sounds too happy to be true but the team has actually made it. However, the simulation is not about winning the game after all. It’s about what the team has learnt in a safe-to-fail environment. The key takeaways outlined by the team were:
1. We should focus on flow optimization instead of resource utilization. Stop starting. Start finishing.
2. Sharing knowledge is one of the ways to destroy silos between different parts of the organization contributing to the same value stream.
3. Visualisation is a key element to start managing the process.
4. Moving quality "to the left" allows to build faster and more frequent feedback loops which can reduce significant waste of building irrelevant things.
5. Working in smaller batches reduces complexity and gives flexibility.
There were things which we didn't manage to experience: reducing WIP limit to increase flow, true conflict between Development and Operations resulting from different goals, importance of culture aspects (smart failures, blameless attitude, transparency). It was not a problem, though, as every game is different and different aspects of DevOps become more visible.
If you ever considered learning what DevOps is I have a tip for you based on feedback I get as a trainer and consultant helping organizations to adopt DevOps. If I had 1 day, I would take part in The Phoenix Project simulation game. If I had 2 days, I would participate in the game and 1 day training of DevOps basics ("DevOps Experience” training). If I had 3 days, I would take part in DASA DevOps Fundamentals course (and, optionally, take the exam). In a perfect world, if I had 4 days to devote, I would take The Phoenix Project simulation game and then the DASA DevOps Fundamentals course.
At the very end of this article, I would like to thank the team at SPOC for having me at their office. It was a great pleasure to work with you and see how you self-organize towards achieving better business results in the game. It doesn’t happen always and there were teams in the past who failed. According to me, the training was a success, as it was you who invented most of the DevOps practices as a way of dealing with challenges. I just helped you name them and gave you broader context to help you understand why it works. I also learned a lot when working with you.
Kategorie: DevOps
Zostaw swój email, a będziemy regularnie informować Cię o nowych artykułach.
DevOps to metodyka pracy stawiająca w centrum zainteresowania umożliwienie ludziom współpracy ze sobą w celu osiągnięcia wspólnego celu biznesowego. czytaj dalej
DevOps - trudno, ale warto czytaj dalej
U podstaw kultury DevOps leży zwiększona przejrzystość, komunikacja i współpraca pomiędzy zespołami, które tradycyjnie pracowały w silosach. czytaj dalej
Na czym polegają różnice i podobieństwa ITIL i DevOps? Jak wykorzystać te dwie metodyki, aby osiągać lepsze wyniki biznesowe? czytaj dalej