Varje beslut har konsekvenser. När ledare inte tänker igenom dem kan resultaten vara direkt förödande. Genom att fokusera på de oväntade, ofta negativa konsekvenserna av beslut, kan konsekvensanalys identifiera de potentiella konsekvenserna av en förändring och hjälpa organisationer att fatta välgrundade beslut
Den här artikeln förklarar vad konsekvensanalys är, hur den kan användas i programvaruteknik och varför programvara för kravhantering kan stödja denna kritiskt viktiga process.
Effektanalys förklaras
Effektanalys, även känd som förändringseffektanalys, beskrevs första gången 1996 av amerikanska programvarutekniker Robert S. Arnold och Shawn A. Bohner i sin bok som heter Software Maintenance. I boken uppgav Arnold och Bohner att konsekvensanalys handlar om att "identifiera de potentiella konsekvenserna av en förändring eller uppskatta vad som behöver modifieras för att åstadkomma en förändring."
I praktiken är konsekvensanalys en detaljerad studie av affärsaktiviteter, beroenden och infrastruktur. Den avslöjar hur kritiska produkter och tjänster levereras och undersöker den potentiella effekten av en störande händelse över tiden.
Enligt Arnold och Bohner finns det tre huvudtyper av konsekvensanalys:
Spårbarhetsanalys
Analys av spårbarhetseffekter fångar länkarna mellan krav, specifikationer, designelement och tester och analyserar deras relationer för att bestämma omfattningen av en initierande förändring. Att manuellt bestämma vad som kommer att påverkas av en förändring kan vara extremt tidskrävande i komplexa projekt, det är där kravhanteringsprogramvaran kommer in (mer om det senare i den här artikeln).
Beroende påverkan analys
Denna typ av kollisionsanalys används för att bestämma djupet av påverkan på systemet.
Experimentell konsekvensanalys
Med beaktande av tidigare erfarenheter från experter i organisationen studerar erfarenhetseffektanalys vad som hände i liknande situationer tidigare för att avgöra vad som kan hända i framtiden.
Effektanalys inom programvaruteknik
Konsekvensanalys har alltid varit nära kopplad till programvaruteknik eftersom dess skapare ursprungligen använde den för att förutsäga de delar av programvarusystemet som kan påverkas av förändringar i systemet.
Verkligheten med programvaruteknik är att förändringar sker i alla steg i programvaruutvecklingsprocessen. Det är dock vanligtvis inte möjligt och tillrådligt att acceptera varje begäran om ändring. Om du gör det kan det leda till stora förseningar, budgetöverskridanden och till och med misslyckande med att uppnå önskat resultat.
Effektanalys hjälper mjukvaruprojektledning att besluta när det går att acceptera en ändringsförfrågan genom att informera dem om effekterna av ändringsförfrågan på andra delar av mjukvarusystemet. Att genomföra konsekvensanalys under programvaruutvecklingsprocessen kan öka den totala kostnaden för utveckling, men de extra kostnaderna kan lätt motiveras.
Hur genomför man en konsekvensanalys?
Eftersom alla organisationer är olika finns det inget bestämt sätt att genomföra konsekvensanalyser. I allmänhet kan processen delas upp i tre steg, men det är helt möjligt att lägga till fler steg, ändra deras ordning och i vissa fall till och med ta bort steg.
1. Förbered
Framgången för en konsekvensanalys beror till stor del på tidigare förberedelser. Samla ett bra team av människor med tillgång till all information du behöver om den föreslagna ändringen och få godkännande från ledningen. Du bör göra det klart vad du strävar efter att uppnå med konsekvensanalysen, så se till att definiera dess mål, mål och omfattning. Om din organisation saknar rätt personer för jobbet är det möjligt att lägga ut konsekvensanalys till en tredje part.
2. Samla in information
Därefter brainstormar områden på hög nivå som påverkas av den föreslagna ändringen, såsom avdelningens strategi, kundgrupper och affärsprocesser, och samlar in den information som behövs för att göra analysen. Om du vet att ändringen kommer att påverka flera avdelningar, lista dem. Det finns två vanliga sätt att samla in information: frågeformulär och datainsamlingsintervjuer. Var och en har några fördelar och nackdelar, varför de ofta kombineras.
3. Utvärdera den samlade informationen
Slutligen är det dags att utvärdera den insamlade informationen. Fråga dig själv vad de största fördelarna och de negativa konsekvenserna av förändringen kommer att vara och ta reda på hur du hanterar dem mest effektivt. Sammanfatta dina resultat i en konsekvensanalysrapport. Rapporten bör börja med en sammanfattning och beskriva metoder som används för att samla in data och utvärdering, sammanfattning av fynd och rekommendationer för återhämtning, bland annat.
Bästa metoder för att göra förändringseffektanalys
Även om det är omöjligt att göra erfarenhet av experter på konsekvensanalys till några få punkter, finns det några bästa metoder för att göra förändringseffektanalys som alla borde veta om.
- Det är användbart att skilja mellan kvantitativa (monetära) effekter och kvalitativa effekter.
- Glöm aldrig att noggrant definiera omfattningen av varje konsekvensanalys.
- Inrätta ett projektgrupp för konsekvensanalys som representerar alla områden inom ramen för konsekvensanalysen.
- Det är alltid lättare att engagera människor om du har fått ett skriftligt verkställande åtagande för konsekvensanalysen.
- Dra nytta av programvaruverktygen för kravhantering för att säkerställa spårbarhet från slut till slut.
Använda ett verktyg för kravhantering för analys av förändringseffekter
Det är inte en överdrift att säga att konsekvensanalys är en nyckelaspekt av ansvarsfull kravhantering eftersom den ger en korrekt förståelse för konsekvenserna av en föreslagen förändring, vilket hjälper alla inblandade att fatta välgrundade beslut.
Problemet är att manuellt beskriva och spåra livslängden för ett krav från dess uppfattning, genom specifikation och utveckling och ner till dess distribution är nästan omöjligt på komplexa projekt med tusentals artefakter.
Kravshanteringsverktyg såsom Visure Requirements gör det enkelt att identifiera källan till varje krav och spåra alla förändringars påverkar dem och säkerställer slut-till-slut spårbarhet och tillhandahålla korrekt och dokumenterad information för konsekvensanalys.