Skip to main content

​Sov du gott på din digitala kudde i natt?

Blogginlägg   •   Nov 25, 2016 16:00 CET

Under en stor del av vår tillvaro påverkas vi av kvalitet på olika sätt. Det kan vara allt från hållbarheten på barnens overaller till upplevelsen av hotellbesöket. Utan att vi tänker på det är någon form av mjukvara involverad - och det ökar. Vad är kvalitet egentligen, och hur vi vet vi vad som är rätt kvalitet?

Kvalitet är när mjukvaran fungerar, underlättar och skapar möjligheter. På sätt och vis lätt att mäta. Ta exempelvis när du checkar in på hotellet eller står i kön på Systembolaget. Fungerar inte stödsystemet som gör att personalen hittar din bokning snabbt eller att de inte kan kontrollera lagersaldo för en specifik ölsort, då skapas en hel del frustration.

En annan intressant sak är dagens bilar. För ett antal år sedan var man väldigt skeptisk till ”drive-by-wire” och det talades oftast väldigt tyst om att man uppgraderade mjukvaran i bilen när den var inne på service. I dagsläget utgör mjukvaruutvecklingen en stor del av den totala utvecklingsbudgeten för en bil. Det som en gång i tiden var reläer och elektroniska kretsar är idag ersatt av mjukvara. Vi tar för givet att det ska fungera och det gör det oftast, men när vi av någon anledning inte kan koppla upp vår telefon via Bluetooth för att lyssna på musik, då blir vi upprörda. Det finns en uppsjö andra områden där mjukvaran får större och större genomslag, som till exempel sjukvården och i olika konsumentprodukter i form av teveapparater och robotgräsklippare.

Med andra ord blir också produkter alltmer komplicerade. När något går sönder räcker det inte längre att plocka fram sin vanliga verktygslåda, utan man skulle behöva en logikanalysator för att fixa problemet, eller så förlitar man sig på att det finns en uppgradering man kan ladda ner. En sak är i alla fall säker och det är att produkter går sönder, fallerar eller inte beter sig på ett önskvärt sätt. Titt som tätt kan man läsa i dagstidningarna eller på olika webbsidor om system som inte beter sig som önskat eller att de inte stödjer personer i deras arbete som det var avsett. Detta kostar tid och pengar. Det vill säga: När man inte investerat i att uppnå den avsedda kvaliteten eller den inte är vad vi förväntar oss, så får man betala dyrt för detta senare.

Frågan är dock hur vi vet vad som är rätt kvalitet? Är kvalitet samma sak för alla personer och roller? Nej, är det entydiga svaret på frågan. Vi som individer har olika behov och ser kvalitet på olika sätt. Det som är rätt kvalitet för en person är nödvändigtvis inte rätt för en annan. Förhoppningsvis går det att uppfylla så många önskemål som möjligt men ibland måste vi inse att önskemålen eller kraven är motstridiga. Problemet tar sin början i att många förbiser att kravställa de olika kvalitetsaspekterna och bara fokuserar på funktion. Resultatet blir oftast frustration hos de som använder systemet eller hos den som på ett eller annat sätt påverkas av detta till exempel när man ska få hjälp av någon.

Men om man nu upplever all denna frustration, varför gör man inget åt problemet? Till stor del beror det på okunskap, men även ingredienser som naivitet och snålhet finns med för att tillreda denna ”pannkaka”. Problemet man oftast ställs inför, eller skyller på, är att det är svårt att mäta kvaliteten, men bryter man inte ner det i mindre bitar och definierar vad kvalitet innebär blir det svårt att ta fram system med bra kvalitet. För hur mäter man vackert?

Men misströsta icke för hjälp finnes! En bra början är att titta på kvalitetsstandarden ISO 25010 som beskriver en stor mängd kvalitetsaspekteter, både funktionella och icke-funktionella. Denna kan man använda som en buffé att välja ifrån eller för att inspireras och undersöka om just dessa aspekter är något som berör just vårt system. Viktigt är dock att involvera olika intressenter för att fånga upp alla relevanta aspekter. När man väl har specificerat alla sina kvalitetskrav kommer nästa stora utmaning, att testa att de är uppfyllda. Som nämnts tidigare handlar det om att mäta saker som kan vara svåra att mäta, men även här finns det hjälp att hitta i ISO 25010. Viktigt är ändå att involvera specialister som vet hur man sätter upp denna typ av tester och utvärderar resultaten.

För att lyckas behöver man också en divergerad teststrategi, som även inkluderar utforskande testning för att fånga upp till exempel användbarhetsaspekterna. Detta är ett snabbt och effektivt sätt att hitta de värsta kvalitetsproblemen. Kvalitet kostar, men dålig kvalitet kostar mer! Problemet är att man inte alltid följer upp eller överhuvudtaget ser dessa kostnader i slutänden. I värsta fall blir det att personalen inte använder det nya systemet eller att man tappar kunder för att de inte får den service de förväntar sig. Det är viktigt att vi kravställer alla viktiga kvalitetsaspekter, men vi måste ha i åtanke att det också kostar att genomföra testningen. Även om det finns mycket att välja på i ISO 25010 kan man tyvärr inte välja allt.

När vi väljer att fokusera på rätt saker kommer det att betala sig. När du står och ska checka in på hotellet, ber om ett rum med badkar och fönster inåt gården, får ett snabbt svar att det inte är något problem, då rekommenderar du det hotellet till dina vänner och somnar gott på din digitala kudde!

Dr. Magnus C. Ohlsson
Teststrateg på System Verification

Kommentarer (0)

Lägg till kommentar

Kommentera

Agree With Privacy Policy