Upprätta utvecklingsstandarder
Optimera produktiviteten genom att standardisera utvecklingsmetoder, framtvinga kvalitetsgrindar och spåra framsteg och framgång genom systematisk ändringshantering. |
---|
Utvecklingsteamet ansvarar för att hantera arbetsbelastningsproblem innan de släpps med minimal friktion. Tänk på utvecklareffektivitet och optimera för snabba vändningscykler, från kodning till testresultat. Implementera effektiva och rätt storleksprocesser som planerar och standardiserar tekniska aktiviteter och även skapar konsensus inom teamet och intressenterna.
Exempelscenario
Contoso Ticketing är en liten startup som tillhandahåller en SAAS-lösning (ticketing line of business) för medelstora företag. Registrering av nya kunder är en komplex process som kräver produktanpassningar och anpassad utveckling för att integreras med kundens miljö. Implementeringsteamet använder Azure DevOps som en plattform för samarbete och leverans, men de följer inte någon formell utvecklingsmetod.
Anta branschstandarder för utveckling
Använd en branschstandardmetod för programvaruutveckling som är korrekt anpassad efter behoven för din arbetsbelastning och teamstorlek. Upprätthålla en kvarvarande information som delas mellan alla roller.
Införandet av en välkänd metodik anger projektets rytm. Det tar bort processambiguities genom att ge teammedlemmar tydliga förväntningar och ansvarsskyldighet.
Genom att spåra mot en gemensam lista kan uppgifter förfinas och prioriteras med standardmetoder. Projektet kommer att ha bättre chanser att levereras i tid.
Standardmetoder hjälper till med riskhantering. Med detaljerade milstolpar kan utvecklare åtgärda potentiella problem innan de blir showstoppers.
Contosos utmaning
- Företagets huvudprodukt har blivit allt populärare och integrationsteamet arbetar nu med mer samtidiga implementeringsprojekt än någonsin. För att hålla jämna steg med den ökade arbetsbelastningen har teamet varit tvunget att öka sin personalstyrka.
- Teamets tillväxt i kombination med bristen på formella processer har lett till vissa utmaningar, till exempel otydlig kommunikation mellan teammedlemmar, slumpmässiga och improduktiva möten och ovanliga och oplanerade utvecklingscykler. Flera av onboarding-projekten är nu försenade och företagets ledning har bett teamet att göra de nödvändiga ändringarna för att rätta till situationen.
Tillämpa metoden och resultaten
- För att lösa dessa utmaningar bestämmer sig teamet för att anta en scrummetodik, ett populärt agilt ramverk för programvaruutveckling.
- Scrum hjälper teamet att ta itu med några av de problem som det står inför. Scrum tillhandahåller bland annat en tydlig och konsekvent struktur för utvecklingsprocessen med fördefinierade roller, händelser, artefakter och regler. En delad eftersläpning och en takt av korta utvecklingssprintar skulle hjälpa teamet att arbeta med en delad vision och leverera värde till kunderna regelbundet och tillförlitligt.
Skift kvar för testning
Ha kvalitetssäkringsprocesser som betonar testning tidigt i utvecklingslivscykeln. Inkludera alla artefakter för planerade testprocedurer, inklusive programkomponenter, infrastruktur och dataplansåtgärder som ingår i en funktionsversion eller uppdatering.
Behandla artefakter som oföränderliga när de befordras genom miljöer och få förtroende varje gång de passerar genom en kvalitetsgrind.
Där det är praktiskt möjligt automatiserar du rutinkontroller.
Kvalitetssäkring säkerställer att funktionella och icke-funktionella krav uppfylls med förtroende, vilket leder till positiv kundpåverkan.
Contosos utmaning
- Arbetsbelastningsteamets funktionstestningsstrategi använder en kombination av automatiserad och manuell testning. Deras testmetod omfattar inte alla aspekter av systemet, till exempel prestanda, säkerhet och användbarhet. De har inte heller ett konsekvent sätt att distribuera sin kod till olika miljöer på ett helt automatiserat sätt, vilket medför variabilitet och osäkerhet.
- Ökningen av volymen och komplexiteten i kundens registreringsarbete har förstärkt utmaningarna i deras teststrategi, vilket har lett till frekventa buggar, omarbetningar och kundens missnöje.
Tillämpa metoden och resultaten
- Arbetsbelastningsteamet påbörjar ett försök att förbättra sin teststrategi och öka konsekvensen och förutsägbarheten för sina distributionspipelines.
- De börjar med att skapa testplaner för varje funktion eller anpassning under utveckling, som täcker både funktionella och icke-funktionella krav. De använder Azure DevOps för att hantera sina testfall, testdata och testresultat. De konfigurerar kvalitetsgrindar i sina distributionspipelines som verifierar kodens kvalitet, konfigurationen och distributionen innan artefakterna befordras till nästa miljö.
- När de här förbättringarna har implementerats ser teamet en minskning av antalet misslyckade distributioner samt antalet buggar och incidenter i produktionen. Därför har kvalitet, leveranshastighet och kundnöjdhet ökat avsevärt.
Mäta utvecklingseffektivitet
Rapportera förlopp och trender för att mäta effektiviteten. Spåra och rapportera trender i buggar, misslyckade uppdateringar, tid för att distribuera och feedbackloopar för att förbättra dina utvecklingsmetoder.
Contosos utmaning
- Arbetsbelastningsteamet har nyligen implementerat flera ändringar för att förbättra kvaliteten och förutsägbarheten i kundens registreringsprocesser. Företaget står dock inför en utmaning när det gäller att mäta och rapportera effekten av dessa ändringar. Tyvärr har företaget inte tillförlitliga data eller mått för att visa hur mycket kvaliteten och förutsägbarheten har förbättrats, eller vilka förändringar som har bidragit till förbättringen mer än andra.
- Företaget behöver ett sätt att kvantifiera och förmedla fördelarna med sina processinvesteringar, så att det kan prioritera sina resurser och insatser i framtiden.
Tillämpa metoden och resultaten
- Teamet bestämmer sig för att börja dra nytta av rapporteringsfunktionerna i AzDO, som teamet redan använder, för att kunna kvantifiera förbättringar över tid och prioritera resursallokering för framtida investeringar.
- De börjar med att använda flera färdiga rapporter:
- Hastighetsrapporter
- Kumulativa flödesdiagram
- Buggtrender: hur många buggar som skapas, löses och stängs över tid och hur de påverkar kvalitetsmått.
- Distributionsstatistik: hur lång tid det tar att leverera programvara från kod till produktion och hur den jämförs med mål och riktmärken.
- Teamet planerar också att utveckla anpassade rapporter med Instrumentpanel och Power BI Analytics-rapporter inom en snar framtid.