Blog

Hur går en LEGO®4DEVOPS-workshop till?

JAN 10, 2020

Kulturspelet LEGO®4DEVOPS använder gamification-tekniker och enkla LEGO®-klossar för att lära ut de viktigaste aspekterna av DevOps-kultur.

Szilard Szell

DevOps Transformation Lead / Quality Coach

Szilárd Széll is a DevOps and AI Transformation Lead, Test Coach, and SAFe 6.0 SPC at Eficode. He has a decade of experience with DevOps transformation, especially in the telco industry. He has also worked as an assessor, trainer, facilitator, and coach in test automation and testing process improvement. Szilard is very involved in the testing community, and received the Tester of the Year in Finland award in 2024. He runs the Finnish Testing Meetup Group with his friends. He is also active in International Software Testing Qualifications Board (ISTQB) as the Product Owner of the Quality in DevOps Syllabus,. For many years, Szilard has been working on and supporting conferences like HUSTEF, UCAAT, EuroSTAR.

Att förmedla erfarenheten av DevOps är inte lätt, särskilt när tiden är begränsad och det inte finns någon teknisk miljö tillgänglig. I många konferensworkshoppar har jag använt gamification-tekniker och enkla LEGO®-klossar för att lära ut de viktigaste delarna av DevOps-kulturen.

Workshopen LEGO®4DEVOPS kan användas av vem som helst för att framgångsrikt förbereda organisationen för förändring och påbörja er DevOps-resa!

Gamification och att lära sig DevOps

I sin bok Homo Ludens menar den nederländske historikern och kulturteoretikern Johan Huizinga att leken kommer före kulturen och är en nödvändig förutsättning för att kultur ska uppstå, eftersom leken är äldre än kulturen. Inte ens djuren väntade på att människan skulle lära dem att leka.

Han menar att civilisation är omöjlig utan lekfullhet.

När man vill utveckla kultur, C:et i DevOps-modellen CALMS, är det inte förvånande att gamification kan användas för att förmedla erfarenheten.

Vad är kulturspelet LEGO®4DEVOPS?

Spelet LEGO®4DEVOPS (spelet utvecklades av Sébastien Fauvel, Cécile Especel och Didier Drouin under en Creative Commons-licens) är en 90 minuter lång session som simulerar arbetsmiljön för Dev- och Ops-team.

Eficode ran a LEGO®4DEVOPS workshop to teach about DevOps transformations

Dev-teamet får reglerna för utvecklingen och uppsättningen av user stories (backloggen) som de ska utveckla, medan Ops får instruktioner om hur de ska bygga en plattform och driftsätta de mottagna ”applikationerna” ovanpå den.

Allt detta med vanliga LEGO®-klossar! (Jag brukar använda det här klassiska setet med 1 500 delar. Det kan användas för upp till 20 deltagare.)

Du kan börja med en kort introduktion och en snabb genomgång av grunderna i Agile-utveckling, så att alla har samma kunskapsnivå.

Det viktigaste är att beskriva, vid behov, hur teamen kommunicerar med intressenterna, vad en iteration, en backlog och en user story är samt varför vi behöver förbättra oss genom regelbundna retrospektiv.

Därefter kan teamen börja arbeta i korta iterationer på fem minuter, följt av två till tre minuters mätning av resultatet och ett tre minuter långt retrospektiv för att diskutera förbättringar. Efter fyra eller fem iterationer inser teamen, med hjälp av en eller två facilitatorer, vilka beteenden, arbetsmetoder och processer som hjälper dem att lyckas och överträffa sina tidigare resultat.

Det finns inga bilder eller teorigenomgångar, men erfarenheten och aha-upplevelsen är värd mer än all litteratur!

Vad kännetecknar en bra facilitator?

Vem som helst kan leda workshopen eftersom instruktionerna finns tillgängliga som ett GitHub-projekt. Förberedelser, material för utskrift och instruktioner för varje iterationsnivå beskrivs tillsammans med huvuduppgifter och punkter för facilitering. Ju mer du övar, desto bättre blir du naturligtvis på att se de små skillnaderna mellan teamen och kan omärkligt vägleda dem att hitta rätt sätt – eller bara ett annat sätt – samt rätt beteenden och metoder.

Erfarenhet av facilitering är till stor hjälp, särskilt i svåra situationer, eftersom precis vad som helst kan hända!

En gång började en överhettad deltagare skrika åt mig och påpekade vissa ”fel” i reglerna. Det är klokt att i förväg varna deltagarna för att allt sker av en anledning!

Under hela spelet är det viktigt att inte bara ha rollerna som facilitator och kund, utan också att lyssna och anteckna vad som händer och när. Det hjälper dig att ge feedback till teamen under sammanfattningen i slutet av sessionen. Du kan till exempel lyfta fram vem som kommer med en omvälvande idé och när, för att föra teamen mot ett mer framgångsrikt arbetssätt.

Upplev DevOps genom spelet

Jag älskar verkligen att se hur deltagarna går igenom förändringskurvan: precis som i ett verkligt projekt börjar de med att sätta sig in i instruktionerna, sina roller och vad de ska göra.

I slutet av den första iterationen har knappt någon levererat något användbart till kunden. (Visst, Dev-teamen kanske är glada över att vara KLARA med vissa user stories, men de når vanligtvis inte kunden. Hoppsan!)

Vid den andra iterationen börjar teamen bli bättre på sina processer, vänjer sig vid arbetssättet och följer vissa gemensamma regler, vilket förbättrar de samlade resultaten. Här brukar jag nämna hur mycket bättre vissa team var i slutet av spelet! Det brukar komma som en chock och, med rätt facilitering, utlösa ett omvälvande beteende för att slå den dolda konkurrensen. När teamen förändras märker de vanligtvis att prestationen minskar, vilket också förutsägs av många förändringsmodeller.

Under de senare iterationerna börjar allt fungera bättre och bättre. Vid vissa tillfällen har till och med alla möjliga user stories levererats med häpnadsväckande 90 % tillgänglighet (de första user stories hade alltså redan driftsatts i början av iterationen)!

I slutet av sessionen är det klokt att avsätta 10–15 minuter för att diskutera de viktigaste erfarenheterna och låta varje deltagare berätta om sin roll och hur de behövde förändras för att lyckas som team! Jag brukar leda den här sammanfattande diskussionen kring följande ämnen: kultur, processer, roller, störningar och känslor (glädje, ilska och mycket annat).

Fler aha-upplevelser

  • LEGO®-klossar är som behållare, så börja använda dem på det sättet

  • När du får höra att du ska vara självstyrande är det väldigt svårt att börja tänka utanför ramarna

  • LEGO® är som programvara med öppen källkod: du kan använda det, dela det och bygga med det tillsammans

Vid varje tillfälle jag faciliterar lär jag mig också nya saker som kan tillämpas i storskaliga DevOps-transformationer.

Fazer sweets were on the table during a LEGO®4DEVOPS workshop
  • Vissa människor är inte redo att ge upp sin roll. De kan sabotera hela förändringen om den inte hanteras på rätt sätt

  • Du kommer att se vilka som är tjänande ledare (en ledarskapsfilosofi där ledarens främsta mål är att tjäna). Se till att arbeta med dem

  • Förändring väcker ilska, även under ett spel. Var beredd på att hantera känslor i en större transformation. Den mänskliga aspekten är en av de viktigaste

  • Godis ger hjärnan lite extra energi under en workshop. I ett storskaligt transformationsprogram behöver teamen ibland bara få lätta på trycket för att kunna återhämta energin

Slutsats

Kulturspelet LEGO®4DEVOPS är ett utmärkt sätt att fördjupa sig i DevOps och påbörja din transformationsresa. Du kan facilitera spelet själv eller be oss hjälpa dig att hålla i det, med stöd av vår erfarenhet och gedigna bakgrund inom DevOps-transformationer.

  • DevOps

Subscribe to our newsletter