Digitalt verktyg för kollaborativ idégenerering
Jämförelse mellan klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård
VT2021 DT099G Datateknik GR (C), Examensarbete 15 hp
Huvudområde: Datateknik
Poäng: 15 hp
Termin/År: 6, 2021
Handledare: Magnus Eriksson
Examinator: Patrik Österberg
Utbildningsprogram: Civilingenjör i datateknik 300 hp
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
ii
Sammanfattning Den här studien har genomförts i samarbete med Statens tjänste-
pensionsverk (SPV). Myndigheten hanterar tjänstepensioner för de som
är, eller har varit, statligt anställda. Studiens syfte var att utveckla ett
användbart hjälpmedel för kollaborativ idégenerering samt att jämföra
en implementation med traditionell webbprogrammering mot att skapa
ett tillägg till en molnplattform. Metoder som användes i projektet var
intervjuer med medarbetare på myndigheten, utveckling av en webb-
sida med HTML, CSS, JavaScript och PHP och utveckling av ett tillägg
mot en molnplattform. Den framtagna prototypen av idégenererings-
verktyget testades i två omgångar med användbarhetstest. Resultatet
visar att den framtagna prototypen ur ett användbarhetsperspektiv
lyckades med målet att vara enkel att komma i gång med och lätt att
använda. Viss förbättringspotential fanns med ännu tydligare beskriv-
ningar och att säkra upp att användaren inte ska kunna använda
verktyget fel. Under projektet uppkom det även svårigheter att imple-
mentera mot molnplattformen då kommunikationen med databasen
inte lyckades implementeras. Så slutsatsen är att det kan vara enklare att
programmera med mer traditionell webbprogrammering för en ut-
vecklare som inte är van vid molnplattformen. Däremot kan det vara
mer effektivt för ett företag att integrera applikationen mot en redan
befintlig plattform för att kunna samla data på en plats.
Nyckelord: Människa-dator-interaktion, JavaScript, HTML, molntjänst,
webbprogrammering, Brainstorming, idégenerering.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
iii
Abstract This study has been carried out in collaboration with Statens tjänste-
pensionsverk (The National Government Employee Pensions Board,
SPV). The government agency handles occupational pensions for those
who is, or has been, a government employee. The purpose of this study
was to develop a useful tool for collaborative idea generation and
compare an implementation with traditional web programming against
developing an extension for a cloud platform. The methods used in the
project were interviews with employees at the company, development
of a web page with HTML, CSS, JavaScript and PHP and development
of an extension for a cloud platform. The idea generation prototype
developed was tested in two usability tests. The result shows that the
produced prototype reached the goal of being simple to use and easy to
get started with seen from a usability perspective. There was also some
potential for improvement with even clearer descriptions and less risk
for the user to use the tool incorrectly. During the project some difficul-
ties with developing against the cloud platform occurred leading to the
database communication not being implemented. The conclusion is that
it can be easier to program with more traditional web programming for
a developer who is not used to the cloud platform. However, for a
company it can be more effective to integrate the application to an
already existing platform to be able to save data in one place.
Keywords: Human-computer interaction, cloud computing, web
programming, Brainstorming, idea generation.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
iv
Förord Så var det då dags att slutföra min andra kandidatuppsats för det här
året.
Jag vill återigen passa på att tacka medarbetarna på SPV för deras
hjälpsamhet. Framför allt vill jag rikta ett tack till Jonas Christiansson,
Kristina Pellkvist och Linda Johansson Bäck från utvecklings-
avdelningen för bra stöd och intressanta samtal. Även ett tack till Tomas
Hellström som ställt upp och svarat på de frågor jag haft under arbetets
gång. Er uppmuntran och positiva attityd har varit väldigt uppskattad.
Jag vill även rikta ett tack till Magnus Eriksson, handledare på Mittuni-
versitetet, som funnits med under hela projektet och kommit med goda
råd och lugnat mig då jag känt att jag inte haft läget under kontroll.
Slutligen så vill jag uttrycka min uppskattning till min familj som stått
ut med mig under våren/sommaren och som alltid finns där och stöttar.
Moa Nygård
2021-08-27
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
v
Innehåll
Sammanfattning .............................................................................................. ii
Abstract ............................................................................................................ iii
Förord ............................................................................................................... iv
Terminologi .................................................................................................... vii
Förkortningar och akronymer ...................................................................... vii
1 Inledning ................................................................................................. 9
1.1 Bakgrund och problemmotivering ................................................... 9
1.2 Om SPV .............................................................................................. 10
1.3 Övergripande syfte ........................................................................... 10
1.4 Avgränsningar ................................................................................... 10
1.5 Konkreta och verifierbara mål ........................................................ 10
1.6 Översikt .............................................................................................. 11
2 Teori ........................................................................................................ 12
2.1 Övergripande om innovation .......................................................... 12
2.2 Metoder för idégenerering ............................................................... 12
2.2.1 Brainstorming 13
2.2.2 Brainwriting 13
2.2.3 Analogier 14
2.2.4 Mindmapping 14
2.2.5 Sex tänkande hattar 15
2.2.6 S.C.A.M.P.E.R 16
2.2.7 Tvärtom brainstorming 16
2.3 Molntjänster ....................................................................................... 17
2.3.1 Servicemodeller 17
2.3.2 Distributionsmodeller 18
2.4 Microsoft Azure................................................................................. 19
2.4.1 Azure DevOps 19
2.5 Personuppgiftsbehandling .............................................................. 19
2.6 Schrems I och II ................................................................................. 20
2.7 Asynchronous JavaScript and XML (AJAX) ................................. 21
2.8 Användbarhetsmål ........................................................................... 22
2.9 Designprinciper ................................................................................. 22
2.10 Fallbeskrivning .................................................................................. 23
3 Metod ...................................................................................................... 25
3.1 Förstudie ............................................................................................. 25
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
vi
3.1.1 Litteraturgenomgång 25
3.1.2 Intervju 25
3.2 Konstruktionsmetod ......................................................................... 26
3.2.1 Val av implementeringsmetod traditionell programmering 26
3.2.2 Val av molnplattform 27
3.3 Datainsamling .................................................................................... 27
3.3.1 Användbarhetstester 27
4 Konstruktion ......................................................................................... 29
4.1 Kravspecifikation .............................................................................. 29
4.2 Traditionell webbprogrammering .................................................. 30
4.2.1 Databas traditionell webbprogrammering 37
4.3 Utveckling av tillägg till molnplattform ........................................ 38
4.4 Ändringar gjorda till följd av användbarhetstest ......................... 40
4.5 Framtida utvecklingsbehov ............................................................. 42
5 Resultat .................................................................................................. 43
5.1 Användbarhetstester ........................................................................ 43
5.1.1 Första användbarhetstestet 43
5.1.2 Andra användbarhetstestet 44
5.2 Prototyp .............................................................................................. 44
5.3 Jämförelse traditionell programmering och molnplattform ....... 46
5.4 Fördelar och nackdelar med konstruktionsmetoderna ............... 48
6 Diskussion ............................................................................................. 49
6.1 Rekommendationer till företaget .................................................... 51
6.2 Förslag till fortsatt forskning ........................................................... 51
6.3 Etiska och samhälleliga aspekter .................................................... 51
Källförteckning .............................................................................................. 53
Bilaga A ............................................................................................................ 57
Intervjuunderlag ............................................................................................ 57
Bilaga B ............................................................................................................ 59
Prototyp från Marvel App ............................................................................ 59
Bilaga C ............................................................................................................ 62
Underlag för användbarhetstest .................................................................. 62
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
vii
Terminologi
Förkortningar och akronymer
AJAX Asynchronous JavaScript and XML. En samling av webbut-
vecklingstekniker på klient-sidan för att skapa asynkrona
webbapplikationer.
CSS Cascade Style Sheet. Språk för presentation av innehåll på
webben med hjälp av stilmallar.
DOM Document Object Model. En modell av en HTML sida som
skapas av webbläsaren.
EU/EES Europeiska unionen/Europeiska ekonomiska samarbets-
området.
GDPR General Data Protection Regulation. Dataskyddsför-
ordningen. Reglerar behandlingen av personuppgifter och
flödet av dessa inom EU.
HTML HyperText Markup Language. Ett märkspråk för hypertext
som används på webben.
IaaS Infrastructure as a Service. Servicemodell inom området
molntjänster där infrastruktur tillhandahålls som en tjänst.
IT Informationsteknologi. Ett gemensamt begrepp för tekniska
möjligheter som skapats genom framsteg inom datorteknik
och telekommunikation.
JS JavaScript. Skriptspråk som används för att skapa dynamiskt
innehåll för webben.
JSON JavaScript Object Notation. Textbaserat format för att utbyta
data.
On-prem. On-premises. IT-system som körs på en bestämd hårdvara
och plats. Motsats till molnet.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
viii
PaaS Platform as a Service. Servicemodell inom området moln-
tjänster där en datorplattform och programvarusystem till-
handahålls som en tjänst.
PHP Hypertext preprocessor. Skriptspråk som kan användas på
webbservrar för att hantera dynamiskt innehåll på webben.
SaaS Software as a Service. Servicemodell inom området moln-
tjänster där en datorplattform och programvarusystem till-
handahålls som en tjänst.
SDK Software Development Kit. Uppsättning verktyg som
möjliggör för utveckling mot exempelvis en molnplattform.
SQL Structured Query Language, standardiserat programspråk för
att hantera och kommunicera med relationsdatabaser.
URL Uniform Resource Locator. Teckensträng som identifierar en
resurs på internet. Webbadress.
XAMPP Apache, MariaDB, PHP, Perl. Öppen programvara (eng.
open-source) för plattform till webbserverlösningar. Bestå-
ende av Apache http server, MariaDB databas och är kompa-
tibel med bland annat PHP.
XMLHttpRequest JavaScript objekt som utför asynkron kommunikation med
servern.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
9
1 Inledning Detta kapitel introducerar rapportens bakgrund och ger en problem-
motivering i kapitel 1.1. En kort beskrivning av företaget som arbetet
utförs i samarbete med följer sedan i kapitel 1.2. Arbetets övergripande
syfte och avgränsningar presenteras i 1.3 respektive 1.4. I kapitel 1.5
definieras konkreta mål för projektet med stöd av fyra delmål. Slutligen
ges en översikt till resterande delar av rapporten i kapitel 1.6.
1.1 Bakgrund och problemmotivering
Innovation har kommit att bli en allt viktigare faktor för att behålla
konkurrenskraften på en alltmer global marknad [1]. I en verksamhet är
det därför viktigt att hela tiden utvecklas och förbättra sig för att nå upp
till sina kunders förväntningar. Offentlig sektor är inget undantag, utan
de behöver också arbeta med innovation för att kunna uppfylla sina
uppdrag och utvecklas [2]. På Statens tjänstepensionsverk (SPV) arbetar
de för att få innovation som en naturlig del av myndighetens verksam-
het. I en innovationsprocess är idéer och idégenerering en viktig del. Det
är vid detta stadie nya innovationer föds. För att öka kreativiteten och
generera förslag på förbättringar eller nya produkter finns det olika
metoder som kan användas under idégenereringsprocessen. Tradition-
ellt har sådana metoder nyttjats under fysiska workshopar där en grupp
medarbetare träffas och tar fram idéer med stöd av metoderna. Vid
dessa möten har post-it-lappar, whiteboardtavlor och vanligt papper
ofta används för att skriva upp uppkomna idéer och förslag. Men i
dagens digitala samhälle är det inte alltid medarbetare sitter på samma
ort och arbetar eller, som under covid-19 pandemin som pågick då
denna rapport skrevs, att människor arbetar hemifrån i stor ut-
sträckning. Detta leder till att fysiska träffar inte kan ske och därför
uppkommer ett behov av att kunna utföra idégenerering på distans och
därmed digitalt.
I dag är det vanligt att myndigheter och företag såväl som enskilda
personer använder sig av molntjänster (eng. cloud computing). Moln-
tjänster innebär att till exempel databaslagring, servrar och delning av
material kan ske via en leverantör som tillhandahåller dessa tjänster
över internet [3]. Gartner förutspår att utgifterna från slutanvändare för
molntjänster kommer att öka med 18 % under år 2021 delvis som en
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
10
följd av covid-19 och ökad digitalisering i samhället [4]. Då ett digitalt
verktyg ska utvecklas för webben finns det därför möjlighet att utveckla
det mot en molnplattform. Men frågan är om det i fallet med ett digitalt
verktyg för idégenerering är molntjänster som är bästa alternativet, eller
om det är bättre att skapa en fristående webbsida med traditionell
webbprogrammering. Den här studien undersöker just den frågan.
1.2 Om SPV
SPV hanterar och arbetar med tjänstepension för alla som är eller har
varit anställda inom statlig verksamhet. De har över 1 100 000 kunder
och är en av Sveriges största leverantörer av pensionstjänster. Deras
kontor ligger i Sundsvall och där arbetar cirka 250 anställda [5].
1.3 Övergripande syfte
Syftet med projektet är att framarbeta ett användbart, tekniskt hjälp-
medel i form av digitaliserade metoder för idégenerering som kan
användas på till exempel workshops. Vidare är syftet att ge kunskap om
hur utvecklingen för detta skiljer sig åt mellan traditionell webb-
programmering och att utveckla mot en molnplattform.
1.4 Avgränsningar
Ursprungligen var målet att implementera två till tre olika metoder,
men på grund av projektets begränsade tid implementerades endast en
metod i slutändan. Verktyget saknar även stöd för realtidsuppdatering
för flera användare, utan uppdateras endast för en enskild person eller
vid omladdning av webbsidan. Slutligen har inloggningen för den
traditionella sidan ingen kryptering för lösenord. Detta uteslöts då det
inte har någon inverkan på själva användbarheten av verktyget och då
implementeringen mot molnplattform vilar på molnplattsformens egna
konton och därför inte blir likvärdiga att jämföra.
1.5 Konkreta och verifierbara mål
Målet med projektet var att utveckla och utvärdera en användbar
webbapplikation för idégenerering som kan stötta verksamheter i deras
innovationsarbete. Undersökningen hade vidare som mål att jämföra
vilket av implementationerna traditionell webbprogrammering eller
programmering mot molnplattform som lämpar sig bäst för implemen-
tering av ett sådant verktyg. För att konkretisera målet definierades
följande fyra delmål:
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
11
M1: Hur ska ett verktyg för idégenerering skapas för att tillföra värde
inom organisationen? Ta fram en prototyp och konceptuell beskrivning
av produkten utifrån en kravlista som framarbetas i samråd med
anställda på företaget.
M2: Hur användbart är verktyget och i vilken mån förväntas det tillföra
värde till företaget?
M3: Jämförelse mellan att programmera en fristående webbsida eller
mot en molnplattform sett till komplexitet (antal kodrader), tidsåtgång
för implementation och hur tillgänglig information och hjälp det finns
att hitta som stöd vid utvecklingen.
M4: Vilka för och nackdelar identifierades med att utveckla mot en
molnplattform kontra en fristående webbsida med traditionell webb-
programmering? Sammanställning av för- och nackdelar i tabellform.
1.6 Översikt
Kommande delar av rapporten disponeras enligt följande: Kapitel 2
beskriver de teorier och forskning som är viktigt för att få en djupare
förståelse för resterande av rapporten. I kapitel 3 presenteras metoder
som använts för datainsamling och konstruktion. Kapitel 4 redogör för
konstruktionen av webbapplikationen dels som fristående applikation,
dels som en integration till en molnplattform. Kapitlet fördjupar sig i
tekniska detaljer kopplat till utvecklingen. Resultat från användbarhets-
tester, jämförelse av implementationsmetoderna och dess för- och
nackdelar presenteras i kapitel 5. Slutligen återfinns ett diskussions-
kapitel i kapitel 6 där resultat och metod diskuteras tillsammans med
rekommendationer till företaget och etiska överväganden samt att
förslag till vidare forskning föreslås.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
12
2 Teori Kapitlet behandlar teori som ligger till grund för arbetet. Inledningsvis i
kapitel 2.1 ges en kort introduktion till begreppet innovation följt av en
redogörelse för några olika idégenereringsmetoder i kapitel 2.2. Därefter
följer en introduktion till molntjänster generellt i kapitel 2.3 och Micro-
soft Azure specifikt i kapitel 2.4. I kapitel 2.5-2.6 diskuteras personupp-
giftsbehandling och datasäkerhet kopplat till Schrems I och Schrems II.
Vidare i kapitel 2.7 presenteras AJAX följt av användbarhetsmål och
principer i kapitel 2.8-2.9. Slutligen ges en fallbeskrivning av SPV där en
mer detaljerad nulägesbeskrivning av företagets aktuella arbetssätt
presenteras i kapitel 2.10.
2.1 Övergripande om innovation
Nationalencyklepedin [6] definierar innovation som ”förlopp genom
vilket nya idéer, beteenden och tillvägagångssätt vinner insteg i ett
samhälle och sedan sprids där.”
Inom innovationsprocessen kan idéhantering (eng. idea management) ses
som en delprocess som ska arbeta för effektiv idégenerering samt
utvärdering och urval av dessa. Idéhantering tillhandahåller idéerna
som är själva stommen i innovationsprocessen och kan även öka kreati-
viteten hos medarbetarna. Några viktiga faktorer för att lyckas i
idéhanteringsfasen som belyses av Gerlach och Brem [7] är bland annat
att gärna bygga vidare på redan befintliga idéer och även att det är
viktigt för anställda att träna på att generera idéer för att öka dess
kvalitet. De lyfter även vikten av att samarbeta med andra och
inspireras av varandra internt [7].
Det är viktigt att tänka på att innovationsprocessen aldrig är starkare än
sin svagaste länk. En redan från början dålig idé kommer fortfarande
vara dålig hur väl den än implementeras. Även avsaknad av pengar, tid
och IT-infrastruktur bedöms kunna vara ett hinder för innovations-
arbete inom offentlig sektor [8].
2.2 Metoder för idégenerering
Olika metoder för idégenerering kan användas för att erhålla lösningar
på problem och generera förslag på nya produkter eller arbetsmetoder.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
13
Att dela med sig av idéer i grupper är vanligt förekommande i
organisationer, men är inte alltid optimalt på grund av vissa sociala
faktorer som kan ha en negativ inverkan på processen. Vid
brainstorming i grupp finns risk för produktivitetsblockering (eng.
production blocking) eftersom endast en person kan tala åt gången, det
kan finnas tendenser till att lyssna mer på och påverkas av grupp-
deltagare med hög status eller expertis och en del personer kan vara
rädda för att bli kritiserade då de framför sina idéer och hålls därför
tillbaka. För att förbättra idégenereringsprocessen kan fokus vara på
utmanade mål, återkoppling och kvantitet, men utan risk för att
bedömas negativt av andra deltagare. Storleken på gruppen kan även
spela in där det vid muntliga idégenereringstillfällen inte bör delta för
många deltagare för att alla ska kunna komma till tals. Det får heller inte
vara för få deltagare så att det saknas tillräckligt med expertis i gruppen
vilket leder till att små grupper ibland anses vara mindre innovativa.
Att använda elektroniska och skriftliga metoder har visat sig fungera
bra för idégenerering i grupp [9].
Nedan följer en genomgång av ett antal olika idégenereringsmetoder.
2.2.1 Brainstorming
En vanlig metod som ofta används i olika situationer är Brainstorming.
Då samlas en grupp människor för att tillsammans komma på många
förslag på lösningar till ett fördefinierat problem. Brainstorming genom-
förs traditionellt muntligt med en facilitator som antecknar de idéer som
kommer fram. Metoden utvecklades av Alex F. Osborn och bygger
ursprungligen på fyra regler som lyder:
• Förslagen ska inte kritiseras, varken av dig själv eller andra.
• Satsa på stor kvantitet av idéer snarare än kvalitet.
• Deltagarna uppmuntras att bygga vidare på varandras idéer.
• Vilda och överdrivna idéer uppmuntras.
Reglerna är till för att öka kreativiteten i gruppen och för att deltagarna
inte ska bli hämmade. Tanken är att deltagarna ska bli stimulerade av
att höra varandras idéer och därför är det viktigt med ett tillåtande
klimat för att alla ska våga framföra sina förslag [10].
2.2.2 Brainwriting
Definiera ett problemområde och låt sedan alla deltagare arbeta enskilt
med att ta fram så många idéer som möjligt. Idéerna i Brainwriting
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
14
antecknas av respektive deltagare. Kvantiteten är viktigare än kvaliteten
i detta fall så idéerna behöver inte vara färdigutvecklade. Detta steg
pågår i ungefär 10-15 minuter. Låt därefter deltagarna skicka vidare sina
idéer till en annan person och bygg vidare på varandras förslag i
ungefär tio minuter. Detta kan sedan upprepas tills alla har byggt vidare
på varandras idéer. I slutet kommer idéerna ha hunnit bli relativt
genomarbetade då flera personer tillsammans har bidragit till idéerna
och på så sätt kunnat vidareutveckla dem [11].
2.2.3 Analogier
Denna metod kan användas för idégenerering men även för att vidare-
utveckla ett förslag som redan är framtaget. Övningen handlar om att se
på ett problem eller en idé utifrån olika metaforer eller analogier. Syftet
med metaforerna och analogierna är att öppna tänkandet för nya
kreativa tankar. Olika ”perspektivkort” behövs som under övningen
presenteras för deltagarna. Det finns oändligt med metaforer eller
analogier att använda, endast fantasin sätter gränserna. Några exempel
kan vara:
• Tidsresan: hur skulle problemet lösas om det fanns oändligt
mycket eller lite med tid?
• En DNA molekyl: består av flera sammanflätade spiraler vilket
kanske kan beskriva dellösningar som tillsammans kan bilda en
helhet.
Som facilitator för övningen gäller det att byta metafor eller analogi då
idéerna börjar sina för att bibehålla kreativiteten i gruppen [10].
2.2.4 Mindmapping
Metoden utgår från ett problemområde eller en fråga som ska lösas.
Denna fråga placeras centralt och därefter börjar brainstormingen. Olika
lösningar eller koncept som kan associeras till grundfrågan kopplas
samman till ursprungsproblemet så som Figur 2.1 visar. Metoden ger en
grafisk översikt av resultatet från övningen. I metoden kan även bilder
ritas snarare än att bara använda text för de associerade elementen.
Mindmapping kan användas för att visualisera kopplingar mellan
koncept och idéer och fungerar att använda både i grupp och enskilt
[12].
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
15
Figur 2.1 Exempel på mindmap. (Egen illustration).
2.2.5 Sex tänkande hattar
Edward De Bonos sex tänkande hattar (eng. Six thinking hats) är en
ytterligare metod som kan användas för att öka kreativiteten i en grupp
och för att ta fram välgrundade förslag. Tanken är att deltagarna ska ”ta
på sig” olika hattar under sessionen. De olika hattarna står för olika
perspektiv att se på problemet eller lösningen med. Syftet med övningen
är bland annat att tänka igenom problem på ett systematiskt sätt, skapa
kreativa och resultatorienterade möten samt tänka bortom de uppen-
bara lösningarna.
Figur 2.2 De sex tänkande hattarna. (Egen illustration).
Varje hatt har en egen betydelse vilket visas i Figur 2.2, där en hatt
betyder att du ska vara så positiv som möjligt och bara se möjligheterna
i idén medan en annan hatt ska tvärtom bara tänka på eventuella
problem, och en tredje hatt ska se på problemet ur ett känsloperspektiv.
Under övningen kan deltagarna turas om att bära de olika hattarna och
undertiden diskutera idéer och lösningar som framkommit utifrån
respektive perspektiv [10].
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
16
2.2.6 S.C.A.M.P.E.R
Metoden är framtagen av Bob Eberle på 1970-talet och utgår från sju
olika frågor som används under en brainstorming-session.
S.C.A.M.P.E.R är en förkortning för:
Ersätta (eng. substitute) – Finns det något som kan bytas ut eller ändras
i produkten/processen/tjänsten/problemet? Antingen helt eller delvis.
Kombinera (eng. combine) – Finns det möjligheter att kombinera en
eller flera delar av produkten?
Anpassa (eng. adapt) – På vilket sätt kan produkten anpassas för att bli
mer effektiv eller flexibel? Till exempel genom att addera något eller
förändra något.
Modifiera (eng. modify) – Kan du förändra produkten eller problemet
på något sätt för att få ett bättre resultat?
Annat användande (eng. put to another use) – Kan produkten användas
för något annat ändamål eller användas på ett annorlunda sätt?
Eliminera (eng. eliminate) – Finns det något som kan tas bort eller för-
enklas?
Tvärtom (eng. reverse) – Finns det en möjlighet att arrangera om
komponenter på något sätt för att få bättre resultat?
Under en session gås alla de olika bokstäverna igenom i turordning för
att deltagarna ska se problemet ur flera olika perspektiv. Målet är att få
deltagarna att förstå problemet på ett nytt sätt och därmed kunna
komma på nya innovativa lösningar. Metoden kan fungera bra även på
problem där stiltje har uppstått i arbetet med att lösa dem och kan även
kombineras med Brainwriting som beskrevs i kapitel 2.2.2 [13].
2.2.7 Tvärtom brainstorming
I Tvärtom brainstorming (eng. Reverse Brainstorming) så identifieras ett
problem och i stället för att försöka hitta lösningar till det ska deltagarna
försöka hitta faktorer som kan orsaka problemet eller som gör det värre.
Då olika idéer på hur problemet kan uppkomma har samlats in så är
nästa steg att försöka lösa de nya problemen. Då de nya problemen har
blivit lösta ska gruppen utvärdera lösningarna och på så sätt försöka
hitta en lösning till det ursprungliga problemet. Människor har ofta
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
17
lättare att hitta problem än lösningar vilket utnyttjas med den här
metoden [14].
2.3 Molntjänster
I någon form kan uttrycket molntjänster härledas till då datorsystem
tidsdelade (eng. time-shared) datorresurser och applikationer och är
alltså inget som dykt upp över en natt. Uttrycket molntjänst myntades
som en beskrivning av vad som händer när applikationer och tjänster
flyttas till internet ”molnet”. Idag finns det ett stort utbud av tjänster
och applikationer som erbjuds via molnet på olika molnplattformar och
i många fall är det enda som krävs en enhet med internetuppkoppling
för att komma åt molntjänsterna [15]. Figur 2.3 visar sambandet mellan
en molntjänst och de enheter som är kopplade till denna. Genom
molntjänsten så kan databaser, servrar och personhanterade enheter till
exempel datorer och smarttelefoner kommunicera med varandra.
Figur 2.3 Olika sorters enheter kan interagera med varandra genom molntjänsten då
alla är kopplade till internet. (Egen illustration).
2.3.1 Servicemodeller
Det finns olika servicemodeller för hur molntjänster kan distribueras
beroende på affärsmodell och vilka krav som ställs. Dessa illustreras i
Figur 2.4 och presenteras mer djupgående nedan:
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
18
Figur 2.4 Olika typer av servicemodeller. Källa: Egen illustration inspirerad av [15].
• Mjukvara som en tjänst (eng. Software as a Service, SaaS), inne-
bär att verksamheten betalar för att få tillgång till en applikation
eller tjänst som tillhandahålls via molnet [15].
• Plattform som en tjänst (eng. Platform as a Service, PaaS), ger
verksamheten tillgång till en plattform som möjliggör att de kan
distribuera egna mjukvaruprogram och applikationer i molnet. I
detta fall tillhandahålls operativsystem och nätverk via leveran-
tören och det kan även finnas begräsningar i vilka applikationer
som kan distribueras [15].
• Infrastruktur som en tjänst (eng. Infrastructure as a Service,
IaaS), i denna modell hanterar verksamheten allt ifrån operativ-
system och applikationer till lagring, men leverantören ansvarar
för själva infrastrukturen för molnet [15].
2.3.2 Distributionsmodeller
Utöver de olika servicemodellerna som presenterades ovan i kapitel
2.3.1 så finns det olika distributionsmodeller som är anpassade för olika
krav från verksamheten.
• Privat moln (eng. Private Cloud), ett moln som distribueras och
underhålls hos ett specifikt företag eller verksamhet. Driften kan
ske internt eller med tredje part on-prem. vilket betyder att det
körs på en bestämd hårdvara och plats [15].
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
19
• Samhällsmoln (eng. Community Cloud), delas av flera olika
verksamheter som har gemensamma intressen. Driften kan även
här ske internt eller med tredje part. Fördelarna med ett samhälls-
moln är att flera aktörer kan dela på kostnaderna för molnet [15].
• Publikt moln (eng. Public Cloud), är tillgängligt för alla via en
molntjänstleverantör. Det medför att användare med enkla medel
kan utveckla och distribuera molntjänster för en låg kostnad jäm-
fört med många andra distribueringsalternativ [15].
• Hybridmoln (eng. Hybrid Cloud), är en blandning av olika moln-
typer som integrerats för att kunna flytta data mellan ingående
moln. Hybridmoln kan användas inom en verksamhet för att be-
hålla vissa data internt i det privata molnet samtidigt som tjänster
erbjuds via ett publikt moln [15].
2.4 Microsoft Azure
Azure är en molnplattform som tillhandahålls av Microsoft med över
200 produkter och molntjänster [16]. Sett till den totala spenderingen på
molntjänster i världen innehar Microsoft Azure 19% av marknaden i
april 2021. Och Azure växer hela tiden. Det senaste kvartalet meddelade
de en inkomstökning med 50% enligt Stalcup [17].
2.4.1 Azure DevOps
DevOps är ett verktyg för planering och utveckling och är en av de
tjänster som finns tillgänglig via Microsoft Azure. Azure DevOps
tillhandahåller bland annat tavlor (eng. boards) för planering, lagrings-
platser (eng. repos) för filhantering och lagring av utvecklingsprojekt och
pipelines för kontinuerlig integration och för till exempel versions-
hantering [18]. Azure DevOps kan köras både i molnet via Azure
DevOps Services och on-prem. Som Azure DevOps Server [19].
2.5 Personuppgiftsbehandling
Vid behandling av personuppgifter finns det reglerat hur dessa ska
hanteras i dataskyddsförordningen (GDPR). De grundläggande prin-
ciper som ska gälla vid behandling av personuppgifter är bland annat:
• Det måste finnas stöd i dataskyddsförordningen för att få be-
handla personuppgifter.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
20
• Personuppgifter får endast samlas in för specifika och berättigade
ändamål, och inte fler uppgifter än nödvändigt får samlas in.
• När personuppgifterna inte längre behövs ska dessa raderas.
• Personuppgifterna ska skyddas så att de inte försvinner eller att
obehöriga får tillgång till dem.
Verksamheter måste därför se till att åtgärder som brandväggar, krypte-
ring och anti-virusskydd finns för att skydda personuppgifterna som
hanteras. Även organisatoriska säkerhetsåtgärder i form av interna
rutiner och riktlinjer för hantering av personuppgifter behöver ses över
[20].
Myndigheter är skyldiga att följa fler regelverk då de hanterar person-
uppgifter i sin verksamhet. Främst GDPR, särskild registerförfattning
och den kompletterade dataskyddslagen (kompletterar EU:s data-
skyddsförordning) [21].
Om personuppgifter blir tillgängliga i ett land som ligger utanför
EU/EES-området kallas det för överföring till tredje land. Att lagra
personuppgifter i en molntjänst, eller en server som är baserad i ett land
utanför EU/EES innebär en överföring till tredje land. Eftersom länder
utanför EU/EES-området inte behöver följa dataskyddsförordningen så
finns ingen garanti att personuppgifterna och den personliga integrite-
ten skyddas i samma utsträckning som inom EU/EES. Därför regleras
överföringen av data till dessa länder i dataskyddsförordningen [22].
2.6 Schrems I och II
Tidigare fanns ett avtal som kallades ”Safe Harbour” som gjorde det
möjligt att föra över data över atlanten mellan Europa och USA. Men
efter ett mål i EU-domstolen efter en anmälan gjord av advokaten och
aktivisten Maximilian Schrems slog domstolen fast att avtalet var
ogiltig. Domen kom att kallas Schrems I och grundar sig på att företag i
Europa inte har rätt att överföra personuppgifter till USA då deras
massövervakningssystem står i strid med EU:s datalagar [23].
Senare efter Schrems I domen kom ett nytt handelsavtal ”Privacy
Shield” som ersatte det tidigare. Företag i USA kunde då anmäla sig om
de uppfyllde kraven i avtalet. Något som Maximilian Schrems ansåg
vara i princip likadant som det första avtalet. På grund av Schrems
stoppades även detta avtal då det inte ansågs ge ett tillräckligt bra
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
21
skydd för personuppgifter då dessa överförs till USA. Denna dom kom
att benämnas som Schrems II. Domen meddelades av EU-domstolen så
sent som i juli 2020 och det är därför inte helt klart vilka konsekvenser
den kommer att få [23]. I dagsläget finns inga liknande avtal att tillgå.
2.7 Asynchronous JavaScript and XML (AJAX)
Ibland är det önskvärt att kunna läsa eller skicka data mellan en webb-
sida och en server efter att en sida är laddad utan att behöva uppdatera
den igen. Detta kan åstadkommas genom AJAX [24]. För att skicka
förfrågningar till servern använder AJAX sig av ett inbyggt objekt vid
namn XMLHttpRequest som webbsidan skickar till servern. Servern
skickar sedan ett svar som webbläsaren med hjälp av JavaScript (JS) och
document object model (DOM) kan visa på sidan utan att behöva ladda
om den. Flödet illustreras i Figur 2.5.
Figur 2.5 Processen för ett AJAX anrop. Källa: [24].
AJAX kan användas för att skapa interaktiva webbsidor, men fungerar
inte fristående utan måste kombineras med andra tekniker. JS-
funktioner används för att hantera händelser på en webbsida. Denna
kan då utföra ett AJAX-anrop. Därefter kan XMLHttpRequest-objektet
interagera asynkront med servern. Slutligen utnyttjas DOM, som är ett
API för att kunna manipulera HTML-sidan, för att kunna presentera och
ändra webbsidan då servern har skickat ett svar [25].
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
22
2.8 Användbarhetsmål
Sharp et al. [26] presenterar sex delmål för att uppnå användbarhet i en
produkt. Genom att sikta på att uppfylla dessa mål säkerställs det att
interaktionen med en produkt är enkel att lära sig, effektiv att använda
och därmed blir trevlig att använda för användarna. Nedan introduce-
ras de sex delmålen med en kortfattad förklaring:
Effektivitet (eng. effectivness) – Gör systemet det den är avsedd att
göra?
Produktivitet (eng. efficency) – Hur snabbt kan användaren utföra sina
uppgifter då användaren väl lärt sig att använda produkten?
Säkerhet (eng. safety) – Finns det säkerhetsåtgärder som förhindrar att
användaren gör fel och hamnar i oönskade situationer?
Nytta (eng. utility) – Finns de funktioner som behövs för att användaren
ska kunna uppfylla sitt mål? Är produkten funktionell?
Lärbarhet (eng. learnability) – Är produkten utformad på ett sätt som
gör att det går att lära sig att använda den bara genom att testa sig fram?
Minnesvärdhet (eng. memorability) – Hur lätt är det att minnas pro-
duktens utformning och funktioner mellan gångerna som den används?
2.9 Designprinciper
För att bistå interaktionsdesigners i framtagandet av produkter för en
god användarupplevelse finns det vissa designprinciper som bör följas.
Följande designprinciper är framtagna för att designern ska tänka på
olika aspekter vid designandet av gränssnittet. Principerna bygger på en
blandning av teoretisk kunskap, erfarenhet och sunt förnuft enligt Sharp
et al. [26].
Synlighet (eng. visibility) – Gör gränssnittet det tydligt för användaren
vilka funktioner som ska användas? Är dessa tillräckligt synliga för att
användaren ska hitta dem enkelt?
Återkoppling (eng. feedback) – Ges relevant återkoppling för att hjälpa
användaren att interagera med produkten? Återkoppling kan ske
verbalt, taktilt, visuellt auditivt eller en kombination av dessa.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
23
Begränsningar (eng. constraints) – Finns det begräsningar som gör att
användaren förstår vid vilka situationer som olika funktioner kan/ska
eller inte kan/ska användas?
Konsekventhet (eng. consistency) – Är gränssnittet konsekvent utformat
så att användarna förstår hur olika objekt ska hanteras och att dessa
hanteras likadant i hela gränssnittet?
Affordans (eng. affordance) – Är det tydligt för användaren hur olika
objekt ska hanteras i gränssnittet? Finns det ledtrådar i utformningen
som vittnat om hur interaktionen med objektet ska gå till?
2.10 Fallbeskrivning
SPV har de senaste åren börjat arbeta mer strukturellt med innovation
inom verksamheten. Utvecklingsavdelningen har det största ansvaret
för arbetet och avdelningen har funnits i ca två år. I dagsläget finns inte
några fastställda rutiner för innovationsarbetet. De har en innovations-
process som de löst utgår ifrån som visas i Figur 2.6. SPV har som
interna mål att långsiktigt ha nöjda och trygga kunder och att arbeta
effektivt och hållbart. För att bli mer effektiva önskar de undersöka
möjligheten till att effektivisera sin innovationsprocess.
Figur 2.6 Målbild för innovationsprocessen på SPV. Källa: [27].
Eftersom alla anställda inom företaget har placering i Sundsvall har det
(tidigare) inte funnits något behov av digitala verktyg som stöd vid till
exempel workshops. De har i stället kunna boka in ett fysiskt möte där
post-it-lappar, papper och whiteboardtavlor har varit de hjälpmedel
som använts. Nu under covid-19 pandemin har däremot de anställda i
den mån det är möjligt ombetts att arbeta hemifrån, vilket leder till ett
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
24
nytt behov av digitala stöd. Även efter pandemin förväntas hemarbete
bli mer vanligt än tidigare enligt SPV:s generaldirektör Maria Humla.
Enligt medarbetare på utvecklingsavdelningen så saknar SPV i dagslä-
get digitala verktyg som stöd i idégenereringsprocessen.
På SPV används plattformen Microsoft Azure DevOps för planering och
utveckling inom vissa delar av verksamheten. Microsoft Azure är i
grund och botten en molntjänst men SPV kör den on-prem. på servrar i
Sverige då de är en myndighet och behöver hålla sina data inom
Europa. Så av datasäkerhetsskäl använder de det inte som en molntjänst
i dess kanske mer vanliga bemärkelse.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
25
3 Metod I följande kapitel redogörs det för de metoder som använts under
projektets gång. Inledningsvis presenteras de ingående moment som
genomfördes under projektets förstudie i kapitel 3.1. Därefter redogörs
det för hur konstruktionsarbetet gått till i kapitel 3.2. Slutligen presente-
ras de metoder för datainsamling som användes i projektet i kapitel 3.3.
3.1 Förstudie
3.1.1 Litteraturgenomgång
Projektet inleddes med en litteraturgenomgång som genomfördes för att
få en bredare teoretisk grund att stå på. Bland annat användes data-
baserna Primo och Google Scholar för att hitta forskningsrapporter och
vetenskapliga artiklar. Även böcker inom ämnet innovation och idé-
generering lästes. Vissa källor som beskriver metoder för idégenerering,
webbprogrammering och molntjänster är webbsidor på internet och
dessa hittades genom sökmotorn Google. Från den inledande litteratur-
genomgången erhölls olika metoder att använda vid idégenerering där
tre av metoderna senare bedömdes mest lämpade för att implementeras
digitalt. Metoderna valdes med utgångspunkt i att de ska vara smidiga
att använda digitalt, flexibla och att de inte skulle vara för lika varandra
utan alla ska bidra med något unikt till metodpoolen. Utifrån metoderna
som presenterades i kapitel 2.2 valdes Brainstorming, Brainwriting och
Analogier ut som metoder till det digitala idégenereringsverktyget som
skapades i projektet. Enligt Michinov [28] så ledde Brainstorming som
genomfördes elektroniskt till fler förslag och färre redundanta idéer än
fysisk Brainwriting. Detta tyder på ett ökat fokus på redan uppkomna
idéer då deltagarna kan se varandras förslag i realtid på en skärm [28].
Dessa insikter gjorde att Brainstorming var den metod som till slut
implanterades i projektet, då tidsbrist gjorde att endast en metod skulle
hinnas med och då prioriterades elektronisk Brainstorming.
3.1.2 Intervju
I förstudiefasen hölls även möten med anställda på SPV och en intervju
via Skype med tre av medarbetarna på utvecklingsavdelningen, för att
författaren skulle kunna bilda sig en bättre uppfattning om behovet av
digitalt stöd samt att få en inblick i verksamheten. Intervjuunderlaget
som användes vid intervjun finns presenterat i Bilaga A. I intervjun
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
26
framkom det att myndigheten i dagsläget saknar digitala verktyg som
stöd till innovation och idégenerering samt att det finns ett behov för
det.
3.2 Konstruktionsmetod
Under själva konstruktionsfasen skedde arbetet agilt med åter-
kommande möten med representanter från myndigheten som agerade
användare. Det övergripande tillvägagångssättet visas i Figur 3.1.
Utvecklingen började med att ta fram en kravlista efter samtal med
fallföretaget. Kravlistan utformades med stöd av ”user stories”. Ett
exempel på en sådan är:
Som en deltagare vill jag kunna flytta runt/gruppera förslag för att få en
tydligare överblick.
Därefter designades en interaktiv prototyp i Marvel App [29] som är ett
webbaserat prototypverktyg. Den första prototypen återfinns i Bilaga B.
Figur 3.1 Projektets genomförande under konstruktionsfasen. (Egen illustration).
Med inspiration från den framtagna prototypen utvecklades därefter
webbsidan med traditionell webbprogrammering. Denna färdigställdes
helt och testades därefter med ett första användbarhetstest. Utifrån
testresultatet gjordes lite förändringar av gränssnittet vilket resulterade i
den slutgiltiga prototypen, som även den genomgick ett användbarhets-
test. Därefter började implementationen mot molnplattformen. Eftersom
utseendet för de båda implementationerna ser exakt likadana ut så
testades endast ena implementationen med användarna. En utförligare
beskrivning av konstruktionsarbetet finns att läsa i kapitel 4.
3.2.1 Val av implementeringsmetod traditionell programmering
För den dynamiska webbsidan som konstruerades med traditionell
webbprogrammering användes HTML, CSS och JS för front end. Kom-
munikationen med databasen skedde med hjälp av PHP. För back end
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
27
är PHP fortfarande ett vanligt språk. Enligt W3Tech [30] använder ca
79% av alla de webbsidor vars programmeringsspråk på serversidan är
känt sig av PHP. Bland annat WordPress och Wikipedia är programme-
rade med PHP [30]. Valet av dessa språk kan även ses som ett bekväm-
lighetsval då författaren själv har en del förkunskaper i dessa språk. På
grund av projektets tidsplan var det därför lämpligt att inte utgå från ett
helt nytt programmeringsspråk och på så vis undvika ytterligare
inlärningstid.
3.2.2 Val av molnplattform
Största anledningen till att valet föll på Microsoft Azure är för att
fallföretaget i sin verksamhet använder Azure DevOps och på så vis
hade det varit fördelaktigt att utveckla webbapplikationen mot ett på
SPV redan befintligt verktyg. Men som diskuteras i kapitel 2.4 så är det
även en av de största molntjänstleverantörerna och de växer fortfarande
vilket gör det aktuellt att utveckla mot just den molnplattformen.
Språken som användes för utvecklingen mot molnplattform var även
här HTML, CSS och JS.
3.3 Datainsamling
Den färdiga prototypen som tagits fram under projektet utvärderades
genom användbarhetstester för att kunna svara på problem M1 och M2.
För de andra delmålen M3 och M4 utvärderades mer tekniska detaljer
sett till de olika implementationsmetoderna. Så som hur lätt eller svårt
det varit att utveckla med traditionell webbprogrammering respektive
mot molnplattformen, hur komplex koden blev sett till antal kodrader
och hur lång tid utvecklingen tagit. Resultaten sammanställdes och
återfinns i kapitel 5.3.
3.3.1 Användbarhetstester
Vid de två användbarhetstesterna som genomfördes så deltog fem
personer vid varje test, vilket enligt Nielsen [31] är tillräckligt för att få
fram de flesta insikterna. Därefter kommer många av de kommande
observationerna vara upprepningar från tidigare test och de nya insikter
som framkommer är inte värt mödan av att anordna fler tester [31].
Deltagarna var mellan 19–58 år och ingen av dem hade tidigare sett
webbapplikationen som testades. Olika personer deltog vid de olika
testen för att de helt skulle sakna vana av att använda hemsidan då
kriterierna bland annat handlade om hur enkel de ansåg att hemsidan
var att använda.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
28
För utvärderingen av användbarhetskriterier i problem M2 används de
kriterier som presenterades i kapitel 2.8. Eftersom huvudfokus för
idégenereringsverktyget var att det skulle vara användbart så valdes det
att genomföra kvalitativa användbarhetstester. Under användbarhets-
testerna fick deltagarna instruktioner av testledaren om olika uppgifter
de skulle genomföra. Efter att alla uppgifter var utförda fick deltagarna
svara på några korta frågor för att utvärdera deras upplevelse kopplat
till några av de viktigaste användarupplevelsemålen som var:
• Lärbarhet
• Effektivitet/Produktivitet
• Enkel att använda och lätt att förstå
I Bilaga C återfinns det mer detaljerade underlaget som användes för
testerna inklusive de avslutande frågorna som ställdes.
Användbarhetstesterna genomfördes digitalt, via Skype och ett över
Zoom, på grund av den rådande covid-19 pandemin. Deltagarna fick
fjärrstyra testledarens dator eftersom webbsidan återfanns lokalt på
dennes localhost. Detta gjorde att det inte gick att se exakt hur del-
tagarna agerade då de skrev på tangentbordet men det som iakttogs var
hur väl de navigerade på webbsidan samt att det var möjligt att se deras
ansiktsuttryck någorlunda tydligt. Resultatet från användbarhets-
testerna presenteras i kapitel 5.1.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
29
4 Konstruktion I följande kapitel presenteras konstruktionen som utförts i projektet. I
kapitel 4.1 redovisas den kravspecifikation som legat till grund för
implementeringen. Därefter följer en presentation av respektive imple-
menteringsmetod i kapitel 4.2 och kapitel 4.3. Vidare i kapitel 4.4
beskrivs de ändringar som gjorts i prototypen efter första användbar-
hetstestet. Avslutningsvis diskuteras framtida behov till utveckling i
kapitel 4.5.
I projektet utvecklades två separata webbapplikationer, ena som en
fristående webbsida med traditionell webbprogrammering och den
andra utvecklades som ett tillägg (eng. extension) till molnplattformen
Microsoft Azure DevOps. Kravspecifikationen för det digitala verktyget
var gemensam för de båda implementationsmetoderna likaså var även
designen. Detta kunde åstadkommas genom att använda gemensam
CSS och samma typer av HTML-element på de två webbplatserna.
4.1 Kravspecifikation
Inför utvecklingen av webbapplikationen och för att kunna besvara
fråga M1 togs en kravspecifikation fram i samråd med medarbetare på
SPV. Kravspecifikationen är gemensam för de båda implementationerna
som gjordes i projektet. De krav som framkom presenteras i Tabell 4.1.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
30
Tabell 4.1 Kravlista för det digitala idégenereringsverktyget.
Funktionskrav Prioritet (Skall/Bör/Trevligt att ha)
Skriva nya idéer Skall
Se andras idéer Skall
Kunna gruppera idéer Skall
Ha tillgång till en timer i metoderna Skall
Få information om hur övningen går till Skall
Kunna betygsätta idéer Bör
Kunna spara resultatet efter att övningen
är genomförd
Bör
Kunna välja och ändra en bild till min
avatar
Trevligt att ha
För implementationen togs även tre användbarhetsmål fram och dessa
var:
• Applikationen ska vara enkel att använda och komma i gång
med.
• Den ska vara lätt att förstå.
• Den ska kännas kreativ.
Dessa användbarhetsmål har funnits i åtanke då applikationen ut-
vecklades tillsammans med de användbarhetsmål och designprinciper
som presenterades i kapitel 2.8–2.9.
4.2 Traditionell webbprogrammering
För den traditionella webbprogrammeringen användes XAMPP för att
få tillgång till en Apache server och en MySQL-databas. Objekt-
orienterad PHP, vilket är ett språk som är kompatibelt med XAMPP,
användes i projektet.
För den fristående webbsidan skapades en enkel ”logga in”-sida och
möjligheten att skapa en användare. Då användaren besöker webb-
platsen är det första användaren ser inloggningsrutan som visas i Figur
4.1.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
31
Figur 4.1 Inloggningssida för idégenereringsverktyget för webbsidan skapad med
traditionell webbprogrammering.
Om användaren saknar inloggningsuppgifter kan en ny användare
skapas i formuläret som visas i Figur 4.2. I denna applikation kopplas
användaren mot en organisation och kommer således endast kunna se
idéer framtagna av andra personer inom samma organisation. Då
användaren klickar på registrera kommer formulärets värden skickas
med metoden POST för att parametrarna inte ska skickas synliga i URL-
adressen.
Figur 4.2 Formulär för att skapa en ny användare.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
32
Då användaren har loggat in landar de på en startsida där de olika
idégenereringsmetoderna presenteras i en meny med bilder. Överst på
sidan hälsas även användaren välkommen där användarnamnet hämtas
från databasen med hjälp av PHP-kod.
Figur 4.3 Huvudmeny för idégenereringsverktyget.
Då användaren klickar på någon av metoderna dyker rutan som visas i
Figur 4.4 upp. Där finns en beskrivning till hur metoden går till och
användaren har även möjlighet att skriva in rubriken till dagens ämne
för idégenereringen och en mer detaljerad beskrivning till ämnet om så
önskas.
Figur 4.4 För att starta en metod fyller användaren först i formuläret om
samtalsämne som ska beröras under idégenereringen.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
33
Ämnet och beskrivningen skickas då formuläret skickas in och hanteras
av ett PHP-script som lagrar ämne och beskrivning i databasen via ett
objekt av klassen ”method”. Då användaren startar vald idé-
genereringsmetod skickas denne till nästa sida som är Brainstorming i
det här fallet. Layouten för brainstorming-sidan illustreras i Figur 4.5.
Figur 4.5 Layout för Brainstormingsidan. (Egen illustration).
Användaren skriver in sina idéer i inmatningsfältet längst ner till
vänster på sidan. Då idén skickas hanterar PHP den inmatade texten
och uppdaterar databasen genom att skapa ett nytt objekt av klassen
”idea”. Idén visas därefter i rutan för alla inkomna idéer tillsammans
med andra idéer som inkommit under pågående session.
Figur 4.6 PHP-kod som kontrollerar och hanterar inkomna idéer om dessa finns.
Då användaren klickar på submit-knappen för sin idé så hanteras
formuläret på den aktuella sidan genom ett PHP-script som övervakar
om knappen ”sendIdea” har blivit klickad på. Om så är fallet kommer
scriptet i Figur 4.6 se om någon idé har angivits och i så fall använda
värdet från formuläret för att lagra en ny idé i databasen. Figur 4.7
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
34
illustrerar hur verktyget ser ut då ett par idéer har publicerats under
Brainstomingövningen. Mina egna idéer visas till vänster i rutan och har
en raderaknapp kopplad till sig som gör att idéer kan raderas från
databasen efter att de har skapats. I det högra fältet visas istället alla
inkomna idéer, både mina egna och andras, i tidsföljd.
Figur 4.7 Skärmdump av Brainstormingsidan då idéer har sparats.
Då idégenereringen är färdig kan användaren gå vidare till gruppe-
ringssteget genom att klicka på knappen ”Börja gruppera” uppe i högra
hörnet. Då landar användaren på sidan som visas i Figur 4.8.
Figur 4.8 Grupperingssidan innan några kategorier har angetts.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
35
Det är därefter användarna som väljer kategorier som kan användas
som rubrik då inkomna idéer ska grupperas. I Figur 4.9 visas ett ex-
empel på hur grupperingssidan ser ut då en kategori har lagts till.
Figur 4.9 Grupperingssida med en tillagd kategori.
Vid skapandet av kategorier används ”Asynchronous JavaScript and
XML” (AJAX) som gör att sidan kan uppdateras utan att hela sidan
behöver laddas om. Genom att skapa ett nytt XMLHttpRequest-objekt
som i exemplet i Figur 4.10 så kan objektet kommunicera asynkront med
servern och således uppdatera berörda delar av sidan.
Figur 4.10 Exempel på en funktion som använder AJAX.
Då en eller flera kategorier har skapats är nästa steg att gruppera
idéerna utifrån dessa. På grupperingssidan så görs idéerna flyttbara
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
36
genom att HTML-elementets ”draggable”-attribut sätts till true för
idéerna. Användaren skapar kategorier där idéerna kan släppas för att
sortera idéerna. Då en ny kategori läggs till definieras en ”onDrop()”-
funktion som hanterar vad som händer då ett objekt släpps inom
området. I detta fall kommer den nyligen flyttade idén att kopplas ihop
med kategorin i databasen. Som standard har idéerna ett nullvärde för
attributet ”category” vid skapandet, men då idén släpps på en kategori i
detta steg ändras ”category”-värdet till aktuell kategoris id.
Figur 4.11 Flödesschema för dra-och-släpp för idéer då de ska grupperas.
Idéerna kan flyttas runt mellan kategorierna hur som helst. Flödet för
dra-och-släpp funktionen visas i Figur 4.11. Om användaren raderar en
kategori som har idéer kopplade till sig kommer dessa att åter hamna i
”Inkomna förslag”-fältet. I databasen återställs även ”category” till dess
nullvärde. I Figur 4.12 visas det hur sidan för gruppering ser ut då några
idéer har blivit grupperade.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
37
Figur 4.12 Ögonblicksbild från sidan för gruppering av idéer.
4.2.1 Databas traditionell webbprogrammering
I Figur 4.13 visas ett UML-diagram över projektets databas och entite-
ternas inbördes relationer till varandra.
Figur 4.13 UML-diagram över relationsdatabasen för den traditionella
webbprogrammeringen.
Databasen som används i projektet för den traditionella webbprogram-
meringen består av fyra entiteter. ”Users”, ”method”, ”category” och
”idea”. ”Method” skapades för att kunna hålla isär idéer för olika
idégenereringsmetoder. Då slutligen endast en metod implementerades
så hade inte denna entitet behövts. Men den möjliggör att fler metoder
kan läggas till i framtiden. ”Users” hanterar användarna som skapas på
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
38
webbplatsen och ser till att rätt person endast får tillgång det de är
behöriga för och inte hela databasen. Syftet med webbapplikationen är
att skapa nya idéer och dessa lagras i entiteten ”idea”. Attributet ”ra-
ting” används inte i nuläget men skapades då tanken från början var att
hinna implementera ett röstningssystem för idéer. Slutligen finns
entiteten ”category” som används då användarna grupperar idéer i
kategorier. Vid gruppering kommer idéerna få en koppling till den
kategori som de blir tilldelade, men som standard har dessa ett null-
värde och är således inledningsvis okategoriserade.
4.3 Utveckling av tillägg till molnplattform
För att göra den andra implementationen skapades först ett gratiskonto
på Microsoft för att bli ägare till en egen organisation. Tillägget testades
på denna organisations Azure-tavlor sida. Utvecklingen skedde i Visual
Studio 2019. För att utveckla ett tillägg behöver även nodeJS installeras
på datorn. Slutligen krävs ett ”extension packaging tool” (TFX) som
installerades med hjälp av kommandotolken och kommandot [32]:
npm install -g tfx-cli
Då applikationen i det här fallet utvecklas som ett tillägg mot molnplatt-
formen Azure DevOps krävs en JSON manifestfil. I manifestet beskrivs
grundläggande information om tillägget till exempel vilka filer som
används av manifestet och vem som publicerat den och vilka bidrag
som tillägget gör. En del av denna information visas sedan på Market-
place där ägare av organisationer kan installera tillägget till DevOps
[32].
Då applikationens filer är skapade paketeras dessa i en .vsix-fil som
därefter kan laddas upp och publiceras på Marketplace. I projektet
behölls tillägget privat men delades med den organisationen som
skapades för projektet. Därefter kunde sedan tillägget laddas ner till
organisationens Azure DevOps. Figur 4.14 visar hur menyraden ser ut i
Azure DevOps och där Idea är tillägget som skapats och laddats ner
under projektet.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
39
Figur 4.14 Menyrad i Azure DevOps med det installerade tillägget ”Idea” installerat.
Visuellt så är applikationen identisk med den tidigare presenterade
versionen skapad med traditionell webbprogrammering. Däremot visar
Figur 4.15 hur det ser ut för tillägget då applikationen är integrerad i
Azure DevOps. Längst högerkanten syns menyn från DevOps och även
längs övre delen tillkommer element från Azure.
Figur 4.15 Projektets tillägg som körs från Azure DevOps.
Sett till funktionaliteten för utvecklingen mot molnplattformen så
används ingen egen inloggning som i den första implementationen.
Utan i det här fallet använder användarna den vanliga inloggningen till
Azure DevOps. På startsidan där användaren hälsas välkommen med
namn så nyttjas ett mjukvaruutvecklings kit (eng. Software Development
Kit, SDK) som möjliggör kommunikation med molnplattformen och att
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
40
få tillgång till innehåll från den aktuella sidan. I detta fall användes
kommandot:
VSS.getWebContext().user.name;
För att kunna hälsa användaren välkommen med rätt användarnamn.
Samma princip används även vid skapandet av idéer där samma
kommando används för att namnge vems idé det var.
I projektet önskades kunna kommunicera med databasen från Azure
men efter mycket försök så lyckades detta fortfarande inte. Så i stället
skapades en lösning där idéerna sparades med hjälp av SessionStorage
och därav endast fanns tillgänglig för aktuell session och så länge
sessionen varade. Med andra ord så lagras inkomna idéer inte i Azure
DevOps vilket medför att det inte är möjligt för flera personer att se
samma inkomna idéer. I prototypen är det därför endast möjligt att en
ensam person genomför idégenereringen och efter sessionen avslutats
så kommer resultatet inte finnas kvar längre.
4.4 Ändringar gjorda till följd av användbarhetstest
Efter att det första användbarhetstestet genomförts framkom en del
otydligheter som påverkade användbarheten för idégenererings-
verktyget. Därför gjordes en del mindre ändringar av designen efter
detta test. Området för de gemensamma idéerna utökades till att om-
fatta 50% av sidan som i Figur 4.16 visar. Jämfört med tidigare som visas
i Figur 4.17 då området var mycket mindre och de egna idéernas om-
råde tog upp mest yta. Förändringen gjordes för att ge mer utrymme åt
användarna att ta inspiration av varandras idéer.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
41
Figur 4.16 Uppdaterad idégenereringsyta där gemensamma idéer tar större plats.
Figur 4.17 Ursprunglig idégenereringsyta med fokus på egna idéer.
Vid ett av användbarhetstesten försökte deltagaren att skriva in en ny
idé direkt efter att den föregående skickats i väg. Det var vid det tillfället
inte möjligt då användaren först blev tvungen att klicka i formuläret för
att det skulle återfå fokus på sidan. Därför gjordes en ändring så att
formuläret automatiskt hade fokus då sidan laddades genom att an-
vända attributet ”autofokus” på det aktuella HTML-elementet. Det är
däremot inte möjligt att använda samma attribut på Azure tilläggets
implementering då det är blockerat på grund av att webbapplikationen
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
42
finns integrerad som en del av Azures vanliga sida. Figur 4.18 visar det
felmeddelande som framkom då autofokus försökte implementeras. På
grund av detta skiljer sig sidorna en aning mellan de olika implemente-
ringarna.
Figur 4.18 Felmeddelande då autofokus försökte implementeras på Azure DevOps
tillägget.
I övrigt var det endast förtydligande ”placeholder”-texter som infördes för att
det skulle bli tydligare för användarna att veta vart de skulle skriva in sina
idéer och vad de olika formulären skulle innehålla. Ett exempel på text som
infördes är ”Skriv din idé här…” som visas i Figur 4.19.
Figur 4.19 Uppdaterad version av inmatningsfältet med inkluderad hjälptext.
4.5 Framtida utvecklingsbehov
Den framtagna prototypen har en del förbättringspotential som på
grund av begränsad tid inte har hunnits med under projektets gång.
Främst handlar det om att implementera stöd för uppdatering i realtid
då flera användare använder verktyget samtidigt. En del kvarstående
brister sett till användbarheten och enkelheten att förstå verktyget finns
också, bland annat hade det varit önskvärt att applikationen gav tips till
användaren ifall användaren försöker använda verktyget på fel sätt och
att det tydligare skulle framkomma vad som förväntas av användaren i
varje steg samt att det skulle varit enklare att hitta till ”Gruppera
knappen”. Även möjligheten att spara ner resultatet av Brainstormingen
saknas i aktuell prototyp. Som tidigare nämnts lyckades inte implemen-
teringen mot Azure DevOps att få åtkomst till databasen för molnplatt-
formen vilket såklart är ett problem som behöver lösas i en eventuell
framtida utveckling av prototypen. Slutligen har prototypen en del
estetisk förbättringspotential för att göra den mer fin att titta på och
förhoppningsvis kännas mer kreativ. För konstruktionen riktad mot
Azure DevOps skulle mer fördelar kunna uppnås genom att utnyttja de
befintliga team och grupper som användarorganisationen redan har på
DevOps. Till exempel skulle det kunna vara möjligt att direkt skapa nya
uppgifter på Azure-tavlor utifrån de behov som framkommit under
idégenereringen.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
43
5 Resultat I detta kapitel presenteras de resultat som framkommit under projektet.
I kapitel 5.1 presenteras resultaten från de genomförda användbarhets-
testerna. Därefter redogörs det för de funktioner som återfinns i den
framtagna prototypen i kapitel 5.2. Slutligen återfinns en jämförelse
mellan de olika implementationsmetoderna samt att deras för- och
nackdelar presenteras i kapitel 5.3-5.4.
5.1 Användbarhetstester
Under projektets gång genomfördes två användbarhetstester på den
sidan som togs fram med klassisk webbprogrammering. Användaren
fick uppgifter att utföra på hemsidan under testet och efteråt svarade
deltagarna på några frågor rörande deras upplevelse av det digitala
verktyget. Frågorna ställdes muntligt av testledaren och återfinns i
Bilaga C. Resultatet från dessa presenteras nedan i Tabell 5.1 och Tabell
5.2. I skalan 1-5 motsvaras 1 av svår/inte effektiv medan 5 är en-
kel/effektiv beroende på frågans utformning.
5.1.1 Första användbarhetstestet
Tabell 5.1 Resultat från första användbarhetstestet.
Användbarhetstest 1
Fråga P1 P2 P3 P4 P5 Snitt Kommentar
Enkelhet att
använda
4 4 4 4 4 4,0 (Lagg vid användbarhets-
test) Försökte skriva idéer
under beskrivning
Lära sig verktyget 3 5 3 5 5 4,2 Ingen hjälp till inlärning.
Instruktioner saknas.
Förstå knappar,
formulärlayout
3 4 3 5 3 3,6 Gruppera, högst upp till
höger svårt att hitta, förslag:
meny. Svårt att förstå att det
ska skrivas i formuläret
Effektivitet 5 5 5 5 4 4,8 Enkelt, effektivt
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
44
Behov som identifierats utifrån återkopplingen från deltagarna samt
från de iakttagelser som gjordes under användbarhetstestet:
• Göra att fokus direkt hamnar i skrivrutan vid start och efter att en
idé har skickats.
• Förifylld text “Skriv din idé här” i formulär där idéer ska fyllas i.
• Döp knappen till ”Starta” i stället för ”Spara” efter att samtals-
ämne och beskrivning fyllts i och det är dags att starta sessionen.
• Gör det möjligt att ändra rubrik på kategoriseringen.
• Instruktionstext/varningstext då de försöker flytta idéer redan på
Brainstormingsidan
• Tydliggöra knappen gruppera, alternativt hur man kan gruppera
direkt på Brainstormingsidan.
• Mer plats för alla idéer i stället för att största delen ska vara mina
egna idéer.
5.1.2 Andra användbarhetstestet
Tabell 5.2 Resultat från andra användbarhetstestet.
Användbarhetstest 2
Fråga P6 P7 P8 P9 P10 Snitt Kommentar
Enkelhet att
använda
5 5 4 4 4 4,4
Lära sig verktyget 4 5 4 5 4 4,4
Förstå knappar,
formulärlayout
5 5 4 4 3 4,2
Effektivitet 5 5 5 5 4 4,8
5.2 Prototyp
De funktioner som finns implementerade i respektive prototyp finns
sammanfattade i Tabell 5.3.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
45
Tabell 5.3 Funktioner som finns tillgänglig i den framtagna prototypen.
Funktion Traditionell Molnplattform
Skapa ny användare ✓ -
Logga in ✓ -
Välja Brainstorming ✓ ✓
Fylla i samtalsämne och
beskrivning ✓ ✓
Skriva nya idéer ✓ ✓
Timer ✓ -
Se sina tidigare idéer ✓ ✓
Radera sina idéer ✓ ✓
Se alla idéer från personer
från företaget. ✓ ✓
Skapa kategorier för
gruppering. ✓ ✓
Radera kategorier för
gruppering. ✓ ✓
Gruppera inkomna idéer i
kategorier. ✓ ✓
Flytta idéerna mellan olika
kategorier. ✓ ✓
Det motsvarar inte alla de krav som togs fram i kravlistan. Nedan i
Tabell 5.4 ges en genomgång av status för varje krav från krav-
specifikationen i kapitel 4.1 med kommentarer.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
46
Tabell 5.4 Sammanställning av implementerade funktioner jämfört med
kravspecifikationen.
Funktionskrav Prioritet
(Skall/Bör/
Trevligt
att ha)
Implementerat? Kommentar
Skriva nya idéer Skall Ja
Se andras idéer Skall Ja I praktiken saknas funktion-
aliteten för att det ska
fungera med flera användare.
Kunna gruppera
idéer
Skall Ja
Ha tillgång till en
timer i metoderna
Skall Ja och nej Visuellt finns en timer på en
av implementationerna men
den har begränsad funktion-
alitet.
Få information om
hur övningen går till
Skall Ja och nej En övergripande beskrivning
finns då metoden väljs. Men
under genomförandet saknas
vidare information.
Kunna betygsätta
idéer
Bör Nej Förberett i databasen för
traditionell webb-
programmering men inte
implementerat.
Kunna spara
resultatet efter att
övningen är genom-
förd
Bör Nej
Kunna välja och
ändra en bild till min
avatar
Trevligt att
ha
Nej Inte aktuellt för Azure
DevOps då molnplattfor-
mens användarprofiler
används.
5.3 Jämförelse traditionell programmering och molnplattform
För de olika konstruktionerna användes samma språk i form av HTML,
CSS och JS. Konstruktionerna hade i stort sett gemensam HTML- och
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
47
CSS-kod. Nedan följer en jämförelse av de punkter som svarar för M3 av
projektets uppsatta mål.
Tid för förberedelse och installation av programvaror:
Traditionell: 0,5 timmar
Molnplattform: 0,5 timmar
Tiden räknas från nedladdning av programvaror till att en enkel ”hello
world” webbsida kunnat publiceras. I fallet med traditionell webb-
programmering kördes webbsidan lokalt på localhost. För moln-
plattformen hade ett tillägg publicerats och laddats ner till Azure
DevOps på organisationen som skapats för projektet. Det fanns en
tydlig steg-för-stegguide att följa genom Microsofts egna dokument för
att publicera sitt första tillägg, vilket gjorde att det gick relativt snabbt
att komma i gång.
Tid för utveckling:
Traditionell: 35,5 timmar
Molnplattform: 37,5 timmar
Aningen mer tid spenderades på implementationen för moln-
plattformen. Notera att tiden då innebär att kommunikationen med
databasen fortfarande inte fungerar efter 37,5 timmar. Då moln-
plattformens konstruktion genomfördes efter den traditionella gick
mindre tid åt att fundera över designen och funktionaliteten i den andra
konstruktionen. Uppskattningsvis tjänades ca 5-8 timmar in tack vare att
designen redan var färdig då tillägget mot molnplattformen implemen-
terades.
Komplexitet i form av antal kodrader:
Traditionell: ≈ 830 rader (1020 inkl. inloggning)
Molnplattform: ≈ 820 rader (965 inkl. molnplattform specifika filer)
Beroende på vad som inkluderas skiljer sig antalet kodrader något
mellan de olika konstruktionerna. Sett till endast funktionaliteten
krävdes ca 830 egenskrivna rader för den traditionella varianten medan
molnplattformen krävde ca 820. Däremot hade molnplattformens
konstruktion ca 965 rader om automatgenererade filer samt manifestet
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
48
inkluderades. För den traditionella sidan tillkom ytterligare rader om
hänsyn tas till att en separat inloggning krävdes, då är antalet ca 1020.
Möjlighet till hjälp och stöd vid utveckling:
Traditionell: Mycket, olika källor
Molnplattform: Endast Microsoft egna
För utvecklingen mot molnplattformen fanns mest Microsofts egna
guider att tillgå. Dessa var ibland förenklade och svåra att följa som
nybörjare. Guiderna innehåller i regel endast de enklaste exemplen
vilket gör det svårt att gå vidare med mer avancerad programmering.
Däremot i den traditionella webbprogrammeringen så fanns det väldigt
många olika källor att hämta information från. Flertalet foruminlägg,
bloggar och guider var behjälpliga i utvecklingen av den traditionella
webbprogrammeringssidan.
5.4 Fördelar och nackdelar med konstruktionsmetoderna
Under konstruktionsarbetet framkom både en del fördelar och nack-
delar med respektive konstruktionsmetod vilka presenteras i Tabell 5.5
Tabell 5.5 Sammanställning av för- och nackdelar med de två implementations-
metoderna som använts i projektet.
Traditionell Molnplattform
Fö
rdel
ar
+ Mycket hjälp på internet.
+ Möjlighet att kontrollera hela databasen
själv.
+ Möjlighet att samla idéer i ett redan befintligt
verktyg.
+ Kunna utnyttja befintliga team och använ-
darprofiler.
+ Slippa underhåll av databaser.
Nac
kd
elar
- Behöver ett eget system för användare
och inloggningar med mera.
- Behov av en egen server och databas.
- Svårt att lära sig hur data kan lagras vid
utveckling av tillägg till molnplattformen.
- Inte så utförliga guider från Microsoft.
- Vissa begränsningar till exempel att
autofokus inte kunde användas och att det var
svårt som nybörjare att kommunicera med
databasen.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
49
6 Diskussion I det avslutande kapitlet diskuteras resultatet kopplat till projektets syfte
och mål. Rekommendationer till fallföretaget återfinns i kapitel 6.1.
Därefter ges förslag på fortsatt forskning i kapitel 6.2 och avslutningsvis
diskuteras etiska och samhälleliga aspekter i kapitel 6.3.
Syftet med projektet var att utveckla ett användbart tekniskt hjälpmedel
för idégenerering samt att göra en jämförelse mellan att implementera
detta med traditionell webbprogrammering mot att skapa den mot en
molnplattform. Projektet har resulterat i en prototyp av ett digitalt
idégenereringsverktyg som har utvärderats med användbarhetstester.
Vidare har en sammanställning av jämförelser mellan de två implemen-
tationsmetoder som användes gjorts.
Som svar på M1 och M2 finns den prototyp som presenterades i kapitel
4. I användbarhetstesterna framkom det även att de medarbetare som
deltog från SPV ansåg att verktyget var användbart för idégenerering.
Prototypen uppnådde även målet om att vara enkelt att förstå. Däremot
hade vissa tillägg kunnat göra att användbarheten ökade ytterligare då
främst genom att bättre guida användaren under tiden själva genomfö-
randet av idégenereringen. Designprincipen om begränsningar skulle ha
kunnat följas bättre till exempel genom att visuellt visa att användaren
inte kan flytta idéer på sidan för Brainstorming. Målet kan inte sägas
vara helt uppnått då en av prototyperna inte lyckades med att intera-
gera med molnplattformens databas för lagring. Därav kan inte denna
prototyp ses som helt färdig.
Något som kan ha påverkat användbarhetstesterna var att deltagarna
inte fick möjlighet att testa verktyget i samarbete med andra. Om detta
hade genomförts hade det troligtvis varit enklare för deltagarna att
förstå varför processen med idégenereringen är uppbyggd så som den
är. Detta kan ha bidragit till att vissa av deltagarna hade lite svårigheter
med att förstå att de behövde klicka på ”Börja gruppera” för att avsluta
själva idégenereringssteget innan de kunde sortera idéerna. En annan
aspekt att ha i åtanke då det handlar om användbarhetstesten är att det
kan vara osäkert att dra för starka slutsatser kring kvantitativa data från
endast 5-10 personer. Det verkade förekomma olika personlighetstyper
där några av deltagarna var mer benägna att lägga sig någonstans i
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
50
mitten av skalan medan andra deltagare tenderade att mer använda
ytterligheter. Då det var olika deltagare vid de två olika användbarhets-
testen så kan detta ses som en möjlig felkälla.
På delmål M3 och M4 framkom det en del skillnader samt för- och
nackdelar mellan de olika implementationsmetoderna. Av de resultat
som framkommit i arbetet med de två implementationerna så kan
slutsatsen dras att det verkar vara mer komplicerat att utveckla mot en
molnplattform än fristående webbsida då utvecklaren inte är van vid
aktuell molnplattform sedan tidigare. Det visade sig vara svårare att lära
sig att utveckla tillägg mot molnplattformen än att programmera
fristående med traditionell webbprogrammering. Svårigheterna låg
främst i att dokumentationen var mindre utförlig och att det fanns
mindre extern hjälp att hitta för utveckling mot molnplattformen. En
anledning kan vara att den traditionella webbprogrammeringen har
funnits längre och att den har ett bredare användningsområde. För
utvecklingen mot molnplattform kan det tänkas att det mestadels är
Microsofts egna anställda som utvecklar tillägg vilket medför att de
redan har kunskap om att programmera mot plattformen. Om inte
annat kan de enkelt hitta den kunskapen inom organisationen. Då kan
det vara svårare som utomstående att hitta någon med expertis inom
området då det inte är lika vanligt som den traditionella webb-
programmeringen. Så som utvecklare var det enklare att använda
traditionell programmering i detta projekt. En fördel däremot, ifall
utvecklingen mot molnplattformen hade fungerat i projektet, är att
utvecklaren slipper hantera databasen och tillhandahålla en server att
driva webbsidan på, då denna kan köras direkt i molnplattformen. Med
tanke på att tillägget hade en bristfällig databas som inte utnyttjade
molnplattformen så är det även svårt att dra några slutsatser av antalet
kodrader som krävdes för de två implementeringarna.
För företagets del så är den största vinningen i att ha applikationen
integrerad i den befintliga molntjänsten att de har möjlighet att samla
idéer i ett verktyg som redan är i användning inom företaget. Däremot i
fallföretagets fall så är det inte alla medarbetare som använder Azure
DevOps vilket kan vara en nackdel. Men beroende i vilka sammanhang
idégenereringsverktyget ska användas så kanske det inte är nödvändigt
att exakt alla anställda har tillgång till det.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
51
6.1 Rekommendationer till företaget
Förhoppningen är att SPV ska kunna ta med sig en del lärdomar från
detta projekt dels från delar som återfinns i teorin i kapitel 2, dels från
försöket att implementera med två olika metoder. De olika idé-
genereringsmetoderna som presenteras i kapitel 2 kan vara intressanta
för verksamheten och kan ge inspiration till framtida workshops.
Möjligheten att använda sig av eller utveckla egna tillägg till den
befintliga molnplattformen kan vara av intresse, även om det inte är i
samma ändamål som projektet. Däremot rekommenderar jag inte att
försöka sig på en implementering mot molnplattformen om kunskaper
kring implementeringen saknas hos utvecklaren, då dokumentationen
för utveckling av tillägg inte är lika utbredd som för information som
rör mer traditionell webbprogrammering. I övrigt så gäller det att väga
för och nackdelar då fristående applikationer kan vara att föredra i vissa
lägen medan integrerade tillägg i molnplattformen är att föredra i
andra. Där krävs en bedömning från fall till fall.
6.2 Förslag till fortsatt forskning
Vid en vidareutveckling av projektet skulle främst de punkter som
återfinns i kapitel 4.5 behöva åtgärdas för att göra applikationen an-
vändbar. En jämförelse mellan svarstider och prestanda mellan de olika
implementationsmetoderna hade även varit intressant för att ytterligare
kunna jämföra de två implementationsmetoderna. I detta projekt
gjordes ingen jämförelse av prestanda då applikationen kördes från
localhost och därmed hade resultatet varit ointressant att jämföra med
implementationen som var mot molnplattformen.
6.3 Etiska och samhälleliga aspekter
Vid utvecklandet av ett verktyg som potentiellt kan lagra känslig
information så är det viktigt med datasäkerhet. För att företag ska
kunna använda verktyget till att utveckla nya idéer och eventuellt då
även skriva affärshemligheter är det viktigt att informationen som
lagras i applikationen inte kan läcka ut. Då det handlar om en myndig-
het finns även tydliga krav på hur data får hanteras och lagras. Däremot
så bör inte personuppgifter från kunder och anställda och så vidare
nödvändigtvis behöva lagras i ett idégenereringsverktyg som det som
utvecklades i projektet. För den fristående webbapplikationen behöver
däremot GDPR tas i beaktande då användaren behöver skapa ett konto
på sidan.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
52
En ytterligare aspekt att ta i beaktande är hur idéhanteringen ser ut på
företaget. I vissa företag kanske det till exempel utlyses ett pris till den
som kommer på en bra idé. I dessa fall kan det vara viktigt att det är
tydligt vem det är som föreslår vilken idé. Medan å andra sidan kan
vissa människor tycka att det är obehagligt att skriva ut idéer inför alla
där det tydligt står att idéen är deras. Detta skulle potentiellt kunna
hämma andelen idéer som inkommer och få människor att känna sig
utpekade om deras idé inte tas emot väl. Så här krävs en avvägning
utifrån hur företagssituationen ser ut hur verktyget bör utformas. Men i
det stora hela kan verktyget möjliggöra att idégenerering utförs på
distans vilket gör att det inte är ett måste att samla deltagarna på samma
ställe. Vissa personer kanske dessutom lättare kan framföra sina idéer
då de slipper tala högt inför grupp så det finns både möjliga för- och
nackdelar.
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
53
Källförteckning [1] Arenhardt D.L, Eugênio de O.S, Glauco O.R. ”Importance of
Innovation for European SMEs: Perception of Experts”. Di-
mensión Empresarial. Vol. 16, nr. 2. Sida. 21-37; 2018. [Citerad 31
mars 2021]. Hämtad från: https://search-proquest-
com.proxybib.miun.se/docview/2437125801?pq-origsite=primo
[2] OECD. 2020, “The public sector innovation lifecycle: A device to
assist teams and organisations in developing a more sophistica-
ted approach to public sector innovation” [Internet]. OECD Wor-
king Papers on Public Governance, no. 37, OECD Publishing, Pa-
ris. [Citerad 31 mars 2021]. DOI: 10.1787/0d1bf7e7-en. Hämtad
från: https://www.oecd.org/innovation/the-public-sector-
innovation-lifecycle-0d1bf7e7-en.htm
[3] Johanna Lundeberg, internetstiftelsen. U. år. ”Molntjänster”.
[Citerad 11 juni 2021]. Hämtad från:
https://internetstiftelsen.se/guide/anvandarvillkoren/molntjanster
/ Klicka på Kunskap -> Rapporter och guider -> Användarvillko-
ren som ingen läser -> Molntjänster
[4] Gartner. ”Gartner Forecasts Worldwide Public Cloud End-User
Spending to Grow 18% in 2021”. Pressmeddelande 17 november
2020. [Citerad: 16 juni 2021]. Hämtad från:
https://www.gartner.com/en/newsroom/press-releases/2020-11-
17-gartner-forecasts-worldwide-public-cloud-end-user-spending-
to-grow-18-percent-in-2021
[5] Statens tjänstepensionsverk (SPV). U. år. ”Om SPV”. [Citerad 27
januari 2021]. Hämtad från: https://www.spv.se/om-spv/
[6] Nationalencyklopedin. ”Innovation”. [Citerad: 2021-04-12].
Hämtad från: https://www-ne-
se.proxybib.miun.se/uppslagsverk/encyklopedi/l%C3%A5ng/inn
ovation
[7] Gerlach S, Brem A. Idea management revisited: A review of the
literature and guide for implementation. International Journal of
Innovation Studies, vol. 1, Issue 2, Pages 144-161; 2017. ISSN
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
54
2096-2487. [Citerad 26 april 2021]. DOI: 10.1016/j.ijis.2017.10.004.
Hämtad från:
https://www.sciencedirect.com/science/article/pii/S2096248717300
048
[8] Cinar E, Trott P, Simms C. A systematic review of barriers to
public sector innovation process. Public Management Review,
21:2, 264-290. 2019. DOI: 10.1080/14719037.2018.1473477. [Citerad
8 april 2021]. Hämtad från: https://www-tandfonline-
com.proxybib.miun.se/doi/full/10.1080/14719037.2018.1473477
[9] Paulus P, Dickson J, Korde R, Cohen-Meitar R, Carmeli A. 2016.
”Getting the Most out of Brainstorming Groups. In Open Inno-
vation: Academic and Practical Perspectives on the Journey from
Idea to Market”. Oxford University Press. [Citerad: 8 april 2021].
Hämtad från: https://oxford-universitypressscholarship-
com.proxybib.miun.se/view/10.1093/acprof:oso/9780199374441.00
1.0001/acprof-9780199374441-chapter-3
[10] Wikberg Nilsson Å, Ericson Å, Törlind P. 2015. ”Design: process
och metod”. Upplaga 1:1. Studentlitteratur.
[11] Innovationsguiden. U. år. ”Metodmallar”. [Citerad: 16 februari
2021]. Hämtad från:
https://innovationsguiden.se/metodmallar_ta-fram-ideer/
[12] Miro. U. år. ”Mind Map Template”. [Citerad: 16 februari 2021].
Hämtad från: https://miro.com/templates/mind-map/
[13] Miro. U. år. ”S.C.A.M.P.E.R Template”. [Citerad: 16 februari
2021]. Hämtad från: https://miro.com/templates/scamper/
[14] Miro. U. år. ”Reverse Brainstorming Template”. [Citerad: 16
februari 2021]. Hämtad från: https://miro.com/templates/reverse-
brainstorming/
[15] Dialogic. 2017. ”Introduction to Cloud Computing”. [Citerad 11
juni 2021]. Hämtad från:
https://www.dialogic.com/~/media/products/docs/whitepapers/1
2023-cloud-computing-wp.pdf
[16] Microsoft. U. år. ”Vad är Azure?”. [Citerad 8 juni 2021]. Hämtad
från: https://azure.microsoft.com/sv-se/overview/what-is-azure/
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
55
[17] Stalcup K. 2021. ”AWS vs Azure vs Google Cloud Market Share
2021: What the Latest Data Shows”. [Citerad: 16 juni 2021]. Häm-
tad från: https://www.parkmycloud.com/blog/aws-vs-azure-vs-
google-cloud-market-share/
[18] Microsoft. U. år. ”Azure DevOps”. [Citerad: 23 juni 2021]. Häm-
tad från: https://azure.microsoft.com/sv-se/services/devops/
[19] Microsoft. 2021. ”Compare Azure DevOps Services with Azure
DevOps Server”. [Citerad: 28 juni 2021]. Hämtad från:
https://docs.microsoft.com/en-us/azure/devops/user-guide/about-
azure-devops-services-tfs?view=azure-devops
[20] Integritetsskyddsmyndigheten. 2021. ”Grundläggande princi-
per”. [Citerad: 8 juni 2021]. Hämtad från:
https://www.imy.se/verksamhet/dataskydd/det-har-galler-enligt-
gdpr/grundlaggande-principer/
[21] Integritetsskyddsmyndigheten. 2021. ”Behandling av person-
uppgifter hos myndigheter”. [Citerad: 8 juni 2021]. Hämtad från:
https://www.imy.se/verksamhet/dataskydd/dataskydd-pa-olika-
omraden/myndighet/
[22] Integritetsskyddsmyndigheten. 2021. ”Överföring till tredje
land”. [Citerad: 8 juni 2021]. Hämtad från:
https://www.imy.se/verksamhet/dataskydd/det-har-galler-enligt-
gdpr/overforing-till-tredje-land/
[23] Peter Ottsjö. 2021. ”Här är allt du behöver veta om Schrems II –
domen alla företag bävar för”. Ny teknik. [Citerad 8 juni 2021].
Hämtad från: https://www.nyteknik.se/special/har-ar-allt-du-
behover-veta-om-schrems-ii-domen-alla-foretag-bavar-for-
7015637
[24] W3Shools. U. år. ”AJAX Introduction”. [Citerad: 11 juni 2021].
Hämtad från: https://www.w3schools.com/js/js_ajax_intro.asp
[25] Tutorials Point. U. år. ”AJAX - Technologies”. [Citerad: 23 juni
2021]. Hämtad från:
https://www.tutorialspoint.com/ajax/ajax_technology.htm
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
56
[26] Sharp H, Preece J, Rogers Y. ”Interaction Design: beyond human-
computer interaction”. Upplaga: 5. Förlagsort: Indianapolis, IN.
Förlag: Wiley. Publiceringsår: 2019
[27] Statens tjänstepensionsverk (SPV). 2020. ”Exjobb – Automatisera
kreativitet”. [Powerpointpresentation].
[28] Michinov N. 2012. ”Electronic Brainstorming and Brainwriting”. J
Appl Soc Psychol, 42: E222-E243. [Citerad: 8 februari 2021]. Häm-
tad från: https://doi-org.proxybib.miun.se/10.1111/j.1559-
1816.2012.01024.x
[29] Marvel App. https://marvelapp.com/
[30] W3Techs. ”Usage statistics of PHP for websites”. [Citerad: 16 juni
2021]. Hämtad från: https://w3techs.com/technologies/details/pl-
php
[31] Nielsen J. 2000. ”Why You Only Need to Test with 5 Users”.
[Citerad: 18 maj 2021]. Hämtad från:
https://www.nngroup.com/articles/why-you-only-need-to-test-
with-5-users/
[32] Microsoft. 2021. ”Develop a web extension”. [Citerad: 7 augusti
2021]. Hämtad från: https://docs.microsoft.com/en-
us/azure/devops/extend/get-started/node?view=azure-devops
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
57
Bilaga A
Intervjuunderlag Den här intervjun är en del av mitt självständiga arbete på kandidatnivå på Mittuni-
versitetet i Sundsvall inom datateknik och industriell ekonomi. Rapporten kommer att
publiceras offentligt efter färdigställande av studien. Syftet med intervjun är att göra
en kartläggning över nuläget av innovationsarbetet på SPV. Ert deltagande är
frivilligt och ni kan när som helst välja att avsluta intervjun eller att inte svara på
någon av frågorna. Svaren kommer endast att användas i forskningssyfte och behand-
las konfidentiellt. Intervjun beräknas ta ca 30-40 min. Är det okej om jag spelar in
intervjun?
Bakgrundsinformation om respondenter: Avdelning:
Roll:
Hur länge har du arbetat på SPV?
Övergripande om innovation på SPV
Hur definierar SPV innovation?
Finns det någon person/avdelning som är (huvudansvarig för innovat-
ionsarbetet? Vem/vilken?
Sker arbetet med innovation på flera avdelningar inom SPV? I så fall
vilka och finns det i så fall några kopplingar mellan dessa avdelningars
innovationsarbete?
Finns det något gemensamt arbetssätt för innovation på SPV eller är
innovationsarbetet olika inom olika delar av organisationen?
Vad är utvecklingsavdelningens roll i innovationsarbetet?
Arbetar SPV på olika sätt med innovation beroende på om innovationen
är mot externa kunder dvs, utveckling av tjänster/produkter eller om
det är riktat mot intern verksamhetsutveckling till exempel effektivisera
arbetsmetoder?
På vilket sätt ska Ni arbeta/arbetar Ni agilt på SPV med innovation?
Arbetar Ni och/eller SPV i övrigt efter någon särskild metod/process
idag? Eller finns det någon metod ni försöker följa? (Ex. den som
presenterades i PP:n)
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
58
Datainsamling och metoder:
Vilka metoder/verktyg används inom verksamheten idag i arbetet med
innovation? Olika typer av brainstorming? Metoder som används på
workshops med mera.
Hur har det gått med innovation under Corona?
Har ni haft någon digital workshop?
Finns det något sätt att samla (spontana) idéer från verksamheten i
dagsläget? Idélåda? Utvärderingar? Varför/Varför inte? Har det funnits
förut?
Finns det andra typer av input som kommer internt, externt från kunder
eller via omvärldsbevakning som skulle kunna/används i innovations-
processen idag?
Samlar ni in information från kunder och deras upplevelser? (Ex,
kundtjänst, hemsida)
Slutna frågor:
Hur mäter ni innovation på SPV?
Kan du nämna tre innovationer som SPV tagit fram det senaste året?
Om du kommer på en ny idé hur går du till väga för att lägga fram den?
Hur fås återkoppling på föreslagna idéer?
Finns det tydliga mål inom organisationen kopplat till innovation?
Känner du att du har möjlighet att vara innovativ i din tjänst?
Finns det inplanerad tid för innovation i din tjänst/grupp?
Bedriver SPV innovationsarbete med utomstående aktörer? Hur ofta
sker innovation i samarbete med utomstående aktörer i så fall?
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
59
Bilaga B
Prototyp från Marvel App
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
60
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
61
Digitalt verktyg för kollaborativ idégenerering – Jämförelse mellan
klassisk webbprogrammering och implementering mot molnplattform
Moa Nygård 2021-08-27
Based on the Mid Sweden University template for technical reports, written by Magnus Eriksson, Kenneth Berg and Mårten Sjöström.
62
Bilaga C
Underlag för användbarhetstest Uppgifter:
Skapa en användare och logga in
1. Börja en Brainstorming session där du skriver tre till fem idéer 2. Radera en eller flera idéer 3. Gruppera nu dina idéer utifrån tre till fem passande kategorier 4. Radera en av kategorierna
Frågor: Skala 1–5 där 1 är väldigt svår och 5 är väldigt enkel hur enkel eller svår upplevde du att applikationen var att använda?
Skala 1–5 där 1 är väldigt svårt och 5 är väldigt enkelt hur enkel eller svårt upplevde du att det var att lära sig verktyget bara genom att använda det?
Skala 1–5 där 1 är väldigt svårt och 5 är väldigt enkelt hur enkel eller svårt upplevde du att det var att förstå och hitta knappar, formulär och hitta på sidan?
Skala 1–5 där 1 är inte effektiv alls och 5 är mycket effektiv hur effektiv upplevde du att sidan var för att utföra idégenerering?
Finns det några funktioner som du anser saknas?
Skulle det här verktyget kunna vara användbart för er på SPV så som det ser ut just nu?
Skulle ett liknande verktyg kunna vara användbart?
Ser du några fördelar/nackdelar med att ha det som fristående eller att koppla mot Azure Boards?
Övrigt?