prototypframställnig för tidrapportering i oracle e-business...

43
Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Prototype development of a Working Time Reporting Solution in Oracle E-Business Suite R12 Nikki Chau Examensarbete inom teknik och management, grundnivå Kandidat Degree Project in Engineering and Management, First Level Stockholm, Sweden 2012 Kurs IK120X, 15hp TRITA-ICT-EX-2012:154

Upload: vuonghanh

Post on 24-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Prototypframställning

för tidrapportering i

Oracle E-Business Suite R12

Prototype development of a Working Time Reporting Solution in Oracle E-Business Suite R12

Nikki Chau

Examensarbete inom teknik och management, grundnivå

Kandidat

Degree Project in Engineering and Management, First

Level

Stockholm, Sweden 2012

Kurs IK120X, 15hp

TRITA-ICT-EX-2012:154

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Sammanfattning

I

SAMMANFATTNING

Detta examensarbete har genomförts på företaget Navigate Consulting

Business Solutions AB, ett konsultbolag som erbjuder tjänster inom

affärssystem, såsom val av affärssystemslösning, implementering och

förvaltning.

Företaget vill utöka sitt framtida affärssystem, Oracle E-Business Suite R12,

genom att lägga till tidrapporteringsmodulen Oracle Time and Labor. För

att ta reda på om tidsrapporteringsmodulen möter verksamhetens krav

och förväntningar är det nödvändigt att företaget får en uppfattning hur

systemet möjligtvis kan lämpa sig, innan de bestämmer sig för att

implementera.

Med detta som bakgrund och utgångspunkt syftar detta examensarbete

till att visualisera den tidrapporteringsprocess och de krav som Navigate

har för Oracle E-Business Suite R12, genom användning av prototyp.

En inkrementell och iterativ arbetsmetod har tillämpats vid utveckling av

denna prototyp. Resultatet av detta examensarbete är en interaktiv

prototyp över företagets tidrapporteringsprocess. Stora delar av deras

krav har visualiserats, och det har totalt producerats femton skärmbilder

för att utveckla prototypen. Dessa har kopplats samman och tillförts med

interaktivitet genom prototypverktyget Justinmind Prototyper.

Trots att det har inneburit en tidskrävande process för utveckling av

prototypen har man funnit potentiella fördelar. Jämfört med stillbilder

(traditionella skärmbilder), fångar en interaktiv prototyp fler aspekter av

systemet som kan förmedlas till användaren. Detta skulle möjligtvis

kunna vara ett effektivt säljverktyg för Navigate vid försäljning av

exempelvis Oracle E-Business Suite R12.

För att utvecklingstiden ska kunna minskas bör därför Navigate bygga

upp ett eget ramverk.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Abstract

II

ABSTRACT

This bachelor thesis has been carried out at Navigate Consulting Business

Solutions AB, a consulting firm that provides enterprise resource planning

(ERP) services, such as choice of ERP system solutions, implementation

and management.

The company is currently looking to expand their future ERP system,

Oracle E-Business Suite R12, by supplementing the time reporting module

Oracle Time and Labor. To find out if the system meets the business’s

requirements and expectations, it is necessary for the company to get an

idea of how well the system may be suited before they decide to

implement it.

With this basis, the aim of this bachelor thesis is to visualize the time

reporting process and the requirements Navigate has for Oracle

E-Business Suite R12, by using a prototype.

An incremental and iterative method has been applied for the

development of this prototype. The result of this bachelor thesis is an

interactive prototype of the company's time reporting process. Several of

their requirements have been visualized, and a total of fifteen screenshots

have been produced for the development of the prototype. The

screenshots have been connected together and supplied with interactivity

through a prototyping tool called Justinmind Prototypes.

The development of the prototype has been a time consuming process, yet

despite this, potential benefits have been discovered. Compared to stills

(traditional screenshot), an interactive prototype captures several aspects

of the system which can be conveyed to the user. This could possibly serve

as an effective sales tool for Navigate in the sale of e.g. Oracle E-Business

Suite R12.

To reduce the development time is recommended that the company builds

up its own framework.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Förord

III

FÖRORD

Detta examensarbete om 15 hp är ett avslutande moment inom kandidat-

programmet Affärssystem vid Kungliga Tekniska högskolan. Arbetet har

utförts i samarbete med Navigate Consulting Business Solutions AB under

våren 2012.

Ett stort tack ska främst riktas mot Mats Eriksson och Peter Johansson från

Navigate. Deras stöd och engagemang har varit ovärderlig under arbetets

gång. Ett särskilt tack ska riktas till Helene Wenster som bidragit med

värdefulla kunskaper och tips.

Jag vill också tacka min examinator Anders Sjögren som gett konstruktiv

kritik och vägledning.

Slutligen vill jag tacka Ida Johansson och Maria Örnjäger som genomförde

deras examensarbete parallellt med mig. Det har varit en intressant resa

med många nya lärdomar och intryck.

Tack alla!

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Innehållsförteckning

IV

INNEHÅLLSFÖRTECKNING

SAMMANFATTNING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I

ABSTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I I

FÖRORD .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I I I

FIGURFÖRTECKNING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

TABELLFÖRTECKNING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V

1 INLEDNING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.1 BAKGRUND .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 PROBLEMFORMULERING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.3 SYFTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.4 MÅL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.5 AVGRÄNSNINGAR .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 TEORETISK REFERENSRAM .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.1 PROTOTYP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.1.1 Definition ........................................................................................................ 3

2.1.2 Syfte ................................................................................................................ 3

2.1.3 Prototyper av olika karaktärer........................................................................ 4

2.1.4 Prototyper av olika fokus ................................................................................ 5

2.1.5 Prototyper av olika aspekter .......................................................................... 6

2.1.6 För- & nackdelar med prototyper................................................................... 7

2.2 PROTOTYPUTVECKLINGSM ETODER .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.2.1 Evolutionär ..................................................................................................... 8

2.2.2 Throw-away .................................................................................................... 9

2.3 JUSTINMIND PROTOTYPER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3 METOD/MODELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.1 PROCESSMODELL FÖR PROTOTYPUTVECKLING .. . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.2 UTVECKLINGSMODELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

3.3 UTVECKLINGSMETOD ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4 RESULTAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5 ANALYS & DISKUSSION .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5.1 ÖVRIGT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

KÄLLFÖRTECKNING .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

BILAGA A: TIDRAPPORTERING I ORACLE E-BUSINESS SUITE R12 . . . . . . . . . . . . 27

BILAGA B: KRAVSPECIF IKATION .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

BILAGA C: SKÄRMBILDSÖVERSIKT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

BILAGA D: SKÄRMBILDER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Figurförteckning & Tabellförteckning

V

FIGURFÖRTECKNING

Figur 2.1 – Hur prototyper kan skäras på olika sätt ............................................................ 5

Figur 2.2 – Fyra dimensioner i modellen. ............................................................................ 6

Figur 2.3 – Prototyputvecklingsmetoder ............................................................................ 8

Figur 3.1 – Processmodell för prototyputveckling ............................................................ 11

Figur 3.2 – Evolutionär utvecklingsmodell ........................................................................ 12

Figur 3.3 – Inkrementell och iterativ utvecklingsprocess ................................................. 13

Figur 4.1 – Vad prototypen avser att testa ....................................................................... 15

Figur 4.2 – Scenariot för den centrala tidregisteringsprocessen i prototypen. ................ 16

Figur 4.3 – Variabelanvändning i prototypen ................................................................... 19

Figur 4.4 – Scenariot vid granskning av inlämnad tidrapport. .......................................... 21

Figur 5.1 – Tidrapporteringsflödet i Oracle EBS R12. ........................................................ 27

Figur 5.2 – Processflöde för att skapa tidrapport i Oracle EBS R12 .................................. 28

TABELLFÖRTECKNING

Tabell 5.1 – Kravspecifikation. .......................................................................................... 30

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Inledning

1

1 INLEDNING

1.1 BAKGRUND

Att implementera ett affärssystem kräver mycket kapital i form av tid,

pengar och kunskap. Vid utbyte av affärssystem påverkas hela

verksamheten i ett företag, det är inte bara ett teknikskifte som berör vissa

processer i arbetsflödet. Det är därför viktigt att säkerhetsställa att

affärssystemet tillgodoser och stödjer alla affärsprocesser i företaget [1].

Innan man implementerar ett affärssystem kan man därför använda sig av

en prototyp för att undersöka om det är möjligt eller lönsamt. Vad som

menas med prototyp kommer att vidareutvecklas senare i denna rapport.

Detta examensarbete har genomförts på företaget Navigate Consulting

Business Solutions AB (Navigate) under våren 2012. Företaget är ett

konsultbolag bestående av 17 anställda med en omsättning på cirka

23 miljoner kronor. De bedriver sin verksamhet inom området

affärssystem och erbjuder tjänster som val av affärssystemslösning,

implementering och förvaltning. De arbetar främst med produkter från

Oracle och har därför också sin expertis inom det område. Navigate

affärsidé är ”marknadens bästa kompentens för hantering av affärssystem”

och deras målsättning är ”bäst på att driva och genomföra

affärssystemsprojekt” [1].

Navigate har tidigare beslutat att implementera Oracle E-Business Suite

R12 (Oracle EBS R12) som deras affärssystem. Moduler som kommer att

användas är huvudbok, leverantörreskontra, kundreskontra, projekt,

inköp och CRM.

Navigate vill dessutom implementera en ytterligare modul i

affärssystemet, tidrapporteringsmodulen Oracle Time and Labor (OTL).

En förstudie har därför påbörjats för undersökning av systemets

lämplighet.

Förstudieprojektet med benämning ”Förstudie för implementering av

tidrapporteringsmodulen OTL” (FIMO) har bedrivits parallellt med detta

examensarbete. Förstudieprojektet utfördes som ett examensarbete av

studenter från Kungliga Tekniska högskolan. Informationsutbyte och

samarbete har skett mellan dessa projekt för att kunna genomföra

utvecklandet av prototypen.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Inledning

2

1.2 PROBLEMFORMULERING

Som ett led i undersökning av OTLs lämplighet för Navigate är det

nödvändigt att validera systemet mot företagets tidrapporteringsprocess och

krav. Företaget behöver få en uppfattning på hur systemet möter

verksamhetens krav och förväntning innan de bestämmer att implementera.

1.3 SYFTE

Syftet med arbetet är att visualisera den tidrapporteringsprocess och de

krav som Navigate har för Oracle EBS R12, genom användning av

prototyp.

1.4 MÅL

Målet med arbetet är att producera en interaktiv prototyp över Navigates

tidrapporteringsprocess i Oracle EBS R12, med hjälp av prototypverktyget

Justinmind Prototyper.

1.5 AVGRÄNSNINGAR

Andra affärsprocesser inom Navigate, utöver tidrapportering, kommer

inte att behandlas. Således kommer heller inte andra prototypverktyg

användas under utveckling av prototypen än det som nämns tidigare, se

avsnitt ”Mål”. Denna avgränsning har gjorts på rekommendation av

examinatorn. Bristen på tid att undersöka andra alternativa

prototypverktyg har också varit en avgörande beslutsfaktor.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

3

2 TEORETISK REFERENSRAM

2.1 PROTOTYP

2.1.1 Definition

Ordet prototyp är väldigt tvetydig och kan uppfattas på olika sätt

beroende på vilken källa man refererar till.

Nationalencyklopedins (NE) definition för ordet prototyp är följande:

”… originalmodell, som följande former baseras på. Inom industriell

produktutveckling avses försöksmodell som är riktig i funktion,

konstruktion och utseende men inte i tillverkningsmetod.” [2].

En annan definition av ordet prototyp får vi av Sommerville I [3]. Han ser

prototyp som en första version av ett system. Den har som uppgift att

demonstrera idéer, testa designförslag, undersöka problem och möjliga

lösningar.

Houde S och Hill C [4] tolkar ordet prototyp i likande bemärkelse. De

definierar prototyp som en representation av en idé, oavsett medium.

Enligt författarna utvecklar man en prototyp för att få svar på

designfrågor, där design omfattar både formgivning och konstruktion.

Göransson B och Gulliksen J [5] betraktar prototyp som ett fungerande

system men som inte är helt färdigutvecklat.

2.1.2 Syfte

En prototyp kan användas för olika typer av syften. Användnings-

områden kan bland annat vara:

Kommunikation

Demonstration av en idé

Kravhantering

Undersöka designproblem

Utvärdera och testa lösningsförslag

Modellskelett

Utbildning och marknadsföring

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

4

Prototyper kan användas som ett verktyg för kommunikation mellan

systemutvecklare och kund. Parterna får en gemensam grund att utgå

ifrån och får förståelse på vad som egentligen ska utvecklas/levereras. En

idé blir mycket mer konkret genom att demonstrera det med hjälp av en

prototyp och kan därför användas i marknadsföringssyfte [6].

En annan anledning är att prototyper kan vara ett medel under

kravhanteringsprocessen. Visualiserar krav men också ett sätt att samla

och validera systemkrav [3].

Med en prototyp kan man simulera delar i ett system för att testa

lösningsförslag eller kartlägga användarbarhetsproblem. I vissa fall kan

prototypen användas som ett underlag till utveckling av ett system.

Prototypen agerar som ett modellskelett som man successivt bygger ut till

ett fungerande system [6].

För att utbilda användare i ett system kan man använda prototyp i

utbildningssyfte. Det ger användarna en möjlighet att öva sig innan det

riktiga systemet levereras.

2.1.3 Prototyper av olika karaktärer

Ett sätt att dela in prototyper på är graden av detaljnivå. Det kan förklaras

med hur verklighetstroget prototypen är mot slutprodukten. Till exempel

kan skillnaden på graden av detaljnivå vara utseendemässiga men också

datamässigt, interaktionsmässigt (animering, system respons m.m.) och

funktionsmässigt.

2.1.3.1 Low fidelity

En low fidelity prototyp ligger på en högre abstraktnivå och skiljer sig långt

från den slutgiltiga produkten [6]. Dessa brukar framställas med hjälp av

simpla verktyg som exempelvis papper och penna, post it-lappar och

PowerPoint. Man brukar använda low fidelity prototyper för att generera

fram krav och testa innehåll/logik i processflödet [6].

2.1.3.2 High fidelity

En high fidelity prototyp har en lägre abstraktnivå än low fidelity dvs. den

har en högre grad av detaljnivå. Dessa prototyper brukar oftast vara

interaktiva och datorbaserade eftersom de försöker efterlikna den

slutgiltiga produkten så mycket som möjligt. High fidelity prototyper

används med fördel för att testa gränssnittet och integrationen mellan

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

5

användaren och systemet [6]. Lämpar sig ofta som marknadsförings-

verktyg tack vare att prototypen ser färdigutvecklat ut.

2.1.4 Prototyper av olika fokus

Prototyper kan skäras på olika sätt beroende på vilket syfte de har [5], se

Figur 2.1. Det kan finnas flera eller färre lager än vad som presenteras i

figuren och det behöver inte nödvändigtvis vara användargränssnittet

som är det översta lagret. Modellen är en förenkling av verkligheten för att

få en lättare förståelse för konceptet.

Figur 2.1 – Hur prototyper kan skäras på olika sätt. [5]

2.1.4.1 Vertikal

Prototyper som skär vertikalt, skär på djupet där alla lager inkluderas. Det

menas med prototypen utvecklas som en del av systemet fullt ut. All

funktionalitet inom den delen av systemet finns representerad i en vertikal

prototyp [5][7].

2.1.4.2 Horisontell

Horisontella prototyper skär endast genom ett enda lager. Till exempel

kan en horisontell prototyp utvecklas för hela användargränssnittet. Men

det ligger ingen funktionalitet bakom [5].

Användargränssnitt Användargränssnitt Användargränssnitt

Logik Logik Logik

Data Data Data

Vertikal Horisontell Scenario

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

6

2.1.4.3 Scenario

Scenario prototyper är ett enklare variant av vertikal prototyp, men som

inte inkluderar alla lager. Den är baserad på att göra en vis typ av

arbetsuppgift eller aktivitet [5].

2.1.5 Prototyper av olika aspekter

Enligt Houde S och Hill C [4] fokuserar man alldeles för mycket på

prototypens egenskaper, vilket språk och verktyg som används för

framställning. Denna fixering kan ge en förutfattad mening på

prototypens egentliga syfte.

Därför har Houde S och Hill C introducerat en annan typ av synsätt, där

fokuseringen ligger i vad prototypen syftar att testa. De nämner tre

dimensioner: Role (funktionalitet), Look and feel (utseende och känsla) och

Implementation, se Figur 2.2. Varje dimension representerar en viktig

aspekt som prototypen kan användas för att undersöka.

Figur 2.2 – Fyra dimensioner i modellen. Triangeln är ritat medvetet skev för att poängtera att ingen dimension i sig är viktigare än någon annan. [4]

2.1.5.1 Funktionalitet

Denna dimension handlar om vilken roll som systemet ska spela hos

användaren, dvs. vilka funktioner som systemet ska ha. En

funktionalitetsprototyp beskriver funktioner som en användare ska ha

nytta av [4]. Ett exempel kan vara en skiss över de aktiviteter som en

webbsida tillhandahåller, exempelvis kundvagn, beräkning av frakt m.m.

Funktionalitet

Implementation

Utseende och känsla känsa

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

7

2.1.5.3 Utseende och känsla

Prototyp inom denna dimension har i avsikt att utvärdera upplevelsen

som användaren får vid användning. Exempelvis kan en pizzakartong

agera som en look and feel prototyp för att underöka vilken form en bärbar

dator ska ha [4].

2.1.5.4 Implementation

Implementationsprototyper används för att undersöka tekniska aspekter.

Det handlar om tekniska lösningar för att få saker och ting att fungera.

Programkod kan vara ett exempel på en implementationsprototyp.

2.1.6 För- & nackdelar med prototyper

Enligt Tozer J [8] tillgodoses 80% av verksamhetens operationella behov

genom att bara utnyttja 20% av systemet. Med andra ord, räcker det att

bygga in 20% av kraven i prototypen för att uppnå verksamhetens

huvudsakliga behov.

Därför kan användning av prototyp vara ett effektivt sätt att utforska och

testa nya lösningar, funktionaliteter och krav, speciellt innan man

implementerar och utvecklar ett nytt system. Dessutom är det ett bra

verktyg för att hitta svagheter och testa prestanda, användargränssnitt etc.

[5]. Utvecklingskostnaderna kan även minskas eftersom eventuella

problem och hinder redan fått en lösning tidigt i processen. Det är ett

vedertaget faktum att utvecklingskostnaden ökar ju senare i processen

man gör förändringar och löser problem.

Men framförallt är prototyp ett kommunikationsverktyg mellan

utvecklare och användare [8][9]. Olsson S, Denizhan F och Lantz A. [6]

menar att prototyp kan hjälpa en att skapa en gemensam grund för ett

projekt. Det är en viktig faktor för att få en förståelse vad målet egentligen

är. Prototyp kan öka samspelet och förståelse mellan dem inblandade

aktörerna, som exempelvis projektledare, styrelsemedlemar, investerare

och andra externa intressenter.

Risker eller nackdelar som finns med prototyper är att användarna kan få

för höga förväntningar [9], som slutprodukten inte kan leverera. En

prototyp som utvecklas på väldigt kort tid skapar förväntning om att det

kommer ta lika lång tid att utveckla eller implementera det riktiga

systemet [8]. Speciellt gäller det för high fidelity prototyper. Kunden ser i

själva verket bara ett skal och kanske inte förstår att det egentligen inte

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

8

finns någon data eller logik bakom fasaden. Funktionaliteten i en prototyp

kan vara ”fejkad”, ett simulerat beteende i systemet som ännu inte är

implementerad eller utvecklad. I slutändan handlar det om en

missuppfattning om hur mycket arbete som återstår till det slutgiltiga

systemet. Ett sätt att motverka detta är att man har en tydlig

kommunikation mot kunden [8], att denne vet innebörden med

prototypen och omfattningen av det fortsatta arbetet.

En annan risk är att den prototypen som står som utgångpunkt vid

utvecklande av det riktiga systemet inte stämmer överens med varandra.

Vilket gör att kunden inte får den produkten som denne har förväntat sig.

2.2 PROTOTYPUTVECKLINGSMETODER

Det finns två huvudkategorier inom metoder för prototyputveckling,

evolutionär och throw-away. Den distinkta skillnaden mellan dessa

metoder är vad det genererar för resultat, se I Figur 2.3. En annan viktig

skillnad är även hur metoderna hanterar kvalitet i prototypen [3].

Figur 2.3 – Prototyputvecklingsmetoder. [3]

2.2.1 Evolutionär

Målet med att använda evolutionär prototyputvecklingsmetod är enligt

Sommerville I [3] att leverera ett slutgiltigt system till kunden och finna

nya krav. Det gör att man börjar med att bygga prototypen efter

användarnas krav som har högst prioritet.

Göransson B och Gulliksen J [5] utrycker det att man utvecklar en

kompromiss mellan det riktiga systemet och prototypen. Det kan förklaras

med att prototypen utvecklas successivt till det bildar det riktiga systemet.

Därför är det viktigt att välja rätt verktyg från start. Och kvaliteten måste

Throw-away utveckling

Evolutionär utveckling

Kravspecifikation

Slutgiltigt system

Prototyp +

System specifikation

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

9

vara på en lämplig nivå från början eftersom allt man gör i prototypen

kommer in i det slutgiltiga systemet.

En nackdel med den evolutionära metoden för prototyputveckling är att

man har en tendens att fixa brister än att försöka hitta andra lösningar

eller alternativ. Man vågar inte riktigt kasta det man har och börja om på

nytt. Vilket kan medföra att man mister en mer lämplig lösning [3].

2.2.2 Throw-away

Målet med att använda throw-away prototyputvecklingsmetod är att

validera krav eller ta fram nya krav. Därför bör man börja med att

utveckla prototypen efter de krav som man har minst koll på [3]. Eftersom

prototypen inte kommer att återanvändas i det slutgiltiga systemet, bör

man välja en teknik som är relativt billig i utvecklingskostnad [5].

Kvaliteten på prototypen behöver inte har lika hög standard jämfört med

den evolutionära metoden, eftersom den ändå ska kastas.

Som man ser i Figur 2.3 resulterar denna metod till en kravspecifikation

för systemet. Prototypens roll i det här fallet är att agera som en modell för

det slutgiltiga systemet [9].

Metoden är lämplig vid exempelvis testning av designlösningar eller

utvärdering av andra aspekter som man vill ha svar på. Nackdelen med

denna metod är att det finns risk att det slutgiltiga systemet inte

överensstämmer med prototypen.

2.3 JUSTINMIND PROTOTYPER

Justinmind Prototyper är ett programverktyg för att skapa prototyper,

interaktiva mockups och wireframes. Mockups kan beskrivas som en

generell modell över hur en eventuell webbplats eller programvara ska se

ut. Wireframes är däremot en generell modell över funktionalitet och

beteende. Tillsammans utgör de en generell benämning av ordet prototyp.

Programmet erbjuder bland annat följande:

Simulering av pekskärmsgester – Lägg till gester som svepa, tryck-

och-håll, nypa, roteringsgester etc.

Interaktivitet och data simulering – Lägg till interaktivitet som visa

och dölj innehåll, navigering med villkor, inmatingefält etc.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Teoretisk Referensram

10

Data simulering – Lägg till data simulering i form av validering och

sökning utan att behöva koda.

Användarbarhetstest – Delningstjänst som möjliggör användare att

testa och kommentera prototypen.

Exportering – Prototypen kan exporteras till HTML format. All

information om prototypen kan exporteras till Microsoft Word och

OpenOffice. Verktyget Justinmind Prototyper finns för närvarande i två olika versioner.

Ena som en 30-dagars testversion med stöd för all funktionalitet. Den

andra är en gratisversion med begränsad funktionalitet.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Metod & Modell

11

3 METOD & MODELL

3.1 PROCESSMODELL FÖR PROTOTYPUTVECKLING

Arbetet med prototypen har baserats enligt en procesmodell för

prototyputveckling, se Figur 3.1. Modellen visar fyra olika moment

(rektangel med runda hörn), där varje moment leder till ett resultat.

(rektangel). De streckade linjerna mellan resultaten och momenten visar

deras beroendeförhållande, resultatet som har tagits fram i föregående

moment används till nästkommande moment.

Aktiviteten inlärning av prototypverktyg har lagts till i den ursprungliga

modellen, för att belysa tiden som behövdes för lära sig att använda

verktyget. Men också den tiden för att undersöka verktygets möjligheter

och begränsningar.

Figur 3.1 – Processmodell för prototyputveckling. [3]

Processen startar med att fastställa syftet med prototypen och utifrån det

kunna göra en plan för prototyputveckligen. Beroende på vilket syfte

prototypen har kommer utvecklingsplanen se annorlunda ut från fall till

fall, eftersom olika avsikter kräver skilda typer av aktiviteter. Nästa steg är

att definiera funktionaliteten på prototypen, dvs. bestämma sig vilka

funktioner som ska ingå och vilka funktioner som ska lämnas utanför. Här

kan man utgå ifrån kraven som kunden har på systemet för att kunna

definiera funktionaliteten. Det är viktigt att de funktioner som man tar

med i prototypen går i linje med prototypens syfte, för att säkerställa att

man utvecklar rätt prototyp för ändamålet. Nästföljande momentet är att

Fastställa syftet med prototyp

Definiera funktionalitet i

prototyp

Utveckla prototyp

Utvärdera prototyp

Plan för prototyp-utveckling

Översiktlig beskrivning

Prototyp Utvärderings-

rapport

Inlärning av prototypverktyg

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Metod & Modell

12

utveckla prototypen, under avsnittet ”Utvecklingsmetod” beskrivs den

utvecklingsmetod som har används under arbetet. Sista stegen i processen

är att utvärdera prototypen. I det här fallet kommer resultatet av

utvärderingen vara avsnittet ”Analys & Diskussion” i denna rapport.

3.2 UTVECKLINGSMODELL

Vid utvecklingen av prototypen kommer inte alla krav vara fastställda vid

projektets start. Kraven kommer dessvärre uppdateras och tillkomma

under processens gång. Därför har utvecklingsarbetet följt en modell som

Sommerville J [3] benämner som evolutionär utvecklingsmodell,

se Figur 3.2. Tanken är att en första version av prototypen utvecklas

väldigt snabbt utifrån en översiktlig beskrivning. Prototypen kommer att

förfinas genom flertals versioner innan den slutgiltiga versionen arbetas

fram. Därför kommer aktiviteter som kravhantering, utveckling och

validering att bedrivas parallellt. Det ger tid för återkoppling mellan både

aktiviteterna och kunden.

Notera dock att kravhantering inte har behandlats i denna rapport. Denna

aktivitet är den del av förstudieprojektet som har bedrivits parallellt med

detta projekt, se avsnitt ”Bakgrund” för mer information.

Figur 3.2 – Evolutionär utvecklingsmodell. [3]

Parallella aktiviteter

Kravhantering

Utveckling

Validering

Första version

Översiktlig beskrivning

Mellanliggande version

Slutgiltig version

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Metod & Modell

13

3.3 UTVECKLINGSMETOD

Utifrån modellen som nämndes i avsnitt ”Utvecklingsmodell” har en

inkrementell och iterativ utvecklingsmetod tillämpats under utvecklingen

av prototypen. Med inkrementell utveckling menas med att prototypen

byggs stegvis, där man succesiv bygger på prototypen med tillägg [3].

I varje tillägg finns nya funktioner som sedan integreras med den

befintliga prototypen.

Figur 3.3 – Inkrementell och iterativ utvecklingsprocess. [3]

Fokus har lagts på de centrala och viktigaste funktionerna. De mindre

viktigare funktionerna har tillkommit senare eller inte alls beroende på om

tiden har räckt till. Fördelen med denna metod är att man säkerställer att

de centrala delarna kommer med från första början, vilket gör att de

delarna också får mest tid för testning och bearbetning [3].

Med iterativ utveckling menas med att man upprepar samma process om

och om igen för att förbättra och hitta eventuella brister eller fel. På detta

sätt kan man fånga upp saker som blivit felaktiga och saker som man har

missat, förhoppningsvis tidigt under utvecklingsprocessen.

Nackdelen med inkrementell och iterativ utvecklingsmetod är att det kan

motverka idéer till radikala förändringar, som kanske skulle leda till en

bättre lösning på problemet [7]. Eftersom man alltid strävar till förbättring

av det som hittills har utvecklats. Det blir därför svårt att tänka om i nya

banor. Det finns också en risk att en dålig lösning bygger upp ett helt

Definiera innehåll i prototyp

Specificera prototyp

tillägg

Bygga prototyp

tillägg

Validera tillägg

Prototyp färdig?

Integrera tillägg

Validera prototyp

Design av prototyp-arkitektur

Leverera slutgiltig prototyp

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Metod & Modell

14

projekt, där brister lappas ihop på vägen. Det kan resultera till en

slutprodukt med alldeles för många kompromisser.

Figur 3.3 är ett exempel på hur man kan arbeta efter ett inkrementell och

iterativ utvecklingsprocess. Notera att vid en inkrementell arbetsmetod

arbetar man också iterativt. Detta kan uttydas genom loopen som finns i

högra delen av figuren.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

15

4 RESULTAT

En interaktiv prototyp har utvecklats baserat på material från

förstudieprojektet FIMO. De material som har tagits del av är

kravspecifikation och den framtida tidrapporteringsprocessen hos

Navigate. För dem läsare som är intresserade hänvisas till FIMOs rapport

för respektive dokument.

Justering av Navigates framtida tidrapporteringsprocess har gjorts. Detta

för att anpassa deras flöde efter systemet. En processkarta har tagits fram,

denna finner ni under Bilaga A.

Prototypen som har arbetats fram skulle kunna definieras som en

blandning av high fidelity och low fidelity (se avsnitt ”Prototyper av olika

karaktärer”). Med detta menas att prototypen ser verklighetstrogen ut och

uppför sig som det riktiga systemet, därav high fidelity men det finns ingen

riktig fungerande teknik bakom funktionaliteterna, därav low fidelity. Den

är också scenariobaserad (se avsnitt ”Prototyper av olika fokus”) eftersom

prototypen endast skär i användargränssnittslager och logiklager.

Dessutom är inte all funktionalitetet inom modulen OTL inkluderad.

Figur 4.1 – Vad prototypen avser att testa. [4]

I Figur 4.1 visar vilka aspekter som prototypen syftar att testa enligt

modellen från Houde S och Hill C [4] (se avsnitt ”Prototyper av olika

aspekter”). Figuren visar att koncentrationen har varit mot dimensionerna

funktionalitet samt utseende och känsla. Och att dimensionen

implementation varit helt utesluten under utvecklingen.

Hela prototypen kan simulera stora delar av de krav som företaget har

ställt. För ytterligare information om kraven som har berörts, se

kravspecifikationslista under Bilaga B. För en fullständig lista över vilka

Funktionalitet

Implementation

Utseende och känsla

Prototypen

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

16

krav som Oracle EBS R12 stödjer, hänvisas till gap analysen i FIMOs

rapport.

I Figur 4.2 presenteras den centrala tidrapporteringsprocessen i

prototypen. Den visar hur man skapar en tidrapport och skickar det

vidare för godkännande. Varje rektangel representerar en skärmbild dvs.

det innehåll som visas på skärmen. Totalt har femton skärmbilder

producerats för att på ett så verklighetstroget sätt kunna

simulera tidrapporteringsflödet i Oracle EBS R12. Gränssnittet

på alla skärmbilder är baserat på Oracle EBS R12. Visuellt finns

det ingenting som är annorlunda från det riktiga systemet.

Figur 4.2 – Scenariot för den centrala tidregisteringsprocessen i prototypen. Beskrivet med skärmbilder.

Skärmbilderna har producerats genom en kombination av ”print screen”

(kopiera bildskärmens innehåll) från det riktiga systemet och

manipulation i bildverktyget Photoshop. Dessa har sedan länkats samman

i prototypverktyget Justinmind Prototyper. Med samma verktyg skapades

även andra typer av interaktivitet såsom validering, data simulation,

klickbara länkar och knappar m.m.

Login

OTL meny

Recent Timecards

Review

Templates

Create Timecard

Homepage

Confirmation

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

17

En fullständig karta över alla skärmbilderna som har producerats finns

under Bilaga C. Kartan beskriver dessutom skärmbildernas förhållande till

varandra.

Nedan följer beskrivning av de skärmbilder som ingår i den centrala

tidrapporteringsprocessen. I Bilaga D finns alla skärmbilderna visuellt

beskrivna.

1. LOGIN

Processen startar med att användaren ska logga in på Oracle EBS R12.

Skärmbilden består av två inmatningsfält, ”User Name” (användarnamn)

och ”Password” (lösenord). För att logga in behöver användaren ange rätt

användarnamn och lösenord. Simulering av denna funktionalitet finns

genom en when-funktion när man klickar på knappen ”Login”.

Funktionen kollar att båda fälten har rätt kombination av värden.

Uppfyller de kraven skickas man vidare till nästa skärmbild, annars får

man ett felmeddelande.

2. HOMEPAGE

Denna skärmbild är det första som presenteras för användaren efter en

lyckad inloggning. Här kan det finnas flera menyer med genvägar som

leder till olika funktioner i affärssystemet. Menyn anpassas till

användaren beroende på vilken behörighet som denne har. I det här fallet

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

18

finns det endast en meny, NC Navigate OTL Timecards. Den är klickbar

som leder till nästa skärmbild ”OTL Meny”.

3. OTL MENY

Tre klickbara länkar har skapats: Recent Timecards (Senaste tidrapporter),

Create Timecard (Skapa tidrapport) och Templates (Mallar). Varje länk är

kopplad till respektive skärmbild, se Figur 4.2.

4. CREATE TIMECARD (SKAPA TIDRAPPORT)

I den här skärmbilden registrerar man sin tid under en viss period. Det

finns inmatningsfält för respektive dag i veckan, projekt (project), aktivitet

(activities) och utgiftstyp (type).

För att simulera integrationen med projektmodulen kan man endast välja

fördefinierade projekt, aktiviteter och utgiftstyp. Varje projekt har i sin tur

ett antal aktiviteter som är kopplade till sig. Det betyder att beroende på

vilket projekt man väljer, blir endast vissa aktiviteter valbara. Funktionen

data master har används för att kunna simulera detta beteende.

Data master är Justinmind Prototypers motsvarighet till array eller databas.

Information om projekt, aktivitet och utgiftstyp sparas i respektive data

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

19

master. Sedan kan värdena visas upp i skärmen i form av en tabell. Det går

dessutom att filtrera värdena dvs. begränsa till ett antal värden som ska

visas (simulering av sökningsfunktion).

Genom att trycka på förstoringsglaset i kolumnen projekt visas de projekt

som finns tillgängliga. Samma princip gäller för aktivitet och utgiftstyp.

Vid val av aktivitet behöver användaren välja projekt först eftersom de är

kopplade till varandra, som nämndes i tidigare stycke. Det går därför inte

att välja aktivitet utan att först ha valt ett projekt.

Knappen Recalculate summerar ihop timmar dygnvis, veckovis samt per

rad. Detta görs med hjälp av att addera alla inmatningsfält per dag.

All information som anges vid denna skärmbild lagras sedan i varsin

variabel, som sedan kan återanvändas på flera olika ställen. I Figur 4.3

beskriver hur användning av variabler sett ut i prototypen. Figuren visar

från vilka skärmbilder som information lagrats till variablerna och vilka

skärmbilder som har återanvänt information från variablerna.

En kontroll av inmatningsfälten görs via knappen Continue. För att komma

vidare i processen måste användare ange rätt projekt, aktivitet och

utgiftstyp.

Figur 4.3 – Variabelanvändning i prototypen.

Create Timecard

Variabel

Review Timecard

Confirmation

Recent Timecards Submitted

Timecard 02 July

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

20

5. REVIEW (GRANSKA)

I den här skärmbilden har de inmatade information från ”Create Timecard”

återanvänds. Information om timmar, projekt, aktivitet och utgiftstyp

laddas från variablerna.

6. CONFIRMATION (BEKRÄFTELSE)

Här får man en bekräftelse på att man har lämnat in sin tidrapport.

Information om timmar, projekt, aktivitet och utgiftstyp laddas från

variablerna.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

21

FÖRLÄNGNING AV PROCESSEN

Figur 4.4 visar en förlängning av den centrala tidrapporteringsprocessen.

Denna förlängning börjar efter att man har fått bekräftelse på inlämnad

tidrapport.

Figur 4.4 – Scenariot vid granskning av inlämnad tidrapport. Processen startar efter att tidrapporten är inlämnad, dvs. efter man har gått igenom den centrala tidrapporteringsprocessen.

7. RECENT TIMECARDS SUBMITTED (SENASTE INLÄMNADE

TIDRAPPORTER)

Här presenteras de senaste tidrapporterna som användaren har skapat

eller skickat in. På första raden är tidrapporten som skapades vid

skärmbilden ”Create Timecard”. Resterande raderna är statiska

tidrapporter. De är tidrapporter som alltid finns i prototypen, en lösning

för att visa hur olika tidrapporter ser ut i systemet.

I kolumnen Timecard Status visas vilken status tidrapporten har, statusen

kan antigen vara Approved (godkänd), Rejected (avvisad), Submitted

(inlämnad) och Working (utkast, sparad men ej inlämnad). I kolumnen

Details kan man klicka för att komma vidare för mer detaljerad

information för den valda tidrapporten.

Timecard 02 July

Recent Timecard Submitted

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Resultat

22

8. TIMECARD 02 JULY (TIDRAPPORT 02 JULI)

Tidrapporten som skapades vid skärmbilden ”Create Timecard”

presenteras här. Information om timmar, projekt, aktivitet och utgiftstyp

laddas åter ifrån variablerna.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Analys & Diskussion

23

5 ANALYS & DISKUSSION

Med hjälp av prototypverktyget Justinmind Prototyper, Phototshop och

ett antal skärmbilder har man kunnat visualisera en rättvis bild över

Navigates tidrapporteringsprocess i Oracle EBS R12. Stora delar av kraven

har också visualiserat. Allt detta utan att ha implementerat någon del av

det riktiga systemet. Arbetets syfte och mål har därför uppnåtts.

Anledningen till varför inte prototypen omfattar alla de krav som

Navigate har ställt, är en förklaring att det helt enkelt inte fanns tid för det.

Därför blev det också en sållning bland kraven innan utvecklingsarbetet

påbörjades men också under processen. Koncentrationen har varit att

visualisera kraven som i första hand berört konsulten.

En ytterligare förklaring är att det fanns krav som inte skulle vara möjligt

att simulera med den typen av prototyp som producerades. Exempelvis

fanns ett krav som gällde stöd för olika webbläsare. Sådant krav skulle

kräva en annan inriktning på prototypen för att kunna simulera det.

Nu i efterhand har den valda utvecklingsmetoden varit en bra

utgångspunkt att arbeta efter. Det inkrementella arbetssättet passade

väldigt bra när alla kraven inte var färdigställda innan arbetet startades.

Fler och omarbetade krav kom in i processen allteftersom tiden gick. Det

iterativa arbetssättet gjorde det lättare att ställa om sig och ändra på

prototypen.

Men det har även varit rörigt att arbeta på det sättet eftersom

förutsättningarna alltid ändrades. Detta ledde till att visa delar som

arbetats fram i början inte längre var aktuella och det man har planerat att

göra behövdes revideras om. Efter många rundor av delleveranser kan det

vara en utmaning att hålla reda på alla delar. Om prototypen hade varit

större, dvs. omfattat mer så tror jag att det hade varit ohanterligt. Vid ett

sådant projekt skulle den inkrementella metoden inte vara ett passande

arbetssätt. Enligt Sommerville I [3] bör ett större projekt arbeta efter en

modell som kombinerar vattenfallsmetoden och den inkrementella

metoden.

Utvecklingsprocessen har varit tidskrävande och frågan är om det hade

tagit kortare tid att utveckla prototypen i det riktiga systemet istället. Det

vill säga att göra en uppsättning i en testmiljö direkt i Oracle EBS R12, som

faktiskt skulle kunna fungera som en prototyp inför en implementering.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Analys & Diskussion

24

För en person som besitter den typen av kunskap om Oracle EBS R12 och

OTL, skulle tidsåtgången möjligvis vara lägre jämfört med att bygga

prototypen med Justinmind Prototyper. Men å andra sidan borde inte

tidsåtgången minskas om personen besitter sin yttersta kunskap i

prototypverktyget. Förståelse och kunskap behövs fortfarande för Oracle

EBS R12 och OTL för att utvecklingen ska vara gynnsam

Den största faktorn till att utvecklingsprocessen har varit så tidskrävande

kan bero på att prototypen har utvecklats utifrån ett standardsystem, där

funktionalitet och utseendet redan är fördefinierade. Standardsystem i det

här fallet menas Oracle EBS R12. Ett system som är generell och passar för

flera typer av användare. Det har lett till begränsningar och ”strikta regler”

som man är tvungen att följa, gällande bl.a. användargränssnitt,

funktionalitet och beteende. Man vill inte att prototypen ska avvika från

standardsystemet. Eftersom ett avvikande inom någon av dessa

parametrar, kan vilseleda användaren. Det skapar en förväntning på

systemet som det riktiga systemet inte kommer kunna uppnå.

Med denna anledning är kanske inte utveckling av denna typ av prototyp

passande till ett standardsystem. Möjligtvis fungerar det bättre att

utveckla denna typ av prototyp för ett system under utveckling.

5.1 ÖVRIGT

Trots tidsåtgången och restriktioner i utformande av den interaktiva

prototypen, som är baserad på standardsystem, kan det fortfarande finnas

potential att utnyttja.

Prototypen som utvecklades under arbetet skulle kunna återavändas och

lätt anpassas för andra företag. På detta sätt kan det fungera som ett

effektivt säljverktyg vid försäljning av exempelvis Oracle EBS R12. Jämfört

med stillbilder (traditionella skärmbilder) fångar en interaktiv prototyp

fler aspekter av systemet som man kan förmedla till potentiella kunder.

Om det ska vara värt i tid och ansträngning för Navigate att använda

interaktiv prototyp som försäljningsverktyg bör de bygga ett eget ramverk

till prototypverktyget. Med ramverk menas med att de har färdiga delar

av gränssnittet som de kan återvända och anpassa efter behov. De kan till

exempel vara färdiga scenarier inom fakturering där man visar hur man

skickar en faktura till leverantör. Med en sådan grund skulle

tidbesparingen vara mycket stor. Speciellt vid utveckling av en

försäljningsprototyp för varje enskild kund.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Analys & Diskussion

25

Om detta vore av intresse för Navigate bör de titta närmare på andra

prototypverktyg som finns på marknaden än Justinmind Prototyper. Inte

för att Justinmind Prototyper är ett dåligt verktyg för ändamålet utan mer

om det kanske finns ett verktyg som skulle passa företaget bättre. Det

gäller både faktorer som pris, funktionalitet och service.

Värt att notera är att Justinmind för närvarande erbjuder ramverk för

Oracle Fusion, som är senaste uppgraderade versionen av Oracle EBS R12.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Källförteckning

26

KÄLLFÖRTECKNING

[1] Navigate Consulting Business Solutions AB. [läst 2012-06-01]

Tillgänglig: www.navigateconsulting.se

[2] Nationalencyklopedin. [läst 2012-06-12]

Tillgänglig: http://www.ne.se/lang/prototyp/287850

[3] Sommerville I. Software Engineering. 8 uppl. Harlow:

Addison-Wesley; 2007.

[4] Houde S, Hill C. What Do Prototypes Prototype? I: Helander M,

Landauer T, Prabhu P, redaktörer. Handbook of Human-Computer

Interaction. 2 [rev] uppl. Amsterdam: Elsevier Science B.V; 1997.

[5] Göransson B, Gulliksen J. Användarcentrerad systemutveckling.

Stockholm: Centre for User Oriented IT Design, Kungliga

Tekniska högskolan; 2000.

[6] Olsson S, Denizhan F, Lantz A. Prototyping. Stockholm:

Centre for User Oriented IT Design, KTH; 2001.

[7] Rosson MB, Carroll J. Usability Engineering: Scenario-Based

Development of Human-Computer Interaction. San Francisco: Morgan

Kaufmann Publishers; 2002.

[8] Tozer J. Prototyping as a system development methodology:

opportunities and pitfalls. Information and Software Technology.

1987; 29(5): 265–269.

[9] Carey JM. Prototyping: alternative systems development methodology.

Information and Software Technology. 1990; 32(2): 119–126.

[10] Justinmind [läst 2012-06-20]

Tillgänglig: http://www.justinmind.com

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga A: Tidrapportering i Oracle E-Business Suite R12

27

BILAGA A: TIDRAPPORTERING I ORACLE

E-BUSINESS SUITE R12

Figur 5.1 – Tidrapporteringsflödet i Oracle EBS R12. Se Figur 5.2 för information om vilka aktiviteter som ingår i ”Skapa tidrapport”.

Spara tidrapport

Granska tidrapport

Kontrollera status på

tidrapport

Logga in

Lämna in tidrapport

Välj befintlig tidrapport

Välj avvisad tidrapport

Korrigera tidrapport

Logga ut

Skapa

tidrapport

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga A: Tidrapportering i Oracle E-Business Suite R12

28

Figur 5.2 – Processflöde för att skapa tidrapport i Oracle EBS R12

Ange/sök och välj projekt

Ange/sök och välj

kostnadstyp

Ange timmar

Ange/sök och välj aktivitet

Välj tidperiod

Ange notering

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga B: Kravspecifikation

29

BILAGA B: KRAVSPECIFIKATION

ID Aktör Namn Beskrivning Prioritet

ID001 Konsult Månadsvis/veckovis

tidrapportering

Systemet skall kunna hantera

månadsvis samt veckovis

tidrapportering

Skall

ID002 Konsult Tidrapportering

via webb

Systemet skall kunna hantera

tidrapportering via webben

Skall

ID003 Konsult Mobil

tidrapportering

Systemet skall kunna hantera

tidrapportering via smarta telefoner

eller surfplattor

Bör

ID005 Konsult Projektnivå Systemet skall kunna hantera att

tid läggs på projektnivå

Skall

ID006 Konsult Befintliga projekt Systemet skall endast tillåta

tidrapportering på befintliga

projekt

Skall

ID007 Konsult Tidrapportering på

olika projekt

System skall kunna hantera att

tid läggs på olika projekt under

samma dag

Skall

ID009 Konsult Aktivitetsnivå Systemet skall kunna hantera att

lägga tid på aktivitetsnivå

Skall

ID010 Konsult Förutbestämda

aktiviteter

Tid skall endast kunna läggas på

förutbestämda kostnadsställen

Skall

ID011 Konsult Period som avser

projekt

Aktören skall endast kunna

tidrapportera på den period

som projektet avser

Skall

ID012 Konsult Noteringar i

tidrapport

Aktören skall kunna göra egna

noteringar i tidrapporten

Bör

ID013 Konsult Status Aktören skall kunna se status för

tidrapport

Skall

ID014 Konsult Sökfunktion Aktören skall kunna söka

efter projekt

Skall

Fortsättning på nästa sida.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga B: Kravspecifikation

30

ID Aktör Namn Beskrivning Prioritet

ID015 Admin

Konsult

Tidrapport

sökfunktion

Aktören skall kunna söka efter

aktuella och gamla tidrapporter

Skall

ID016 Konsult Aktivera tidrapport Aktören skall kunna aktivera

tidrapporten för godkännande

Skall

ID017 Konsult Aktiverad rapport Aktören skall ej kunna ändra tid i

en rapport som har aktiverats för

godkännande

Skall

ID020 Konsult Löneart Systemet skall kunna hantera att aktör

kan tidrapportera för olika lönearter

Skall

ID029 Admin

Konsult

Korrigera tidrapport Aktören skall kunna korrigera

tidrapport som blivit avvisad

Skall

ID039 Konsult Tillåt försenad

tidrapport

System skall kunna hantera att

tidrapporterskickas in försent

Skall

Tabell 5.1 – Kravspecifikation. Lista över de krav som har tagits med i prototypen. Kraven är ett urval från den fullständiga kravspecifikationen från förstudieprojektet FIMO.

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga C: Skärmbildsöversikt

31

BILAGA C: SKÄRMBILDSÖVERSIKT

Från varje skärmbild kan man ”logga ut” och hamnar då i skärmbild ”Login”. Notera att det inte går att komma från ”Recent

Timecards” till ”Submitted Recent Timecards” via gruppen ”Timecard” (gråa rutan).

Timecard 04 June

Timecard 11 June

Timecard 18 June

Timecard 25 June

Login

OTL meny

Recent Timecards

Review Create

Timecard

Templates Homepage

Confirmation

Failed Login

Timecard 02 July

Submitted Recent

Timecards

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

32

BILAGA D: SKÄRMBILDER

LOGIN

FAILED LOGIN

HOMEPAGE

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

33

OTL MENY

RECENT TIMECARDS

TEMPLATES

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

34

CREATE TIMECARD

Search Project

Search Task

Search Type

Period Template

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

33

REVIEW

CONFIRMATION

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

34

RECENT TIMECARDS SUBMITTED

TIMECARD 02 JULY

Prototypframställning för tidrapportering i Oracle E-Business Suite R12 Bilaga D: Skärmbilder

35

TIMECARD 04, 11, 18, 28 JUNE