Fastlæg udviklingsstandarder
|
---|
Udviklingsteamet er ansvarlig for at løse problemer med arbejdsbelastninger før udgivelsen med minimal friktion. Vær opmærksom på udviklereffektivitet, og optimer til hurtige turnaround-cyklusser– lige fra kodning til testresultater. Implementer effektive og rigtige processer, der planlægger og standardiserer tekniske aktiviteter og også fremmer enighed i teamet og interessenterne.
eksempel på scenarie
Contoso Ticketing er en lille startup, der leverer en SAAS-løsning (ticketing line of business) til mellemstore virksomheder. Onboarding af nye kunder er en kompleks proces, der kræver produkttilpasninger og brugerdefineret udvikling for at kunne integreres med kundens miljø. Implementeringsteamet bruger Azure DevOps som en platform til samarbejde og levering, men det følger ikke nogen formel udviklingsmetodik.
Vedtage branchestandarder for udvikling
Brug en branchestandardmetode til softwareudvikling, der er tilpasset behovene i din arbejdsbelastning og teamstørrelse. Vedligehold en backlog, der er delt mellem alle roller.
Vedtagelsen af en velkendt metode sætter projektets rytme. Det fjerner flertydigheder i processen ved at give teammedlemmer klare forventninger og ansvarlighed.
Ved at spore i forhold til en fælles liste kan opgaver finjusteres og prioriteres med standardpraksis. Projektet vil have bedre chancer for at blive leveret til tiden.
Standardmetodologier hjælper med risikostyring. Med granular milestone reviews kan udviklere løse potentielle problemer, før de bliver showstoppers.
Contosos udfordring
- Virksomhedens vigtigste produkt har vundet popularitet, og integrationsteamet arbejder nu på flere samtidige implementeringsprojekter end nogensinde før. For at holde sig opdateret med den øgede arbejdsbelastning har teamet været nødt til at øge antallet af medarbejdere.
- Teamets vækst, parret med manglen på formelle processer, har ført til nogle udfordringer, såsom uklar kommunikation blandt teammedlemmer, tilfældige og uproduktive møder og sjældne og uplanlagte udviklingscyklusser. Flere af onboardingprojekterne er nu bagud i forhold til tidsplanen, og virksomhedens ledelse har bedt teamet om at foretage de nødvendige ændringer for at rette op på situationen.
Anvendelse af tilgangen og resultaterne
- For at overvinde disse udfordringer beslutter teamet sig for at indføre en scrum-metodologi, en populær fleksibel struktur for softwareudvikling.
- Scrum hjælper teamet med at løse nogle af de problemer, det står overfor. Scrum giver bl.a. en klar og ensartet struktur for udviklingsprocessen med foruddefinerede roller, hændelser, artefakter og regler. En delt efterslæb og en kadence af korte udviklingsspurter ville hjælpe teamet med at arbejde på en fælles vision og levere værdi til kunderne regelmæssigt og pålideligt.
Skift til venstre til test
Hav kvalitetssikringsprocesser, der lægger vægt på test tidligt i udviklingslivscyklussen. Medtag alle artefakter for planlagte testprocedurer, herunder programkomponenter, infrastruktur og dataplanhandlinger, der er en del af en funktionsudgivelse eller -opdatering.
Behandl artefakter som uforanderlige, når de fremhæves via miljøer, og få tillid, hver gang de passerer gennem en kvalitetsport.
Automatiser rutinekontroller, hvor det er praktisk.
Kvalitetssikring sikrer, at funktionelle og ikke-funktionelle krav blev opfyldt med tillid, hvilket fører til positiv kundevirkning.
Contosos udfordring
- Arbejdsbelastningsteamets funktionelle teststrategi bruger en kombination af automatiseret og manuel test. Deres testtilgang dækker ikke alle aspekter af systemet, f.eks. ydeevne, sikkerhed og anvendelighed. De har heller ikke en konsekvent måde at udrulle deres kode til forskellige miljøer på en fuldt automatiseret måde, hvilket medfører variabilitet og usikkerhed.
- Stigningen i mængden og kompleksiteten af kundens onboarding indsats har forstærket udfordringerne i deres test strategi, hvilket fører til hyppige fejl, omarbejde, og kundernes utilfredshed.
Anvendelse af tilgangen og resultaterne
- Arbejdsbelastningsteamet går i gang med at forbedre deres teststrategi og øge konsistensen og forudsigeligheden af deres udrulningspipelines.
- De starter med at oprette testplaner for hver funktion eller tilpasning under udvikling, der dækker både funktionelle og ikke-funktionelle krav. De bruger Azure DevOps til at administrere deres testcases, testdata og testresultater. De konfigurerer kvalitetsporte i deres udrulningspipelines, der bekræfter kvaliteten af koden, konfigurationen og udrulningen, før de hæver artefakterne til det næste miljø.
- Efter at have implementeret disse forbedringer ser teamet et fald i antallet af mislykkede udrulninger samt antallet af fejl og hændelser i produktionen. Derfor er kvalitet, leveringshastighed og kundetilfredshed steget markant.
Mål udviklingseffektivitet
Rapportér status og tendenser for at måle effektivitet. Spor og rapportér om tendenser i fejl, mislykkede opdateringer, tid til at udrulle og feedbackløkker for at skabe forbedringer i dine udviklingspraksisser.
Contosos udfordring
- Arbejdsbelastningsteamet har for nylig implementeret flere ændringer for at forbedre kvaliteten og forudsigeligheden af kundens onboardingprocesser. Virksomheden står dog over for en udfordring i forbindelse med måling og rapportering af virkningen af disse ændringer. Desværre har virksomheden ikke pålidelige data eller målepunkter til at vise, hvor meget kvaliteten og forudsigeligheden er blevet forbedret, eller hvilke ændringer der har bidraget til forbedringen mere end andre.
- Virksomheden har brug for en måde at kvantificere og kommunikere fordelene ved sine procesinvesteringer, så den kan prioritere sine ressourcer og indsats i fremtiden.
Anvendelse af tilgangen og resultaterne
- Teamet beslutter at begynde at drage fordel af rapporteringsfunktionerne i AzDO, som teamet allerede bruger, for at kunne kvantificere forbedringer over tid og prioritere ressourceallokering for fremtidige investeringer.
- De starter med at gøre brug af flere køreklare rapporter:
- Hastighedsrapporter
- Akkumulerede flowdiagrammer
- Fejltendenser: Hvor mange fejl der oprettes, løses og lukkes over tid, og hvordan de påvirker kvalitetsmålepunkter.
- Statistik for udrulning: Hvor lang tid det tager at levere software fra kode til produktion, og hvordan den sammenlignes med mål og benchmarks.
- Teamet planlægger også at udvikle tilpassede rapporter med dashboard- og Power BI Analytics-rapporter i den nærmeste fremtid.