September 11, 2024

Hoe maak je de weg vrij voor efficiënte, toekomstbestendige Quality Engineering? Platform Teams bieden uitkomst. 

In dit artikel duiken Wouter Ruigrok (Quality Coach & TMAP-auteur bij Sogeti) en Parimal Singh (Sr. Quality Architect bij Sogeti) dieper in het fenomeen Platform Teams. Wat is een Platform Team, waarom heb je dit nodig en hoe creëer je een succesvol Platform Team?

Engineering-uitdagingen

Welke behoeften spelen er waarvoor een Platform Team de oplossing kan bieden? “Opdrachtgevers stellen steeds meer eisen aan engineers. Ze moeten bekend zijn met DevOps-principes, meer verschillende skills onder de knie krijgen om een eindproduct op te leveren en inzicht hebben in de business. Ook moeten ze security meenemen en de IT-performance in de gaten houden. Dit lijdt tot een hoge cognitieve load op mensen”, zegt Wouter Ruigrok. “Bovendien moeten engineers met steeds meer tools kunnen werken. Deze wildgroei zorgt dat organisaties het overzicht kwijtraken: wie gebruikt welke tool, voor welke taak? Dat leidt weer tot inconsistente kwaliteitsstandaarden en een eindproduct met een lagere kwaliteit doordat elk team zijn standaard hanteert.”

Wat is een Platform Team?

Platform Engineering is een DevOps-aanpak waarbij organisaties een shared platform inzetten om de developer experience en organisatiebrede productiviteit te verbeteren met self-service tools. Een Platform Team is verantwoordelijk voor het leveren van dit gedeelde platform. Het team heeft twee taken. Ten eerste de ontwikkeling van het platform. Hoe zorgen we dat het platform engineers faciliteert om hun werk zo goed en prettig mogelijk te kunnen doen? Ten tweede zorgt het Platform Team voor een bedrijfsbrede adoptie. Het stimuleert productteams voor diverse businessafdelingen, verspreid over de organisatie, om met het platform te gaan werken. Kortom, het Platform Team functioneert domeinoverstijgend en neemt een centrale rol in binnen een organisatie. Een dergelijke aanpak is trouwens niet geheel nieuw. In Agile-frameworks worden vergelijkbare concepten gebruikt, zoals Enabling Teams, een concept uit Team Topologies.

Belangrijkste taken

Het effenen van de weg voor engineers en DevOps-teams. Dat is de voornaamste taak van een Platform Team. Parimal Singh legt uit: “Dat betekent dat dit team engineers voorziet van de juiste tools op het juiste moment, van het schrijven en testen van code tot het in productie brengen en monitoren van features. Daarnaast bewaakt het Platform Team de softwarekwaliteit door engineering-richtlijnen op te stellen en te zorgen dat deze worden nageleefd. Onder hun takenpakket valt ook continuous improvement: het continu verbeteren van engineering practices, de processen en de technologie. Zo zorgt het Platform Team er bijvoorbeeld voor dat engineers altijd beschikken over de nieuwste tools.” Daarbovenop draagt het Platform Team bij aan de ‘community of practice’ en het kenniscenter voor Quality Engineering.

Uitdagingen in de praktijk

Hierboven hebben we beschreven hoe een Platform Team in de ideale situatie werkt. Helaas is de praktijk volgens Wouter Ruigrok weerbarstiger: “Vaak bouwen Platform Teams mooie oplossingen, maar gebruiken DevOps-teams die niet. Daardoor blijven engineers uiteenlopende tools gebruiken en verschillende Quality Engineering-standaarden aanhouden. Soms gebeurt dat onbewust. Engineers weten dan eenvoudigweg niet waarbij het Platform Team hen allemaal kan helpen. Maar vaak blijven engineers ook willens en wetens op hun eigen manier werken. Deze weerstand is menselijk, niemand stapt zomaar af van zijn vertrouwde werkwijze.”

Hoe creëer je – ondanks de weerbarstige praktijk – toch een succesvol Platform Team? Dat doe je door je te focussen op vier essentiële aspecten: 

  • Zorg voor een mix aan rollen, technisch en organisatorisch. 
  • Integreer het Platform Team in de rest van de organisatie.
  • Zorg je dat engineers weten hoe en wanneer ze het Platform Team kunnen inschakelen. 
  • Zorg dat de werkwijze van het Platform Team aansluit op die van de product teams.

Als je op deze vier fronten een succesvol Platform Team opzet, maak je de weg vrij voor efficiënte, duurzame Quality Engineering. Hoe pak je dat aan? In de QX Day-presentatie ‘Paving the way to sustainable Quality Engineering with Platform Teams’ krijg je naast de theoretische onderbouwing ook praktische tips.
 

Kijk hier de presentatie terug

Watch Paving the way to Sustainable Quality Engineering with Platform Teams on YouTube.

Marco
Marco van Winsen

Head of Quality Engineering & Testing