Wat is de ontwikkelaarservaring en waarom is die belangrijk?
Ontwikkelaarservaring (DX of DevEx) richt zich op de dagelijkse ervaringen van ontwikkelaars: de knelpunten die zij in hun dagelijkse werk tegenkomen en hoe zij zich emotioneel verbonden voelen met hun werk.
In dit artikel wordt uitgelegd waarom de ontwikkelaarservaring belangrijk is en hoe een verbeterde ontwikkelaarservaring leidt tot betere resultaten voor ontwikkelaars en organisaties. Het artikel biedt ook aanbevelingen voor zinvolle veranderingen in je team.
Inzicht krijgen in de ontwikkelaarservaring
Ontwikkelaarservaring krijgt steeds meer aandacht nu het verhogen van de ontwikkelaarsproductiviteit voor veel engineeringteams een belangrijke prioriteit is geworden. Nu de druk toeneemt om meer rendement te halen uit de investeringen in ontwikkelaarstalent en technologie van de afgelopen jaren, investeren leidinggevenden meer resources in pogingen om aan te tonen dat ze goed presterende en productieve teams bouwen.
Ontwikkelteams die op de verkeerde criteria worden beoordeeld, zoals het aantal gewerkte uren of geschreven coderegels, kunnen echter juist minder productief worden doordat ze zich richten op het voldoen aan willekeurig vastgestelde eisen. Uit het rapport van Atlassian over de staat van de ontwikkelaarservaring blijkt dat meer dan de helft van de engineeringleiders die productiviteitsstatistieken gebruiken, deze niet effectief vindt om de productiviteit van ontwikkelaars te meten. Dat is niet verrassend aangezien 38% van de organisaties de productiviteit van ontwikkelaars meet aan de hand van het aantal gewerkte uren, terwijl 69% van de ontwikkelaars wekelijks acht uur of meer verliest door inefficiënte werkprocessen.
Waarom is de ontwikkelaarservaring belangrijk?
Wanneer organisaties de kerncomponenten van de ontwikkelaarservaring verbeteren, hebben ontwikkelaars meer tijd om te werken aan dat wat ertoe doet: software van hoge kwaliteit leveren. Ontwikkelaars die zich kunnen richten op het werk dat ze graag doen, zijn veel productiever dan ontwikkelaars van wie wordt verwacht dat ze steeds meer doen terwijl ze tegelijkertijd met allerlei obstakels te maken hebben.
Een betere ontwikkelaarservaring leidt niet alleen tot productievere ontwikkelaars, maar zorgt er ook voor dat ontwikkelaars veel gelukkiger zijn in hun rol, waardoor ze minder snel hun team verlaten.
Talent aantrekken en behouden is nog een reden waarom de ontwikkelaarservaring cruciaal is. Ons rapport laat zien dat 63% van de ontwikkelaars de ontwikkelaarservaring belangrijk of zeer belangrijk vindt bij de beslissing om al dan niet bij hun huidige werkgever te blijven. Bovendien is 86% van de leidinggevenden van mening dat het vrijwel onmogelijk is om de beste ontwikkelaars aan te trekken en te behouden zonder de ontwikkelaarservaring te verbeteren.
Componenten van de ontwikkelaarservaring
Onderzoek toont aan dat een positieve ontwikkelaarservaring uit drie kerncomponenten bestaat:
Feedbackloops die continue verbetering mogelijk maken door te leren en aanpassingen door te voeren
Beheersbare cognitieve belasting door goed georganiseerde code en gemakkelijk toegankelijke documentatie
Het vermogen om in een staat van flow te komen, waarin ontwikkelaars vloeiend tussen taken bewegen en volledig opgaan in hun werk
Factoren die van invloed zijn op de ontwikkelaarservaring
De ontwikkelaarservaring wordt sterk beïnvloed door de kwaliteit van tools en de efficiëntie van de softwareontwikkeling. Wanneer tools en processen dagelijks ruimte bieden aan alle drie deze onderdelen, stijgt de ontwikkelaarservaring enorm. Ontwikkelteams profiteren daarvan door software van hogere kwaliteit te leveren en meer tevreden medewerkers te hebben.
De cultuur van je team heeft ook invloed op de ontwikkelaarservaring. Een team dat onvoldoende ruimte biedt voor feedbackloops, geen ongestoorde focustijd waarborgt en ontwikkelaars niet de ondersteuning geeft die ze nodig hebben, kan geen optimale ontwikkelaarservaring bieden. Uiteindelijk is een combinatie van de juiste tools en cultuurveranderingen nodig om een betere ontwikkelaarservaring te bieden.
Strategieën om de ontwikkelaarservaring te verbeteren
Organisaties hebben directe controle over de ervaring van hun ontwikkelteams, wat betekent dat je de ontwikkelaarservaring bewust kunt en moet verbeteren.
Hoewel elk team en elke organisatie andere behoeften en uitdagingen heeft, zijn deze strategieën een prima uitgangspunt om de ontwikkelaarservaring te verbeteren. Als ze worden geïmplementeerd, kunnen deze wijzigingen een aanzienlijke invloed hebben op de tevredenheid van ontwikkelaars en kunnen ze leiden tot productiviteitswinst.
Tools en technologieën
Je DevOps-toolchain biedt een schat aan uiteenlopende gegevenspunten, dus zorg dat je teams alles eruit halen. Voeg modules toe die taken in uitvoering, aantallen bugs, tijd tot oplossing, SLA-naleving, gereedheid voor release, sprintburndown en buildstatus tonen. Dit geeft je ontwikkelaars een compleet overzicht van het werk om hun voortgang te zien en zorgt voor voortdurende feedbackloops.
Voor een dieper inzicht in de microservices en andere componenten waarmee je team werkt, kun je de componentencatalogus en systeemscorecards in Compass, het interne ontwikkelaarsplatform (IDP) van Atlassian, proberen. Hierin hebben ontwikkelaars snel toegang tot de informatie die ze nodig hebben om met componenten te werken, zoals wie de eigenaar is en hoe ze met andere systemen communiceren. Daarnaast kunnen leidinggevenden scorecards gebruiken om de toestand van software en teams bij te houden en knelpunten en blockers te herkennen.
Documentatie
In ons rapport State of Developer Experience, over de staat van de ontwikkelaarservaring, hebben we vastgesteld dat 41% van de ontwikkelaars inefficiënte documentatie als een grote belemmering ervaart. Ontwikkelaars hebben echter niet altijd de tijd (of de wil) om de documentatie te schrijven die ze nodig hebben. AI kan snel en moeiteloos code en procesdocumentatie opstellen, zodat ontwikkelaars zich kunnen richten op taken met meer impact die bijdragen aan een betere ontwikkelaarservaring.
Niet alleen het uitbreiden van documentatie heeft invloed op de ontwikkelaarservaring. Volgens de nieuwste Stack Overflow Developer Survey besteedt meer dan een kwart van de ontwikkelaars elke dag een uur of meer aan het zoeken naar informatie. AI-tools zoals Atlassian Rovo kunnen bestaande interne documentatie en tools voor projectbeheer verzamelen en samenvatten om de tijd die je niet aan softwareontwikkeling besteedt en die verloren gaat aan tijdrovend zoeken, te verminderen.
Onboardingproces
Met een slecht onboardingproces is een slechte ontwikkelaarservaring onvermijdelijk. Door je ontwikkelaars voor te bereiden op succes zorg je dat ze zich meer tevreden voelen in hun nieuwe rol en sneller op gang komen. Een sterke onboardingervaring is ook iets waarop teamleden kunnen terugvallen terwijl ze vertrouwd raken met verschillende aspecten van hun rol en nieuwe softwarecomponenten.
Dankzij zijn uitgebreide catalogus met softwarecomponenten heeft Compass alles wat je ontwikkelaars nodig hebben op één centrale en gestandaardiseerde plek. Zo hoeven nieuwe medewerkers in hun eerste weken niet pagina's met documentatie door te nemen of andere teamleden voortdurend om begeleiding te vragen. En doordat alles zich in één gecentraliseerde space bevindt, hoef je niets te onthouden of op te slaan als bladwijzer voor later gebruik. Alles in de componentencatalogus, van repository's en bibliotheken tot API's, kun je vinden met een snelle en eenvoudige zoekopdracht.
Voor meer onboardingideeën kun je Stappen voor onboarding van medewerkers van Atlassian bekijken.
Support en community
De ontwikkelaarservaring is hoe ontwikkelaars zich voelen over de tools en processen die ze gebruiken om software aan te maken. De enige mensen die weten hoe het eraan toegaat in je organisatie zijn immers je ontwikkelaars. Door te luisteren naar wat je ontwikkelaars te zeggen hebben, kun je binnen je teams een community opbouwen en je ondersteuning voor de ontwikkelaarservaring laten zien.
In een kleinere organisatie kun je misschien met al je ontwikkelaars praten, maar om een schaalbaar proces en een veilige ruimte voor feedback te realiseren, adviseren we je gebruik te maken van enquêtes over de ontwikkelaarservaring. Je kunt de informatie uit je enquêtes gebruiken om verbeteringen in een specifiek focusgebied te volgen. Vergeet alleen niet om de feedback die je ontvangt te erkennen en ernaar te handelen, zodat je teams zien dat je investeert in de developer experience.
Regelmatige teamretrospectives geven ontwikkelaars en leidinggevenden de kans om samen te reflecteren op wat goed gaat en de feedbackloops te creëren die nodig zijn voor een positieve ontwikkelaarservaring. Discussies kunnen variëren van culturele onderwerpen zoals werklast en deadlines tot technische kwesties zoals API-ontwerp. Ons draaiboek voor retrospectives bevat basisinstructies en sjablonen voor retrospectives, evenals varianten voor specifieke situaties, zodat je aan de slag kunt.
Cultuur en werkomgeving
Ontwikkelaars kunnen onmogelijk in de flow blijven als ze grote blokken ononderbroken de tijd hebben om zich te concentreren. Dat betekent dat je een vergadercultuur en constante pings moet vermijden. Het gebruik van een gecentraliseerde tool zoals Compass die alle informatie en inzichten verzamelt die je ontwikkelaars nodig hebben uit je hele toolset, kan ook het aantal contextwisselingen verminderen.
Bepaalde teams wijzen elke week één of twee dagen aan als "vergadervrije dagen". Voor een meer ad hoc aanpak moedig je teamleden aan om een paar terugkerende blokken van 90 tot 120 minuten in agenda's te reserveren op een tijdstip dat voor hen het beste werkt. Bekijk het rapport van Atlassian over vergaderingen uit 2023 voor meer ideeën.
Wat je ook doet, geef ontwikkelaars de mogelijkheid om hun telefoon op stil te zetten en chatmeldingen uit te schakelen, zodat je een werkomgeving kunt creëren waarin teams zich kunnen concentreren.
De ontwikkelaarservaring verbeteren met Compass
Compass is het IDP dat aan alle eisen voor de ontwikkelaarservaring voldoet:
Bewaar de status van flows: Ontwikkelaars hoeven niet in archieven te graven of teamleden te storen voor antwoorden. Compass maakt alles beschikbaar op één plek en in een gestandaardiseerde indeling via een uitgebreide catalogus van softwarecomponenten.
Verminder cognitieve belasting: Doordat ontwikkelaars toegang hebben tot informatie in één gecentraliseerde space, hoeven ze de details van hoe alles in elkaar past, niet te onthouden.
Zorg voor feedbackloops: Teams kunnen samen de operationele status beoordelen via wekelijkse, gegevensgestuurde retrospectives en CheckOps-praktijken, om de prestaties continu te verbeteren.
Deze verbeteringen maken het gemakkelijker en leuker om werk gedaan te krijgen, en zorgen voor een betere ontwikkelaarservaring in je organisatie.
Ontwikkelaarservaring: Veelgestelde vragen
Hoe ziet een goede ontwikkelaarservaring uit?
Een goede ontwikkelaarservaring stelt ontwikkelaars in staat zich te richten op wat het belangrijkst is: met een hogere frequentie meer hoogwaardige software leveren. Ontwikkelaars kunnen zo ook in de flow blijven, hun cognitieve belasting verminderen en feedbackloops krijgen. Daardoor zijn ontwikkelaars tevreden over hun rol, kunnen ze efficiënter aan de slag gaan en zich richten op het maken van software, en hoeven ze niet te zoeken naar hun volgende rol.
Hoe meet je de ontwikkelaarservaring?
Er is niet één universele statistiek of één universele set statistieken om de ontwikkelaarservaring te meten. Dit komt doordat de ontwikkelaarservaring sterk afhankelijk is van de context van specifieke teams en organisaties. Zelfs als alle bedrijven dezelfde tools en statistieken zouden gebruiken om de ontwikkelaarservaring te verbeteren, zouden de resultaten nog steeds aanzienlijk verschillen voor diverse teams en bedrijven.
Om inzicht te krijgen in de ontwikkelaarservaring in je organisatie, heb je een compleet beeld nodig van wat je ontwikkelaars dagelijks meemaken. Begin met een betekenisvolle Poolster uit deze drie hoofdgebieden:
Percepties: Hoe denken je ontwikkelaars over hun werk en hun werkomgeving?
Workflows: Hoe efficiënt en betrouwbaar zijn je systemen en processen?
Kernprestatie-indicatoren (KPI's): Op welke meetwaarden richten je teams zich? Je kunt werknemerstevredenheid, ervaren gebruiksvriendelijkheid van leveringssoftware of ervaren productiviteit van het team overwegen.
We raden je aan om voor al deze gebieden enquêtes over de ontwikkelaarservaring te gebruiken. Probeer om aan de slag te gaan ons draaiboek voor enquêtes over de ontwikkelaarservaring.
Wat zijn de pijlers van de ontwikkelaarservaring?
De drie kerncomponenten van een positieve ontwikkelaarservaring zijn:
Feedbackloops die continue verbetering mogelijk maken door te leren en aanpassingen door te voeren
Beheersbare cognitieve belasting door goed georganiseerde code en gemakkelijk toegankelijke documentatie
Het vermogen om in een staat van flow te komen, waarin ontwikkelaars vloeiend tussen taken bewegen en volledig opgaan in hun werk