Ontwikkelstandaarden instellen

Voltooid
Optimaliseer de productiviteit door ontwikkelprocedures te standaardiseren, kwaliteitspoorten af te dwingen en voortgang en succes bij te houden via systematisch wijzigingsbeheer.

Het ontwikkelteam is verantwoordelijk voor het oplossen van workloadproblemen vóór de release met minimale wrijving. Houd rekening met de efficiëntie van ontwikkelaars en optimaliseer voor snelle turnaround-cycli, van coderen tot testresultaten. Implementeer effectieve en rechtse processen die technische activiteiten plannen en standaardiseren en zorgen ook voor consensus binnen het team en de belanghebbenden.

Voorbeeldscenario

Contoso Ticketing is een kleine startup die een SAAS-oplossing voor ticketing line-of-business (LOB) biedt voor middelgrote bedrijven. Onboarding van nieuwe klanten is een complex proces waarvoor productaanpassingen en aangepaste ontwikkeling nodig zijn om te integreren met de omgeving van de klant. Het implementatieteam gebruikt Azure DevOps als platform voor samenwerking en levering, maar volgt geen formele ontwikkelingsmethodologie.

Industriestandaarden gebruiken voor ontwikkeling

Gebruik een industriestandaard methodologie voor softwareontwikkeling die op de juiste wijze is afgestemd op de behoeften van uw workload en teamgrootte. Behoud een achterstand die wordt gedeeld tussen alle rollen.

De acceptatie van een bekende methodologie stelt het ritme van het project vast. Het verwijdert proces ambiguïteiten door teamleden duidelijke verwachtingen en verantwoording te geven.

Door taken op basis van een gemeenschappelijke lijst bij te houden, kunnen taken worden verfijnd en met prioriteit worden gerangschikt met standaardprocedures. Het project krijgt een betere kans om op tijd geleverd te worden.

Standaardmethodologieën helpen bij risicobeheer. Met gedetailleerde mijlpalenbeoordelingen kunnen ontwikkelaars potentiële problemen oplossen voordat ze showstoppers worden.

De uitdaging van Contoso

  • Het belangrijkste product van het bedrijf is populair geworden en het integratieteam werkt nu aan meer gelijktijdige implementatieprojecten dan ooit. Om de verhoogde workload bij te houden, moest het team het aantal verhogen.
  • De groei van het team, gekoppeld aan het gebrek aan formele processen, heeft geleid tot enkele uitdagingen, zoals onduidelijke communicatie tussen teamleden, willekeurige en onproductieve vergaderingen, en onregelmatige en ongeplande ontwikkelingscycli. Verschillende onboardingprojecten lopen nu achter op schema en het management van het bedrijf heeft het team gevraagd om de benodigde wijzigingen aan te brengen om de situatie te corrigeren.

De aanpak en resultaten toepassen

  • Om deze uitdagingen te overwinnen, besluit het team om een scrum-methodologie aan te nemen, een populair agile framework voor softwareontwikkeling.
  • Scrum helpt het team bij het oplossen van enkele problemen waarmee het te maken heeft. Scrum biedt onder andere een duidelijke en consistente structuur voor het ontwikkelingsproces, met vooraf gedefinieerde rollen, gebeurtenissen, artefacten en regels. Een gedeelde achterstand en een frequentie van korte ontwikkelingssprints helpen het team om aan een gedeelde visie te werken en de klanten regelmatig en betrouwbaar waarde te bieden.

Shift naar links voor testen

Zorg voor kwaliteitsgarantieprocessen die het testen vroeg in de ontwikkelingslevenscyclus benadrukken. Neem alle artefacten op voor geplande testprocedures, waaronder toepassingsonderdelen, infrastructuur- en gegevensvlakbewerkingen die deel uitmaken van een onderdelenrelease of -update.

Behandelt artefacten als onveranderbaar wanneer ze worden gepromoveerd via omgevingen, waarbij ze telkens wanneer ze een kwaliteitspoort passeren, vertrouwen krijgen.

Waar praktisch kunt u routinecontroles automatiseren.

Kwaliteitscontrole zorgt ervoor dat aan functionele en niet-functionele vereisten met vertrouwen wordt voldaan, wat leidt tot positieve impact van de klant.

De uitdaging van Contoso

  • De functionele teststrategie van het workloadteam maakt gebruik van een combinatie van geautomatiseerde en handmatige tests. De testbenadering omvat niet alle aspecten van het systeem, zoals prestaties, beveiliging en bruikbaarheid. Ze hebben ook geen consistente manier om hun code op een volledig geautomatiseerde manier in verschillende omgevingen te implementeren, waardoor variabiliteit en onzekerheid ontstaat.
  • De toename van het volume en de complexiteit van de onboarding-inspanningen van klanten heeft de uitdagingen van hun teststrategie versterkt, wat leidt tot frequente bugs, herwerk en klantontevredenheid.

De aanpak en resultaten toepassen

  • Het workloadteam begint aan een inspanning om hun teststrategie te verbeteren en de consistentie en voorspelbaarheid van hun implementatiepijplijnen te vergroten.
  • Ze beginnen met het maken van testplannen voor elke functie of aanpassing in ontwikkeling, met betrekking tot zowel functionele als niet-functionele vereisten. Ze gebruiken Azure DevOps om hun testcases, testgegevens en testresultaten te beheren. Ze stellen kwaliteitspoorten in in hun implementatiepijplijnen die de kwaliteit van de code, de configuratie en de implementatie controleren voordat ze de artefacten naar de volgende omgeving promoveren.
  • Na het implementeren van deze verbeteringen ziet het team een afname van het aantal mislukte implementaties, evenals het aantal bugs en incidenten in productie. Als gevolg hiervan zijn kwaliteit, leveringssnelheid en klanttevredenheid aanzienlijk toegenomen.

Ontwikkelingsefficiëntie meten

Voortgang en trends rapporteren om de efficiëntie te meten. Houd trends in bugs bij, mislukte updates, tijd om lussen te implementeren en feedback te geven om verbeteringen in uw ontwikkelprocedures te stimuleren.

De uitdaging van Contoso

  • Het workloadteam heeft onlangs verschillende wijzigingen geïmplementeerd om de kwaliteit en voorspelbaarheid van de onboardingprocessen van de klant te verbeteren. Het bedrijf staat echter voor een uitdaging bij het meten en rapporteren van de impact van deze wijzigingen. Helaas beschikt het bedrijf niet over betrouwbare gegevens of metrische gegevens om te laten zien hoeveel de kwaliteit en voorspelbaarheid zijn verbeterd, of welke wijzigingen meer hebben bijgedragen aan de verbetering dan andere.
  • Het bedrijf heeft een manier nodig om de voordelen van haar procesinvesteringen te kwantificeren en te communiceren, zodat het in de toekomst prioriteit kan geven aan de resources en inspanningen.

De aanpak en resultaten toepassen

  • Het team besluit om te profiteren van de rapportagemogelijkheden in AzDO, die het team al gebruikt, om verbeteringen in de loop van de tijd te kwantificeren en prioriteit te geven aan resourcetoewijzing voor toekomstige investeringen.
  • Ze maken eerst gebruik van verschillende kant-en-klare rapporten:
    • Snelheidsrapporten
    • Cumulatieve stroomdiagrammen
    • Bugtrends: hoeveel bugs er in de loop van de tijd worden gemaakt, opgelost en gesloten, en hoe ze van invloed zijn op metrische gegevens over de kwaliteit.
    • Implementatiestatistieken: hoe lang het duurt om software van code naar productie te leveren en hoe deze zich verhoudt tot doelen en benchmarks.
  • Het team is ook van plan om aangepaste rapporten te ontwikkelen met Dashboard- en Power BI Analytics-rapporten in de nabije toekomst.

Test uw kennis

1.

Welke van de volgende is een voorbeeld van een industriestandaard hulpprogramma voor het onderhouden van een achterstand?

2.

Welke van de volgende strategieën kan u helpen uw ontwikkelingssnelheid en efficiëntie te verbeteren?

3.

Hoe kon Contoso bepalen welke van hun recente proceswijzigingen het effectiefst waren bij het verbeteren van hun kwaliteit en efficiëntie?