kravhantering - uppsala university
TRANSCRIPT
1
Kravhantering
2
Sytemutvecklingsprocessen
Kraven går hand i hand med utvärdering
Referenspunkt för testning
Medvetenhet om kraven
Kravfel
8000 mjukvaruprojekt16 % klarade budget och tidsramarGenomsnittligt projekt överskrider
Budget med 90%Tidsplan med 120%
Felaktiga krav ca 56 % av felkällorna
Källa: Standish Group
Användar-krav
Rättkravspec
Felkravspec
Rättsystemspec
Felsystemspec
Felsystemspec
RättdesignFeldesign
Feldesign
RättkodFelkod
Felkod
Rättprodukt
Felprodukt
3
Användar-krav
Rättkravspec
Felkravspec
Rättsystemspec
Felsystemspec
Felsystemspec
RättdesignFeldesign
Feldesign
RättkodFelkod
Felkod
Rättprodukt
Felprodukt
Krav
AffärsmässigaVarför gör vi produkten?
FunktionellaVad skall den göra?
Icke-funktionellaHur skall den göra det?
Speciella kravt.ex. säkerhet
Problem
Lösningar ersätter krav
4
Problem
Målet ändras på vägen
Problem
Dålig prioritering av krav
Problem
Otydliga kravTvetydiga krav
5
Problem
Otillräckligversionshantering
Problem
Ändringar görs utankontroll
6
Problem
Kravdefinitionen avslutasinte
Problem
Icke-behövda krav
Problem
Otillräckliga krav
7
Problem
Vad menar vi med krav?Egentligen?
BehovÖnskemål
Från start till mål
8
Krav
BehovÖnskemål
Från start till mål
Krav
BehovÖnskemål
Från start till mål
System
Krav
BehovÖnskemål
Från start till mål
System
?
9
Krav
BehovÖnskemål
Från start till mål
System
Spårbarhet
Krav på krav
Spårbarhet
Validering
Verifiering
Spårbarhet
Krav System
10
SpårbarhetVilka funktioner ger ett visst krav?
Krav System?
Spårbarhet
Krav System?
Vilka funktioner ger ett visst krav?Vilket krav svarar en specifik funktion emot?
??
Utvecklingsprocessen
Analys
Design
Utveckling
Programmering
Integrering
11
Utvecklingsprocessen
Kravhantering
Kvalitetssäkring/Användbarhetstestning
Analys
Design
Utveckling
Programmering
Integrering
Utvecklingsprocessen
Kravhantering
Kvalitetssäkring/Användbarhetstestning
Analys
Design
Utveckling
Programmering
Integrering
Valid
erin
g
Utvecklingsprocessen
Kravhantering
Kvalitetssäkring/Användbarhetstestning
Analys
Design
Utveckling
Programmering
Integrering
Valid
erin
g
Valid
erin
g
Valid
erin
g
Valid
erin
g
12
Utvecklingsprocessen
Kravhantering
Kvalitetssäkring/Användbarhetstestning
Iterativ utvecklingsmetodPrototyping
Verktyg för kravhantering
Ordbehandlare, Kalkylblad
Vanliga dokumentationsverktyg
Otillräcklig funktionalitet
Verktyg för kravhantering
Ordbehandlare, Kalkylblad ⇐ ingendirekt hitKrav på ett verktyg för kravhantering
Versionshantering (bakåt-framåt)StruktureringsstödKonsekvensanalysOlika kravtyper
Funktionella kravIcke-funktionella krav
13
Finns kvalitativa verktyg
ExempelvisCaliber, StarbaseRequisitePro, RationalDOORS, Telelogic
FeaturesAutomatisk länkningSpårbarhet
A fool with a tool is still a fool
Kravhantering kräver utöver verktyg
Arbetsprocess som inkluderar kravhanteringArbetsdisciplin
Ändringar måste återspeglas bakåt