Skip to main content

Hoewel DevOps algemeen wordt erkend vanwege het stroomlijnen van softwarelevering en het verbeteren van de kwaliteit, gaat het creëren van een werkelijk effectief team verder dan het implementeren van één enkele tool. Het is een strategische combinatie van de juiste elementen: cultuur, processen, samenwerking en technologie. In dit artikel worden de cruciale onderdelen van een goed presterend DevOps-team onderzocht en wordt inzicht geboden in hoe organisaties deze kunnen integreren voor optimale resultaten.

Voor deze Q&A spraken we met David Brooks, Senior Vice President of Evangelism bij Copado. Als veteraan met 35 jaar ervaring in Silicon Valley kwam hij in 2018 bij Copado werken om de praktijk voor productmanagement op te zetten. Vier jaar lang gaf hij leiding aan het productteam. Brooks kwam in 2005 bij Salesforce.com om de AppExchange te lanceren. Als Vice President of Product gaf hij tijdens zijn negenjarige dienstverband bij Salesforce leiding aan teams die het Force.com-platform bouwden.

Hartelijk dank dat je met ons wilt praten! Wil je, voordat we erin duiken, iets vertellen over je achtergrond? 

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

In 1984 behaalde ik mijn masterdiploma Elektrotechniek aan Auburn University. Mijn afstudeerproject was een fouttolerant multiprocessorbesturingssysteem voor de verdediging tegen ballistische raketten. 

Ik verhuisde naar Silicon Valley en werkte voor acht start-ups, waarvan er tot nu toe drie succesvol zijn verkocht. Ook ging ik in 2005, kort nadat Salesforce naar de beurs was gegaan, bij Salesforce werken. Ik gaf leiding aan de teams die AppExchange en vervolgens het Salesforce-platform lanceerden. Ik heb voornamelijk leidinggevende functies in engineering en productmanagement bekleed, hoewel ik ook oprichter en CEO van twee bedrijven ben geweest. 

Niemand van ons kan succes behalen zonder onderweg hulp te krijgen. Is er een bepaalde persoon die je heeft geholpen om te komen waar je nu bent?

Er zijn twee belangrijke personen. Chuck Comiso was de CEO van Link Technologies, waar ik leiding gaf aan productontwikkeling. Hij was een manager van de oude stempel bij HP. Chuck heeft me veel geleerd over het managen van mensen. Ted Elliott was de CEO van JobScience en is tegenwoordig de CEO van Copado. Ted heeft me geleerd hoe ik me op de belangrijkste zaken kan richten en wat ervoor nodig is om een start-up te laten groeien.

Welke drie sterke punten, vaardigheden of eigenschappen hebben je geholpen om dit punt in je carrière te bereiken? Hoe kunnen anderen deze aspecten actief in zichzelf ontwikkelen? 

Nieuwsgierigheid, communicatie en creativiteit. Ik ben van nature nieuwsgierig en leer mijn hele leven lang; dat is een geschenk dat ik het meest waardeer. Ik kan ook op een manier met mensen communiceren die zij begrijpen. Ik spreek Chinees en heb geleerd geduldig te zijn met mensen voor wie Engels een tweede taal is. Dit vertaalt zich ook naar het uitleggen van technische ideeën aan niet-technische mensen.

Mensen zijn vaak zo druk bezig met het plannen van wat ze vervolgens willen zeggen, dat ze de kern van een gesprek missen. Tot slot kan ik, omdat ik zo breed geïnteresseerd ben, ideeën op nieuwe manieren combineren. Mijn creativiteit is dus eerder het vermogen om veel informatie samen te voegen tot een nieuwe toepassing.

Welke vaardigheden probeer je momenteel nog verder te ontwikkelen?

Dat moet communicatie zijn. Onlangs ben ik in een nieuwe rol als technisch evangelist begonnen, waarin ik mijn communicatievaardigheden moet verbeteren om de kernideeën die Copado onderscheiden duidelijk over te brengen. Ik geef ook leiding aan onze inspanningen in China, dus mijn Chinees zal op de proef worden gesteld.

Laten we het hebben over een succesvol DevOps-team. Welke belangrijke doelen zou een DevOps-team kunnen formuleren voor een traject van digitale transformatie?

Ik denk dat duidelijkheid en respect van het grootste belang zijn. Duidelijk krijgen wat er moet gebeuren is een kwestie van prioriteit stellen, en het definieert de afzonderlijke gebruikersverhalen en functies. Een goede productmanager moet het “wat” en het “waarom” kunnen communiceren.

Het begint met een diepgaand begrip van het “waarom” en vervolgens met ervoor zorgen dat de ontwikkel- en testteams dit ook begrijpen. Er moet wederzijds respect zijn tussen de teamleden, waarbij iedereen ervan overtuigd is dat zijn of haar mening wordt gewaardeerd en zorgen worden gehoord. Maar vervolgens moet elk teamlid zijn of haar verantwoordelijkheden nakomen en dat vertrouwen in elke sprint verdienen. 

Zijn er uitdagingen of veelvoorkomende valkuilen waar DevOps-teams rekening mee moeten houden?

Een producteigenaar heeft maar al te vaak onvoldoende inzicht in de behoeften van gebruikers—niet in wat ze hebben gevraagd, maar in wat ze nodig hebben. Er is mij altijd geleerd om vijf keer “waarom?” te vragen. Dan begrijp je wat er werkelijk nodig is en kun je dat aan de rest van het team communiceren.

De andere uitdaging ontstaat wanneer teamleden niet openhartig zijn over meningsverschillen. Ik heb meegemaakt dat ontwikkelaars tegen een productmanager zeiden dat iets technisch niet mogelijk was, alleen omdat ze niet dachten dat het de juiste aanpak was. Elk teamlid moet het gevoel hebben dat zijn of haar mening wordt gewaardeerd en zich uitspreken wanneer hij of zij het er niet mee eens is. Uiteindelijk moet de teamleider een beslissing nemen en moet de rest van het team daarachter gaan staan.

Hoe kunnen effectieve samenwerking en communicatie tussen teamleden de productiviteit en het succes van een DevOps-team verbeteren, en welke werkwijzen kunnen dit bevorderen?

Openhartige, open communicatie waarin ieders mening wordt gewaardeerd en iedereen de gelegenheid krijgt om gehoord te worden, is enorm belangrijk. Het begrijpen van het waarom is ook belangrijk. Als een teamlid een betere manier ziet om aan de vereiste te voldoen, moet het team openstaan voor dat idee. Dit leidt vaak tot een betere oplossing die in minder tijd wordt geleverd.

Welke rol speelt CI/CD binnen DevOps en wat zijn de beste werkwijzen voor het implementeren van CI/CD-pijplijnen om een naadloos en betrouwbaar proces voor software-releases te waarborgen?

CI/CD draait volledig om het uitbrengen van veel kleine wijzigingen. Het begint met het definiëren van gebruikersverhalen op een manier waarop ze in uren, niet in dagen, kunnen worden gerealiseerd en naar de volgende fase kunnen worden uitgebracht zonder zaken te breken. Geautomatiseerde functionele en beveiligingstests zijn eveneens cruciaal.

Teams moeten testgestuurde ontwikkeling omarmen, zodat functionaliteit snel door de pijplijn kan stromen. In elke fase moeten kwaliteitscontroles worden ingesteld om ervoor te zorgen dat een wijziging niet kan doorgaan tenzij deze volledig is. Echte CI/CD naar productie is in sommige zwaar gereguleerde sectoren niet praktisch, maar dat mag de toepassing ervan in alle fasen vóór productie niet verhinderen.

Hoe dragen het stimuleren van een DevOps-cultuur en -mentaliteit bij aan het algehele succes van een team, en welke strategieën kunnen organisaties gebruiken om deze cultuur binnen hun ontwikkel- en operationele teams te bevorderen?

Een DevOps-mentaliteit betekent dat alle teamleden een gemeenschappelijk doel hebben: kwalitatief goed werk leveren tot en met productie. Ontwikkelaars mogen niet denken dat hun werk klaar is zodra ze wijzigingen naar de repository pushen. Kwaliteit is niet de taak van één persoon; het is de verantwoordelijkheid van elk teamlid. Dit, gecombineerd met vertrouwen en openheid voor voortdurende verbetering, maakt het team succesvol.

Wat zijn de essentiële onderdelen van een succesvol DevOps-team? 

1 . Wederzijds vertrouwen—Eerder in mijn loopbaan werkte ik in een team waarin teamleden elkaar niet volledig vertrouwden. Ze trokken voortdurend de beslissingen van anderen in twijfel en brachten in het geheim wijzigingen aan om problemen te “corrigeren”. Dit vertraagde de ontwikkeling en maakte het werken in het team erg onaangenaam. 

2 . Betrokkenheid bij teamdoelen - Effectieve samenwerking gedijt bij gedeelde doelen. In mijn ervaring gaan de succesvolste teams verder dan individuele prestaties. Ik heb meegemaakt dat senior ontwikkelaars, nadat ze hun taken snel hadden afgerond, begeleiding en ondersteuning boden aan juniorprogrammeurs. Deze samenwerkingsgeest breidde zich verder uit, waarbij ontwikkelaars testengineers hielpen bij het voltooien van testautomatisering. Daardoor kwam dit team zijn verplichtingen consequent na en behield het een positieve werkomgeving

3 . Duidelijke communicatie - Er kan veel tijd en energie worden verspild wanneer het team niet goed communiceert. Dit begint met een goed begrip van de doelen. Toen ik in 2006 begon met de agile-methodologie, vond ik de sprintplanningsvergaderingen te lang en de dagelijkse stand-ups onzinnig. Het hielp niet dat ik tijdens de vergadering een afbeelding van een haan moest dragen om me eraan te herinneren dat ik een waarnemer was en niet mocht spreken.

Achteraf begrijp ik hoe belangrijk het is om die vergaderingen kort te houden, maar er waren gemiste kansen om punten te verduidelijken. Later in mijn loopbaan gebruikten we dagelijkse stand-ups om vragen te verduidelijken. Je wilt niet pas aan het einde van de sprint ontdekken dat je iets verkeerds hebt gebouwd.

4 . Voortdurende verbetering - Geen twee teams zijn hetzelfde en geen enkel proces werkt voor elk team. De Lean-productiebeweging gaf werknemers aan een assemblagelijn de bevoegdheid om het proces te veranderen en het efficiënter te maken. Ze voerden experimenten uit en bepaalden of de wijzigingen zaken verbeterden of verslechterden. Hetzelfde geldt voor softwareontwikkelingsprocessen. Het team moet de resultaten meten met hulpmiddelen zoals waardestroomanalyse om de werkelijke problemen te begrijpen en vervolgens bereid zijn het proces te wijzigen in een proces dat logisch is en nog steeds past binnen de regels voor bedrijfscompliance.

5 . Veilige ruimte voor nieuwe ideeën - De enige manier om alle teamleden hun ideeën te laten delen, is ervoor te zorgen dat ze zich veilig voelen om dat te doen. Er bestaat niet zoiets als een domme vraag of een dom idee. Vaak lijkt een idee onmogelijk uitvoerbaar, maar als je al lang bestaande werkwijzen ter discussie stelt, ontdek je dat niemand weet waarom ze ooit zijn ingevoerd. Het slechtste antwoord dat ik ooit hoorde was: “Omdat we het altijd zo doen.” De behoefte aan voortdurende verbetering betekent dat je open moet staan voor nieuwe manieren van denken. Je wijst misschien 90% van de nieuwe ideeën af, maar die 10% kunnen een aanzienlijke impact hebben.

Welke opkomende trends verwacht je in het DevOps-landschap die in de toekomst een aanzienlijke invloed kunnen hebben op strategieën voor digitale transformatie?

Generatieve AI, zonder enige twijfel. Het gebruik van Copilot-producten om code en testscripts te genereren, zal de productiviteit aanzienlijk verhogen. Maar je moet beginnen met een goede set vereisten, dus je zult aanzienlijke verbeteringen zien in hulpmiddelen die helpen bij de planning.

De meeste van onze toekomstige inspanningen zullen erop gericht zijn ervoor te zorgen dat we de juiste dingen doen en de impact en afhankelijkheden begrijpen. GenAI maakt het documenteren van een release eenvoudiger en vergroot ons vermogen om eindgebruikers te ondersteunen door helpdiensten te genereren die realtime zijn en up-to-date met de huidige status van de apps.

Als je een beweging kon inspireren die het meeste goed zou doen voor het grootste aantal mensen, welke zou dat dan zijn? 

Wauw! Ik denk dat het uiteindelijk allemaal neerkomt op een aantal vrij basale principes. Behandel anderen zoals je zelf behandeld wilt worden, oftewel: respecteer elkaar. Neem verantwoordelijkheid voor je verplichtingen en lever wat je belooft, oftewel: integriteit. Richt je op het succes van je belanghebbenden; zorg ervoor dat zij succesvol zijn en win hun vertrouwen.

Belangrijkste punten

Het opbouwen van een goed presterend DevOps-team vereist een doelbewuste en voortdurende inspanning. Door prioriteit te geven aan de belangrijkste onderdelen—cultuur, processen, samenwerking en technologie—kunnen organisaties het volledige potentieel van DevOps benutten.

  • Beoordeel uw huidige situatie en identificeer verbeterpunten.
  • Investeer in trainingen en workshops om een samenwerkingsgerichte DevOps-cultuur te bevorderen.
  • Implementeer tools en automatiseer processen om workflows te stroomlijnen.
  • Meet voortdurend de voortgang en pas uw aanpak aan op basis van de resultaten.

Abonneer u op de nieuwsbrief van The CTO Club voor meer interviews en inzichten over DevOps.