Developer Experience: vytváříme prostředí pro příjemný vývoj

V TechFides pracujeme s Developer Experience (DX) – metrikou, kterou vyhodnocujeme kvalitu vývojářského prostředí. Na základě dat, zpětné vazby i vlastních zkušeností jsme úspěšně aplikovali DX do praxe a dlouhodobě se nám daří zvyšovat spokojenost a výkonnost našich vývojářských týmů a tvořit prostředí, ve kterém můžeme odvádět tu nejlepší možnou práci.
DX je ale pouze jednou z mnoha věcí, které z TechFides dělají místo šité na míru specialistům v oblasti vývoje - mnohem více se dozvíte v článku, kde rozebíráme do detailu, proč je TechFides tím správným místem pro vývojáře.
Co je Developer Experience a proč ho řešit? 😎
Developer Experience popisuje zkušenost vývojáře při práci s produktem, nástroji, technologiemi, frameworky i procesy v rámci projektu. V praxi vidíme, že mnohdy bývá tato problematika vnímána jako druhořadá, například v porovnání s User Experience. V TechFides věříme, že vývojáři jsou v podstatě také aktivní uživatelé systému – a právě jejich zkušenost rozhoduje o výsledné kvalitě i rychlosti vývoje.
Dobře nastavené DX vede k:
rychlejším vývojovým cyklům,
standardizaci a vysoké kvalitě projektů,
nižší chybovosti,
větší motivaci a angažovanosti týmu,
vyšší atraktivitě prostředí pro špičkové talenty.
Jak měříme DX? Náš projektový checklist
Srdcem našeho přístupu je projektový checklist, který pravidelně vyplňují odborní garanti za 4 oblasti, do kterých je dotazník rozdělen (Development, Projektové řízení, Analýza, QA). Otázky jsou typu „splněno/nesplněno“, odpovědi se sbírají každý sprint nebo měsíčně, důležitá je ale dlouhodobost a sbírání výsledků v čase. Celkově se jedná o přibližně 100 checků.
Ukázka některých bodů našeho checklistu:
Development: CI/CD automaticky spouští deployment pro větve instancí nebo probíhá řízeným release managementem.
Development: Existuje aktuální high level diagram, který popisuje interní a externí komponenty systému.
Development: Systém má nastaven alerting pro notifikování dostupnosti.
Projektové řízení: Tikety mají definované šablony a workflow.
Projektové řízení: Proběhlo vyhodnocení odhadů oproti reálné náročnosti.
Analytika: Dokumentace obsahuje popis, jak se schvalují změnové požadavky.
Analytika: Požadavky jsou vždy zpracovány analýzou a jsou zdokumentovány před vývojem.
QA: Testovací prostředí datově odpovídá produkci.
QA: Projekt má nastavené testy a sbírání test coverage.
- ...
Každá oblast generuje index v rozmezí 0–100 %, který odráží úroveň vývojového prostředí. Úrovně máme procentuálně definované. Cíl máme dosáhnout na nejvyšší metu a to, že vývoj je vysoce efektivní, prostředí podporuje kreativitu, výkon, motivaci a spokojenost vývojářů.
Jak s daty z DX dále pracujeme a zlepšujeme naše prostředí?
DX je založené na best practises pro efektivní vývoj a skrze tyto praktiky je možné odstranit překážky, a zároveň také využívat data pro klienty jako podklady pro technickou analýzu a návrhy změn. DX jednoznačně zvyšuje naši kredibilitu a profesionalitu.
Výsledky DX nám slouží jako odrazový můstek pro změny:
Zavádíme nástroje a procesy na zefektivnění vývoje (CI/CD, automatizace, AI integrace).
Posilňujeme tým o specialisty s dalšími specializacemi – PM, QA, analytici.
Implementujeme opatření na snížení rizik a zefektivnění procesů, které jsme schopni dopředu identifikovat.
Revidujeme a inovujeme samotné DX – naše DX žije a vyvíjí se, a pokud dlouhodobě otázka není přínosná, upravíme ji.
Co přináší dobré DX týmu?
Týmy s vysokým DX jsou vysoce produktivní a vykazují tyto znaky:
Pocit dopadu a vyšší angažovanost – práce má smysl, produkt zlepšuje život uživatelů a klienta a specialisté sami přispívají podněty na zlepšení DX.
Zodpovědnost – členové vnímají svůj vliv na úspěch firmy.
Společný cíl – jsme nejen tým, jsme celek jako společnost.
Přátelskost a čestnost – otevřená komunikace, upřímnost a respekt při debatě nad daty.
Odvaha riskovat a učit se – rizika umíme spočítat a dopředu si uvědomujeme, jaký dopad má každá akce.
Prostor pro osobní růst lidí a inovace ve vývoji.
Jasné vydefinování důležitých faktorů pro vývoj (položek DX) pomáhá vývojářům na retrospektivě správně pojmenovat problémy, které je trápí nebo kde se necítí efektivně.
Závěr: DX jako základ správného prostředí
Naším posláním v TechFides je tvořit příjemné prostředí orientované na vývoj software a věnování se DX považujeme za důležitou součást správně nastaveného prostředí pro vývojáře.
🖖 A co vy? Měříte DX ve vašem týmu? Podělte se s námi o své zkušenosti! Zajímá Vás více detailů z našeho prostředí? O dalším rozvoji píšeme v našem článku o vzdělávání se v rámci pracovní doby.
Zaujal Tě náš tým?
Rádi se s Tebou osobně a nezávazně setkáme, napiš nám – pošli nám, co umíš a co bys rád/a u nás dělal/a na email chcidotymu@techfides.cz
Další info o tom, proč je TechFides místo šité vývojářům na míru, se dočteš v našem článku proč do TF. Nebo se rovnou podívej na otevřené pozice a napiš nám, rádi Tě poznáme. Přečti si také, jak probíhá výběr našich nových členů týmu a jak probíhá onboarding.