Krav

Embedded ALM - engineers at work

Med tanke på hur kritiskt det är att inbyggda system alltid fungerar korrekt är definition och förvaltning av krav en kritisk del av ALM.

Kravhantering

Är inte kraven skrivna så att de är möjliga att verifiera är möjligheterna att leverera en framgångsrik produkt små. Inom industrigrenar med mycket stora investeringar i produktutvecklingen har man sedan länge arbetat med kravhantering (flygindustri, försvarsindustri, fordonsindustri & telekomindustri). ALM lägger tonvikten på kravdefinition, kravspårning och återföring av ändringar till kravmängden. Det traditionella sättet att arbeta med krav har varit dokumentbaserat vilket fungerar förutsatt att man har disciplinen och resurserna att alltid uppdatera alla refererade och länkade dokument. I praktiken visar det sig ofta att den mänskliga faktorn gör att spårbarheten sätts ur spel på grund av tidsbrist, med stora kostnader som följd.

Insamling, analys och definition av krav är avgörande för framgång i ett utvecklingsprojekt. Krav skall vara dokumenterade, angripbara, mätbara, testbara, spårbara, relaterade till identifierade affärsbehov eller affärsmöjligheter, och vara tillräckligt detaljerade för att kunna göra användas för systemdesign. Krav kan vara arkitekturrelaterade, strukturella, beteendemässiga, funktionella och icke-funktionella.

I stora organisationer med komplexa produkter behövs ofta komplexa verktyg för att tillgodose alla aktörers behov, men i den lilla organisationen ser behoven annorlunda ut. Där gäller det att hitta enkla verktyg som inte är i vägen för användarna, dessutom är det viktigt att hela organisationen har tillgång till samma information för att minimera risken för missförstånd t.ex. mellan marknadsavdelningen och utvecklingsavdelningen. Tröskeln för att komma igång med att samla in och dokumentera ned kraven måste minimeras då den lilla organisationen oftast inte har resurser att arbeta lika stelt och formellt som den stora organisationen.

Synlig spårbarhet hela vägen från krav till källkod krävs för att kunna visa att kraven fångats upp, validerats, implementerats och slutligen verifierats på ett korrekt sätt. Att manuellt på ett korrekt sätt upprätthålla spårbarhetsmatriser i kalkylark e.d. kräver stor disciplin. För att eliminera risken att den mänskliga faktorn skapar luckor in spårbarhetskedjan är det istället önskvärt att spåren sätts och uppdateras automatiskt över hela produktens livscykel.

Idag finns en uppsjö med kravhanteringsverktyg på marknaden för den stora organisationen, många av dessa verktyg är var och en väldigt komplexa med möjligheter till avancerade spårbarhetsanalyser, det som saknas är en pragmatisk verktygskedja som tillvaratar den lilla organisationens behov av kostnadseffektiva lösningar som inte är i vägen.

Läs mera om ALM

Vill du veta mer?
rt-collab logo

rt-collab ALM Platform