Prozkoumání průběžného vylepšování
Průběžné vylepšování je jednou z osmi funkcí v taxonomii DevOps.
Zjištění, proč je potřeba průběžné zlepšování
Průběžné zlepšování zahrnuje a vyžaduje měření. Jak identifikujete zlepšení, pokud neměříte?
Zpráva Forrester o rychlejším doručování softwaru urychlí digitální transformaci publikovanou v roce 2017, ukazuje významné plýtvání mezi předstihem a časem procesu. Připomíná nám, že pokud neměříte, nemůžete znát rozdíl – nebo kolik plýtvání vaší organizací vytváří.
Po měření dopadu, který mají konkrétní odpady na proces, je snadné určit prioritu práce, aby se zlepšila.
Zdroj: Forrester, rychlejší doručování softwaru urychlí digitální transformaci, březen 2017 od Diego Lo Giudice, Christopher Condo s Christopher Mines, Luis Deya
Jak ale vylepšíte uživatelské prostředí, pokud se neměříte? Výzkum Forresteru ukázal, že "Malý překrývání mezi otestovanými a používanými funkcemi znamená, že vývojáři potřebují lepší přehled zákazníků". Překrývání mezi otestovanými funkcemi aplikace a použitými funkcemi aplikací je přibližně 35 %.
Jak můžete sestavit správný software, pokud neměříte využití a dopad nových funkcí? S 65% pravděpodobností, že se to pokazí, znalost rozdílu je zásadní.
Co je průběžné vylepšování?
Nepřetržité a candidálně pozorované sledování procesu DevOps umožňuje týmům identifikovat možné body zlepšení.
Všechna vylepšení vyžadují změnu, ale ne všechny změny jsou vylepšení. Proto je měření důležitým faktorem úspěchu pro organizace využívající DevOps. Peter Drucker říká: "Pokud to nemůžete měřit, nemůžete ho vylepšit."
Nedostatek efektivního mechanismu zpětné vazby ztěžuje zlepšení dopadu aplikací na firmy. Proto je důležité vytvořit prostředí, které podporuje přístup zaměřený na výuku pro vylepšení DevOps a zaměřuje se na úpravy založené na datech.
Měření a metriky
Nejprve se podíváme na měření. Podle knihy Urychlovat Nicole Forsgren, Jez Humble a Gene Kim jsou čtyři nejdůležitější míry výkonu doručování softwaru:
- Předstih pro změnu: míra tempa doručování softwaru. Doba, která trvá, než se kód potvrzený do kódu úspěšně spustí v produkčním prostředí
- Frekvence nasazení: přímá nebo nepřímá míra doby odezvy, jednotnost týmu, možnosti vývojářů, efektivita vývojového nástroje a celková efektivita týmu DevOps.
- Střední doba obnovení: jak dlouho obvykle trvá obnovení primární aplikace nebo služby, když dojde k incidentu služby.
- Procento selhání změn: procento změn v produkčním prostředí (včetně například změn verzí softwaru a změn konfigurace infrastruktury), které selžou.
Je zodpovědností vedení DevOps k měření věcí, jako jsou metriky provozního stavu, využití, rychlost a stav živého webu. Jinými slovy, měření IMPACT, ne ACTIVITY. Metrika je užitečná jenom v případě, že je použitelná.
Přestože týmy scrum měří kapacitu týmu, rychlost týmu, burndown a počet chyb, tyto metriky jsou relevantní pouze v kontextu týmu. Je ale důležité, aby vedení DevOps zůstala zaměřená na dopad.
Důležité
Měření dopadu, ne aktivity!
Co měříme:
Využití
Rychlost
Stav živého webu
- Pořizovací cena
- Zapojení
- Spokojenost
- Stloukat
- Feature usage
- Čas sestavení
- Čas k vlastnímu testování
- Čas nasazení
- Čas na učení
- Čas k rozpoznání
- Doba komunikace
- Doba zmírnění
- Dopad na zákazníka
- Položky prevence incidentů
- Problémy se stárnoucími živými weby
- SMLOUVA SLA na zákazníka
- Metriky zákaznické podpory
Věci, které nesledujeme:
- Původní odhad
- Dokončené hodiny
- Řádky kódu
- Týmová kapacita
- Týmový burndown
- Rychlost týmu
- Počet nalezených chyb
Důležité
Metriky ovlivňují obchodní výsledky.
Sladění klíčových ukazatelů výkonu se návyky je důležité. Pomáhá dosáhnout pozitivních obchodních výsledků.
Mezi důležité návyky pro posílení klíčových ukazatelů výkonu a nastavení týmů pro úspěch by měly patřit:
- Nezávislost týmu a sladění organizace: Co, jak a proč vytváříme. Potřebujete ve vaší organizaci společnou frekvenci nebo prezenčních signálů, abyste všem týmům vedení a funkcí umožnili transparentní a efektivní spolupráci.
- Zaměření na zákazníka: Veškeré úsilí musí mít přímý nebo nepřímý dopad na hodnotu klienta.
- První nastavení výroby: Myšlení, které nerozlišuje způsob zpracování funkcí a chyb během vývoje, testování a provozní podpory. Všechno by mělo být automatizované, s verzí a vyladěné v produkčním prostředí.
- Kvalita posunu doleva a rychle selžou: Povzbuďte kontroly, ověření a schválení pro testování i zabezpečení co nejdříve v cyklu doručování funkcí, abyste mohli řídit kvalitu a rychle selhat.
Průběžná zpětná vazba
V dalším kroku se podíváme na to, jak používat nepřetržitou zpětnou vazbu pro spolupráci.
Nejmluvnější informace o moderních vývojářích aplikací pocházejí od startupů. Proč jsou tak úspěšné? Vzhledem k tomu, že jejich štíhlé postupy jsou nečleněné roky zpřesněných procesů.
Štíhlé startupy vytvořily optimální cestu k vývoji, doručení a zpřesnění nápadů – vytvořením neuvěřitelné pozitivní kultury nepřetržité zpětné vazby:
- Časná vydání, často vydaná verze
- Začněte s minimálním realizovatelným produktem
- Použití vývoje řízeného hypotézou
- Průběžné vylepšování prostřednictvím zpětné vazby zákazníků
Průběžné vylepšování prostřednictvím mapování hodnotového toku
Když budeme mít měření a zpětnou vazbu, stane se vylepšením cvičení řízené daty.
Jedním z efektivních způsobů, jak podporovat průběžné zlepšování, je mapování hodnotového toku. Datový proud hodnot je posloupnost aktivit, které organizace zavazuje k doručení žádosti zákazníka.
Mapování hodnotového toku je vysoce efektivní způsob, jak zjistit a vyřešit odpojení, redundanci a mezery v tom, jak se práce provádí. Nejedná se pouze o nástroj, ale o metodologii založenou na týmu, o které se domníváme, že je základem osvědčené praxe správy.
Analýza hodnotového toku umožňuje rozdělit proces doručení a měřit dobu realizace, dobu cyklu a dobu nečinnosti, což pomáhá týmům provádět úpravy pracovního postupu na základě dat.
Tato opatření pomáhají týmům plánovat, zjišťovat změny efektivity a identifikovat potenciální problémy s procesy.
Tip
Čím nižší je doba vedení a cyklu, tím rychlejší je propustnost, která váš tým má.
Musíme být schopni identifikovat rozdíl mezi nepotřebnou prací, která není přidaná hodnota, a nezbytnou prací, která není přidaná hodnota, abychom mohli identifikovat budoucí změny pro zlepšení procesů.
Nepotřebná práce, která není přidaná hodnota, je skutečný odpad: zákazník ji nehodnotuje a organizace to nemusí udělat, aby zůstala realizovatelná firma. Využívá prostředky bez přidání jakékoli hodnoty do produktu.
DevOps řízená daty: Průvodce vaší cestou s metrikami
Transformace DevOps je cesta, která je nejlepší a nejúčinnější způsob, jak se projít cestou DevOps, je prostřednictvím DevOps řízeného daty.
Doporučujeme vytvořit holistický přístup k měření efektivity DevOps a zajištění transparentnosti pro iniciativy transformace DevOps. Vytvořte kulturu, která podporuje učení a experimentování, které DevOps vyžaduje, tím, že se zaměříte na metriky, které zvýrazňují úspěch. Potvrďte tyto úspěchy tím, že oslavíte správné chování a ne trestáte špatné chování.