We zijn niet hetzelfde: Developer Experience (DX) managen



Crowd of passengers having fun in a bustling city on a vibrant floor

Published on 27 October 2022 by Arjan Franzen

Als u in uw organisatie interne ontwikkeltools, platformen of services hebt die u super eenvoudig en zonder gedoe kunt onboarden, dan mag u zich gelukkig prijzen!

Verplaats u in uw gebruikers

Uit onze ervaring is het nog steeds verrassend als u bij de eerste poging meteen toegang krijgt tot alle benodigde onderdelen van een infraplatform. Stel u voor dat u tijd en moeite steekt in uw infrastructuurplatform, en onboardende teams zeggen: “wow, dat was makkelijk!”. Dat zou altijd het doel moeten zijn, ongeacht uw reden om een infrastructuurplatform te bouwen. Het gaat zelden goed als u het gebruik van uw infraservices moet verplichten; zorg er dus voor dat mensen uw product wíllen gebruiken.

Bij het bouwen van een infrastructuurplatform vergeten we om de een of andere reden vaak om het vanuit gebruikerservaring te ontwerpen. Dat is makkelijk te vergeten, maar wel cruciaal als u wilt dat mensen in uw organisatie graag met uw platformproducten werken. Zorg dus dat iemand in uw team het end-to-end servicedesign van uw infrastructuurproduct trekt — of dat nu een developer, business analyst (BA) of user experience (UX) specialist is.

Wat is Developer Experience?

Een uitstekende developer experience staat engineers niet in de weg en laat developers in een flow‑staat werken. Goede Developer Experience (DX) maakt developers effectiever door het juiste makkelijk te maken – bijvoorbeeld bij testen, security en observability; dat wordt steeds belangrijker. Daarnaast maakt goede DX een 'shift left' in productiviteit mogelijk. 'Shift Left' komt voort uit het Build‑Quality‑In‑principe uit Lean/TPS. Het stelt dat u zich vroeg, niet laat, richt op kwaliteitsaspecten van uw productielijn, zoals softwaretesten, security of in dit geval productiviteit via Developer Experience.

DX haalt wrijving weg bij het opzetten van omgevingen. DX is coderen zonder yak-shaving. Goede DX is een iPhone‑moment.

Moet ik onze Developer Experience echt managen?

In 2022 is het duidelijk dat de ouderwetse aanpak zonder DX niet houdbaar is. FAANG en startups bouwen steeds vaker DX‑teams die samen met platformteams werken aan hogere productiviteit en development‑snelheid. Spotify's Backstage, het open‑source platform voor het bouwen van developerplatforms, wint terrein omdat organisaties willen dat developers meer tijd aan coderen besteden en minder aan infrastructuur. Ook grote organisaties erkennen de noodzaak om toolchains en developerproductiviteit te verbeteren door de 'cognitive load' te meten en te verlagen van featureteams en platformteams.

Effectieve of efficiënte softwareontwikkeling?

Ontwikkelingsefficiëntie bereikt u wanneer uw organisatie bedreven raakt in softwareontwikkeling en -levering. Ontwikkelingsefficiëntie betekent: u ‘besteedt minder’ en krijgt toch hetzelfde resultaat: werkende software. Die efficiëntie komt doordat u minder hoeft te leren over het probleemdomein, de basisservices voor softwarelevering al op orde zijn en er een codelibrary en ontwikkelpatronen ontstaan.

Na deze fase is het belangrijk om de weg in te slaan naar een effectieve ontwikkelorganisatie. Een effectieve ontwikkelorganisatie bouwt software met meer impact en is outcome‑gericht in plaats van kosten‑gericht. Keerzijde: blijft u focussen op development efficiency, dan begint de “race to the bottom”. Technical debt stapelt zich op in de codebase, de betrokkenheid van engineers neemt af en na verloop van tijd wordt het ontwikkelproces traag, inefficiënt en instabiel.

Inzetten op development effectiveness betekent denken vanuit de behoeften van ‘de 99%’ van engineers. Een goed begin is het softwareontwikkelproces te value‑stream‑mappen en wachttijden en defecten in de flow te identificeren. Geef daarna een DX‑team (of richt een DX Guild op) de opdracht om de belemmeringen en verbeteringen uit de analyse op te pakken en zo de delivery‑flow te verbeteren. Het managen van de Developer Experience (DX) wordt daarmee onderdeel van de organisatie; met de juiste tools ziet u de betrokkenheid van engineers stijgen, de technical debt dalen en de delivery‑flow verbeteren!

Conclusie

Nu afleiding van coderen overal opduikt, is het des te belangrijker om alle toil te elimineren, de focus meetbaar te maken en kwaliteitsaspecten zoveel mogelijk ‘in te bakken’. De hoofdfocus van een team moet liggen op 'sprint work' en niet op al het bijwerk: yak‑shaving, compliance‑taken en wachten. ZEN Software DevOps Accelerator biedt hiervoor de oplossing … Het omvat een Developer Portal, Single Sign‑On en Agile Analytics voor een veilige build‑omgeving, delivery‑pipelines en een hyperscale productieplatform. Het resultaat: ZEN DevOps Accelerator vergroot de impact van softwareontwikkeling in uw organisatie. Optimaliseer uw softwareoperatie vandaag nog met de DevOps accelerator van ZEN Software.

Supercharge your Software Delivery!

Become a High-Performing Agile Team with Agile Analytics

  • Implement DevOps with Agile Analytics

  • Implement Site Reliability with Agile Analytics

  • Implement Service Level Objectives with Agile Analytics

  • Implement DORA Metrics with Agile Analytics