Vytvoření vývojových standardů

Dokončeno
Optimalizujte produktivitu standardizací postupů vývoje, vynucováním bran kvality a sledováním průběhu a úspěchu prostřednictvím systémové správy změn.

Vývojový tým zodpovídá za řešení problémů s úlohami před vydáním s minimálním třením. Mějte na paměti efektivitu vývojářů a optimalizujte je pro rychlé cykly z hlediska vývoje– od kódování až po testování výsledků. Implementace efektivních a správných procesů, které plánují a standardizují technické aktivity, a také řídí konsensus v rámci týmu a zúčastněných stran.

Ukázkový scénář

Contoso Ticketing je malý startup, který poskytuje řešení SAAS pro obchodní (LOB) lístky pro firmy střední velikosti. Onboarding nových zákazníků je složitý proces, který vyžaduje přizpůsobení produktů a vlastní vývoj pro integraci s prostředím zákazníka. Implementační tým používá Azure DevOps jako platformu pro spolupráci a doručování, ale nedodržuje žádnou formální metodologii vývoje.

Přijetí oborových standardů pro vývoj

Použijte oborovou standardní metodologii vývoje softwaru, která je vhodně vyladěná pro potřeby vašich úloh a velikosti týmu. Udržujte backlog, který se sdílí mezi všemi rolemi.

Přijetí dobře známé metodologie nastavuje rytmus projektu. Odstraňuje nejednoznačnost procesů tím, že členům týmu dává jasné očekávání a zodpovědnost.

Sledováním společného seznamu je možné upřesnit a určit prioritu úkolů pomocí standardních postupů. Projekt bude mít lepší šanci na doručení včas.

Standardní metodologie pomáhají se správou rizik. Díky podrobným kontrolám milníků můžou vývojáři řešit potenciální problémy dříve, než se stanou zobrazovanými nástroji.

Výzva společnosti Contoso

  • Hlavní produkt společnosti získává popularitu a integrační tým teď pracuje na více souběžných projektech implementace než kdy dřív. Aby tým udržel krok se zvýšeným zatížením, musel zvýšit svůj počet zaměstnanců.
  • Růst týmu, který je spárovaný s nedostatkem formálních procesů, vedl k určitým výzvám, jako je nejasná komunikace mezi členy týmu, náhodné a neproduktivní schůzky a občasné a nenaplánované vývojové cykly. Některé z projektů onboardingu jsou nyní za plánem a vedení společnosti požádalo tým, aby udělal potřebné změny, aby situaci opravil.

Použití přístupu a výsledků

  • Aby tým tyto výzvy vyřešil, rozhodne se přijmout metodologii scrum, oblíbenou agilní architekturu pro vývoj softwaru.
  • Scrum pomůže týmu vyřešit některé problémy, ke kterým dochází. Scrum mimo jiné poskytuje jasnou a konzistentní strukturu procesu vývoje s předdefinovanými rolemi, událostmi, artefakty a pravidly. Sdílený backlog a tempo krátkých vývojových sprintů by týmu pomohlo pracovat na sdílené vizi a poskytovat zákazníkům hodnotu pravidelně a spolehlivě.

Posun doleva pro testování

Mají procesy kontroly kvality, které zvýrazňují testování v rané fázi životního cyklu vývoje. Zahrňte všechny artefakty pro plánované testovací postupy, včetně komponent aplikací, infrastruktury a operací roviny dat, které jsou součástí vydání nebo aktualizace funkcí.

Zacházejte s artefakty jako neměnné, když se propagují prostřednictvím prostředí, a získávejte jistotu při každém průchodu bránou kvality.

Kde je to praktické, automatizujte rutinní kontroly.

Kontrola kvality zajišťuje, že funkční a nefunkční požadavky byly splněny s jistotou, což vede k pozitivnímu dopadu zákazníků.

Výzva společnosti Contoso

  • Strategie funkčního testování týmu úloh používá kombinaci automatizovaného a ručního testování. Jejich testovací přístup nepokrývá všechny aspekty systému, jako je výkon, zabezpečení a použitelnost. Nemají také konzistentní způsob nasazení kódu do různých prostředí plně automatizovaným způsobem, který představuje proměnlivost a nejistotu.
  • Nárůst objemu a složitosti úsilí o onboarding zákazníka zvýšil výzvy své testovací strategie, což vedlo k častým chybám, přepracování a nespokojení zákazníků.

Použití přístupu a výsledků

  • Tým úloh se snaží zlepšit svou testovací strategii a zvýšit konzistenci a předvídatelnost kanálů nasazení.
  • Začínají vytvořením testovacích plánů pro každou funkci nebo přizpůsobení v rámci vývoje, které pokrývají funkční i nefunkční požadavky. Azure DevOps používají ke správě testovacích případů, testovacích dat a výsledků testů. V kanálech nasazení nastavují brány pro zvýšení kvality, které před povýšením artefaktů do dalšího prostředí ověřují kvalitu kódu, konfigurace a nasazení.
  • Po implementaci těchto vylepšení tým uvidí snížení počtu neúspěšných nasazení a také počet chyb a incidentů v produkčním prostředí. V důsledku toho se kvalita, rychlost doručení a spokojenost zákazníků podstatně zvýšily.

Měření efektivity vývoje

Nahlašte průběh a trendy, abyste mohli měřit efektivitu. Sledujte a hlašujte trendy v chybách, neúspěšných aktualizacích, čas nasazení a zpětné vazby, které vám pomůžou zlepšit postupy vývoje.

Výzva společnosti Contoso

  • Tým úloh nedávno implementoval několik změn, které zlepšují kvalitu a předvídatelnost procesů onboardingu zákazníků. Společnost ale čelí výzvě při měření a hlášení dopadu těchto změn. Společnost bohužel nemá spolehlivá data ani metriky, aby ukázala, kolik kvality a předvídatelnosti se zlepšilo nebo které změny přispěly ke zlepšení více než jiné.
  • Společnost potřebuje způsob, jak kvantifikovat a sdělit výhody svých investic do procesu, aby v budoucnu mohl stanovit prioritu svých prostředků a úsilí.

Použití přístupu a výsledků

  • Tým se rozhodne začít využívat možnosti vytváření sestav v AzDO, které tým už používá, aby bylo možné kvantifikovat vylepšení v průběhu času a stanovit prioritu přidělování prostředků pro budoucí investice.
  • Začínají tím, že využívají několik předefinovaných sestav:
    • Sestavy rychlosti
    • Diagramy kumulativních toků
    • Trendy chyb: kolik chyb se vytváří, řeší a zavírá v průběhu času a jak ovlivňují metriky kvality.
    • Statistiky nasazení: jak dlouho trvá doručování softwaru z kódu do produkčního prostředí a porovnání cílů a srovnávacích testů.
  • Tým také plánuje vyvíjet přizpůsobené sestavy pomocí řídicího panelu a sestav Power BI Analytics v blízké budoucnosti.

Prověřte si své znalosti

1.

Která z následujících možností je příkladem standardního nástroje pro údržbu backlogu?

2.

Která z následujících strategií vám může pomoct zlepšit rychlost a efektivitu vývoje?

3.

Jak společnost Contoso dokázala zjistit, které z posledních změn procesu byly nejúčinnější při zlepšování kvality a efektivity?