Adamma Sallah
Att fastställa metod för effektiv behovs-
och kravhantering i IT-projekt
En fallstudie på Ninetech
Establishing method for effective needs
and requirements management in IT
projects
A case study of Ninetech
Informatik
C-uppsats
Termin: VT-2017
Handledare: Odd Fredriksson
Förord
Jag vill börja med att tacka Ninetech för att de var öppna och välkomnande för den här
studien. Det betyder otroligt mycket att ni gav mig fria händer och det kreativa utrymme som
behövdes för den här studien. Vill dessutom rikta ett stort tack till alla respondenter som ställt
upp på intervju och bidrog med sin kunskap och kompetens inom området, samt för att ha
visat ett jättepositivt engagemang under empiri undersökningen.
Ett stort tack till min handledare Odd Fredriksson som gett mig konstruktiv kritik under hela
arbetets gång, var öppen för mina idéer och förslag samt lyssnade och guidade mig i rätt
riktning under hela skrivprocessen. Vill även rikta ett tack till samtliga i min
handledningsgrupp för feedback och diskussioner under arbetets gång.
Slutligen vill jag tacka min familj och vänner för all stöttning och förståelse för att jag varit
lite frånvarande under en period. Vill även tack er för att ni trott på mig samt varit min styrka
de tillfällen jag tvivlat på mig själv.
Ett jättestort tack till alla som har gjort denna uppsatsstudie möjlig!
Trevlig läsning!
________________
Adamma Sallah
” She needed a hero, so that’s what she became” - Okänd
Sammanfattning
Kravhantering är en självklar process att använda sig av insamling av krav. Dock så hoppar
många över behovsanalysen som ska genomföras innan kravinsamlingen kan påbörjas. Att
hoppa över behovsanalysen leder till många brister under kravhanteringen. Behovsanalys
genomförs för att alla ska förstå varandra och undvika oklarheter. Under behovsanalysen så
använder leverantörerna inte sig av tekniska termer utan alla pratar fritt och detta leder till att
de kan förstå varandra bättre och underlättar när behovskraven sedan översätts till
systemkrav.
Kravstrategi är en långsiktig plan för verksamheten som innehåller vilka tekniker och metoder
som finns i företaget. Inför varje projekt tas en kravplan fram med stöd från kravstrategin för
att underlätta arbetet för alla i projektet.
Syftet med denna kandidatuppsats inom informatik är att undersöka och beskriva hur en
fastställd metod bidrar till effektivitet vid krav- och behovshantering vilket i sin tur är en bra
förutsättning för en mer kvalitativ leverans mot kund. Val av fallverksamhet är Ninetech och
målet är att ta fram en metod som är anpassad för deras verksamhet. Som underlag för denna
studie genomfördes 4 semi-strukturerade skarpa intervjuer med personer som jobbar på
Ninetech. Samtliga respondenters roll hade något med kravarbetet att göra. Den insamlade
empirin har sedan ställts mot forskningen som samlats in.
De viktigaste slutsatserna är: att inte hoppa över behovsanalysen, att utföra en behovsanalys
så utförligt som möjligt. Brist av behovsanalys leder till oklarheter eftersom användaren och
utvecklaren talar olika språk när det gäller krav så är chansen stor att de missförstår varandra.
Vikten av att ha en kravstrategi i företaget, vars uppgift är att underlätta kravarbetet för
verksamheten.
Nyckelord: Krav, behov, kravstrategi, kravutveckling, kravfångst, metod, IT-projekt, analys
Innehållsförteckning 1 INLEDNING ....................................................................................................................................... 1
1.1 Problembakgrund .......................................................................................................................... 1
1.2 Syfte .............................................................................................................................................. 2
1.3 Målgrupp ....................................................................................................................................... 2
2 METOD ............................................................................................................................................... 3
2.1 Vetenskapligt angreppssätt ............................................................................................................ 3
2.2 Forskningsmetod ........................................................................................................................... 3
2.3 Kvalitetsmått för kvalitativ metod ................................................................................................ 4
2.3.1 Validitet och reliabilitet .......................................................................................................... 4
2.3.2 Källkritik ................................................................................................................................ 5
2.4 Datainsamling ............................................................................................................................... 6
2.4.1 Intervjuguide .......................................................................................................................... 6
2.5 Undersökningens uppläggning ...................................................................................................... 7
2.6 Fallstudie ....................................................................................................................................... 7
2.6.1 Val av fallföretag .................................................................................................................... 7
2.6.2 Urval av respondenter ............................................................................................................ 8
2.7 Etiska överväganden ................................................................................................................... 11
3 TEORI ............................................................................................................................................... 13
3.1 Projekt ......................................................................................................................................... 13
3.2 Projektmodell .............................................................................................................................. 14
3.2.1 Faser ..................................................................................................................................... 15
3.2.2 Roller .................................................................................................................................... 16
3.3 Krav ............................................................................................................................................. 17
3.4 Kravhanteringsprocessen ............................................................................................................ 17
3.4.1 Samla in ................................................................................................................................ 19
3.4.2 Prioritera ............................................................................................................................... 20
3.4.3 Dokumentera ........................................................................................................................ 21
3.4.4 Kvalitetssäkra ....................................................................................................................... 22
3.5 Analysmodell .............................................................................................................................. 24
3.5.1 Kravstrategi .......................................................................................................................... 25
3.5.2 Behovsanalys ........................................................................................................................ 26
3.5.3 Kravhantering ....................................................................................................................... 27
3.5.4 Kravspecifikation ................................................................................................................. 29
4 ANALYS ........................................................................................................................................... 30
4.1 Kravstrategi ................................................................................................................................. 30
4.1.1 Kravledning .......................................................................................................................... 30
4.1.2 Kravutveckling ..................................................................................................................... 32
4.1.3 Uppföljning och dokumentation av kravarbetet ................................................................... 33
4.2 Behovsanalys .............................................................................................................................. 33
4.2.1 Kravplan ............................................................................................................................... 33
4.2.2 Identifiera samt Prioritering av intressenter ......................................................................... 34
4.2.3 Insamling och bearbetning av intressenternas behov ........................................................... 34
4.3 Kravhantering .............................................................................................................................. 35
4.3.1 Insamling .............................................................................................................................. 36
4.3.2 Analys och förhandling ........................................................................................................ 36
4.4 Kravspecifikation ........................................................................................................................ 37
4.4.1 Dokumentation & validering ................................................................................................ 37
4.4.4 Övrig dokumentation ........................................................................................................... 40
5 SLUTDISKUSSION ......................................................................................................................... 41
5.1 Slutsatser ..................................................................................................................................... 41
5.2 Fortsatta Studier .......................................................................................................................... 42
5.3 Modifiering av analysmodellen ................................................................................................... 42
KÄLLFÖRTECKNING ..................................................................................................................... 44
Skriftliga källor ................................................................................................................................. 44
Muntliga källor .................................................................................................................................. 47
BILAGOR ............................................................................................................................................ 48
BILAGA 1: INTERVJUGUIDE ....................................................................................................... 48
1
1 INLEDNING
Inledningsvis presenteras en bakgrund till undersökningen och den teoretiska empirin, vidare
presenteras C-uppsatsens syfte samt målgrupp..
1.1 Problembakgrund
Felaktigheter i kravinsamling leder till bristande kvalitet i det IT-system som utvecklas. Med
felaktig kravfångst kanske fel krav samlas in från fel personer med hjälp av fel tekniker och
sedan dokumenteras på ett ineffektivt sätt (Eriksson 2008).
Hur ska kommunikationen gå till i ett projekt så att de insamlade kraven från kund
tillfredsställs. Asztalos och Giertz (2010) belyser om hur viktigt det är att all information
angående ett projekt ska tas tillvara så att både projektdeltagarna samt nya deltagare som
kommer in i projektet efter att projektet har påbörjats kan ta del av all information. De
exemplifierar att problem med bortfall av information kan leda till att utvecklare antingen inte
får tillräckligt med information för det systemet som kunden begär eller att de helt enkelt
missförstår kravspecifikationen.
Dennis, Wixom och Ruth (2010) anser att när insamling av krav för ett system påbörjas så
genomförs en analys bestående av 3 steg. Första steget är att förstå hur systemet fungerar samt
förstå situationen. Steg två handlar om att med hjälp av den förståelsen som uppnåtts i steg ett
identifiera möjliga förbättringsmöjligheter hos systemet. Tredje samt sista steget handlar då
om att definiera kraven för det nya systemet.
”Systemutveckling sker idag under stor press och kräver att leverans sker i rätt tid, med rätt
kvalitet och inom budget. För att kunna leverera i tid behövs en kravhanteringsprocess som
gör det möjligt att arbeta effektivt utan att behöva uppfinna hjulet på nytt varje gång”
(Eriksson, 2008, s. 20).
Nuseibeh och Easterbrook (2000) anser att det är vid kravinsamlingsfasen som ett
systemutvecklingsprojekts syfte noga anges, intressenter identifieras samt att kundens behov
då kartläggs. Det är IT-leverantörernas uppgift att hitta och definiera kundernas krav och detta
sker genom kravinsamling som kan ske via en mängd olika metoder (Eriksson 2008).
Insamlingsfasen är en definitiv fas då det är den fasen som avgör hur de resterande fasen
kommer att genomföras. Nuseibeh och Easterbrook (2000), Eriksson (2008) samt De Lucia
och Qusef (2010) anser att om det är fel person-/er som man samlar in krav ifrån så blir följden
att kraven är bristfälliga samt av dålig kvalité vilket leder till att resultaten blir av dålig kvalité.
Språk är ännu en del som kan leda till att kraven blir av dåligt kvalité på grund av språkglappet
mellan leverantörerna och kunderna (Eriksson 2008; De Lucia & Qusef 2010).
Saiedian och Dale (2000) lägger tyngd vikt på kravinsamlingen som de anser är den viktigaste
fasen under systemutvecklingsprocessen. De förklarar att om kravspecifikationen inte är väl
författat så leder det till att utvecklarna inte vet vad ska göra samt att användarna inte vet vad
ska förvänta sig. Genom deras långvariga erfarenhet av systemutvecklingsprojekt så anser de
att de kan dra slutsatsen att de flesta projekt som misslyckas, misslyckas redan i tidigt skede av
projektet eftersom utvecklarna inte riktigt förstått hur användarnas värld ser ut samt att de helt
enkelt inte förstår användarna.
Soares, Vrancken och Verbraeck (2011) förklarar hur världen blir alltmer komplext vilket
innebär att kravinsamlingen blir allt viktigare men samtidigt även svårare att hantera.
2
Anledningen till höjningen av komplexiteten är på grund av omständigheter så som
omgivningen och teknik.
Naz och Khokhar (2009) anger att målet med kravhanteringsprocessen är att analysera samt ta
fram en kravspecifikation som utvecklingen ska utgå ifrån. De tillägger även att ändringar i
kravspecifikationen kan ske under utvecklingen.
1.2 Syfte
Syftet med denna fallstudie är att undersöka och beskriva hur en fastställd metod bidrar till
effektivitet vid krav- och behovshantering vilket i sin tur är en bra förutsättning för en mer
kvalitativ leverans mot kund.
1.3 Målgrupp
Målgruppen för detta examensarbete är verksamheter som har i åtanke att införa en metod för
krav- och behovshantering inom IT som ska gälla för alla typer av projekt. Genom denna
kandidatuppsats kan konsulter, projektledare och eventuella kunder se uppmärksammade
faktorer som påverkar kravarbetet inom ett projekt.
Denna uppsats kan även vara av intresse för andra som vill öka kunskap om
kravfångstsmetoder samt studenter inom ämnet informatik.
3
2 METOD
Metodkapitlet är den vetenskapliga utgångspunkten för uppsatsen. I detta avsnitt kommer val
av metod att presenteras, tillvägagångssättet för datainsamlingen presenteras samt urvalet av
respondenter som ingår i undersökningen.
2.1 Vetenskapligt angreppssätt
Det vetenskapliga förhållningssättet har stor betydelse för hur information samlas in och
bearbeta samt vilka slutsatser som dras. Patel och Davidsson (2011) beskriver att en forskares
huvudsakliga uppgift är att relatera teorin och verkligheten, eller empiri som det även kallas,
till varandra vilket också bekräftas av Björklund och Paulsson (2003) som förmedlar att under
uppsatsarbetets gång vandrar forskaren mellan olika abstraktionsnivåer där teorin och empirin
utgör ändpunkterna.
Det finns enligt Patel och Davidsson (2011) tre begrepp som forskaren kan arbeta med för att
relatera teori och empiri, de tre begreppen är deduktion, induktion och abduktion.
Abduktion är ett angreppssätt som en forskare kan använda sig av för att relatera teori och
empiri till varandra genom en kombination av induktion och deduktion (Patel & Davidsson
2011). Patel och Davidsson (2011) belyser att det första steget vid abduktion påminner om det
induktiva angreppssättet då utifrån ett enskilt fall formulera ett hypotetiskt mönster som kan
förklara mönstret. I det andra steget förklarar Patel och Davidsson (2011) att forskaren prövar
hypotesen eller teorin från steg ett på nya fall, denna steg liknar därmed det deduktiva
angreppssättet. Det abduktiva angreppssättet tillåter forskaren att pendla mellan olika sätt att
relatera teori till empiri (Patel & Davidsson 2011). Alvesson och Söderberg (2008) nämner att
abduktion är ett angreppssätt som ofta används vid fallstudier. Varken induktion eller
deduktion var tillräcklig för att förklara hur människor resonerade, detta var anledningen till
att abduktion uppstod (Gold et al. 2011). Abduktion är enligt Järvensivu och Törnroos (2010)
ett mellanting mellan induktion och abduktion.
Författaren för denna akademiska uppsats följer den abduktiva angreppssättet då författaren
har pendlat mellan olika sätt att relatera teori med empiri för att få en ökad förståelse för
frågeställningen. Forskningen under uppsatsen gång inleddes med att information inom det
aktuella ämnet söktes i redan existerade teorier. Teorier hittades via vetenskapliga artiklar,
tidigare studentuppsatser samt kurslitteraturer. Via teori undersökningen bildade författaren en
analysmodell som utformade intervjuguiden som användes för att samla in empiriska data.
Genom användningen av det abduktiva angreppssättet så har författaren kunnat göra en
djupgående analys och skapat en förståelse för resultatet som erhållits.
2.2 Forskningsmetod
Valet på forskningsmetod beror alltid på vad man vill ha för svar i sin forskning (Patel &
Davidsson 2011). Hedin (1996) beskriver att forskningsprocessen vid kvalitativa så börjar man
alltid med litteraturundersökning för att beskriva forskningsfronten samt för att få en inblick
av vad som redan är känt kring ens forskningsfråga; man börjar med att samla in data,
analyserar data, sammanställer resultaten och diskuterar dem i ljuset av vad som tidigare är
känt (Hedin 1996).
4
Kvalitativ forskningsmetod används när en verbal analys utgörs, genom metoden så går man in
på djupet för att förstå ett visst mönster eller situation (Patel & Davidsson 2011). Inom
kvalitativ forskning räknas allt som inte är kvantitativ forskning. Patel och Davidsson (2011)
beskriver att den kvalitativa metoden innebär enbart användning av verbala analyser där
datainsamlingen fokuserar på så kallad ”mjuka” data. Dessa så kallade ”mjuka” data är i form
av kvalitativa intervjuer och tolkande analyser. Metoden används när problemet handlar om att
tolka och förstå t.ex. människors upplevelser eller underliggande mönster som bör besvaras
genom verbala analysmodeller (Patel & Davidsson 2011).”Kvalitativ forskning är tolkande
forskning” (Alvehus 2013).
I denna akademiska uppsats kommer tillämpning av forskningsmetod inriktas på den
kvalitativa forskningsmetoden. Då arbetets utformning kommer att baseras på Ninetech samt
intervjuer med stjärnroller när det kommer till kravarbetets tillvägagångssätt hos Ninetech, så
är kvalitativ forskningsmetods tillämpning som passar bäst.
2.3 Kvalitetsmått för kvalitativ metod
För denna studie så kommer författaren att använda sig av kvalitativa undersökningar och
metoder. För att uppnå så hög grad av säkerhet i den information vi avser att använda, så är det
några centrala begrepp som forskare måste beakta enligt Patel & Davidsson (2011).
Kvalitetsmått inom kvalitativa metod bedöms utifrån två kriterier, reliabilitet och validitet och
det är dessa två begrepp som forskaren måste beakta. Patel och Davidsson (2011) anser att
begreppen validitet och reliabilitet är så sammanflätade att kvalitativa forskare sällan använder
begreppet reliabilitet. Istället får begreppet validitet en vidare innebörd inom kvalitativ
forskning (Patel & Davidsson 2011). Enkelt uttryck omfattar kvalitet i kvalitativa studier hela
forskningsprocessen (Patel & Davidsson 2011).
2.3.1 Validitet och reliabilitet
Patel och Davidsson (2011) belyser att inom kvalitativa studier så är validiteten inte enbart
relaterad till själva datainsamlingen utan att man strävar efter god validitet genom
forskningsprocessens samtliga delar. I kvalitativa studier betecknar validiteten att upptäcka
företeelser, att tolka och förstå innebörden av livsvärlden, att beskriva uppfattningar eller en
kultur (Patel & Davidsson 2011). Gunnarsson (2002) förklarar att det inte går att skatta
tillförlitligheten med siffror vid kvalitativ forskning. Vidare belyser Gunnarsson (2002) att
validitet och reliabilitet i kvalitativ forskning handlar om att kunna beskriva hur man samlat in
och bearbetat data på ett systematiskt och hederligt sätt. Dessa kan beskrivas genom att man
använder sig av vissa begrepp för att beskriva de givna omständigheterna inför projektet samt
hur resultaten växer fram under processen. (Gunnarsson 2002). När det kommer till kvalitativa
undersökningar så anser Denscombe (2014) nästan omöjligt att repetera undersökningar exakt
vilket är anledningen till att många forskare idag använder ordet trovärdig istället för validitet.
Trovärdighet när det gäller insamlade data handlar om att man på goda grunder kan säga att
det data man har är rimligt, detta genom att man försäkrar att insamlade data är tolkad på rätt
sätt genom att återkoppla till intervjuobjektet och frågar om man tolkat dennes svar korrekt
(Denscombe 2014).
Gunnarsson (2002) anser att man kan använda sig av begreppen triangulering och
kommunikativ validitet för att beskriva förutsättningarna vilket också bekräftas av Patel och
Davidsson (2011).
Triangulering
5
Triangulering kan enligt Patel och Davidsson (2011) ske på flera olika sätt samt att man kan
använda flera olika datainsamlingsmetoder vid datainsamling t.ex. intervjuer, observationer,
dagböcker och dokument.
Informationen som samlats in via de tidigare nämnda datainsamlingsmetoderna vägs sedan
samman i analysen för att ge en så fyllig bild som möjligt (Patel & Davidsson 2011).
Triangulering handlar enligt Gunnarsson (2002) om att man ser på problemet ur flera
synvinklar, t.ex. att man intervjuar personer med olika relation till problemet. Patel och
Davidsson (2011) förklarar att triangulering innebär att forskaren validerar genom att välja
flera olika datakällor, t.ex. olika personer, platser, tidpunkter där det aktuella fenomenet yttrar
sig för att sedan studera samma fenomen men i olika sammanhang för att kunna tolka
variationen hos detta.
Författaren har använt sig av källtriangulering som handlar om att man intervjuer personer
med olika relation till problemet, detta genom att jag intervjua roller som t.ex.
Lösningsarkitekt, strateg, testare hos Ninetech för att från deras synvinkel förstå hur de ser på
problemet med brist på en fastställd metod för behov- och kravhantering på verksamheten.
Samtliga respondenters arbete påverkar eller påverkas av hur kravinsamlings processen
genomförs.
Kommunikativ validitet
Kommunikativ validitet innebär att tolkningarna som forskaren presenterar bör byggas under
så att den som läser forskningsrapporten bildar sig en egen uppfattning av rapportens
trovärdighet (Patel & Davidsson 2011). Gunnarsson (2002) anser att kommunikativ validitet
handlar om forskarens förmåga att kommunicera hur forskningsprocessen påverkar
kunskapens giltighet. Dessutom förklarar Patel & Davidsson (2011) att kommunikativ validitet
även innebär att andra forskare såväl som de som deltog i studien ska kunna ta del av
resultaten. Ett sätt att arbeta med kommunikativ validitet enligt Patel & Davidsson (2011) är
genom att låta respondenterna ta del av resultatet samt ge återkoppling till forskaren om
dennes tolkningar och slutsatser är rimliga. Den kommunikativa validiteten består av
beskrivning i detalj av hur datainsamlingen har gjorts, beskrivning av hur deltagarna har valts
ut samt beskrivning av vad som hänt under analysprocessen alltså hur man gjorde samt vilka
beslut som togs genom att tydligt hänvisa till vad som är författarens egna tolkningar
(Gunnarsson 2002).
Om analysen bygger på intervjuer så är det viktigt att respondenternas svar inte tas ur sitt
sammanhang (Patel & Davidsson 2011). Forskaren kan därmed välja att redovisa längre
sekvenser och svar från en intervju samt välja i analysen att föra samman svar från olika
respondenter för att understödja en tolkning (Patel & Davidsson 2011). Patel och Davidsson
(2011) förklara även att utifall studien baseras på intervjuer så bör forskaren försöka få en bra
balans mellan citat från intervjupersonerna samt forskaren egna kommenterande texter, detta
ger läsaren möjlighet att bedöma tolkningens trovärdighet.
2.3.2 Källkritik
En del av källorna som författaren har använt sig av vid undersökningen är från 90-talet men
eftersom nyare källor fortfarande hänvisar till källorna från 90-talet så påvisas det att de äldre
källorna fortfarande är aktuella.
6
2.4 Datainsamling
Patel och Davidsson (2011) förklarar att det finns olika sätt för forskaren att använda sig av för
att samla information för att få ens frågeställningar besvarade. Patel och Davidsson (2011)
skiljer på primärdata och sekundärdata. Vilken källa som forskaren väljer att använda sig av
beror bland annat på vilken tid samt vilka medel som finns till förfogande (Patel & Davidsson
2011).
Patel och Davidsson (2011) förklarar att primärkällor är källor som forskaren som utför
studien själv samlar in. Dahlström (2011) anser att primärdata är data som framtagits av
författaren själv genom enkäter, intervjuer eller fallstudier. Vidare klargör Dahlström (2011)
att fördelen med primärdata är att insamlingen kan utformas efter avgränsningar och
forskningsfrågorna samt att nackdelen med primärdata är att det blir kostsamt vad gäller tid,
arbetsresurser och monetära resurser. Kort sagt så innebär primärdata, data/information som
utmärkande har samlats in för den egna undersökningen (Patel & Davidsson 2011).
Sekundärdata innebär andrahandsinformation, alltså att det är en annan forskare som samlat in
källorna. Björklund och Paulsson (2012) belyser att sekundärdata är data/information som inte
är primärt insamlat för den egna studien. Sekundärdata är tillskillnad från primärdata
tidsbesparande, kostnader undviks samt att datan vanligtvis är av högkvalitet. Med högkvalitet
så menas att undersökningarna ofta är nationella och därmed välgrundade (Bryman & Bell
2011).
Uppsatsen består av både primär- och sekundärdata. Uppsatsens teorikapitel innehåller
sekundärdata i form av vetenskapliga artiklar, studentlitteraturer, Internetkällor, tidigare
uppsatser samt böcker. Insamling av primärdata för denna uppsats har skett genom kvalitativa
intervjuer. Undersökningen började med att jag kontaktade Ninetech och förklarade för de
mina intresseområden och ifall de eventuellt hade något av intresse för studien. Kontakten
sköttes först via mejl för att sedan inplanera ett inledande möte där jag fick träffa försäljnings
och marknadschefen på ett möte för att diskutera undersökningens upplägg och syfte. Under
mötet förklarade försäljning och marknadschefen om hur Ninetech i nuvarande stund inte har
en fastställd kravfångstmetod och att de skulle behöva hjälp med att ta fram en
kravfångstmetod. Efter mötet på Ninetech då jag även fick tag på dokument av gamla
Ninetech projekt så hade jag tillräckligt grund för att börja med insamlingen av sekundära
data.
Den insamlade primärdata gällande empirin återfinns i analyskapitlet där även en jämförelse
av teori och empiri ingår.
2.4.1 Intervjuguide
I studien så användes semi-strukturerade intervjuer vilket innebär att man utgår från ett
frågeområde istället för att ställa exakta samt detaljerade frågor. Intervjuguiden utformades
utifrån analysmodellen med studiespecifika semi-strukturerade intervjufrågor (Bilaga 1). Polit
och Beck (2013) förklarar att semi-strukturerade intervju innebär att intervjun följer en mall
med frågor som respondenten ska svara på dock så finns det dessutom plats för att ställa
kompletterande frågor. Bryman (2011) tillägger att det är tillåtet att ställa frågor som inte finns
med på intervjuguiden vid en semi-strukturerad intervju men att intervjun bör följa
intervjuguidens struktur. Intervjuguiden innefattar områdena; kravstrategi, behovsanalys,
kravhantering samt kravspecifikation. Intervjun började med bestämda frågor om deras
bakgrund för att sedan börja med mer öppnare frågor en bit in i intervjun.
Vid utformandet av intervjuguiden så utnyttjades ”tratt-metoden” som Patel och Davidsson
(2011) nämner.
7
2.5 Undersökningens uppläggning
”Utifrån vår problemformulering måste vi bestämma hur vi ska lägga upp undersökningen”
(Patel & Davidsson 2011). Med detta menar Patel och Davidsson (2011) att forskaren måste
bestämma sig angående vilka individer som ska medverka i undersökningen, vilka tekniker
forskaren ska använda sig av för att samla in information, om en förundersökning ska göras
och/eller en pilotstudie sam bestämma undersökningens tidsplan. Detta bekräftas även av
Bryman och Bell (2011) som belyser att undersökningens uppläggning handlar om kriterier
som används vid en bedömning eller utvärdering av undersökningar. Undersöknings
uppläggning är därmed en ram för hur empiriska data ska genereras som ska stämma in på de
uppsatta kriterierna samt för de frågeställningarna forskaren har valt.
Det finns enligt Patel och Davidsson (2011) olika sätt att samla information på för att få en
frågeställning besvarad samt att ingen kan förutsäga att en metod är bättre än någon annan.
Tekniken forskaren väljer att använda sig på beror mestadels på vad vi avser att undersöka
samt vad som kommer att ge oss bäst svar på vår undersöknings fråga i förhållande till den tid
och medel vi har till vårt förfogande (Patel & Davidsson 2011).
Jag ska i uppdrag av Ninetech ta fram en metod för behov- och kravhantering för deras webb
och IT-projekt. Metoden ska vara flexibel och kunna funka för både stora samt små men även
enkla och komplexa projekt. Det är dock av allra störst vikt att metoden främst ska funka på de
stora och komplexa projekten, samt de stora och enkla. I dagslägets projekt i Ninetech så
jobbar de mestadels agilt samt i små sprintar.
Ninetech uppmuntrar självständighet och frihet i hur man som konsult arbetar i projekten. Den
friheten är viktig för konsulten och någon man uppskattar väldigt mycket hos Ninetech. Ur ett
projektledarperspektiv är det dock önskvärt att variationerna i arbetssätt inte skiljer sig åt för
mycket, utan att det finns vissa rutiner/mallar som alla konsulter följer.
2.6 Fallstudie
Yin (2014) förklarar att utgångspunkten för en fallstudie är att djupgående undersöka och söka
förståelse för ett enda fall i verkliga sociala sammanhang. Vidare belyser Yin (2014) att syftet
med fallstudie är då att skapa en värdefull och djup förståelse i fallen som sedan
förhoppningsvis kan resultera i nya insikter och lärdomar om den sociala verklighet som
studien är tänkt för.
Patel och Davidsson (2011) konstaterar att fallstudier är en undersökningsprocess som går ut
på att man gör en djupgåendeundersökning på ett ende eller några mindre fall för att kunna få
mer kunskap om det man ämnar undersöka. Ett fall kan därmed vara en eller flera individer,
grupper, intressegrupper, organisation, en situation osv som studeras av väldigt detaljerad.
2.6.1 Val av fallföretag
En fallstudie är att en undersökning som genomförs på en mindre avgränsad grupp. Det som
vill uppnås med en fallstudie är att det informationen ska bli så heltäckande som möjligt.
Fallstudiemetoden har tillämpats som undersökningsupplägg i denna uppsats. Undersökningen
fokuserar på företaget Ninetech. En av fördelarna med fallstudiemetoden enligt Denscombe
(2014) är att det möjliggör att fokusera undersökningen på en mindre enhet. Patel och
Davidsson (2011) tillägger att det i sin tur leder till djupare kunskap eftersom att en enhet kan
studeras i helhet. Nackdelen däremot enligt Denscombe (2014) är att det är svårt att tydligt
definiera ett fall. Nedan presenteras tillvägagångssättet för valet av fallföretag.
8
Ninetech
Efter kontakt med en utvecklare på Ninetech så framgick det att de idag saknar en metod att
använda sig av vid kravhanteringsarbetet. Genom utvecklaren kom jag i kontakt med
försäljnings och marknadschefen som även var min handledare på företaget under hela
uppsatsen. Försäljnings och marknadschefen förklarade att de försöker allt mer hitta
metodramverk och olika typer av processer att följa. De är sprungna ur en slags ingenjör och
problemlösarkultur där de är ganska fria i hur de jobbar, men de ser också ett behov av att
strukturera upp vissa delar, och just när det gäller kravhantering så gör de det i väldigt hög
grad men på väldigt många olika sätt. De kände att det är ganska intressant att få någon utifrån
som kanske inte har med sig erfarenheter från likartade verksamheter utan har mer en teoretisk
och akademisk approach på det, som skulle kunna titta på det och se hu de jobbar idag, vad de
saknar samt att eventuellt komma med förslag på hur de skulle kunna göra framöver.
En kravfångstmetod kommer enligt försäljnings och marknadschefen att underlätta genom att
om det finns en metod att utgå ifrån så är det lättare att lära ut internt, det är lättare för fler
personer att sätta sig in i metoden och kunna jobba med krav, kravhantering, jämfört med att
det helt och hållet bygger på egna erfarenheter. Alltså dels att fler kan jobba med det och sen
att de i bästa fall får upp kvalitén på kravarbetet samt att det finns en grundnivå och
grundstruktur som de följer, vilket gör att de vet oavsett om det är konsulten A eller B som
jobbar med krav så ser det likartad ut och följer nån slags grundläggande kvalité i arbetet.
2.6.2 Urval av respondenter
Forskaren behöver vid en undersökning få tillgång till information, detta sker ofta genom att
forskaren intervjuar ett urval av den aktuella populationen (Bryman & Bell 2012). Denscombe
(2014) förklarar att principen med urval är att det är möjligt att skapa rimliga och korrekta
slutsatser utan att behöva samla data från varje enskild medlem ur en forskningsgrupp, samt att
detta är speciellt attraktivt för enkätundersökningar.
Denscombe (2014) belyser att vid val av stickprov så kan forskaren göra en av två saker,
antingen kan de försöka få tag på representativt urval eller så kan de försöka få tag på ett
utforskande urval. De olika sätten innebär olika tillvägagångssätt och tenderar att vara
associerade med olika typer av social forskning. (Denscombe 2014). Representativt urval
handlar om användandet av kvantitativa data samt att det mestadels brukar förknippas med
enkätundersökningar medans utforskande urval ofta används i småskalig forskning samt att det
genererar kvalitativa data (Denscombe 2014). Författaren för denna uppsats har valt att
använda sig av ändamålsenligt urval, detta urval innebär att respondenterna deltog frivilligt
men att de även hade ett intresse samt en gemensam upplevelse av det som författaren skulle
undersöka. När det handlar om ändamålsenligt urval kan forskarna välja informanterna utefter
deras kunskap om det som ska studeras (Polit & Beck 2008).
Tabell 1: Sammanställning av intervjuade respondenter
Källa: Författaren
RESPONDENT
BEFATTNING FÖRKORTNING I UPPSATSEN
TID YRKESERFARENHET
Jonas Aronsson Försäljnings & marknadschef Försäljnings &
marknadschef
- 8år
Rickard Nilsson Lösningsarkitekt & Senior utvecklare Lösningsarkitekt 1 56 min 10år
Anders Bergström Lösningsarkitekt Lösningsarkitekt 2 1h 16min 7år
Tina Lungström Testare Testare 42 min Ca.1år
Mattias Berglund Strateg (Verksamhetsrarkitekt) Strateg 48 min 11år
9
Tid för intervjutillfället med försäljnings och marknadschefen anges inte på grund av att han
var min handledare på fallföretaget och att ett flertal intervjuer genomfördes med honom. Han
är således inte en av respondenterna av studien.
Försäljnings och marknadschef – Jonas Aronsson
Jonas Aronsson sitter med i ledningsgruppen på Ninetech och har jobbat sammanlagt 8år på
Ninetech. Han är dessutom ytterst ansvarig för alla Ninetechs konsulter, dock så har han valt
att inte kalla sig själv för konsultchef men det är en vanlig sån titel. Han jobbar också mycket
med försäljning och kundansvar för några av Ninetechs största kunder. Jonas har en
universitets examen inom media och kommunikationsvetenskap, så han är egentligen utbildad
informatör kommunikatör. Han har jobbat med försäljning, projektledning och rådgivning
inom reklam marknadsföring och webb och it sen 2003. Innan han börja på Ninetech så jobba
han på andra webbyråer och även på reklambyråer.
Han är nog en sån person som inte har en normal arbetsdag men det är det som är det roliga
också för hans del då han jobbar ganska fritt. Ibland kommer han lite senare till kontoret men
sitter kanske hemma och jobbar lite på kvällen. Så det är inget klassiskt 8–5 jobb.
Den mest normala arbetsdagen är nog att han kommer till kontoret, går igenom mejlen, kikar
igenom kalendern, vilka möten han har bokade och sen tar det bara fart i nån riktning. Det är
ganska mycket dialog med kollegor, ganska mycket ledning och styrning, hjälpa Ninetech
team chefer att fatta rätt beslut. De perioder han jobbar mycket med kunder så blir det ganska
mycket resor också så då är det inte en kontorsdag utan då är det att han tar tåg/flyg/bil kanske
tidigt på morgonen för att träffa en kund.
Jonas förklarar att ena sidan av hans arbetsuppgifter så är det försäljning och key account
management, att vara med och driva Ninetechs största kunder framåt, stötta kundteamet,
strateger, projektledare, arkitekter så att de är drivande mot kunder och hjälper de med sina
utmaningar, så lite affärsrådgivning. Den andra delen är att agera ledare i organisationen och
finnas där för andra chefer och för konsulter som behöver en klapp på axeln eller lite stöttning,
ganska mycket beslut som ska fattas under en dag där kanske man vill bolla med honom innan
man fattar besluten. Han har alltså en extern roll mot kunderna och sen har han en intern roll
som handlar mycket om att leda, styra delegera samt coacha.
Lösningsarkitekt, Senior utvecklare & Team Chef – Rickard Nilsson
Rickard Nilsson jobbar som lösningsarkitekt, senior utvecklare och team chef på Ninetech.
Han läste civilingenjörsprogrammet med informationsteknologi inriktning på Karlstads
Universitet och har sedan dess jobbat på Ninetech i sammanlagt 10år. Oftast sitter Rickard
med en leverans där han antingen skriver lösningsförslag eller så har han lämnat
lösningsförslag och är med och följer upp och leder arbetet kring att bygga det. Rickard sitter
med i kund möten, interna möten med utvecklarna och projektledarna. Under
lösningsförslagasarbetet är det möten med kund, träffar kundens kund samt workshoppar
tillsammans med andra utvecklare och lösningsarkitekter. Som teamchef så har han
medarbetarsamtal och avstämningar kring rekrytering och debiterings grad osv.
Lösningsarkitekt – Anders Bergström
Anders Bergström är lösningsarkitekt på Ninetech och har jobbat på Ninetech i 7 år. Anders
har gått dataingenjör programmet på Karlstads Universitet och har jobbat på några andra it
bolag i Karlstad innan Ninetech. Som lösningsarkitekt så varierar Anders arbetsdag beroende
på om han är i ett större projekt, då vet han oftast vad det är han ska göra, då är det bara att
köra på. Ibland kan han vara inne på flera projekt samtidigt då kanske han börjar dagen med
10
att gå igenom sitt klander och planera lite vad han ska syssla med. Sitter han i ett projekt och
det är flera kolleger som är inblandade så har de oftast en stå upp möte på morgonen där alla
samlas och pratar och drar sin egen planering för att kunna synka lite. Sitter han t.ex. i ett
projekt där han jobbar mot kund och kundens andra leverantörer som kanske inte har så många
ninetechare med sig då beror det lite på, antingen så stämmer han av på samma sätt med
kunden eller lägger man upp sin dag, det beror lite på vilken typ av projekt men nån typ av
planering börjar han dagen med.
Anders förklarar att som lösningsarkitekt kan man ju beskriva men sen hamnar man väldigt
sällan i ett projekt där man gör exakt det som man beskriver sin roll som för oftast så får …
man får anpassa sig lite. Ta fram en lösning, en lösningsarkitekt kanske försöker översätta
kundens behov till en teknisk lösning och det kan ju innefatta allt från att ha de första mötena
med kunden genom olika metoder kanske tex genom intervjuer, workshops, få ut av kunden
vad har de för problem, önskemål och krav och sen försöka ta fram nån typ av systemstöd
egentligen för att lösa de problemen som de har eller om de vill ha en ny typ av system som de
inte har haft förut. Ta kundbehoven och kunna sätta sig in i verksamheten och sen kunna
översätta det till nån typ av teknisk lösning
Testare – Tina Lungström
Tina Lungström är utbildad programvarutestare genom en 2årig YH-utbildning. Som testare är
Tina alltid inblandad i flera projekt samtidigt, vissa projekt vill att hon utgör tester en viss
veckodag, andra projekt är lite mer flexibla medans andra har behov av att man utför testning
på engång. Som testare har Tina jättesvårt att planera hennes dagar i förväg, hon gör vanligtvis
en grovplanering av veckan men vet att den alltid kommer att ändras. Hon behöver därmed
vara superflexibel och strukturerad samtidigt.
Som testare behöver hon veta framförallt vad kunden förväntar sig att Ninetech gör, samt att
det är lika viktigt att veta hur slutanvändaren ska få nytta av lösningen Ninetech levererar.
Tina jobbar mycket med att sätta sig in i kundens verklighet och hur saker och ting ska
fungera. Uppgiften som testare är att ta reda på vad kan man göra så att lösningen inte ska
fungera. Hennes uppgift är inte att verifiera så att det fungerar för det gör utvecklarna så bra
själva, hennes uppgift är att leta problem.
Strateg (Verksamhetsrarkitekt) – Mattias Berglund
Mattias Berglund är dataingenjör på utbildnings biten i från Karlstads Universitet. Mattias
förklarar att han har jobbat ganska klassiska karriärvägar som har varit att han började som
utvecklare, sen blev han tekniskt projektledare, lösningsarkitekt, projektledare,
affärsområdeschef i ett antal år på Ninetech och nu jobbar han bara som konsult som digital
strateg och rådgivare, han är en kodare från början.
Mattias har inga vanliga arbetsdagar, endera så är han hos några av Ninetechs kunder och
jobbar tillsammans med kunderna själv eller tillsammans med någon kollega. Den ena typen
av arbetsdag som finns så är det workshop eller arbetsmöten med kund, den andra typen av
dagen kanske han är på Ninetech och jobbar i några projekt tillsammans med projektledare och
utvecklare då handlar det mycket om att han hjälper till, kravställer och förklarar kundens
behov så att de bygger rätt lösningar utifrån det. Egentligen så jobbar han tillsammans med
kund eller så representerar han kund och sen är det endels presentationer, ganska mycket
säljarbete samt lite föreläsningar.
11
Mattias arbetsuppgifter innebär dels att hjälpa Ninetechs kunderna och lista ut vad de vill och
vad de behöver, det är den viktigaste arbetsuppgiften. Väldigt många kunder som han träffar
har egentligen inte tillräckligt bra koll på vad och hur de ska göra i sitt digitaliseringsarbete,
alla vet att de måste göra nånting och att världen blir mer och mer digital men det är jättesvår
att veta exakt vad det är de ska göra, i vilken ordning det ska göras, när de ska göra det och
vad är det som är viktigast. Detta är den viktigaste uppgiften han har. Sen är hans andra
uppgift att och se till så att arkitekterna och utvecklarna på Ninetech att förstå och lära sig
kundens behov med hjälp av honom, de är också med och träffar kund då han inte jobbar
ensam utan de jobbar tillsammans. Att hjälpa och rådge kunderna hur de ska göra och vad de
ska satsa på och sen när projektet startar igång så är det att hjälpa till och brygga ihop
verksamhetsbehovet ner till Ninetechs lösningsarkitekter och utvecklare så att rätt lösningar
byggs på rätt sätt.
Samtliga respondenter kontaktades via mejl och informerades om studien, eftersom jag ville
att de skulle känna sig bekväma vid intervjutillfället så fick de bestämma var intervjun skulle
ske. Jag träffade samtliga respondenter enskilt en gång innan där jag genomförde sonderande
intervju för bekvämlighetens skull för att sedan boka in de skarpa intervjuerna.
2.7 Etiska överväganden
Målet för allt forskningsarbete handlar enligt Patel och Davidsson (2011) om att kunskapen
som tas fram ska vara högst trovärdig och viktig inte bara för individen men även för
samhällets utveckling. Vidare förklarar Patel och Davidsson (2011) att även mindre
forskningsarbete t.ex. uppsatsarbete ska omfattas av noga överväganden av forskningsetiska
aspekter.
Patel och Davidsson (2011) och Vetenskapsrådet (2002) belyser att det finns fyra övergripande
etikregler att ta hänsyn till vid forskning. De fyra huvudkraven är:
1. Informationskravet
Forskaren ska informera de som berörs av forskningen om forskningsuppgiftens syfte.
De berörda skall inför undersökning mottagit uppgift om syfte samt beskrivning av hur
undersökningen ska genomföras. Att individerna som deltar i undersökningen
medverkar frivilligt måste framgå samt att uppgifterna de lämnar inte kommer att
användas för något annat syfte än vad undersökningen är ämnad för.
2. Samtyckeskravet
Individerna som deltar i undersökningen bestämmer själv över sin medverkan samt att
forskaren ska inhämta samtycke från individerna inför undersökningen. Individerna ska
även kunna avbryta sin medverkan utan att det får negativa följder.
3. Konfidentialitetskrav
Uppgifter angående personer som deltar i en undersökning bör behandlas konfidentiellt
samt att identifiering av enskild individ vid presentation av uppsatsen bör vara
omöjligt. Undersökningar sker mestadels genom att individerna lämnar information
eller svarar t.ex. på frågor genom intervjuer, forskaren måste då värna om
informationen som individerna lämnar samt värna om deras integritet.
4. Nyttjandekravet
Uppgifter om enskilda, insamlade för forskningsändamål, får inte användas eller
utlånas för kommersiellt bruk eller andra icke-vetenskapliga syften.
12
Vetenskapsrådet (2002) anser att forskaren bör informera berörda personer av var
forskningsresultatet kommer att publiceras eller erbjuda en rapport eller sammanfattning av
undersökningen ifall de är intresserade.
Informationskravet togs hänsyn till genom att alla berörda respondenter i uppsatsstudien
informerades innan via mail om vad undersökningen handlade om, eftersom att de flesta på
Ninetech redan hade ett hum om undersöknings syfte sedan tidigare. Respondenterna valde
själva om de ville delta på en intervju, de blev även informerade att intervjuerna önskades
spelas in för uppsatsstudien ändamål, vilket samtliga respondenter samtyckte till.
Samtyckeskravet togs hänsyn till genom att respondenterna återigen på plats blev informerade
angående vart deras medverkan skulle komma att publiceras, vilka fler som skulle vara del av
studien, att intervjun önskades spelas in och att de när som helst hade möjlighet att avbryta
eller meddela om det var något de sagt som de inte önskade skulle tas med i uppsatsstudien.
Samtliga respondenter samtyckte till att medverka i uppsatsstudien och var medvetna om att
det var helt frivilligt.
Konfidentialitetskrav togs hänsyn till genom att bekräfta med respondenterna att de godkände
och kände sig bekväma med att deras namn uppgavs i uppsatsen. Samtliga respondenter kände
sig trygga i sin relation sinsemellan och upplevde inga bekymmer med att delta vid namn. I
uppsatsen kommer dock samtliga respondenter nämnas vid respektive titel istället för namn,
detta för att underlätta för läsaren och ge perspektiv utifrån de olika rollerna i förhållande till
innehållet i analysen, se kapitel 4. Analys.
Nyttjandekravet togs och tas hänsyn till genom att den insamlade empirin från samtliga
intervjuer med samtliga respondenter inte kommer att nyttjas till något annat än denna
uppsatsstudie. Den sammanfattade empirin publiceras endast i denna uppsats samt att ingen
annan än författaren har tagit del av de inspelade intervjuerna.
13
3 TEORI
Detta kapitel avser att redogöra för den teoretiska insamlingen som genomförts för
undersökningen. Inledningsvis behandlar teorikapitlet olika källor främst hämtade från
vetenskapliga artiklar, uppsatser samt böcker. Fortsättningsvis presenteras analysmodeller,
3.1 Projekt
För att kunna förstå betydelsen av ett IT-projekt så är det mycket betydelsefullt att man först
förstår fenomenet projekt, utifrån beskrivningen av vad ett projekt är så går det att definiera
IT-projekt. Nordberg (2008) förklarar att ordet projekt kommer från det latinska ordet
projicere som betyder ”kasta fram”. Carlson och Nilsson (2012) klargör att det är en tanke som
kastas fram som sedan leder till utveckling av en idé som man vill pröva för att utveckla samt
förbättra en verksamhet. Marttala och Karlsson (2011) definierar projekt som en tidsbegränsad
och från övrig verksamhet unik och avgränsad aktivitet, som genom styrning och resurser ska
nå ett bestämt mål vilket också bekräftas även av Görling (2009) som beskriver ett projekt som
”…en temporär organisation som sätts samman för att under en begränsad tid lösa ett specifikt
problem”.
Det är idag mycket vanligt att arbeta i projektform. En förutsättning för att kunna driva ett
projekt är att man har någon sorts kunskap i detta och behärskar grunderna i traditionell
projekthantering. (Eklund 2011)
Enligt Andersen, Grude och Haug (1994) karaktäriseras ett projekt av följande:
- Det är en engångsuppgift
- Det ska leda fram till ett bestämt resultat
- Det kräver olika typer av resurser
- Det är tidsbegränsat.
Nordberg (2008) definierar ett projekt som:
”Projekt är en välplanerad handlings- och framtidsinriktad verksamhet, med ett specifikt syfte
inom ett avgränsat område, som utförs under begränsad tid av en tillfällig organisation, med
öronmärkta pengar och andra erforderliga resurser.”
Utöver definitionen ovan samt de kriterierna som Andersen, Grude och Haug (1994) nämner,
så tydliggör Nordberg (2008) ett projekt genom följande kriterier:
- Välplanerat
- Tillfällig organisation
- Avgränsat område
Carlsson och Nilsson (2012) tillägger utöver de ovanstående följande kriterier:
- Har alltid en beställare och mottagare
- Utgår från en klart formulerad idé
- Syftar i regel till utveckling eller förändring av organisation
14
3.2 Projektmodell
Eklund (2011) beskriver att i ett projekt så arbetar man ofta efter en projektmodell.
Projektmodell är enligt Eklund (2011) de samlade regler och hjälpmedel som används för att
driva ett projekt, de är bra att ha för att skapa en överblick, karta över projektet. Genom att
strukturera upp alla delar kan man snabbt och enkelt orientera sig och identifiera de olika
stegen i modellen, samt skapa en gemensam bild i projektet och i den övriga verksamheten.
Vidare skriver Eklund (2011) att projektmodellen ska innehålla: arbetsflöde, projektets olika
steg, avstämningspunkter, roller och olika dokument.
Ett projekt kan beskrivas som en sammanhängande enhet av flera delar, där alla delar beror av
och på varandra. Balic och Ottersten (2010) förklarar att ett IT-projekt kan delas in faser, hur
många faser just ett projekt har beror på vilken projektmodell som används. Det är upp till
projektägaren att uttrycka vad som efterfrågas med projektet och om det efterfrågade resultatet
har levererats. Därför är ansvaret för de två första och sista faserna alltid ytterst
projektägarens. De faserna infaller före respektive efter att projektorganisation är på plats.
Nedanstående projektmodell är indelad i sex olika faser, där de blåmarkerade faserna i
modellen handlar om att förberedning av projektet samt utvärderingen av resultatet vilar på
verksamheten. De grönmarkerade fasen är projektledarens ansvar och de belyser det arbetet
som utförs i projekt (Håkansson 2010).
BP står för beslutspunkt. Enligt Håkansson (2010) så är det en enorm fördel att det finns
tydliga beslutspunkter där man stannar upp, rapporterar och fattar beslut för att få en bra
styrning före och under projektet. Macheridis (2005) anser att ett effektivt sätt att hantera
övergångarna mellan faserna är genom att koppla samman delmål med beslutspunkterna detta
medför att man kan följa upp, stämma av samt diskutera alternativa handlingsplaner samt
revidera tidsplaneringen. Beslutspunkterna är tydliga avgränsningar mellan de olika faserna
och sker således i början och i slutet av alla faser. Dessa är obligatoriska vilket innebär att för
att kunna fortsätta till nästa fas så krävs det ett aktivt beslut om projektets fortsättning, ifall
projektet ska ändra inriktning, avslutas eller fortsätta (Håkansson 2010).
Håkansson (2010) förklarar att under projektets genomförande är det dock styrgruppen som är
den beslutande instansen. Projektledaren har avstämningar med styrgrupp och presenterar
projektets resultat och prestationer. Styrgruppen bestämmer utifrån det om projektet ska
fortsätta, ändras eller avslutas. Styrgruppen i sin tur stämmer av med beställaren, om inte
beställaren ingår i styrgruppen.
Figur X: Projektmodellen
Källa: Författaren
15
En projektmodell är vanligtvis uppdelad i olika faser med tydlig avgränsning. Att projektet är
uppdelad i olika faser betyder dock inte att faserna är helt åtskilda. T.ex. så är arbetet som görs
i behovsfasen underlag samt så adderas det till förstudien. Förstudien är i sig ett underlag i
projektplaneringen och så vidare. Den enda fas som kan vara överflödig är förstudien om man
redan efter behovsfasen har tillräckligt med kunskap. Man ska dock beakta att varje fas tjänar
sitt syfte för att bygga på kunskapsbasen, avgränsa och planera vad som ska göras (Håkansson
2010).
Projekt är en arbetsform som kännetecknas av att mycket arbete läggs på att planera väl. I de
första faserna ska behovet kartläggas, alternativa lösningar utredas, genomförandet ska
planeras och mål formuleras. Det är inte ovanligt att planeringen av ett projekt tar lika lång tid
som dess faktiska genomförande. Ju bättre planerat projektet är desto smidigare kommer
genomförandet att bli och oddsen att projektets syfte uppnås ökar avsevärt (Håkansson 2010).
3.2.1 Faser
Nedan presenteras faserna i projektmodellen. Utvärdering av projekt kommer inte beskrivas då
det faller utanför ramarna för denna studie.
❖ Behov - Behovsfasen handlar enligt Håkansson (2010) i korta ordalag om att förstå vad
som är det faktiska behovet samt vad de bakomliggande orsakerna till behovet är, alltså
kännetecknar behovsfasen idéer och problem. I behovsfasen ska man undvika att
diskutera lösningar och aktiviteter, annars riskerar man att tidigt låsa in sig på endast
en lösning. Fokuset under behovsanalysen handlar om att man fått en idé om hur man
ska förbättra verksamheten alternativt så har ett problem uppstått som ska åtgärdas i ett
projekt; det finns helt enkelt ett behov (Håkansson 2010).
❖ Förstudie - Gustavsson (2013) förklarar att förstudien ska ge svaret på vad projektet
ska åstadkomma samt att förstudiefasen oftast definierar projektets ramar som anger
gränser för tid, kostnad och omfång. Förstudie är enligt Jansson och Ljung (2004) dan
fasen där det undersöks om, samt i så fall när ett eventuellt projekt ska genomföras.
Syftet med förstudien är att utreda samt ta fram alternativa lösningar på hur behovet
kommer att lösas (Håkansson 2010). Hur långt en förstudie kan fortgå beror på från fall
till fall, det kan alltså vara från en kort studie på ungefär en vecka till ett mer
omfattande projekt på flera månader där man praktiskt testar olika metoder och tjänster
(Håkansson 2010).
❖ Planering – Planerings fasen ska ge svaret på hur projektet ska genomföras, samt att
resultatet från planeringsfasen är bland annat en tidsplan, en budget, ett
organisationsschema samt en rikslista (Gustavsson 2013).
❖ Genomförande – Projektet genomförs en andra gång på denna fas, dock så
genomfördes projektet bara i teorin under planeringsfasen, men på genomförandefasen
så genomförs det på riktigt (Gustavsson 2013).
❖ Avslut – Avslutsfasen handlar enligt Gustavsson (2013) att resurser ska återlämnas
samt att ett avslutande dokument ska skrivas på.
16
3.2.2 Roller
Inom ett projekt så finns det ett antal roller med varierande ansvar och uppgifter. Rollerna i ett
vanligt projekt eller ett IT-projekt kan vara samma samt att beskrivningen av rollerna är
generisk. Jansson och Ljung (2004) förklarar att vilka roller som ingår i ett visst projekt
varierar mellan projektets karaktär, projektets storlek samt organisationen. I vissa så fall så kan
en person inneha flera roller i ett projekt eller även i flera olika projekt (Jansson & Ljung
2004). Håkansson (2010) belyser att det är viktigt att innan ett projekt startas att reda ut vem
som ansvarar för vad. Vidare förklara Håkansson (2010) att ju tydligare och klarare rollerna är
desto enklare blir det att arbeta eftersom att det underlättar både för beställaren samt den som
ska leda projektet.
Att jobba i ett projekt handlar om att alla har det gemensamma ansvaret att tillsammans nå det
satta målet, vid en eventuell brist av en rolls ansvarstagande så får det effekter på projektet
som helhet.
❖ Beställare - Beställare är uppdragsgivaren som efterfrågar projektets resultat.
Beställare är enligt Håkansson (2010) den fysiska personen som beslutar att uppstart
samt avslutning av ett projekt. Det är beställarens roll att sätta mål för projektet,
säkerställer finansieringen, utser en projektledare samt en styrgrupp (Håkansson 2010).
Jansson och Ljung (2010) beskriver beställare som en chef eller grupp av chefer i
exempelvis en styrgrupp som beslutat att projektet ska genomföras samt som tilldelat
uppdraget till projektledaren.
❖ Styrgrupp - Enligt Jansson och Ljung (2004) så är styrgruppen en sammanslutning,
som består av chefer eller ledning i verksamheten samt som har ansvaret att ta besluter
gällande projektet. Detta bekräftas av Håkansson (2010) som belyser att styrgruppen
fattar de avgörande besluten i ett projekt samt att styrgruppen ska ses som
projektledaren och arbetsgruppens styrelse. Beställaren kan vara ensam styrgrupp,
detta sker framförallt i mindre projekt. Ifall det skulle ske att beställaren inte ingår i
styrgruppen så är det ordförarens ansvar att göra avstämningar med beställaren
(Håkansson 2010). Styrgruppen ska utöver detta agera stöd till projektledaren (Jansson
& Ljung 2010).
❖ Projektledare - Håkansson (2010) och Jansson och Ljung (2004) båda anser att
projektledarens uppgift är att leda projektet från start till slut med ansvar för att
projektet når de uppsatta målen. Projektledarens uppgift är att skriva projektplanen
utifrån projektbeställningen eller förstudien, dock finns det vissa fall då en projektplan
redan finns innan en projektledare blir tillsatt. Projektledarens uppgift blir då att
stämma av planen med beställaren samt säkerställa att man har förståelse för vad som
ska göras samt vid behov revidera projektplanen (Håkansson 2010). Balic och
Ottersten (2010) nämner att det är projektledaren som tar beslut om projektets
genomförande. Håkansson (2010) förklarar att när en projektledare plockas in kan
varierar från fall till fall, det behöver inte nödvändigtvis vara den tänkta projektledaren
som gör förstudien men det är en fördel om projektledaren är den som leder
projektplaneringen. Projektledaren ska enligt Jansson och Ljung (2004) rapportera till
en projektbeställare eller styrgrupp.
❖ Delprojektledare - Vid projekt som är för stor, komplext eller för att det är mer
praktiskt att dela upp ansvaret så kan man dela upp projektet i mindre delprojekt
17
(Håkansson 2010). Håkansson (2010) förklarar vidare att en delprojektledare ansvarar
för att driva delprojekt enligt projektplan från beställning till avslut samt att
delprojektet uppnår sina mål. Delprojektledaren rapporterar till projektledaren och inte
direkt till styrgruppen.
❖ Projektdeltagare - Projektdeltagarna eller projektmedlemmarna som de även kallas är
de som under ledning av projektledaren utför arbetet i projekt (Håkansson 2010). Deras
ansvar är att de ska se till att överenskommet arbete utförs enligt tidplanen (Håkansson
2010). Eriksson (2008) förklarar att projektdeltagare är de personer som är involverade
i projektet, dessa kan exempelvis vara testare, utvecklare, testledare. Projektgruppen
består enligt Tonnquist (2014) av personer som ska utföra aktiviteterna inom ett projekt
3.3 Krav
Eriksson (2008) belyser att ordet krav kanske egentligen inte är det bästa ordet att använda sig
av eftersom ordet krav betyder att det är något som krävs samt att det måste uppfyllas
ovillkorligen. Vidare förklarar Eriksson (2008) att ett de flesta krav är förhandlingsbara samt
att det finns några faktorer som bestämmer om kraven är genomförbara. Ottersen och
Berndtsson (2002) definierar krav som uttalade och outtalade förväntningar på en produkts
attribut. Wiktorin (2003) beskriver krav som en önskvärd egenskap eller funktion hos ett IT-
system, men att denna definition antyder att krav är något som måste uppfyllas helt, delvis
eller inte alls. Computer Sweden (2014) anser att krav kan vara en funktion, egenskap eller en
beståndsdel som en beställd tjänst eller produkt ska ha för att bli godkänd av kund. Ett krav
förklarar vad ett system ska utföra, tjänsterna som erbjuds samt begränsningarna (Sommerville
2010). Han anser dessutom att krav återspeglar kundernas behov på ett system.
Krav kategoriseras vanligtvis i funktionella och icke-funktionella krav.
Funktionella krav handlar om något som systemet kan utföra (Dennis, Wixom & Roth 2010).
Pohl och Rupp (2011) anser att funktionella krav handlar om det som behövs för att systemet
ska fungera på ett speciellt sätt, alltså vad systemet skall kunna göra. De funktionella kraven
ska beskriva vad systemet eller funktionerna ska göra, dessa beskrivs oftast genom in- och
utdata, alltså förklaring om vad som tas in samt vad som förväntas komma ut (Eriksson 2008).
De funktionella kraven benämns även som beteendemässiga krav enligt Eriksson (2008)
eftersom de skall beskriva vad systemet ska göra. De funktionella kraven ska beskriva tjänster
som systemet ska erbjuda, hur systemet ska reagera på indata samt hur systemet ska bete sig
under vissa situationer (Sommerville 2010). I vissa situationer så kan funktionella krav även
beskriva vad systemet inte ska göra.
Icke-funktionella krav däremot handlar om hur systemet ska fungera, vilka valmöjligheter det
finns till att använda systemet (Dennis, Wixom & Roth 2010). De icke-funktionella beskriver
bland annat användbarheten och prestandan för systemet kommer därmed att påverka hur nöja
användarna blir med systemet (Eriksson 2008). Icke-funktionella kraven handlar om att
precisera vad systemet måste vara för att användaren skall vilja använda det. Vidare
förtydligar Chung och Nixon (2000) att icke-funktionella krav kan vara hur
användargränssnittet ska se ut eller hur många användare som ska använda systemet.
Sommerville (2009) belyser att icke-funktionella krav gäller ofta för systemet som helhet, i
stället för enskilda systemfunktioner eller tjänster.
3.4 Kravhanteringsprocessen Nuseibeh och Easterbrook (2000) anser att kravhantering är en samlings ord som används för
18
att beskriva insamling, modellering, analysering, kommunicering, validering samt
underhållning av krav inom ett systemutvecklingsprojekt. Kravhanteringen inom ett
systemutvecklingsprojekt handlar om att ta fram den nytta som ett nytt system skall infria hos
en organisation samt vilka funktioner och begränsningar som detta system skall inneha
(Nuseibeh & Easterbrook, 2000; De Lucia & Qusef, 2010).
Sommerville (2011) anser att innan en utveckling ska påbörjas så måste man först förstå vad
systemet ska göra samt hur användningen av systemet kommer att stödja målen för de
personer eller företag som ska betala för systemet. Sommerville (2011) belyser att det handlar
om att förstå systemets operativa begränsningar, de specifika funktionaliteter som
intressenterna behöver samt de väsentliga systemegenskaperna såsom prestanda, säkerhet och
pålitlighet. Kravhantering är namnet på en strukturerad uppsättning aktiviteter som bidrar till
att utveckla denna förståelse och att dokumentera systemets specifikation för intressenter och
utvecklare som är involverade i systemutvecklingen (Sommerville 2011).
Sommerville (2009) beskriver kravhantering som en process därigenom man ska upptäcka,
dokumentera och hantera kraven för ett system. Målet med kravhantering är att skapa en
uppsättning systemkrav som, så långt det är möjligt, är fullständigt, konsekvent, relevant och
återspeglar vad kunden faktiskt vill ha.
Kravhanteringsprocessen varierar beroende på vad som ska utvecklas, storleken på det som
ska utvecklas samt kulturen hos de berörda företagen; alltså hur de tidigare gått tillväga för
kravhantering. Vid framställning av en kravspecifikation så bildar ett antal olika aktiviteter en
kravhanteringsprocess, genom denna process framställs en kravspecifikation (Wiktorin 2003).
I kravhanteringsprocesser ingår flera olika aktiviteter och tillvägagångssätt beroende på
författaren, oavsett vilken process som används för kravhantering, så är vissa aktiviteter
grundläggande för alla kravhanteringsprocesser, nämligen: Insamling, analysera, validera
samt dokumentera.
De ovan nämnda aktiviteterna tillsammans skapar en kravhanteringsprocess för ett projekt
Wiktorin (2003) belyser att de tidigare nämnda aktiviteterna ska finnas med i en
kravhanteringsprocess men process inte behöver ske i den ordningen de är uppstaplade ovan.
Men vissa aktiviteter måste dock ske i ordning, t.ex. att dokumentering av krav inte ske förens
man samlat in de. Aktiviteterna utförs iterativt, vilket innebär att man utför stegen upprepade
gånger i etapper (Eriksson 2008). Man levererar små delar i taget. Man kan säga att man
bygger ett fungerande system som man sedan ersätter med förbättrade versioner. Detta sparar
tid och resurser då varje steg inte behöver vara fullständigt från början. Det iterativa arbetet
medför även ett stöd för att driva andra aktiviteter parallellt, exempelvis testning. (Rouse
2011). Liu och Yuliani (2016) anser att kravhantering lägger grunden för hur framgångsrikt ett
projekt blir, otydliga krav eller missförstånd av kraven leder till att kravprocessen måste
omarbetas vilket resulterar i att både tid och budget påverkas. Kunden tillsammans med
systemleverantören måste ägna tillräckligt med tid vid kravhanteringen.
Alexander och Stevens (2003) belyser att utvecklingsprojekt oftast strävar efter att ha ett
minimum av ändringar under ett projekts gång. Dock så anser de att misstag som görs tidigt i
ett projekt är billigare att ändra än när de är långt gången i utvecklingsprocessen. Ändringar
uppkommer dessvärre alltid i ett projekt och måste därmed hanteras på ett strukturellt sätt
(Alexander & Stevens 2003). Sommerville och Sawyer (1997) anser att det finns olika
infallsvinklar som påverkar kravändring i ett projekt t.ex. misstag under insamling av krav,
design samt implementation det kan även innehålla infallsvinklar såsom ändringar i strategier,
ekonomiska situationer osv. Ahlin et al (2011) belyser att alla projekt är i förväg fastställda för
19
förändringar, samt att ändringarna kan påverka projektets resurser som är betydande för
projektet såsom tidplan, projektbudget, personal eller projektresultat.
”Kravhanteringsarbetet är i många fall mycket omfattande, och att göra allt i en
sekvens är som att försöka äta en hel elefant på endaste måltid. Det är istället
mycket bättre att stycka upp elefanten i många små delar och att äta en bit i
taget.” (Eriksson, 2008, s. 31).
Eriksson (2008) presenterar en sex stegs process som heter stjärnan som kan användas vid
kravhantering. Stjärnan består av att samla in, strukturera, prioritera, dokumentera,
kvalitetssäkra samt förvalta.
Denna studie fokuserar på de inledande faserna i kravhanteringsprocesserna därför kommer
jag inte ta upp förvalta eftersom det ligger utanför ramen för min studie. Strukturering kommer
inte heller att tas upp eftersom det enligt Eriksson (2008) är en kontinuerlig process som pågår
genom alla aktiviteter under kravhanteringsprocessen.
3.4.1 Samla in
Insamling av krav aktiviteten handlar om att fånga de övergripande kraven som utgör
underlaget för allt kommande arbete (Eriksson 2008). Detta sker från intressenter som är
representativa från olika delar av verksamheten. När det kommer till kravinsamling, så finns
det oräkneliga metoder att använda sig av. Olika forskare har kommit fram till olika metoder
att använda sig vid kravinsamling. Eriksson (2008) och Sommerville (2010) nämner självklara
tekniker som kan användas vid kravinsamling, såsom intervjuer, enkäter, observationer och
workshops. Valet av metod måste dock göras utifrån intressenterna som är involverade samt
vilka behov och mål de har. Beynon-Davies (2013) anser att krav ska samlas in från olika
intressentgrupper, de som beslutar om resurser till projektet, de som är slutanvändare av
systemet samt externa intressenter t.ex. kunder är tre viktiga intressentgrupper. Vidare
förklarar Beynon-Davies (2013) att kombinationen av flera tekniker vid kravinsamling är en
bra fördel till att få en heltäckande bild av situationen. Det finns enligt Eriksson (2008) inte en
metod som alltid går att använda, olika metoder används beroende på situationen samt att alla
metoder har olika användningsområden och svårighetsgrad. Det finns ingen metod som är bäst
lämpad i alla situationer, svagheter i en metod kan vägas upp genom att använda en annan
metod som komplement. Olika metoder kan dessutom användas för att komplettera varandra
(Yousuf & Asger 2015).
▪ Intervjuer är en väldigt traditionell och effektiv teknik för att använda sig av vid
insamling av krav, detta görs genom att kravansvarige från leverantörens sida
intervjuar kunden för att fånga vad målet med produkten/tjänsten är samt reda ut
eventuella problem (Escalona & Koch 2004). Enligt Roubah och Al-Rafee (2008)
studie där 98% använde sig utav intervjuer, så är intervjuer den vanligaste sättet att
använda sig av vid insamling av krav. Intervjuer är ett arbetssätt som används för att
kunna identifiera åsikter och fakta från potentiella intressenter till
systemutvecklingsprocessen (Eriksson 2008). De Lucia och Qusef (2010) anser att
intervjuer är bra för att få en övergripande förståelse över användarens påverkan på
systemet dock är dem mindre bra för att lyckas identifiera specifika krav.
▪ Enkät enligt Eriksson (2008) är det arbetssättet som kan användas för att hitta krav som
användaren inte är medveten om att den har samt även för att få en överblick och
utvärdering av det nuvarande systemet. Han menar även att detta är ett bra sätt att få
20
många användare att ge sin bild av vilka behov som de har då många intressenter kan
nås med liten ansträngning (Eriksson, 2008). Frågorna i en enkät kan vara öppna eller
ha bestämda svarsalternativ som skall fyllas i, Eriksson (2008) skriver att öppna frågor
tar betydligt längre tid att administrera men kan ge infallsvinklar som annars inte skulle
upptäckas. Dock ser Eriksson (2008) att det även finns nackdelar med användningen av
enkäter, en av dessa är att för att få ut användbar information krävs det en stor
ansträngning av den som skriver frågorna. I rapporten som Roubah och Al-Rafee
(2008) skrivit visas det att 89 % av de utvecklingsprojekt som ingick i undersökningen
använts sig av någon form av enkäter.
▪ Workshops är enligt Eriksson (2008) en generell teknik som kan tillämpas på både
stora och små projekt genom att ett möte utförs mellan en workshopledare tillsammans
med ett antal intressenter för att komma fram till vilka behov som finns för det nya
systemet. Vidare förklarar Eriksson (2008) att workshop är en effektiv metod som kan
användas för att på reducerad tid samla in, prioritera samt strukturera de insamlade
kraven. Roubah och Al-Rafee (2008) samt Eriksson (2008) anser att det effektivaste
sättet att samla in kraven under workshop är att de som är med på workshopen skriver
ner sina krav på post-it-lappar som sedan sätts upp på en tavla därefter diskuterar de
idéerna på post-it-lapparna för det kommande projektet.
▪ Observation De Lucia och Qusef (2010) anser att observationer används för att
utvärdera samt öka förståelsen för de sociala och organisatoriska krav som bör tas
hänsyn till. Vidare förklara De Lucia och Qusef (2010) att arbetssättet är effektivt inom
de systemutvecklingsmetoderna då framtagning av krav kring hur processerna inom
verksamheten ser ut eller samverkan mellan medarbetarna skall analyseras. Yousuf och
Asger (2015) förklarar att kravhanteraren observerar användarens verksamhet utan att
störa deras arbete. Observations tekniken används när kunden inte kan förklara vad de
vill ha med systemet, hur de arbetar samt när vissa pågående processer ska övervakas
(Yousuf & Asger 2015). Yousuf och Asger (2015) förklarar även att observations
teknik vanligtvis används i kombination med andra tekniker. Eriksson (2008) beskriver
observationer som ett tillfälle då kravhanteraren observerar användarna i deras miljö
för att förstå hur de arbetar, vilket kan leda till en förbättrad förståelse för hur
verksamhetens arbete ser ut. Eriksson (2008) förklarar att fördelarna med observationer
är att inga direkta förberedelser behöver ta plats innan arbetet börjar samt att
kravhanteraren själv kan upptäcka processer som är onödiga vilket användaren själv
inte tänker på (Eriksson, 2008). Nackdelarna är att det kan vara svårt att få tillåtelse att
genomföra observationer, då kunden kan se det som onödig tid som slösas på att
”praktisera” (Eriksson, 2008). Observationer är inte heller enligt De Lucia och Qusef
(2010) ett komplett arbetssätt utan bör kombineras med andra utvärderingsmetoder,
exempelvis användarfall.
3.4.2 Prioritera
Eriksson (2008) anser att under prioriterings aktiviteten så är syftet att utvärdera de krav som
samlats under insamlings för att se vilka krav som förbinds med störst risker kontra ger mest
värde för pengarna. Kravanalytikern ska tillsammans med intressenterna utföra prioriteringen
av de insamlade kraven, dock så kan det ske att olika intressenter har olika prioritet på kraven
(Sommerville och Sawyer 2004). Vidare förklarar de att ha många intressenter kan leda till
konflikter vilket innebär att förhandling måste ske för att kompromissa på så sätt göra så att
alla involverade blir nöjda. Att prioritera kraven underlättar för projektets ledning genom att
21
det klargör vilka krav som ska ingå samt fördela resurserna rätt i projektet, utvecklarna och
leverantörerna vet då också vilka krav det är de ska fokusera på (Eriksson 2008). För att kunna
bestämma vilka krav som ska implementeras först så är prioritering viktigt, eftersom genom
kravprioritering så kan man både leverera affärsnytta så tidigt som möjligt samt implementera
de krav som har hög prioritering först (Paetsch, Eberlein & Maurer 2003). Vidare förklarar de
att det är viktigt att prioriteringen hålls uppdaterad under hela utvecklingsprocessen och att det
inte är en process som bara sker i början.
Eriksson (2008) antyder att vid prioritering så är det vanligt att värdeskalor används t.ex., hög-
, medel-, och lågprioritet eller måste/bör prioriteras, detta bekräftas även av Paetsch, Eberlein
och Maurer (2003) som anger samma värdeskalor. Eriksson (2008) tillägger att kraven även
bör prioriteras mot parametrarna tid, kostnad och risk.
▪ Fyrgradig skala innebär att varje krav prioriteras enligt en fyrgradig skala (Eriksson
2008). Fyrgradig skalan kan användas på så sätt att varje person bara får använda en
siffra per krav, detta kan genomföras genom t.ex. att ha en stor konferenstavla som är
uppdelat i fyra delar där man kan använda sig av post-it-lappar som flyttas runt i de
olika delarna (Eriksson 2008).
▪ Skall, bör, bra att ha går ut på att kraven antingen prioriteras enligt om de är absolut
nödvändiga, om de bör finnas eller om de bara är krav som är bra att ha (Eriksson
2008).
▪ Hög, medel, låg gäller när man använder sig av en tavla tillsammans med post-it-lappar
(Eriksson 2008). Prioriteringen genomförs genom att det bara är en person som ska
flytta lapparna på tavlan dock så sker det en diskussion deltagarna sinsemellan där dom
tillsammans kommer fram till vilka kravens grad. De krav som har högst prioritet
ligger längst upp på tavlan, de minst viktiga kraven hamnar längst ner samt i mitten
återfinns de krav som är medelprioriterade och de krav som gruppen hade svårt att
prioritera (Eriksson 2008).
▪ MoSCoW är en prioriterings teknik som är en förkortning på de engelska orden, Must,
Should, Could och Won’t, på svenska översätts de till Måste, Borde, Kunde samt Inte
(Eriksson 2008). Denna prioriterings metod antyder att Måste-kraven måste uppfyllas
för att projektet ska räknas som ett lyckat projekt, Borde-kraven bör uppfyllas men det
tynger inte ner projektet om de inte uppfylls. Kunde-kraven kan förbigås utan att det
påverkar projektet samt att Inte-kraven antyder att de inte ska realiseras vid tillfället
men kan komma att realiseras vid ett senare tillfälle (Eriksson 2008).
3.4.3 Dokumentera
Eriksson (2008) anser att kravdokumentation kan ses som ett kontrakt mellan beställare och
utvecklare/leverantör samt en överenskommelse mellan användare och utvecklare. Krav kan
dokumentera genom användningsfall, användarberättelser eller kravspecifikationer eller
genom en kombination av teknikerna. Kravdokumentation bör enligt Eriksson (2008)
innehålla funktionella samt icke-funktionella krav. Vidare anser han att systemets funktioner,
in- och utdata till varje funktion, flöden inom systemet, flöden mellan systemet och andra
system, hur systemet är relaterat till andra system, händelser i systemet, bildskärmsutseende,
verksamhetsregler samt icke-funktionella krav bör beskrivas så detaljerat som tänkbart.
Följande dokument anser (Eriksson 2008) vara vanligt förekommande för att dokumentera
olika slags krav i beroende på situation:
22
▪ Förstudie är enligt (Eriksson 2008) en utredning som genomförs på verksamheten för
att förstå hur verksamheten fungerar vilket i sin tur leder till att en bra
kravspecifikation, uppdragsbeskrivning samt en eller flera användningsfall kan
utformas.
▪ Visionsdokument avser att beskriva vad visionen med systemet är (Eriksson 2008).
▪ Kravspecifikation är det dokument där man hittar alla krav det är även ett dokument
som kan få namnet uppdragsbeskrivning ifall det avser en eller flera mindre ändringar
(Eriksson 2008). Sommerville (1998) beskriver kravdokumentet som ett dokument som
innehåller det utvecklarna ska implementera samt att kravdokumentet ska skrivas på en
begriplig nivå för att vara som stöd för alla verksamhetsaktörer. Vidare förklarar han
att kravdokumentet kan vara mer begriplig om det finns diagram modellerade som
överensstämmer med dokumentets innehåll.
▪ Användningsfall innehåller illustrationer av hur aktörer interagerar med ett system,
samt att de används mestadels vid utveckling av ett nytt system (Eriksson 2008).
Användningsfall kan enligt Eriksson (2008) antingen ersätta en kravspecifikation eller
användas för att komplettera kravspecifikationen.
▪ Användarberättelser så uttrycks kraven väldigt kortfattat, skriven med vardagligt språk
samt att den ska skrivas utifrån användarens perspektiv utan tekniska detaljer (Eriksson
2008). Fördelen med användarberättelser är att det är ett snabbt samt enkelt sätt att
dokumentera kraven på, nackdelen däremot är eftersom kraven ska vara kortfattade så
ökar chansen att viktiga information går förlorad (Eriksson 2008).
3.4.4 Kvalitetssäkra
Sommerville och Sawyer (2004) förklarar att kvalitetssäkring handlar om att säkerställa sig att
kraven följer de kvalitetsstandard som är satt. De anser att kraven som är dokumenterade
måste valideras för att hitta krav som missats, eventuella konflikter mellan krav och/eller
otydliga krav. När kvalitetssäkring genomförs så är det rekommenderat att alla intressenter
som var med vid insamling av krav att vara med för att eventuellt förtydliga oklarheter
(Sommerville & Sawyer 2004). Eriksson (2008) anser att kvalitetssäkring är en återkommande
aktivitet som sker genom hela utvecklingen och inte något som ska göras i slutet av
utvecklingen.
▪ Granskning är en effektiv metod att använda sig av kvalitetssäkring av kraven
(Eriksson 2008). Granskningsprocessen går ut på att en grupp bestående av olika roller
som tillsammans går igenom kravdokumenten för att hitta fel och reda ut eventuella
oklarheter. Rollerna i gruppen kan bestå av kravställaren, testaren,
systemutvecklare/IT-arkitekt, användarrepresentant samt projektledare eller
systemägare (Eriksson 2008).
o Kravställare är antingen den som har skrivit dokumentet som ska granskas eller
är en av de personerna som tillsammans tagit fram kravdokumentet.
Kravställaren ska svara på eventuella frågor som granskarna ställer angående
kraven (Eriksson 2008).
o Testare ska enligt Eriksson (2008) representeras av testledare och/eller en eller
flera testare. Testplan och testfall är två dokument som testgruppen ska ta fram
för att granska kraven, uppgifterna på testplan samt testfallen ska vara baserat
på kravdokumentet så det gäller att testgruppen förstår kraven samt har chansen
under granskningen att gå igenom kravdokumentet.
o Systemutvecklare/IT-arkitekt är med under granskningsprocessen precis som
testaren för att granska kraven, förstå vad det är de ska bygga (Eriksson 2008).
23
o Användarrepresentant är möjligtvis den person som ursprungligen kommit med
önskemålet (Eriksson 2008).
o Projektledare eller systemägare är den person som har ansvar för projektets
ramar. Eriksson (2008) förklarar att möjligheten finns att projektledaren inte
har tid att närvara vid granskningsmötet men att denne bör delta vid granskning
av dokumentation som är mest kritiska för att systemet ska uppnå en hög
kvalité. Projektledaren ska även säkerställa att dokumentationen inte innehåller
några kommunikationsproblem samt att kraven är av hög kvalité (Eriksson
2008).
▪ Användningstester handlar till stor del enligt Eriksson (2008) att analysera systemets
användbarhet samt för att identifiera vilka krav som finns för utformningen av systemet
ur användbarhetssynpunkt. Ottersten och Berndtsson (2002) förklarar att
användningstester är ännu ett annat sätt att använda sig av för att kvalitetssäkra kraven.
Tidigt under utvecklingsprojektet så är det pappersprototyper som är bäst lämpad för
att sedan när utvecklingsprojektet väl kommit igång utföra körbara prototyper.
24
3.5 Analysmodell
Analysmodellen illustrerad i figur 2 är konstruerad av författaren själv. Analysmodellen har
skapats utifrån den insamlade teorin. Björklund och Paulsson (2003) anser att det är väsentligt
att belysa sambandet mellan olika faktorer i en analysmodell. Analysmodellen hjälper för
utifrån uppsatsens syfte åskådliggöra det mest relevanta delarna av teorin (Patel & Davidson
2011). Miles och Huberman (1994) belyser att analysmodeller kan vara baserat på teori,
beskrivande eller illustrera vad som avses att behandlas.
Figur 2: Analysmodell över en metod för behovs- och kravhantering
Källa: Författaren
Analysmodellen illustrerad i figur 2 visar på hur en framgångsrik metod för behov- och
kravhantering bedrivs genom att en verksamhet har en fastställd kravstrategi. De 3 understa
delarna behovsanalys, kravhantering samt kravspecifikation påverkas/bestäms av den översta
delen som är kravstrategi.
Analysmodellen utgår från att verksamheten har en fastställd kravstrategi. En fastställd
kravstrategi handlar om att en verksamhet övergripande beskriver vilka tekniker, metoder och
verktyg som finns på företaget gällande krav. Inför varje projekt tas en projektplan fram där
man med stöd från kravstrategin kommer fram till hur kravarbetet kommer bedrivas i just det
enskilda projektet.
När kravplanen har tagits fram så är det dags att börja med insamling av behoven. Här gäller
det sätta intressenternas behov i fokus. Om en verksamhet har en fastställd kravstrategi, så
underlättar det framtida projekt eftersom att man inför varje projekt inte behöver planera allt
från start.
Pilarna från kravstrategin till behovsanalys, kravhantering och kravspecifikation innebär att
det är genom kravstrategi fasen man bestämmer hur behovsanalysen, kommer att genomföras,
vilka kravinsamlingstekniker man ska använda sig av under kravhanteringen samt hur
kravspecifikationen ska dokumenteras. Pilen från behovsanalys till kravhantering samt
kravhantering till kravspecifikation innebär att output från föregående fas är input till nästa.
25
3.5.1 Kravstrategi
En kravstrategi ska vara övergripande och beskriva vilka tekniker, metoder, verktyg som finns
generellt på ett företag gällande krav, när det sedan är dags för ett projekt eller en sprint så går
man djupare ner för att förklarar hur man ska använda vad.
Mattson och Lööw (2012) anser att ett strukturerat och hög-kvalitativt utvecklings-och
testarbete börjar med en lika strukturerat samt hög-kvalitativ kravhantering. Att ha en
fastställd kravstrategi underlättar att man under kravhanteringsarbetet sätter förutsättningarna
för att bygga rätt system på rätt sätt vilket i sin tur leder till att vid varje enskild uppdrag att
kravplanen ska innehålla en beskrivning om hur planering av kravanalysen ska utföras samt
vilka resurser som kommer att användas (Mattson & Lööw 2012).
Hauksdóttir och Nielsen (2014) beskriver kravstrategi som en hög nivå strategisk plan för
kravhanteringsprocessen. Kravstrategin innehåller en strategi för riktning, mål samt långsiktig
plan för verksamheten.
Eriksson (2013) skriver att en kravstrategi skall finnas samt att denna ska gälla för hela
organisationen. Det är väldigt vanligt att när leverantören arbetar med test att en teststrategi
finns men det är väldigt sällan en kravstrategi finns samt att detta kan bero på kravmognaden i
organisationen (Eriksson 2013).
Mattson och Lööw (2012) anser att kravstrategi är en beskrivning av hur man ska arbeta med
kraven inom ett projekt, förvaltningar samt andra typer av uppdrag i företaget för att sätta rätt
ambitionsnivå. Kravstrategin är underlag till samt avlastning av kravplanen, därmed ska
kravstrategin innehålla en beskrivning av vilka arbetsuppgifter som det enskilda företaget
anser ingår i kravledningen, hur kravutvecklingen ska ske samt hur dokumentation och
uppföljning av kravarbetet ska ske (Mattson & Lööw 2012).
Eriksson (2013) förklarar att en kravstrategi är ett hjälpmedel för både leverantören samt
beställaren att veta på vilket sätt dokumentationen kommer att utföras, samt att den tillåter
leverantören att veta vilka verktyg och tekniker som används samt om användarberättelser
eller användningsfall används. Vid uppstart av projekt i en verksamhet, så plockar
leverantören tillsammans med beställaren bitar ur kravstrategin som infogas i kravplanen, detta
medför att arbetet blir mycket enklare eftersom det finns något att luta sig mot (Eriksson
2013). Kravplanen anses vara ett projekt som sedan blir ett godkännande på hur arbetet skall
gå tillväga, brist på en kravplan innebär problem med förankringen.
Kravledning
Mattson och Lööw (2012) anser att under kravledningen på kravstrategin så beskrivs de
arbetsuppgifter som en kravledare eller den som har planeringsansvar, ansvarar för. Vidare
förklarar Mattson och Lööw (2012) att kravledningen vanligtvis innehåller områden som
beskriver hur planering av kravarbetet ska ske, hur riskanalysen ska genomföras samt hur
kraven och kravdokumenten versionshanteras.
Jaafari (1999), Jansson och Ljung (2004) samt Holmberg och Nassén (1995) delar in risker i
interna och externa risker. Interna/externa risker kan bland annat vara sammansättning av
gruppen, lagar, ledningsstil, resurser, leverantörer, marknad och konkurrens, beställaren samt
nyckelvariablerna som är tid, kostnad samt kvalitét.
Hagberg och Ljung (2000) belyser att det är under projektets inledning som de interna riskerna
är som störst samt att riskerna minskar allt eftersom projektets plan blir tydligare samt att
projektgruppen blir allt mer samspelt. De externa riskerna däremot är större vid slutet av
26
projektets gång eftersom att det är omöjligt för ett projekt att ha en uppfattning om vad
marknaden önskar långt in i framtiden.
Riskanalyser är väldigt viktiga enligt Hamilton (1996) eftersom att dagens samhälle är ett
risksamhälle där risker blivit allt svårare att upptäcka och tolka. Hamiltons (1996) anser att
riskanalys kan genomföras antingen via ett formellt eller ett intuitivt sätt. Formell riskanalys
handlar enligt Hamilton (1996) om att man använder sig av modeller medans intuitivt handlar
om att använda sig av ens egna erfarenheter samt vilka risker som eventuellt kan förekomma.
Jansson och Ljung (2004) definierar riskanalys som ett verktyg som är till för att hjälpa
projektledaren att använda sig av för att identifiera samt värdera osäkerheter i projektet.
Riskanalys innebär en systematisk kartläggning av riskerna i ett system eller en verksamhet
samt en bedömning av sannolikheten för att de ska inträffa och de konsekvenser det skulle
medföra (Arvidsson, Engvall & Süld 2006).
Dessutom innehåller det beskrivning av spårbarhet mellan krav, testfall och felrapporter, hur
kraven ska prioriteras och valideras samt hur godkännandeprocess och ändringshantering för
krav ska gå till (Mattson & Lööw 2012).
Nordström och Welander (2007) definierar ändringshantering som en del av
systemförvaltningen där syftet syftar på processen som en kund går igenom från att de gör en
ändringsförfrågan till att den är slutförd.
Kravutveckling
Under kravutvecklingen beskrivs vanligen företagets kravprocess, hur verksamhetsanalys
genomförs samt på vilka områden som den bör göras på (Mattson & Lööw 2012).
Sommerville (2007) förklarar att kravutveckling handlar om hur kraven ska prioriteras samt
specificeras.
Beskrivningar av vilka insamlingstekniker som finns samt när de lämpar sig bäst finns också
under kravutvecklingen samt hur man detaljerar krav på olika nivåer (Mattson & Lööw 2012).
Uppföljning & dokumentation av kravarbetet
Uppföljning och dokumentation av kravarbetet innefattar hur kravarbetet ska dokumenteras,
vilka mallar och verktyg som används på verksamheten (Mattson & Lööw 2012). Lind (2001)
förklarar att en verksamhetsanalys innebär att skapa en överblick över verksamheten.
Verksamheter kan därmed vara svåra att överblicka, vilket innebär att en prioritering måste
göras av vilka olika delar av verksamheten som ska analyseras samt vilka det är som ska
bortses (Lind 2001). Vid val av vilka delar av verksamheten som ska analyseras så måste stor
fokus läggas på det som anses vara viktigt. Christiansson och Christiansson (2005) definierar
verksamhetsanalys enligt följande:
” Verksamhetsanalys betraktas traditionellt som det arbete som föregår initieringen av en
systemutveckling eller är initieringen av en systemutveckling”.
3.5.2 Behovsanalys
Behovsanalys handlar om att identifiera och analysera behov. Sommerville och Sawyer (2004)
belyser att behov ofta förväxlas med krav, behov handlar om något som någon kan använda
samt att ett krav beskriver vad något ska uppfylla samt indirekt vad det inte ska uppfylla.
Kravplan
Kravplan handlar enligt Eriksson (2013) om att förklara i detalj hur kravhantering ska utföras i
en viss situation. För varje projekt uppstart så gäller det att ta fram en kravplan som
27
kompletterar kravstrategin just för det specifika projektet. Kravstrategi är en beskrivning på
generell nivå som förklarar vem som gör vad, hur, när och varför, medans en kravplan är mer
detaljerad och beskriver bara en situation (Eriksson 2013).
Identifiera och prioritera intressenterna
Eriksson (2008) förklarar att intressenter kan finnas både inom och utanför organisationen
samt att ett system har olika intressenter som påverkas antingen direkt eller indirekt av
systemet. Olika intressenter kan ställa olika typer av krav på systemet, exempel på intressenter
kan vara: användare, myndigheter, IT-arkitekt, IT-ledning, testare, utvecklare driftorganisation
samt andra system (Eriksson 2008). Mattson (2014) anser precis som Eriksson (2008) att
intressenter kan vara interna och externa samt att de kan vara direkta eller indirekta, detta leder
till att intressenterna kan vara väldigt många samt att det blir svårt att komma fram till vilka
intressenter som är av intresse eller att man enkelt kan missa vissa viktiga intressenter. Ferrary
(2009) anser att ett företag bör beakta tre punkter gällande intressenter:
❖ Nödvändigheten att veta vilka intressenterna är
❖ Veta vad intressenterna vill ha
❖ Veta hur intressenterna kommer att försöka nå dit
Prioritering av intressenter kan vara en fördel eftersom möjligheten finns att tid inte kommer
finnas för att hinna med samtliga intressenter, vilket även innebär att arbetet kan planeras
bättre (Mattson 2014). Vissa intressentgrupper bör prioriteras över andra eftersom att det oftast
är omöjligt att tillgodose alla intressenter (Andersson 2009). Genom att prioritera samt
eventuellt gruppera intressenter så bör man överväga hur arbetet kommer ske med de olika
grupperna, t.ex. att skicka enkätundersökning till en viss grupp, genomföra intervjuer med
annat, utföra workshop med en tredje (Mattson 2014).
Samla in och bearbeta intressenternas behov
Efter att ha skapat en plan av hur intressent arbetet kommer bedrivas för att samla in behov så
är det dags att förbereda eventuella intervjufrågor, workshops möten, enkätundersökningar för
att arbeta med de olika intressenter (Mattson 2014). Al-Rawas och Easterbrook (1996) belyser
att det perfekta teamet består av intressenter från alla olika delar av verksamheten, dock så är
fallet oftast omöjligt att en sådan grupp sammanställs. Insamling av behov innebär att
kommunikation med flera intressenter bör ske genom att den som samlar in behov
kontinuerligt interagera med de olika intressenterna (Hadar et. Al., 2014). Via kommunikation
med alla olika intressenter så bidrar det till att kunskap effektiv kan genereras eftersom
enskilda individer mestadels omöjligtvis kan inneha all kunskap själv (Al-Rawas och
Easterbrook 1996). Intressenterna uttalar oftast behoven i olika termer, användarna använder
sig av vardagliga termer medans utvecklare använder sig av tekniska termer.
Bearbetning av intressenternas behov ska göras efter att de har samlats in. Mattson (2014)
belyser att bearbetning av behoven innebär att skapa en sammanställning av behoven så att de
är förståeligt för alla involverade samt att de ska förstå vad det är som kommer att behöva
göras.
3.5.3 Kravhantering
Inom IT-världen så är det väldig vanligt att ett begrepp har olika definitioner beroende på vem
författaren är. Kravhantering är precis ett sånt ord som har många olika definitioner, men det
alla de olika definitioner har gemensamt är att kravhantering handlar om att ta reda på vad
användaren vill ha från ett system, förstå deras behov för att sedan översätta det till design.
28
Sommerville och Sawyer (2004) anser att kravhantering täcker in alla aktiviteter som handlar
om att hitta, dokumentera samt underhålla krav för ett IT-system. Kravhantering relaterar till
systemutveckling eftersom kravhantering handlar om att ”designa den rätta saken” samt att
utvecklingen handlar om att ”design saken rätt” (Sutcliffe 2002).
Sutcliffe (2002) samt Sommerville och Sawyer (2004) anser att det inte finns någon kokbok
med ett korrekt tillvägagångssätt för hur en kravhanteringsprocess ska genomföras. De olika
aktiviteterna inom kravhanteringsprocessen kan flexibelt ordnas så att de passar in i ett
sammanhang samt i en utvecklingsmetod. Vidare anser de att det inte går att föreslå en
kravhanteringsprocess som ska passa alla verksamhet och projekt samt att möjligheterna för att
organisera aktiviteterna är många.
Framtagning, analys och förhandling samt validering är enligt Sutcliffe (2002) samt
Sommerville och Sawyer (2004) de aktiviteter som bör ingå i en kravhanteringsprocess,
Sutcliffe (2002) tillägger utöver de tidigare nämnda aktiviteterna även aktiviteten modellering.
Eriksson (2008) anser att kravhanteringsprocessen bör inneha följande aktiviteter; insamling,
dokumentation, prioritering, strukturering, kvalitetssäkring samt förvaltning av krav. Alla de
tidigare nämnda aktiviteterna har en samlingsterm enligt Eriksson (2008) som är stjärnan.
Kravinsamling
Kravinsamling är det första steget under kravhanteringsprocessen. Gorschek och Telje (2002)
anser att kravframbringande är ett bättre ordval att använda sig av eftersom krav tas fram
genom flera olika tekniker så handlar det inte enbart om att samla in krav. Det är under detta
steg som utvecklarna med hjälp av intressenterna som framtagits under behovsanalysen
tillsammans med ett urval av metoder/tekniker fångar det tilltänkta systemets krav. Insamling
av krav från beställare och användare är en stor del av kravhanteringsprocessen dock så har
kunder och användare oftast inte någon om vad de egentligen vill ha. Det är då kravinsamlings
aktiviteten kommer in som syftar till att identifiera kunder samt användarnas uttalade såväl
som deras förväntade behov och önskemål (Eriksson 2008).
Nuseibeh och Easterbrook (2000), Eriksson (2008) samt Wiegers (2003) anser att insamling av
krav sker genom olika tekniker som involverar intressenter, därmed måste intressenter ha
analyserats och identifierats. För att på bästa sätt samla in alla nödvändiga krav så är det bästa
tillvägagångsättet att använda sig av en mix av flera insamlingstekniker (Sutcliffe 2002).
Sommerville och Sawyer (2004) förklarar att framtagningen av krav inte bara handlar om att
fråga de berörda vad de vill ha utan att det krävs även att en verksamhetsanalys görs. Vidare
förklarar de att det inte alltid är rätt att hitta de rätta kraven eftersom att det ofta finns många
intressenter som direkt eller indirekt påverkas av systemet samt att de berörda intressenterna
mestadels accepterar systemet utifrån olika kriterier. Kravinsamling kan ske genom flera olika
metoder, t.ex. intervjuer, observationer, prototyping, brainstorming (Eriksson 2008). Kort
beskrivning av de olika kravinsamlingsmetoderna återfinns under kapitel 3.5.
Analys & Förhandling av krav
I syfte att sortera och analysera de krav som framkommit under insamlingsfasen så genomförs
analysering och förhandling av krav (Kotonya & Sommerville 2003). Vidare belyser de att
genom att sortera samt analysera kraven så leder det till att kraven som känns mest angelägna
prioriteras.
Syftet med analys och förhandling är att tolka krav på ett entydigt sätt, komma överens med
kunden om vilka kraven är samt att komma i underfund med vilka krav som ska vara med
samt vilka som saknas. Sommerville och Sawyer (2004) anger att analys av kraven syftar till
att se överlappningar, utelämningar, konflikter samt inre motsägelser. Krav på ett system med
29
flertalet intressenter kan ofta leda till att konflikter uppstår eftersom alla vill just att deras krav
ska realiseras. Detta kan undvikas genom att ha en förhandling av kraven där intressenterna får
kompromissa vilket bidrar till att alla involverade blir nöjda (Sommerville & Sawyer 2004).
3.5.4 Kravspecifikation
Dokumentation
Att skriva ner de kraven som man kommit fram till underlättar för både beställaren och
utvecklaren. Andersson och Aderud (2014) förklarar att det finns två typer av dokumentation,
nämligen kravspecifikation och användardokumentation. Enligt Nuseibeh och Easterbrook
(2000) samt De Lucia och Qusef (2010) så innebär dokumentering att kraven ska
dokumenteras av utvecklingsteamet på ett så tydligt sätt för att lätt kunna kommunicera med
kunderna. En viktig detalj för utvecklarna att lägga fokus på under dokumentationen är att
använda sig av ett språk eller notation som användarna kan ta till sig (Nuseibeh &
Easterbrook, 2000). Dokumentation som tas fram kan ses som ett kontrakt mellan leverantör
och beställare eftersom dokumentationen är underlaget som beställaren godkänt samt som
leverantören följer (Eriksson 2008). Groscheck och Tejle (2002) samt Eriksson (2008) belyser
vikten av spårbarhets aktiviteten under dokumentation, eftersom att man ska kunna spåra var
ändringarna kommer ifrån. Vidare förklarar de att genom spårbarhet så ska man kunna se
konsekvenser av ändringar, samt ifall att en ändring var felaktig så finns möjligheten att återgå
till den tidigare versionen.
Validering
Validerings aktiviteten handlar om att validera kraven. Det som ska göras under aktiviteten är
att läsa dokumentet noga, hålla intervjuer använda sig av checklistor, prototyper skriva
scenarier och användningsfall. Nuseibeh och Easterbrook (2000) förklarar att validera kraven
kan vara en svår process eftersom olika intressenter har motsägande mål med utvecklingen
vilket kan resultera i konflikter. Under validering av kravs processen så skall utvecklarna och
intressenterna komma överens med varandra om att rätt krav har samlats in samt att dessa
stämmer överens med de mål som satts upp med projektet (Nuseibeh & Easterbrook 2000; De
Lucia & Qusef 2010). Sommerville (2010) anser att validering är processen då man
kontrollerar att kraven faktiskt definierar det kunden verkligen vill ha. Vidare förklarar
Sommerville (2010) att validering överlappar med analysering av krav eftersom det berör
processen att hitta problem med kraven. Krav validering är en viktig process eftersom fel i
kravdokumentet kan leda till omfattande omarbetnings kostnader när problemen upptäcks
under utveckling eller efter att systemet är i drift (Sommerville 2010). Wiktorin (2003) anser
att även med den bästa av arbetsgrupper kommer den resulterande specifikationen att vara
förknippad med fel och andra ofullkomligheter, detta är anledningen till att kraven behöver
utsättas för någon form av granskning eller provning. Verifiering och validering är två begrepp
som används som komplettering för att identifiera felaktigheter, det är dessutom två begrepp
som ofta beblandas (Wiktorin 2003). Verifiering handlar om korrekthet alltså om systemet gör
saker på rätt sätt medans validering handlar om rimlighet det vill säga om systemet gör rätt
saker (Wiktorin 2003).
30
4 ANALYS I följande avsnitt ställs insamlad empiri mot den teori som presenteras från de litterära
studierna. Analyskapitlet följer analysmodellens struktur, ändamål är att ge svar på syftet som
tagits fram för uppsatsen.
4.1 Kravstrategi
Kravstrategi är enligt Mattson och Lööw (2012) en beskrivning av hur kravarbetet bör
bedrivas inom ett projekt för att sätta rätt ambitionsnivå. Samtliga respondenter anser att en
kravstrategi skulle underlätta hur kravarbetet bedrivs inom ett projekt på Ninetech. Strategen
förklarar vidare att det skulle underlätta eftersom att de i dagsläget är väldigt personberoende
vad gäller kravfångsten samt att den ser så otroligt annorlunda ut beroende på vilken eller
vilka personer det är som gör jobbet. Han anser att det skulle kunna bli lite bättre och se lite
mer lika ut och kanske blir en totaltsett högre kvalité på kravarbetet om de faktiskt hade
nånting mer att utgå ifrån. Lösningsarkitekt 1 förklarar att om man inte väljer en kravstrategi
eller inte funderar kring det överhuvudtaget så missar man förmodligen någonting eller så tar
man inte hänsyn till det unika fallet vilket gör att man kanske väljer en strategi av gammal
vana eller att man missar krav.
Testaren anser att en kravstrategi är ett underlag för att underlätta en testares arbete eftersom
att det leder till att man slipper projekt där de frågar om hon kan utföra tester i ett projekt som
saknar dokumentation men att hon istället ska fråga någon deltagare i gruppen som ska
uppdatera henne om projektet. Mattson och Lööw (2012) anser att ett strukturerat och hög-
kvalitativt utvecklings-och testarbete börjar med en lika strukturerat samt hög-kvalitativ
kravhantering. Patesch, Eberlein och Maurer (2013) anser att det är viktigt att prioriteringen av
kraven hålls uppdaterad genom hela utvecklingsprocessen och inte bara i början. Testaren
förklarar att hon hoppas slippa projekt där man kommer in lite i efterhand och så finns det
några gamla krav kvar som inte är aktuella längre kvar i dokumentet. Hon förklarar att krav
ska ju vara föränderliga, alla lär ju sig längs vägen även kunden men med en kravstrategi
hoppas hon att man kommer tillrätta med ett sätt att hålla ordning på saker och ting också
eftersom hon anser att det är ogjort arbete om man bara skriver ner massa saker i början som
man vet inte kommer att användas.
4.1.1 Kravledning
Lösningsarkitekt 1 förklarar att planering av projekt/arbete beror oftast på vilken roll som har
hand om det, det kan t.ex. vara en verksamhetsarkitekt, verksamhetskonsult eller
lösningsarkitekt. Är det ett jättestort projekt så är det oftast en projektledare med och kanske
en eller flera arkitekter som gör det tillsammans, alternativ är det en som gör själva jobbet och
så är det minst en arkitekt som är med som gör överlämningen till lösningsfasen. Mattson och
Lööw (2012) anser att under kravledningen på kravstrategin så beskrivs de arbetsuppgifter
som en kravledare eller den som har planeringsansvar, ansvarar för. Strategen däremot anser
att planering av arbetet görs oftast av den som är strateg tillsammans med lösningsarkitekten.
Strategen förklarar vidare att det är inte alltid som de kan göra det tillsammans, då är det nån
person som det hamnar på mer eller mindre själv så egentligen kan man säga att det görs
utifrån den eller de personerna som ska göra jobbet, finns ingen struktur för hur det går till det
görs olika beroende på vad det är för person.
Riskanalyser är väldigt viktiga enligt Hamilton (1996) eftersom att dagens samhälle är ett
risksamhälle där risker blivit allt svårare att upptäcka och tolka. Samtliga respondenter anser
31
att det är projektledarens uppgift att genomföra en riskanalys. Strategen förklarar att en
riskanalys kan göras enligt någon av modellerna som finns i PRINCE2 delarna.
Jansson och Ljung (2004) definierar riskanalys som ett verktyg som är till för att hjälpa
projektledaren att använda sig av för att identifiera samt värdera osäkerheter i projektet.
Lösningsarkitekt 2 anger att på Ninetech så har de olika typer av riskanalys, det finns en
riskmatris som de fyller i deras projektmetodik där de försöker identifiera alla risker runt och i
projektet, behöver inte vara nåt tekniskt, det kan vara att någon nyckelperson i projektet redan
har fått beviljad tjänstledighet i ett halvår så att de kan bara utnyttja personen under en kort tid.
En risk kan vara att någon slutar, att de har en tredjeparts som de inte har arbetat med förut och
inte känner till, att de har missbedömt komplexiteten i nånting. Riskanalys innebär en
systematisk kartläggning av riskerna i ett system eller en verksamhet samt en bedömning av
sannolikheten för att de ska inträffa och de konsekvenser det skulle medföra (Arvidsson,
Engvall & Süld 2006). Enligt Lösningsarkitekt 2 så är det lite olika typer av risker som de
bedömer på olika nivåer, projektrisker samt risker i utvecklingsfasen. Riskanalysen kan sedan
göras om med hjälp av alla andra, att man utvärderar de, det kanske har uppstått nån ny risk
eller nån risk kanske har försvunnit eller ändrats i sannolikhetsgrad.
Testaren förklarar vidare att även projektrisker kan genomföras som har egentligen med vad
risken är för att leveransen inte kommer ske i tid samt vilka faktorer som kan påverka det.
Utifrån en testares synvinkel så vill man även ha ett produktriskanalys som handlar om vad
skulle kunna gå fel i lösningen samt hur det påverkar kundens. Sen ska man göra en
riskbaserad testning utifrån den analysen för att försöka undvika att det händer när lösningen
väl har levererats.
Groscheck och Tejle (2002) samt Eriksson (2008) belyser vikten av spårbarhets aktiviteten
under dokumentation, eftersom att man ska kunna spåra var ändringarna kommer ifrån.
Testaren anser att spårbarhet ska finnas genom att kraven är numrerade, att de har nån form av
ID, det är då själva nyckeln till att man kopplar själva krav ID till testfallen och till
buggrapporterna.
Lösningsarkitekt 1 förklarar att kraven översätts i tasks eller arbetspaket och därifrån så brukar
det oftast finnas spårbarhet mellan testfall och felrapporter. Strategen förklarar precis som
lösningsarkitekt 1 att kraven omvandlas till utvecklingsaktiviteter i jira det stödsystemet som
de använder. Där finns alla Aktiviteter som ska realisera kraven samt att det då är väldigt
sällan det finns en skriven koppling där, däremot om man tar de och så tittar på kravunderlaget
så ser man vilken aktivitet som matchar emot kraven. Genom spårbarhet så ska man enligt
Groscheck och Tejle (2002) samt Eriksson (2008) kunna se konsekvenser av ändringar, samt
ifall att en ändring var felaktig så finns möjligheten att återgå till den tidigare versionen.
Eriksson (2008) anser att prioritering syftar till att utvärdera de krav som samlats under
insamlings-fasen för att se vilka krav som förbinds med störst risker kontra ger mest värde för
pengarna. Samtliga respondenter anser att prioritering och validering av krav ligger på
projektledaren och strateg i samband med kunden. Lösningsarkitekt 1 förtydligar att
prioritering och validering görs tillsammans med kunden i bästa världar. Vidare förklarar han
att i många fall i mindre projekt så är det oftast projektledaren som gör det direkt. Om det är de
på Ninetech själva som skriver kravspecifikationen så använder de oftast MoSCoW osv men
han anser att den beskrivningen inte är så levande. oftast är det ju en löpande diskussion med
kunden, det beror på vilken fas man är i. I kravfasen så är det definitivt att det görs med
kunden.
För att kunna bestämma vilka krav som ska implementeras först så är prioritering viktigt,
eftersom genom kravprioritering så kan man både leverera affärsnytta så tidigt som möjligt
samt implementera de krav som har hög prioritering först (Paetsch, Eberlein & Maurer 2003).
Strategen förklarar att prioritering och validering av krav görs i diskussion med kund utifrån
32
deras affärsperspektiv. Han förklarar ytterligare att det blir en mix av vilka saker som tekniskt
är bäst att de realiseras tillsammans, t.ex. att kunden kan tjäna väldigt mycket på att
implementera vissa krav samtidigt samt att det blir effektivare om de gör två eller tre av
kraven tillsammans.
Mattson och Lööw (2012) anser att kravledning bör innehålla en beskrivning av hur
godkännandeprocess för krav ska gå till. Lösningsarkitekt 1 och strategen förklarar att vid
godkännandeprocess för krav så gäller det att dokumentera kraven, sammanställa de i nån typ
av form oftast i dokument form, skickar de till kunden och säger att de ska kolla, om deras
behov och krav har dokumenterats korrekt detta genom att kunden får ett offertsvar eller ett
lösningsförslag från Ninetech som kunden ska godkänna eller inte.
Ändringshantering av krav tidigt i fasen är välkommet enligt både lösningsarkitekt 1 och
strategen. Lösningsarkitekt1 förklarar att tillsdess att ett lösningsförslag är gjort så är ju inte
kraven skrivna i sten så då kan man ändra på de i dialog. Tillskillnad av det som
lösningsarkitekt 1 och strategen förklarade om ändringshantering så anser Alexander och
Stevens (2003) att utvecklingsprojekt oftast strävar efter att ha ett minimum av ändringar
under ett projekts gång. Dock så anser de att misstag som görs tidigt i ett projekt är billigare att
ändra än när de är långt gången i utvecklingsprocessen samt att ändringar uppkommer
dessvärre alltid i ett projekt och måste därmed hanteras på ett strukturellt sätt (Alexander &
Stevens 2003). Tonnqvist (2012) stärker projektledarensroll vid ändringshantering och anser
att denne bör se till att dokument för ändringen finns. Strategen anser att när det gäller
ändringshantering så ligger kraven som grund för nån typ av offert som de har lämnat på
jobbet de ska göra på projektet och då är det projektledarna som hanterar den. Kommer det in
nånting som inte fanns i ursprungskraven så är det projektledarnas ansvar att lyfta den med
kunden och säga det har tillkommit eller om det är krav som har ändrats väsentligt på nåt sätt
så är det projektledarens ansvar också och lyfta det. Projektledaren ska även säkerställa att
dokumentationen inte innehåller några kommunikationsproblem samt att kraven är av hög
kvalité (Eriksson 2008).
4.1.2 Kravutveckling
Sommerville (2007) förklarar att kravutveckling handlar om hur kraven ska prioriteras samt
specificeras. Testaren förklarar att de precis börjat jobba enligt PRINCE2 projektmetodiken
anpassat efter varje projekt. Lösningsarkitekt 1 förklarar att enligt Ninetechs
utvecklingsmodell så har de en mall för hur kravutvecklingen ska ske så det är den som de
följer, men där använder man skall krav, bör krav osv vilket är en av prioriterings
värdeskalorna som Eriksson (2008) nämner. Prioritering av kraven stäms sedan den av med
kund så att kunden kan verifiera att den stämmer överens med det de har pratat om och gärna
tillsammans med någon till så att man är fler än en som kan verifiera det jobbet för att kunna
få en kvalitetssäkring enlig lösningsarkitekt 2. Lösningsarkitekt 2 anser vid kravutveckling att
användningsfall är en bra metod att använda sig av. Att man egentligen försöker definiera
vilka roller och andra system som ingår i lösningen. Eriksson (2008) förklarar att
användningsfall innehåller illustrationer av hur användare interagerar med ett system.
Enligt Lind (2001) så handlar verksamhetsanalys om att få en överblick över verksamheten.
Strategen samt lösningsarkitekt 1 & 2 belyser att verksamhetsanalys görs via en mix av
workshops och arbetsmöten tillsammans med kund. När de gör det som bäst så gör de det
tillsammans 2–3 personer och då är det oftast projektledare, lösningsarkitekt och digital
strateg, oftast droppar projektledaren bort. I slutändan så är det arkitekten och digital strategen
som gör jobbet samt att de eventuellt även några utvecklare med specialist vana som ibland är
med som kommer in i den processen.
33
Strategen samt lösningsarkitekt 1 & 2 förklarar vidare att en verksamhetsanalys börjar oftast
med en eller två gemensamma workshoppar tillsammans med kunden, där man börjar går
igenom alla bitarna verksamhetsmässigt och sen utifrån det så hittar de ett antal områden som
de behöver fördjupa sig i och då gör de det oftast i form av gemensamma arbetsmöten med
kunden. Lind (2001) anser att det kan vara svårt att få en överblick över en verksamhet och att
det därmed är viktigt att en prioritering måste göras för att kunna komma fram till vilka delar
av verksamheten som ska analyseras kontra vilka som ska bortses ifrån. Lösningsarkitekt 2
tillägger att de träffar kunden och så många intressenter som möjligt och ber de förklarar vad
de behöver ha hjälp med, hur deras problemställning ser ut.
Det finns ingen metod som är bäst lämpad i alla situationer för att använda sig av insamling av
krav. Svagheter i en metod kan vägas upp genom att använda en annan metod som
komplement. (Yousuf & Asger 2015). Strategen klarlägger att de insamlingstekniker som
används kan antingen vara workshops, arbetsmöten och/eller intervjuer med folk och så blir
det en kravbild i slutändan. Under workshops form t.ex. så används metoder som effekt
kartläggningar vilket är en metod som används för att prioritera krav, business modell används
också för att få kunden och komma fram till sitt behov. Detta intygas av Sommerville (2010)
som nämner självklara insamlingstekniker såsom intervjuer, enkäter, observationer, workshops
osv.
4.1.3 Uppföljning och dokumentation av kravarbetet
Samtliga respondenter förklarade att kraven dokumenteras antingen i en Excel eller Word
dokument som sedan överförs in i jira. De förklarar vidare att den som har till uppgift att
dokumentera kravarbetet är den person som leder jobbet t.ex. projektledaren. Strategen samt
lösningsarkitekterna förklarar att antingen så är det strategen eller lösningsarkitekten som
dokumenterar kravarbetet, ibland kan det även vara en projektledare som gör det men då har
den projektledaren egentligen strateg eller lösningsarkitekt rollen just i det jobbet. Uppföljning
och dokumentation av kravarbetet innefattar hur kravarbetet ska dokumenteras, vilka mallar
och verktyg som används på verksamheten (Mattson & Lööw 2012).
4.2 Behovsanalys
Eriksson (2008) förtydligar att olika intressenter kan ställa olika typer av krav på systemet.
Strategen förklarar att de använder sig av intressenter vid behovsanalys samt att de har ganska
bra koll på vilka intressenter det finns, dessutom använder de intressenterna för att samla in
krav dock så förklarade han att de inte har så stor spårbarhet angående vilken intressentgrupp
som vissa krav kommer ifrån. Lösningsarkitekt 2 anser att de använder sig av intressenter
varken de vill eller inte då hans uppfattning av intressenter är alla är de som är med vid ett
första möte med kunden.
4.2.1 Kravplan
Kravplan handlar enligt Eriksson (2013) om att förklara i detalj hur kravhantering ska utföras i
en viss situation. När det gäller en kravstrategi på Ninetech så anser alla respondenter att det är
en fördel om den finns eftersom det skulle leda till att kravarbetet skulle göras mer lika och att
de som kanske inte är så fullt så seniora skulle ha lättare att komma in och göra bättre krav
jobb. För varje projekt uppstart så gäller det att ta fram en kravplan som kompletterar
kravstrategin just för det specifika projektet. Kravstrategi är en beskrivning på generell nivå
som förklarar vem som gör vad, hur, när och varför, medans en kravplan är mer detaljerad och
beskriver bara en situation (Eriksson 2013). Ännu en fördel är att det är lättare om man har en
uttalad strategi för hur man ska gå tillväga för då är det lättare att planera inför ett projekt
tillskillnad från om man bara hittar på nåt så är det lättare att missa nåt.
34
Lösningsarkitekt 1 anser att det inte är någon skillnad på kravplanen mot resten av projektet
egentligen det är ju bara en annan fas av projektet så den planeras ju precis som alla andra
delar av ett projekt med resurser, tid osv men skillnaden är att tyngdpunkten vad gäller
kundens närvaro är ju oftast högre här så det kräver ju mera att man ordentligt stämmer av
med kunden så att de har resurser tillgängliga.
4.2.2 Identifiera samt Prioritering av intressenter
Strategen klargör att identifiering av vilka intressenter som ska användas vid insamling av
behov är genom den första verksamhetsanalysen, de första workshopparna som man kör
tillsammans med kunden det är de som visar på vilka intressenter det är som finns sen om man
måste välja bland de så blir det ju inte så för man är ganska klar på vad det är för behov som
finns som ska lösas och då finns det en grupp intressenter runtomkring det och då är det de
som ska med in i arbetet. Ferrary (2009) konstaterar att det finns 3 punkter som ett företag bör
hålla i åtanke gällande intressenter, alltså att veta vilka intressenterna är, vad intressenterna vill
ha samt hur intressenterna kommer försöka att nå dit. Lösningsarkitekt 1 & 2 förklarar att det
är upp till kunden att bestämma vilka intressenterna är eftersom kunden vet vilka som finns.
Olika intressenter kan ställa olika typer av krav på systemet, exempel på intressenter kan vara:
användare, myndigheter, IT-arkitekt, IT-ledning, testare, utvecklare driftorganisation samt
andra system (Eriksson 2008).
Testaren belyser att det är lätt att välja de som alltid är framme och hörs samt syns mest men
man kanske ska kolla med personalchefer vilka som finns där också som inte hörs och syns
mest men som antagligen har jättebra information att komma med. De anser hon är viktigare
än de som anser sig självskrivna. En bra kontakt med en bra personalchef kan vara en bra
början.
4.2.3 Insamling och bearbetning av intressenternas behov
Al-Rawas och Easterbrook (1996) belyser att det perfekta teamet består av intressenter från
alla olika delar av verksamheten, dock så är fallet oftast omöjligt att en sådan grupp
sammanställs. Strategen anser att ju högre upp i management kedjan man kommer så måste
man jobba med mer kreativa tekniker för att samla in behoven. Testaren anser att det kan vara
bra att vara flexibel nog och tänka att det kan behövas olika metoder när man upptäcker hur de
olika grupperna är.
Insamling av behov innebär att kommunikation med flera intressenter bör ske genom att den
som samlar in behov kontinuerligt interagera med de olika intressenterna (Hadar et. Al., 2014).
Lösningsarkitekt 2 anser att man omöjligtvis kan ha workshop med mer än 25 personer
eftersom det blir jobbigt samt att samtliga deltagare inte blir hörda. Om det är alltför många
intressenter och alla inte kan vara med på workshopen så kan det leda till att kunden väljer de
som ska vara med på workshopen för att sedan intervjua de resterande en och en eller i mindre
grupper enligt lösningsarkitekt 2.
Bearbetning av intressenternas behov ska göras efter att de har samlats in. Mattson (2014)
belyser att bearbetning av behoven innebär att skapa en sammanställning av behoven så att de
är förståeligt för alla involverade samt att de ska förstå vad det är som kommer att behöva
göras. Strategen förklarar att det i grund och botten är lösningsarkitekterna och utvecklarna
som jobbar med kraven och behoven, anledningen till att det görs just av de rollerna är för att
kunna bygga lösningsförslag och även tidsuppskattningar som de jobbar väldigt mycket med
utifrån kraven och väldigt stor av det ansvaret ligger till stor del på lösningsarkitekterna.
Lösningsarkitekten förklarar att de insamlade behoven sammanfattas i nån form av krav form,
samt att det sedan måste stämmas av med beställaren för att försäkra sig att kraven är
relevanta.
35
4.3 Kravhantering Sommerville och Sawyer (2004) belyser att behov ofta förväxlas med krav, behov handlar om
något som någon kan använda samt att ett krav beskriver vad något ska uppfylla samt indirekt
vad det inte ska uppfylla. Strategen förklarar att de bygger hela jobbet runtomkring det behov
som finns, alltså att först ha en behovsanalys som sen resulterar i en mängd med krav då
fortsätter det precis igenom hela projektet för Ninetech vilket enligt honom gör att de slutar
aldrig någonsin med att samla in kraven.
Sommerville och Sawyer (2004) anser att kravhantering täcker in alla aktiviteter som handlar
om att hitta, dokumentera samt underhålla krav för ett IT-system. Detta intygas av
lösningsarkitekt 2 som anser att i kravhantering så ingår det kravinsamling, kravanalys och
kravdokumentation som är de då tre viktigaste huvuddelarna men som även innehåller
underdelar.
Lösningsarkitekt 1, strategen samt testaren anser att det vore jättebra ifall testare är med och
granskar kraven ifrån början. Testaren anser att man definitivt måste granska och se om de är
testbara ofta blir ju kraven lite för luddiga att det kan se bra ut men sen när de hamnar på
testaren så vet man egentligen inte vad kraven säger. Detta bekräftas av Eriksson (2008) som
anser att testaren bör granska kraven för att hitta eventuella oklarheter samt säkerställa att
kraven är testbara.
Lösningsarkitekt 2 anser däremot att testaren inte behöver granska kraven vid kravanalys-
fasen då han tycker att lösningsarkitekterna eller strategen kan fastslå om kraven är
mätbara/testbara dock anser han att granskningen kan ske när testplan ska tas fram. När
granskningen ska genomföras så är det enligt lösningsarkitekt 2 inte bara testaren som ska gå
igenom kraven utan alla involverade ska granska de tillsammans. Eriksson (2008) belyser
granskningsprocessen som en effektiv metod att använda sig av för att kvalitetssäkra kraven
genom att en grupp bestående av olika roller tillsammans går igenom dokumenten för att hitta
fel samt reda ut eventuella oklarheter.
För att kunna bestämma vilka krav som ska implementeras först så är prioritering viktigt,
eftersom genom kravprioritering så kan man både leverera affärsnytta så tidigt som möjligt
samt implementera de krav som har hög prioritering först (Paetsch, Eberlein & Maurer 2003).
Eriksson (2008) anser att under prioriterings aktiviteten så är syftet att utvärdera de krav som
samlats under insamlings-fasen för att se vilka krav som förbinds med störst risker kontra ger
mest värde för pengarna. Strategen belyser att prioritering av kraven är olika från projekt till
projekt. De projekten som går bra har de prioriterat genom hela projektet, de projekt som går
dåligt prioriterats det bara i början enligt Strategen. Men han anser att det bör prioriteras
genom hela projektet. Paetsch, Eberlein och Maurer (2003) förklarar de att det är viktigt att
prioriteringen hålls uppdaterad under hela utvecklingsprocessen och att det inte är en process
som bara sker i början.
Lösningsarkitekt 2förklarar att prioritering av krav oftast inte sker genom hela projektet. Han
anser att om man kör enligt MoSCoW metoden, då är det att vissa krav är måste-krav och de
måste med. Om ett enda krav av måste-kraven inte är uppfyllt då anser han att de inte uppfyllt
leveransen. Eriksson (2008) bekräftar detta då han anser att måste-kraven måste uppfyllas för
att projektet ska räknas som ett lyckat projekt. Strategen anser att det är kundernas affärsnytta i
kombination av kostnaden för att implementera det och effektivitet för att göra vissa krav
tillsammans, det är de tre parametrarna som finns för en prioritering. Kunden vet vad de vill ha
och kunderna kan med hjälp av ansvariga på Ninetech prioritera sina krav utifrån det de tjänar
mest pengar på att göra först.
Lösningsarkitekt 2 belyser att på Ninetech så är MoSCoW metoden den enda uttalade
prioriteringstekniken. Han förklarar att det även finns de som använder sig av skall,
36
bör metoden. Paetsch, Eberlein och Maurer (2003) anger att man kan använda sig av
värdeskalor vid prioritering, t.ex. hög, medel-, och lågprioritet eller skall/bör prioriteras.
4.3.1 Insamling
Liu och Yuliani (2016) anser att kravhantering lägger grunden för hur framgångsrikt ett
projekt blir, otydliga krav eller missförstånd av insamlade krav leder till att kravprocessen
måste omarbetas vilket resulterar i att både tid och budget påverkas. Kunden tillsammans med
systemleverantören måste ägna tillräckligt med tid vid kravhanteringen. Lösningsarkitekt 1
anser att det är viktigt att alla förstår kraven på samma sätt, hur pass andra förstår kraven har
med kommunikation att göra, att den som har hand om att förmedla kraven kan kommunicera
de kraven till andra.
Testaren granskar kraven genom att tänka mycket på språket, om det går att förstå vad som är
dokumenterat, finns det några motsägelser till och börja med, är kraven testbara verkar de
rimliga, är de superdetaljerade eller jättesvävande. Eriksson (2008) belyser att en testares
uppgift är att säkerställa att kraven går att testas samt att kravdokumentet är förståeligt.
Samtliga respondenter anser att behovskraven oftast översätts under insamlings-fasen till
systemkrav. Strategen förklarar att det är väl det på nåt sätt och viss som sker när utvecklare
och lösningsarkitekter tar kravbilden och faktiskt bygger upp projektet och strukturen i jira då
blir det ju översatt mer eller mindre till aktiviteter och systemkrav.
4.3.2 Analys och förhandling
I syfte att sortera och analysera de krav som framkommit under insamlingsfasen så genomförs
analysering och förhandling av krav (Kotonya & Sommerville 2003). Vidare belyser de att
genom att sortera samt analysera kraven så leder det till att kraven som känns mest angelägna
prioriteras. Strategen anser att om man får en lump med krav så går det inte att jobba med de
då eftersom att det alltid kommer att gå dåligt. Strategen att utan kunskap om kunden, kundens
organisation eller vetskap om deras verksamhet, hur de tjänar deras pengar, så ska de sätta sig
och titta på en Excel fil med krav och försöka göra nånting, det enda man kan göra det är att
titta på kravet och anta vad tror att de menar med kraven. Med 100% sannolikhet så får kunden
en lösning i slutet som de inte vill ha som dessutom inte är så bra. Detta kan undvikas enligt
Sommerville & Sawyer (2004) genom att ha en förhandling av kraven där intressenterna får
kompromissa vilket bidrar till att alla involverade blir nöjda. Att analyser kraven innebär att
granska kraven. Lösningsarkitekt 1 belyser att kraven analyseras i samband med att ett
lösningsförslag tas fram. Lösningsarkitekt 2 anser att analys och förhandling av krav påbörjas
med att man först sätter sig själv för att göra den första gallringen, hitta dubbletter detta
bekräftas av Sommerville och Sawyer (2004) som anger att analys av kraven syftar till att se
överlappningar, utelämningar, konflikter samt inre motsägelser. Lösningsarkitekt 2 förklarar
att man inte bör gå in i dokumentet och stryker krav själv men däremot så identifierar man de
så när man sätter sig med kunden så kan man ställa frågor om oklarheterna som uppstod vid
analysen. Eriksson (2008) nämner detta där han förklarar att när kraven granskas av en grupp
bestående av olika roller som på nåt sätt har nån koppling till kraven att de tillsammans går
igenom kraven för att hitta fel samt reda ut eventuella oklarheter. Analysen görs i två steg
enligt lösningsarkitekt 2, först själv och så sen med kund.
Groscheck och Tejle (2002) lägger stor vikt på spårbarhet aktiviteten eftersom de anser att
man ska kunna spåra var ändringarna kommer ifrån samt att kunna se konsekvenserna av
ändringar. Samtliga respondenter anser att en koppling mellan huvudsyftet, kravhantering samt
test är en självklarhet. Lösningsarkitekt 2 tillägger att man testar kraven för att se om de har
37
uppfyllts. Dock anser han att man får oftast gå via ett lösningsförslag för att kunna se hur man
ska uppfylla ett krav för att sedan testa den funktionen och säkerställa att kraven är uppfyllt.
Testaren anser att kopplingen mellan test och kravhantering kan genomföras genom att
testaren får vara delaktig i kravhanteringsprocessen för då är det mycket lättare att dels förstå
vad lösningen handlar om från början och direkt kunna planera testningen på ett
kontextbaserat sätt så det passar just den lösningen. Strategen anser precis som testaren att en
testare måste vara med från början för att förstå syftet, därigenom förstå vad kraven är för att
kunna utföra tester. Det ska finnas en tanke på när man definierar kraven att man faktiskt ska
kunna testa det också menar strategen.
4.4 Kravspecifikation
Wiktorin (2003) belyser att vid tillverkning av en kravspecifikation så bildar ett antal olika
aktiviteter en kravhanteringsprocess, genom denna process framställs en kravspecifikation.
Samtliga anser att kravspecifikation bara är en del av kravhanteringen samt att kunden ska ha
tillgång till kravspecifikationen efter att den är klar. Däremot så anser även samtliga att
kunden självt oftast inte har tillåtelse att göra ändringar i kravspecifikationen självt.
Sommerville (1998) beskriver kravdokumentet som ett dokument som innehåller det
utvecklarna ska implementera samt att kravdokumentet ska skrivas på en begriplig nivå för att
vara som stöd för alla verksamhetsaktörer. Enligt testaren så är de viktigaste uppgifterna som
ska finnas med i kravspecifikations-dokumentet följande; Krav ID, versionsnummer, datum
samt ändringshistorik.
4.4.1 Dokumentation & validering
Det som ska göras under validerings aktiviteten är att läsa dokumentet noga, hålla intervjuer
använda sig av checklistor, prototyper skriva scenarier och användningsfall. Nuseibeh och
Easterbrook (2000) förklarar att validera kraven kan vara en svår process eftersom olika
intressenter har motsägande mål med utvecklingen vilket kan resultera i konflikter.
Lösningsarkitekt 2 förklarar att på Ninetech så har de en egen mall för kravspecifikation där
kraven dokumenteras. Han anser att den är väldigt simple och lätt förståeligt då det bara är
lite tabeller där man uppmanas att gruppera kraven i först och främst två sektioner funktionella
och icke-funktionella krav. Därefter ska det ytterligare grupperas på vilken kategori kravet hör
hemma i t.ex. användarvänlighet, affärslogik, det kanske ska vara nån typ av transaktions
spårning, man sätter in det i logiska sektioner för att sedan avsluta med att använda sig av
MoSCoW metoden för att rangordna och även sätta ett nummer på alla krav. MoSCoW är en
prioriterings teknik som är en förkortning på de engelska orden, Must, Should, Could och
Won’t, på svenska översätts de till Måste, Borde, Kunde samt Inte (Eriksson 2008).
Lösningsarkitekt 1 tycker att i de bästa världar så dokumenteras kraven i en kravspecifikation
med tillhörande testfall, för att verifiera de så har de manuella testprotokoll där de går igenom
att kraven är uppfyllda, alternativ om man inte har gjort en sån översättning i testfall under
kravanalysen. Då tar man fram acceptanstest eller testfall under senare fas som då kunden går
igenom för att verifiera efter att vi också har gjort det och i vissa fall gör kunden egna testfall.
Eriksson (2008) anser att kvalitetssäkring är en återkommande aktivitet som sker genom hela
utvecklingen och inte något som ska göras i slutet av utvecklingen.
Lösningsarkitekt 2 anger att vid dokumentation och validering av krav så är de viktigaste
rollerna kravinsamlaren från Ninetech först och främst, sen är det lösningsarkitekt, strateg
samt så bollar de den sedan med kunden. Men han skulle säga att de tar fram dokumentet och
kommer fram med ett förslag och så sen så skickar de det till kunden eller sätter sig med
kunden går igenom den, eventuellt få lite synpunkter och så går man hem fixar det och sen är
det färdigt. Granskning är en effektiv metod att använda sig av kvalitetssäkring av kraven
(Eriksson 2008). Granskningsprocessen går ut på att en grupp bestående av olika roller som
38
tillsammans går igenom kravdokumenten för att hitta fel och reda ut eventuella oklarheter.
Rollerna i gruppen kan bestå av kravställaren, testaren, systemutvecklare/IT-arkitekt,
användarrepresentant samt projektledare eller systemägare (Eriksson 2008). Kunden är ju med
i dokumentationen i och med att man måste säkerställa alla krav med kunden att det här kravet
är rimligt och korrekt. Men det gör man mer i kravanalysen, så man ser det från kravanalysen
att denna analysen spottar ur sig korrekta krav liksom. Om man då ser det lite stelbent nästa
stege efter analysen som man har ju fått en hel hög med krav som är korrekta och analysera de
så att säga och bara få in det i dokumentet och sätta nummer på de och liksom sätta rätt
prioritering.
Det gör nog oftast Ninetech själva och sen tar det med kunden när det är gjort.
Strateg Hos Ninetech är de roller vi redan pratat om, hos kunden vi gör väl oftast så att vi helt
enkelt bara dumpar det på den kontakt personen som är hos kunden och så får faktiskt de
bemanna upp på det sätt de själva tycker är lämpligt. Däremot så tycker jag att det ör de
personer som har varit med hos kunden och jobbat fram kravbilden som också ska vara med
och validera den
Lösningsarkitekt 1 förklarar att dokumentation och validering är två olika saker vid frågan om
vilka roller som bör vara med vid dokumentation och validering av krav. För dokumentation
av krav så anser han att det oftast är en lösningsarkitekt eller en verksamhetskonsult samt att
en testare eller testledare bör vara med redan då för att skriva testfallen. För validering så anser
han att det nån form av testare och kunden som genomför de.
Strategen anser att bristen med dokumentering av kraven är att det är ju svårt o samla in det
dokumenterade krav. Strategen förklarar vidare att om man kan jobba lite mer enhetligt och
lite mer formellt med kravdelen, så skulle det underlätta för all involverade. Han anser att det
är väldigt svårt för utvecklarna framförallt och även lösningsarkitekter att kraven som kommer
in är på så otroligt olika nivå. Det är olika nivå på kraven som går in i projekten så det kan
vara en och samma utvecklare som övertydligt jobbar med tre olika projekt och tre helt olika
förutsättningar liksom och lyckas med och göra det som de ska göra. En större enhetlighet tror
jag liksom skulle gynna oss och brista blir ju då att men är det en person som inte är lika
duktig på att definiera, dokumentera samt uttrycka krav då blir det sämre kvalité på de och då
blir det bristen
Lösningsarkitekt 1 anser att det är jättevanligt att man misstolkar varann eller att man
översätter i text till nånting som inte riktigt så man inte får ner det i text till det som man
egentligen hade tänkt. Det är därför det är så viktig att man återkopplar och man går igenom
kraven så att man menar att båda har förstått vad den andra menade och att de som är
nedskrivet på bästa sätt återspeglar de som man menar
Genom att man stämmer av de ordentligt. Skriver ner de läst igenom de. Processen är
komplext på så sätt att man försöker beskriva ett krav på flera sätt, så ingenting missas där.
Funktionella krav
Funktionella krav handlar om något som systemet kan utföra (Dennis, Wixom & Roth 2010).
Pohl och Rupp (2011) anser att funktionella krav handlar om det som behövs för att systemet
ska fungera på ett speciellt sätt, alltså vad systemet skall kunna göra. Strategen anser att det
viktigaste med funktionella krav är att de dokumenteras, samt att det är ännu bättre om de
dokumenteras i det sammanhang de ska användas. Alltså stuket som user-stories får, det
behöver dock inte vara dokumenterad via user storie, men det är bra att veta för vem man gör
kravet och vad det är som är viktigt på det. De funktionella kraven ska beskriva tjänster som
systemet ska erbjuda, hur systemet ska reagera på indata samt hur systemet ska bete sig under
vissa situationer (Sommerville 2009).
39
Sommerville (1998) beskriver kravdokumentet som ett dokument som innehåller det
utvecklarna ska implementera samt att kravdokumentet ska skrivas på en begriplig nivå för att
vara som stöd för alla verksamhetsaktörer. Lösningsarkitekt 1 förklarar att funktionella krav
ska dokumenteras i kravspecifikationen i ett eget kapitel, nedbrutet på skall krav, bör krav osv,
gärna med exempel om det är tillämpbart.
Testaren klarlägger att om det är en större lösning med kanske fler än 20 krav eller så då
underlättar det ju ganska mycket om man grupperar kraven även funktionellt, mest
grundläggande är om man ska ha ett användargränssnitt och ett admingränssnitt. Då är de två
indelningar. Sommerville (1998) anser därmed att kravdokumentet kan vara mer begriplig om
det finns diagram modellerade som överensstämmer med dokumentets innehåll.
Brister vid dokumentation av funktionella krav är jättevanligt, t.ex. att man missar saker är det
vanligaste enligt lösningsarkitekt 1. Att man inte uttrycker sig tillräckligt bra så att alla
intressenter riktigt förstår vad man menar snarare att de olika intressenterna tolkar det som
olika saker är jättevanligt. Därför är det superviktig att man har en dialog kring det och inte
bara läser/löser. Annars uppkommer det i slutet av projektet att det var inte alls det som
kunden ville ha.
Sommerville och Sawyer (2004) förklarar att kvalitetssäkring handlar om att säkerställa sig att
kraven följer de kvalitetsstandard som är satt. De anser att kraven som är dokumenterade
måste valideras för att hitta krav som missats, eventuella konflikter mellan krav och/eller
otydliga krav Testaren anser att dokumentationen av kraven kan bli mycket bättre eftersom
hon skulle vilja lita på kravdokumentet som hon får i handen, om det nu inte är meningen att
hon ska vara med under kravhanteringen. Testaren förklarar att de brister som förekommer vid
dokumentation av funktionella krav kan undvikas genom att ha folk som har rollen ”krav”,
man kanske inte behöver jobba enbart med krav men man behöver ha det på folk att de jobbar
med krav.
Enligt lösningsarkitekt 2 så är de vanligt förkommande med brister vid dokumentation av
funktionella samt icke-funktionella krav men att det är väldigt lätt att missa nåt område särskilt
vid dokumentation av icke-funktionella krav. Sommerville och Sawyer (2004) anser därmed
att när kvalitetssäkring genomförs så är det rekommenderat att alla intressenter som var med
vid insamling av krav att vara med för att eventuellt förtydliga oklarheter.
Icke-funktionella krav
Icke-funktionella krav handlar om hur systemet ska fungera samt vilka valmöjligheter det
finns till att använda systemet (Dennis, Wixom & Roth 2010). Samtliga respondenter anser att
de icke-funktionella kraven ska dokumenteras på samma sätt som de funktionella kraven samt
att de mest vanliga bristerna med icke-funktionella kraven är att de oftast är otydligt
definierade och att de som skriver de oftast tar lite för lätt på de.
Lösningsarkitekt 1 förklarar att de icke-funktionella kraven gärna kan dokumenteras med
exempel samt att det är ännu viktigare med exempel eller mätbara mått om det är möjligt så
det inte är nåt flummigt som man kan tolka hur man vill, eller att olika personer tolkar på olika
sätt. Chung och Nixon (2000) anser att icke-funktionella krav kan vara hur
användargränssnittet ska se ut eller hur många användare som ska använda systemet.
Testaren anser att de icke-funktionella kraven behöver ofta specificeras mycket mer än de
funktionella kraven, icke-funktionella krav kan handla om lite prestanda eller att lösningen ska
fungera på både mobila plattformar och pc osv. Testaren anser bristerna kan undvikas genom
att man blir mer medveten om att en lösning inte bara är ett gäng funktioner utan att en lösning
ska vara svaret på ett problem som kunden har.
40
Strategen anser att bristerna med de icke-funktionella kraven beror på den/de personen som
gör jobbet. Kvalitén på kraven beror helt och hållet hur de som samlar in kraven gör
insamlingen. Han tycker däremot att det hade hjälpt att ha en tydligare metod på hur de ska
göra det. I och med att det på Ninetech görs på olika sätt beroende på vem som gör det så blir
det väldigt spretigt.
4.4.4 Övrig dokumentation
Eriksson (2008) anser att kravdokumentation kan dokumenteras genom användningsfall,
användarberättelser eller kravspecifikationer eller genom en kombination av teknikerna. När
det kommer till övriga dokumentation vad gäller krav så anser lösningsarkitekt 2 att när det
kommer till kravhanteringen så räcker det med en kravspecifikation. Från själva kravdelen så
anser han att när man fått fram en kravspecifikation så är de nöjda. Kravspecifikationen för
med sig en massa dokument och att man utifrån den gör ett lösningsförslag, utifrån det gör
man ett estimat och i samband med det gör man en riskbedömning osv.
Kravspecifikationen hänger enligt strategen väldigt mycket ihop med lösningsförslaget, i
mångt och mycket så blir lösningsförslaget det som gör det tydligt för kunden att Ninetech har
uppfattat deras uppgift korrekt. Han klargör dock det att lösningsförslaget inte är en del av
kravinsamlingen och kravhanteringen egentligen, men för Ninetech så hänger de bitarna ihop.
Lösningsarkitekt 1 anser att när det kommer till vilka övriga dokument som ska finnas
tillsammans med kravspecifikationen så beror det på, men han anser att det är bra om det finns
en testplan och ett testfallsdokument även om det kanske inte är jättenoggrann. Han förklarar
vidare att testfallen beskriver mer noggrant hur man ska testa. Men testfall på en högre nivå
utifrån kraven är ju jättebra, det är ju en del av kommunikation samt gör att intressenterna kan
förstå och vara överens om att det är samma sak man menar på samma sätt än om man bara
beskriver i text. Liu och Yuliani (2016) anser att kravhantering lägger grunden för hur
framgångsrikt ett projekt blir, otydliga krav eller missförstånd av kraven leder till att
kravprocessen måste omarbetas vilket resulterar i att både tid och budget påverkas. Kunden
tillsammans med systemleverantören måste ägna tillräckligt med tid vid kravhanteringen.
.
41
5 SLUTDISKUSSION I detta kapitel redogörs resultat utifrån syftet från uppsatsen. Inledningsvis presenteras mina
slutsatser baserad på analysen som genomförts. Avslutningsvis presenteras en modifiering av
analysmodellen, fortsatta studier samt brister som upptäckts med uppsatsen
5.1 Slutsatser
Syftet med denna C-uppsats är att kartlägga hur en fastställd metod bidrar till effektivitet vid
krav- och behovshantering vilket i sin tur är en bra förutsättning för en mer kvalitativ leverans
mot kund.
Behov och förstudiefasen är de två första faserna inom ett projekt, eftersom denna studies
fokus ligger på framtagning av krav så ska fokus ligga på de faser där kravhantering
genomförs. Studien började med att jag skulle ta fram en kravfångstmetod för Ninetech. Efter
all litteraturundersökning samt empiri insamling så ansåg jag att syftet skulle riktas in på att ta
fram en metod för både behov och kravhantering. Det är viktigt att man genomför båda faserna
ytterst noga.
Min största överraskning vid intervju av respondenterna var att utifrån allt jag frågade de
under intervjun så fanns det tillfällen då svaren var snarlika men det fanns även frågor där
svaren var otroligt olika. Ytterligare en sak som överraskade mig var hur ett begrepp kunde
betyda två helt olika saker beroende på vem man frågade. Jag anser att det är viktigt i
verksamheten att ett begrepp ska ha samma betydelse för alla, en teknik/metod ska användas
på samma sätt oberoende på vem som gör det. Det som jag anser vara allra viktigast är
dokumentation, t.ex. vid testarens fall så anser jag att om de inte är med vid behov och
kravinsamlingen att de ska ha kompletta dokument så att de inte behöver ifrågasätta hela
dokumentets innehåll på grund av att de får veta att det är några krav som inte längre är
aktuella eller att dokumenteringen sker på flera olika sätt för en och samma projekt.
Kravstrategi Efter mina intervjuer med samtliga respondenter på Ninetech insåg jag att mestadels av jobben
utfördes genom erfarenhet. Att använda sig av erfarenhet anser jag är väldigt bra då alla lär sig
med tiden men tyvär så leder det till att ifall det skulle komma in nya människorna när ett
projekt redan startats så leder det till att de inte kommer att hänga med eftersom att
dokumentation saknas eller även om det finns så är de så utspridda att det är svårt att veta var
man ska börja läsa för att komma ikapp. Slutsatsen jag drar angående kravstrategi är att den
ska finnas till för att verka som ett stöd samt att det är en avlastning till kravplanen som är
unik för varje projekt. Samtliga respondenter var väldigt positivt inställda till en kravstrategi
då de anser att det kommer att underlätta arbetet genom att arbeten kommer att se likadana ut.
Kravplan
Respondenterna förklarade att de vill ha struktur i hur arbete/projekt genomförs på Ninetech.
En kravplan inom ett projekt underlättar för alla involverade eftersom att det förklarar i detalj
hur kravhanteringen ska genomföras samt vilka roller som ska vara med. Kravplanen avser att
belysa i det specifika projektet vad som har gjorts samt när det har gjorts. En kravplan är unikt
för varje projekt. Utifrån analysen samt den empiriska undersökningen kan jag dra slutsatsen
att en kravplan är en absolut fördel att ta fram vid varje projekt eftersom kravplanen hjälper
alla att hålla sig uppdaterade om projektet. Alla vet vilken metod som kommer att användas
för behov- och kravhantering, vilken prioriteringsteknik som kommer att användas, hur
dokumentation av arbetet kommer att dokumenteras. Utifall någon roll faller bort eller att
42
någon ny kommer in i projekt så kan de lätt hålla sig uppdaterad och komma ikapp alla andra
genom att ta en titt på kravplanen.
Behovsanalys
Utifrån min studie så kan jag dra slutsatsen att en behovsanalys är en grundläggande
förutsättning för ett framgångsrikt resultat. Att hoppa över behovsanalysen för att direkt börja
med förstudien är inte att rekommenderas eftersom att de flesta projekt som anses vara
misslyckade är just de projekt som hoppat över behovsanalysen. Att inte utföra en
behovsanalys innan en förstudie leder till att ett projekt startas på fel antaganden på grund av
att det faktiska behovet inte har undersökts noggrant. Projekt som inte utför behovsanalys, kan
definitivt uppnå de tilltänkta målen, men om de målen inte är vad som efterfrågades så leder
det till slut att systemet/projektresultatet inte används.
Ännu en slutsats som jag kan dra utifrån studierna är vikten av att involvera en testare så tidigt
som möjligt i processen. Det är viktigt att försäkra sig om att behoven som översätts till krav
är testbara, för om ett krav inte är testbart så innebär det att det inte är uppfyllt.
5.2 Fortsatta Studier
En brist med C-uppsatsen är att det endast intervjuats representanter från leverantörens sida.
Fortsatta studier utifrån denna uppsatsstudie kan genomföras genom att intervjua
kunder/beställare för att få en uppfattning om deras syn på hur behovs- och kravhanteringen
genomförs. Ytterligare en rekommendation för fortsatta studier är att undersöka hur
kommunikationen bibehållas under hela utvecklingsarbetet mellan alla olika roller.
5.3 Modifiering av analysmodellen
Modellen har modifierats enligt följande utifrån den empiriska undersökningen:
❖ Den mellersta delen i figur 2 vars begrepp var kravhantering har bytts ut till
kravelicitering. Begreppet har ändrats efter att jag visat analysmodellen till
respondenterna så konstaterade en respondent att behovsanalys, kravelicitering samt
kravdokumentation är aktiviteter som sker under kravhanteringen.
Ramen som omringar behovsanalys, kravelicitering samt kravdokumentation blev
tillagd för att påvisa att de tre aktiviteterna tillsammans utgör kravhantering.
Figur 3: Föreslagen modifierad analysmodell över en metod för behovs- och kravhantering
Källa: Författaren
44
KÄLLFÖRTECKNING
Skriftliga källor
Andersen, E. S., Grude, K. V. & Haug, T. 1994: Målinriktad projektstyrning. Lund:
Studentlitteratur.
Arvidson, K. Engvall, K. Süld, K. (2006) Riskanalys och handlingsplan för krishantering på
bibliotek
Asztalos, R. & Giertz, M. (2010). Organisatorisk kunskapshantering: En fallstudie hos
polisens verksamhetsstöd. KTH Industriell teknik och management.
Al-Rawes, Amer och Easterbrook, Steve (1996). Communication Problems In Requirements
Engineering: A field study, London.
Alvehus, J. (2013). Skriva uppsats med kvalitativ metod: En handbok. Stockholm: Liber AB.
Ahlin, A, Arnesson, K & Marcusson, L. (2011). Råd om projekt – Erfarenheter från
projektarbete och projektledning. Kalmar: Tento förlag.
Alvesson, M. & Söderberg, K. (2008). Tolkning och reflektion – vetenskapsfilosofi och
kvalitativ metod. 2. uppl., Lund: Studentlitteratur
Andersson, G. (2009) Kalkyler som beslutsunderlag. Lund: Studentlitteratur
Andersson, A. & Aderud. J (2014). Kravhantering - brister och lösningar. Örebro:
Handelshögskolan Informatik, Örebro Universitet.
Björklund, M., & Paulsson, U. (2003) Seminarieboken –att skriva, presentera och oppone1ra.
Lund: Studentlitteratur
Bryman, A., & Bell, E. (2013). Företagsekonomiska forskningsmetoder. Stockholm: Liber AB
Carlson, H., Nilsson, A. (2012), Arbeta i projekt: Verktygslåda för projektarbetare, Upplaga 1,
Bokförelaget komlitt, Helsingborg
Chung, L, Nixon B, Yu E, Mylopoulos, J (2000). Software Engineering. [Elektronisk].
Tillgänglig: http://www.utd.edu/~chung/RE/NFR-18-4-on-1.pdf [2017-05-16]
Christiansson, B. & Christiansson, M-T. (2006). Mötet mellan process och komponent: mot ett
ramverk för en verksamhetsnära kravspecifikation vid anskaffning av komponentbaserade
informationssystem. Linköpings universitet: Institutionen för datavetenskap, VITS -
Laboratoriet för verksamhetsinriktad systemutveckling. Linköpings universitet, Filosofiska
fakulteten
Computer Sweden (2014). Språkrådet. [Elektronisk]. Tillgänglig:
http://it-ord.idg.se/ord/vattenfallsmetoden/ [2017-05-02]
Denscombe. M (2014). Forskningshandboken: för småskaliga forskningsprojekt inom
samhällsvetenskaperna. Studentlitteratur AB, Lund.
Dennis, A., Wixom, B.H. & Roth, R.M. 2010, Systems analysis and design, Wiley, New York.
De Lucia, A., Qusef, A. (2010) Requirements Engineering in Agile Software Development.
Journal of Emerging Technologies in Web Intelligence, vol.2, no.3, ss. 212-220
45
Eklund, S. (2011), Arbeta i projekt - individen, gruppen, ledaren, Upplaga 4, Studentlitteratur,
lund
Eriksson, B. (2013). Ett arbetssätt för agil kravhantering. Kandidatuppsats i informatik.
Eriksson. U (2008). Kravhantering för IT-system. Studentlitteratur, Lund AB.
Escalona, M. J., & Koch, N. (2004). Requirements engineering for web applications-a
comparative study. Journal of Web Engineering, 2, 193-212.
Ferrary, M. (2009). A Stakeholder’s Perspective on Human Resource Management. Journal of
Business Ethics, 87(1), 31-43.
Gorschek T. & Tejle K. (2002) A Method for Assessing Requirements Engineering Process
Maturity in Software Projects. Blekinge Institute of Technology
Gustavsson, T (2013). Agil projektledning. Stockholm: Sanoma Utbildning
Görling. S (2009). Att arbeta med IT-projekt. Studentlitteratur AB, Lund
Hagberg, B., och Ljung, A. (2000). Projekt ar manniskor: Hur du driver framgangsrika projekt
genom att skapa goda relationer i projektgruppen (1. uppl. ed.). Uppsala: Konsultförl
Hauksdóttir,D. & Nielsen,P.E. (2014). Requirement Management Strategy. International
Journal of Machine Learning and Computing, Vol. 4, No. 3
Håkansson. L (2010). Handbok i Kungsbackas kommungemensamma projektmodell.
[Elektronisk]. Tillgänglig: https://www.kungsbacka.se/Global/Kommun
Jansson, T. och Ljung, L. (2004) Projektledningsmeodik, Lund: Studentlitteratur.
Järvensivu, T. and Törnroos, J.(2010)‖ Case study research with moderate constructionism:
Conceptualization and practical illustration‖, Journal of Industrial Marketing
Management,Vol.39.pp.100-108
Kotonya, G. & Sommerville, I. (2003) ” Requirements engineering - processes and
techniques”, Wiley.
Lind, M. (2001). Från system till process – kriterier för processbestämning vid
verksamhetsanalys.
Liu, J.Y.C. & Yuliani, A.R. (2016). Differences Between Clients' and Vendors' Perceptions of
IT Outsourcing Risks: Project Partnering as the Mitigation Approach. Project Management
Journal, 47 (1), 45-58.
Macheridis, Nikos(2005) Projektaspekter – kunskapsområden för ledning och styrning av
projekt Lind: studentlitteratur
Marttala, A., Karlsson, Å. (2011), Projektboken: metod och styrning för lyckade projekt,
Upplaga 3, Studentlitteratur AB, Lund
Mattson. C & Lööw.L (2012). Från kravstrategi till förvaltning av krav
Mattson. C (2014). Intressenternas behov ger kraven på IT-systemen
Miles, M.B. & Huberman, A.M. (1994). Qualitative data analysis: an expanded sourcebook.
Thousand Oaks, CA: Sage Publications
46
Naz, H., Khokhar, M.N. (2009) Critical Requirements Engineering Issues and their Solution.
2009 International Conference on Computer Modeling and Simulation, 218-222
Nordberg, K. (2008), Projekthandboken - planera, leda och värdera projekt, Upplaga 5,
Björnen, Borlänge
Nordström, M. & Welander, T. (2007), Mera Affärsmässig Förvaltningsstyrning,
Dataföreningen i Sverige, Stockholm.
Nuseibeh, B., Easterbrook, S. (2000) Requirements engineering: a roadmap. Proceedings of
the Conference on the Future of Software Engineering
Ottersten, I., och Berndtsson, J. (2002). Användbarhet i praktiken: praktiska handgrepp,
grundbegrepp och tankemodeller. Lund: Studentlitteratur
Ottersten, I., & Balic, M. (2010). Effektivitet av IT - Nyttan uppstår i användningen (2:1 ed.).
Malmö: Liber.
Paetsch, F., Eberlein, A. & Maurer, F. (2003). Requirements engineering and agile software
development. Proceedings of the Twelfth IEEE International Workshops on Enabling
Technologies: Infrastructure for Collaborative Enterprises (WETICE’03). Johannes Kepler
University of Linz, Austria. 9-11juni 2003, ss. 308-313.
Patel. R & Davidsson. B (2011). Forskningsmetodikens grunder: att planera, genomföra och
rapportera en undersökning. Författarna och studentlitteratur AB, Lund.
Pohl, K. & Rupp, C. (2011). Requirements Engineering Fundamental. Santa Barbara, CA:
Rocky Nook
Polit, D.F. & Beck, C.T. (2012). Nursing Research: Generating and Assessing Evidence for
Nursing Practice. Philadephia: Wolters Kluwer Health | Lippincott Williams & Wilkins.
Saiedian, H., Daleb, R. (2000). Requirements engineering: making the connection between the
software developer and customer. Information and Software Technology, vol. 42, no.6, ss.
419–428.
Soares, M. d. S., Vrancken, J., Verbraeck, A. (2011). User requirements modeling and analysis
of software-intensive systems. Journal of Systems and Software, vol. 84, no.2, ss. 328–339
Sommerville, I. (2011). Software engineering. (9. ed., International ed.) Harlow: Addison-
Wesley
Sommerville, I. och Sawyer, P. (1997). Requirements engineering: a good practice guide.
Chichester: Wiley
Tonnquist, Bo. (2014). Projektledning. 5. uppl. Stockholm: Sanoma Utbildning AB.
Vetenskapsrådet (2002). Forskningsetiska principer inom humanistisk-samhällsvetenskaplig
forskning. Stockholm: Vetenskapsrådet.
Wiegers, K. (2003) Software requirements, Redmond: Microsoft Press
Wiktorin, L. (2003). Systemutveckling på 2000-talet. Studentlitteratur.
Yousuf,M & Asger,M. "Comparison of Various Requirements Elicitation Techniques,"
International Journal of Computer Applications , vol. 116 (4), no. 0975- 8887, pp. 8-15, 2015.
Yin, R., K. (2014). Fallstudier: design och genomförande. Stockholm: Liber AB
47
Muntliga källor
Ninetech, Tina Lungström, Testare, Personlig intervju, 2017-05-08
Ninetech, Mattias Berglund, Strateg, Personlig intervju, 2017-05-01
Ninetech, Rickard Nilsson, Lösningsarkitekt & utvecklare, Personlig intervju, 2017-05-08
Ninetech, Anders Bergström, Lösningsarkitekt, Personlig intervju, 2017-05-12
48
BILAGOR BILAGA 1: INTERVJUGUIDE
Inledande frågor
- Vad heter du?
- Vilken roll har du på Ninetech?
- Hur länge har du jobbat på Ninetech?
- Vad har du för bakgrund?
- Hur ser en vanlig arbetsdag ut för dig?
o Beskriv dina arbetsuppgifter (huvudsysslor på Ninetech)
Kravstrategi - En kravstrategi är en beskrivning av hur kravarbetet ska bedrivas inom
program, projekt, förvaltningar och andra typer av uppdrag på ditt företag för att sätta
rätt ambitionsnivå
- Anser du att en kravstrategi underlättar kravarbetet för hur projekt bedrivs i Ninetech?
o Varför/varför inte?
- Hur underlättar kravstrategin ditt arbete som testare?
Kravledning – Med kravledning brukar man i en kravstrategi beskriva de arbetsuppgifter som
en kravledare, eller den som har planeringsansvar, ansvarar för.
- Hur sker planering av arbete/projekt i Ninetech?
- Hur genomförs riskanalys?
- Hur går ni på Ninetech tillväga med Spårbarhet mellan krav, testfall och felrapporter?
- Hur gå ni på Ninetech tillväga med prioritering och validering av krav?
- Hur går ni på Ninetech tillväga med Godkännandeprocess för krav?
- Hur går ni på Ninetech tillväga med Ändringshantering?
Kravutveckling – hur kravutvecklingen sker
- Hur ser Ninetechs kravprocess ut?
- Hur genomför ni på Ninetech verksamhetsanalys?
o Vilka områden bör en verksamhetsanalys göras på?
- Vilka insamlingstekniker finns?
o Hur väljer du vilka insamlingstekniker du använder dig av vid ett projekt?
- Hur utvecklar och detaljerar ni på Ninetech krav på olika nivåer?
Uppföljning och dokumentation av kravarbetet – hur man följer upp och dokumenterar
kravarbetet
- Hur dokumenterar ni på Ninetech kravarbetet?
o Vems uppgift är det att dokumentera kravarbetet?
▪ Varför?
- Vilka mallar/verktyg finns och används på Ninetech?
Behovsanalys - Syftet är att tydliggöra beställarens förväntningar och för dokumentation
av projektets bakgrund.
- Hur identifierar ni på Ninetech kundernas verksamhetsbehov?
- Använder ni er av intressenter?
o Varför/varför inte?
Kravplan – I det enskilda arbetet gör en kravplan som beskriver hur vi planerar att utföra
kravanalysen och med vilka resurser vi kommer att göra det.
- Om Ninetech har en fastställd kravstrategi, anser du att det underlättar kravplanen inför
ett projekt?
49
- Hur ser en kravplan ut hos Ninetech?
Identifiera + prioritera intressenter
- Hur anser du att identifiering av vilka intressenter som ska användas vid insamling av
behov ska identifieras?
o Är det viktig att intressenter prioritera
- Grupperas intressenterna i olika fokusgrupper?
Samla in + bearbeta intressenternas behov
- Används olika metoder för att samla in behov från olika intressent-grupper?
- Hur bearbetas de insamlade behoven hos Ninetech?
o Vilka roller hos Ninetech bearbetar de insamlade behoven?
Kravhantering
- Upplever du att behovsanalysen skulle vara ett underlag för kravhanteringsarbetet?
- Vilka processer anser du är ett måste att de är med under kravhanteringsfasen?
o Varför?
- Ska testare granska kraven?
o Varför?/Varför inte?
▪ Hur underlättas testarens arbete genom att de granskar kraven?
- Anser du att gruppering av krav underlättar testplaneringen?
o Hur då?
- Hur använder ni på Ninetech spårbarhet mellan krav och test
- Prioritering av kraven, Är det en process som pågår genom hela projektet?
o Vilka metoder används för att prioritera kraven?
▪ Varför?
▪ Vems uppgift är det att prioritera kraven?
• Varför?
Insamling – Förstå kundens egentliga behov
- Vad är viktigast enligt din roll att du gör vid denna fas?
- Vilka processer/metoder använder du för att samla in/granska krav?
- Översätts behovskraven till systemkrav under denna fas?
Analys och förhandling
- Hur analyserar ni på Ninetech de insamlade kraven?
- Anser du att huvudsyften, kravhantering och test ska kopplas ihop?
o Varför?/Varför inte?
▪ Hur ska kopplingen i så fall göras?
Kravspecifikation
- Vilka roller anser du ska vara med under kravspecifikations-fasen och varför?
- Anser du att kravspecifikations aktivitet är kravhantering eller bara en del av
kravhanteringen?
- Har kunden tillgång till kravspecifikationen?
o Har kunden tillåtelse att självt göra ändringar i kravspecifikationen?
- Hur sker ändringshanteringen utav kravspecifikationen?
- Vilka kolumner ska finnas på kravspecifikation-dokumentet?
Dokumentation & Validering
- Hur dokumenteras och valideras kraven hos Ninetech?
o Vilka roller både från Ninetech och Kundens sida, ska vara med vid
dokumentation och validering av krav?
- Vems uppgift är det att dokumentera och validera kraven?
50
- Vilka brister anser du uppkommer vid dokumentering och validering av kraven?
o Hur kan dessa undvikas?
Funktionella och icke-funktionella krav
- Hur ska funktionella och icke-funktionella krav dokumenteras enligt dig?
- Vilka brister anser du uppkommer vid dokumentering av funktionella och icke-
funktionella krav?
o Hur kan de nämnda bristerna undvikas?
Övrig dokumentation
- Vilka andra dokument ska finnas tillsammans med kravspecifikationen anser du?
o Varför?
o Vilken relation har dessa andra dokument till kravspecifikationen?