Blog

Ett mantra för framgångsrika plattformsteam

SEP 28, 2023

Del 4

Dan Grøndahl Glavind

Dan is a seasoned DevOps Consultant at Eficode with 10+ years of experience working with software development. Dan has helped a wide variety of Danish companies become better at delivering software and is currently focussing on helping teams and organizations build platform engineering capabilities.

”Prioritera, fokusera och leverera” är framgångsmantrat för plattformsteam.

I den dynamiska världen av Platform Engineering bygger framgång på tre avgörande insatser:

  • Att prioritera insatser med fokus på resultat som gör skillnad.

  • Att hålla ett knivskarpt fokus på att skapa den minsta möjliga användbara plattformen.

  • Att leverera inte bara förstklassig mjukvara, utan en komplett och användarvänlig upplevelse.

Vi går igenom varje punkt med insikter och vägledning som hjälper plattformsteam att förstå att det inte bara handlar om att bygga, utan om att bygga rätt.

Prioritera: välkomna begränsningar

Föreställ dig att du ska måla på en tom duk utan något särskilt tema eller motiv i åtanke. Möjligheterna är oändliga och den kreativa friheten är både spännande och utmanande.

Det här är utmaningen för plattformsteam som saknar begränsningar eller riktning. Flexibilitet är visserligen avgörande, men ett team utan prioriteringar riskerar att sprida ut sig för tunt och lägga tid och resurser på uppgifter med mindre påverkan.

Utan tydliga prioriteringar för plattformen är det svårt att mäta framgång och framsteg samt att anpassa arbetet till verksamhetens mål.

Himlen kan vara gränsen, men det är avgörande att ha några stjärnor att navigera efter!

Horisontellt eller vertikalt: den minsta möjliga användbara plattformen

Låt oss förklara med en enkel liknelse.

Tänk dig ett kafé där baristan förbereder alla drycker i förväg, baserat på antaganden om vad stamkunderna brukar beställa. När de kommer står dryckerna redan framme, men de har kallnat – och kanske ville kunderna ha något annat just den dagen.

Det här arbetssättet slösar resurser och ger en sämre upplevelse. Att i stället tillaga varje dryck på beställning säkerställer färskhet och nöjda kunder. På samma sätt vill vår plattform leverera funktioner i tunna vertikala delar, så att varje utvecklingsinsats är relevant och aktuell samt möter användarnas omedelbara behov.

För plattformsteam handlar valet om att antingen implementera breda horisontella lager i plattformen eller skapa tunna, användbara vertikala lager. Det senare, som kallas ”den minsta möjliga användbara plattformen”, är ofta det bästa tillvägagångssättet.

Varför? Därför att varje plattformskomponent då är funktionell och värdefull i sig. Det är som att bygga ett torn: se till att grunden är stabil och bygg sedan vidare, nivå för nivå.

Det här tillvägagångssättet minimerar risken för att bygga utifrån antaganden, möjliggör omedelbar återkoppling och säkerställer att du alltid bygger något med ett inneboende värde.

Att leverera mer än mjukvara

För ett plattformsteam handlar leverans inte bara om att rulla ut förstklassig mjukvara. Det är förstås en viktig del, men det finns mer. Tänk dig att ha en toppmodern enhet utan någon användarmanual. Knepigt, eller hur?

Dokumentation fungerar som en manual. Den säkerställer att allt hårt arbete som lagts på att utveckla mjukvaran är lättillgängligt, begripligt och användbart för andra. De flesta utvecklingsteam har upplevt frustrationen som uppstår när dokumentation saknas – och dokumentation kräver lika mycket arbete som mjukvaran.

Men det stannar inte där. En bra Developer Experience (DevX) är pricken över i:et. Den gör det enkelt för utvecklare att interagera med plattformen, integrera sina verktyg och optimera sina arbetsflöden. Kort sagt består en lyckad leverans av tre delar: utmärkt mjukvara, tydlig dokumentation och en förstklassig DevX.

Gå vidare till del fem i vår bloggserie om att arbeta med ett produkttänkande.

  • Platform engineering
  • DevOps
  • System of Work
  • Strategy

Subscribe to our newsletter