160 likes | 391 Views
Avs. Joachim Bäcker @ Kravhantering. Test @ SAST 071115 Stockholm. ”Att jobba med test i projekt med kravställare, kravhanterare & kravhantering”. Hur tänker en kravhanterare?. Vem är kravställare och hur arbetar verksamheten?
E N D
Avs.Joachim Bäcker@ Kravhantering Test@ SAST071115 Stockholm
”Att jobba med test i projekt med kravställare, kravhanterare & kravhantering”
Hur tänker en kravhanterare? Vem är kravställare och hur arbetar verksamheten? Vad ska systemet (eller systemen) tillgodose i verksamheten/processerna, vad är användarkraven? Hur ska systemet fungera ur ett användarperspektiv? Vilka funktioner måste systemet tillhandahålla och vad är kraven på funktionerna?
U Kravbilden i verksamhetsarkitekturen Representationsnivåer Strategier: Tjänster, affärsfunktioner, IT Objectives and Scope definitions Vision Management Processkarta, processer och rutiner Enterprise Model Användningsfall, funktionella krav och gränssnitt Ansvar System Model Validering & Kvalitetssärkring Solution and Implementation management Systemdesign och integrationer Presentation Applikation Databas Technical model Systemkod och miljöer Detailed Representations
Krav- vs designrepresentationer • Verksamhetskrav • Affärskrav • Marknadskrav • Processkrav [Funktioner] [Processkarta] [Objekt] [Information] [Saker] [Organisation] [Process] • Användarkrav / Rutinkrav • Funktionella krav • Icke-funktionella krav • Systemkrav • Gränssnittskrav [Rutin] [Användningsfall]
Användningsfall och kravidentifiering UC.01_ Beställa tjänst Alternativflöde Kontakta kundtjänst Kontrollera abonnemang Tillgängliga tjänster Funktion (Funktionellt krav) Information Användargränssnitt
Funktioner och funktionella krav Sammansättning av funktioner, e.g. användningsfall Primitiv återanvändbar funktion Funktion Funktion Trigger Resultat Trigger Resultat FK - Kontrollera kundabonnemang Användare vill kontrollera kundabonnemang. Användare ska i systemet kunna kontrollera abonnemang och avtalsvillkor baserat på personnummer, namn (förnamn och efternamn). Systemets presenterar abonnemangsuppgifter (avtal, startdatum, slutdatum, bindningstid och pris) FK – Ändra kundabonnemang Användare ska kunna ändra avtalsvillkor för ett abonnemang. Användare ska i systemet kunna ändra avtalsvillkor för en kund/abonnemang (pris, bindningstid). Systemet loggar avtalsförändringen på kunden samt skapar en avtalsutskrift på nya avtalsvillkor, som ska skickas till kund som bekräftelse.
Kopplingen Krav-leverans-test Krav Milestone När Vem implementerar Leverabel Test Concept from RTM, Qualiware
Överlämning till Utveckling och Test Kraven överlämnas till Utveckling för systemdesign- Presentationslager (prototyp)- Applikationslager- Databaslager…samt till Test för testplanering- Definiering av testscenarion- Definiering av testfall
Krav design och testrelationer Process Acceptanstest Testscenario Användningsfall Systemtest Användargränssnitt Testfall Testfall Funktion Testfall Funktion Funktion Systemgränssnitt Teststeg Teststeg Teststeg Presentation Applikation Applikation Integrationer Testdata DB DB
Hur tänker Krav att Test tänker? Har rätt produkt blivit utvecklad?Är produkten utvecklad rätt?
Kopplingen krav-test-leverans Krav Milestone Rätt lösning? Rätt produkt? Leverabel Test Produkten rätt? Concept from RTM, Qualiware
Hur hantera avvikelser Krav är korrekta, och implementationen överensstämmer ej med kraven= FelrapportImplementation är korrekt men överensstämmer inte med kraven= Ändringsbegäran (på krav)Varken krav eller implementation stämmer överens med förväntan= Ändringsbegäran (på krav)Krav är korrekta och implementation är överensstämmande men implementationen överensstämmer ej med förväntan= Ändringsbegäran (på implementation)Krav och lösningsbeskrivning är korrekt och överensstämmande men implementationen avviker från lösningsbeskrivning= Felrapport
Kvalitetssäkringens ”silver bullet” Bilda ett utvecklingsteam kring utvecklingsdomänerna representerade av:- Kravställare/processansvarig- Kravhanterare- Systemdesigner/arkitekt- Testare/testdesigner...och säkerställ helheten
Utvecklingsteamet i kravhanteringen Kravställaren (Processansvarig) Person i verksamheten som kan domänen som kravställs bäst och kan "bestämma" hur systemet ska stödja verksamheten inom domänen. Kravställaren måste också ha makt att anpassa verksamheten till systemet om så erfordras. (Kravställaren dokumenterar processer, rutiner, utbildar verksamheten, ansvarar för och ”äger” kraven inom domänen, förvaltar processer och rutiner) Kravhanteraren Analyserar processerna och definierar användarkrav och systemkrav. Designar användningsfall tillsammans med kravställare, med input från Utveckling och Test. Kraven ska representera överenskommelsen mellan kravställaren och systemdesignern. Systemdesignern Analyserar krav och designar systemet, d.v.s. beskriver HUR kraven ska realiseras i systemet. Bör beskriva presentationslager, applikationslager, databaslager och integrationer Testare/Testdesigner medverkar i kravdefinieringen, och framtagande av design, som granskare (kvalitetssäkrande) samt för att påbörja testdesign och testplanering.