Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Hanna Wennerstrm
Abstract
Hur gr det egentligen? - om tidsuppfljning p Sandvik Systems Development How Are Things Really Going? - About Time Follow Up Reports at Sandvik Systems Development
Teknisk- naturvetenskaplig fakultet UTH-enheten Besksadress: ngstrmlaboratoriet Lgerhyddsvgen 1 Hus 4, Plan 0 Postadress: Box 536 751 21 Uppsala Telefon: 018 471 30 03 Telefax: 018 471 30 00 Hemsida: http://www.teknat.uu.se/student
Hanna Wennerstrm
This master thesis investigates the possibilities of a new Business Intelligence application at Sandvik Systems Development. The aim is to review current situation, and critical factors for such a launch, to develop a prototype and to come with further recommendations to the management team. Since Sandvik Systems Development work as a consultancy firm it is crucial to measure the time spent by the personnel, since this constitutes their entire production and thereby correlates to business revenue. Analysis of the time report system is the base for the intended business intelligence solution. The work has been conducted through literature studies, interviews, technical design, continuous testing, and is concluded by analysis. The outcome is a comprehensive report including reviews of present situation, requirements specification, success factors and recommendations. The other outcome is a prototype designed to fulfill user and management requirements. The result is that the current system is a match of the management teams current requirements, but not necessarily their goals. Thus it will suffice for a limited amount of users and purposes. Greater possibilities are to be expected with a new application, but it comes with a development cost. A new solution could attract new users and new usage areas. The launch of a new application would require further investigation, preferably around the key factors suggested in Sderstrms theoretical model and according to my recommendations.
Handledare: Linda Fernqvist mnesgranskare: Roland Bol Examinator: Elisabet Andrsdttir ISSN: 1650-8319, UPTEC STS07 035
Populrvetenskaplig sammanfattning
P nstan varje arbetsplats finns det ngon form av kontroll ver hur personalen lgger sin tid. Det kan vara faststllda arbetstider, flex med stmpelkort eller frtroendearbetstid med faststlld totaltid. P Sandvik Systems Development registreras total arbetstid, men ocks mer detaljerat hur personalen lgger sina dagliga arbetstimmar. Sandvik Systems Development fungerar som ett intern konsultbolag t Sandviks affrsomrden. De timmar som personalen lgger p kunder r p s stt deras produktion. Fr att se hur det gr fr fretaget behvs ett bra stt att sammanstlla hur personalen lgger sina timmar. Idag finns ett antal olika frsk till sdan sammanstllning, och examensarbetet har gtt ut p att se ver dessa former och se vilka frutsttningar det finns fr en mer tekniskt avancerad lsning. Arbetet har ocks besttt i att ta fram en prototyp fr att se p hur en eventuell lsning skulle kunna se ut. Resultatet r en analys av dagslget som stadkommits med hjlp av intervjuer. Med detta som bas har ett kravdokument tagits fram fr en framtida lsning i QlikView. QlikView r en mjukvara som anvnds fr att analysera stora mngder data. Med grund i teori har ven ett antal viktiga faktorer fr framgng identifierats. En prototyp i QlikView, som utarbetats, visar praktiska exempel p hur en ny lsning kan se ut, och vad den kan stadkomma. QlikView erbjuder strre mjligheter n de rapporter som finns idag, men krver ocks mer arbete, och drmed kostnader. Jag tror att man i och med infrandet av en QlikViewlsning kan vnda sig till fler anvndare och f en utkad funktionalitet. Rekommendationer avslutar rapporten dr jag uppmanar ledningsgruppen att, vid eventuell vidareutveckling av mjukvaran, frdela ansvaret p ett tydligt stt, att ta hnsyn till, och frankra arbetet i verksamheten, samt kanske viktigast av allt, se till att anvnda slutprodukten.
Innehllsfrteckning
1. Inledning ___________________________________________________________________ 4 1.1 Problemformulering ______________________________________________________ 4 1.2 Syfte _________________________________________________________________ 4 1.3 Uppdragsgivare och expertis_______________________________________________ 4 1.4 Disposition_____________________________________________________________ 4 1.5 Sprkbruk _____________________________________________________________ 5 1.6 Lista ver frkortningar och ordfrklaring _____________________________________ 6 2 Fretagspresentation__________________________________________________________ 7 2.1 Sandvik _______________________________________________________________ 7 2.2 IT p Sandvik __________________________________________________________ 7 2.3 Sandvik Systems Development_____________________________________________ 8 3 Att arbeta med Business Intelligence_____________________________________________ 9 3.1 Vad r Business Intelligence? ______________________________________________ 9 3.2 Datalager_____________________________________________________________ 10 3.2.1 vergripande strukturer ___________________________________________ 12 3.2.2 Normalisering ___________________________________________________ 12 3.2.3 Flerdimensionella kuber ___________________________________________ 13 3.3.5 Associative Query Logic___________________________________________ 14 3.4 Ml som utgngspunkt fr Business intelligence ______________________________ 14 3.5 Framgngsfaktorer vid infrande av Business Intelligence _______________________ 15 3.5.1 Vision _________________________________________________________ 15 3.5.2 Struktur________________________________________________________ 16 3.5.3 Process _______________________________________________________ 16 3.5.4 Teknik_________________________________________________________ 16 3.5.5 Individ_________________________________________________________ 16 3.5.6 Organisation____________________________________________________ 17 3.6 Sammanfattning _______________________________________________________ 17 4 Metod______________________________________________________________________ 18 4.1 Om arbetet frn problem till lsning ________________________________________ 18 4.2 Perspektiv p teorin_____________________________________________________ 18 4.3 Att utreda behov och anvndare intervjufrfarande ___________________________ 19 4.4 Avgrnsningar _________________________________________________________ 19 4.5 Sekretess ____________________________________________________________ 20 5 Beskrivning av nulge ________________________________________________________ 21 5.1 Bakgrund_____________________________________________________________ 21 5.2 Hur produceras rapporterna idag? _________________________________________ 21 5.3 Vem anvnder rapporterna? ______________________________________________ 22
5.4 Struktur och nomenklatur ________________________________________________ 22 5.5 Hur ser dagens rapporter ut? _____________________________________________ 24 6 versikt av programvara ______________________________________________________ 28 6.1 IFS__________________________________________________________________ 28 6.2 Projus _______________________________________________________________ 28 6.3 SAP Business Information Warehouse (SAP BW) _____________________________ 28 6.3.1 Laddning av data till datalagret _____________________________________ 28 6.3.2 Datalagret______________________________________________________ 28 6.3.3 Rapportering ___________________________________________________ 29 6.4 SAP-connector ________________________________________________________ 29 6.5 QlikView _____________________________________________________________ 29 7 Frutsttningar fr en ny lsning _______________________________________________ 30 7.1 Stjrnstrukturer i praktiken _______________________________________________ 30 7.2 Underrttelsecykeln i praktiken ____________________________________________ 31 7.3 Frunderskning _______________________________________________________ 31 7.3.1 Problem med dagens rapporter _____________________________________ 31 7.3.2 Lsningar p dessa problem _______________________________________ 31 7.4 Kravspecifikation _______________________________________________________ 32 7.4.1 Funktionell beskrivning____________________________________________ 32 7.4.2 Konsekvenser __________________________________________________ 32 7.4.3 Tolkning av anvndarkrav _________________________________________ 32 7.5 Kritiska framgngsfaktorer i praktiken _______________________________________ 32 7.5.1 Vision _________________________________________________________ 32 7.5.2 Struktur________________________________________________________ 33 7.5.3 Process _______________________________________________________ 33 7.5.4 Teknik_________________________________________________________ 33 7.5.5 Individ_________________________________________________________ 34 7.5.6 Organisation____________________________________________________ 34 8 Prototypen _________________________________________________________________ 35 8.1 Design och innehll _____________________________________________________ 35 8.1.1 Datakopplingar __________________________________________________ 35 8.1.2 Layout ________________________________________________________ 35 8.1.3 Att gra skningar _______________________________________________ 37 8.2 Funktioner ____________________________________________________________ 38 8.2.1 Tidskategorier __________________________________________________ 38 8.2.2 Drill-down p nskad storhet _______________________________________ 38 8.2.3 Ett antal olika visningsmjligheter ___________________________________ 39 8.2.4 Budgetjmfrelse ________________________________________________ 40 8.2.5 Extern debiteringskvot ____________________________________________ 40 9 Diskussion _________________________________________________________________ 41 9.1 Prototypens styrkor _____________________________________________________ 41 9.2 Prototypens brister _____________________________________________________ 41
9.3 Tidsrapporteringssystemet som allt bygger p ________________________________ 41 9.4 En komplicerad verklighet ________________________________________________ 42 9.5 Frdelar med en framtida QlikView-lsning __________________________________ 42 9.6 Nackdelar med en framtida QlikView-lsning _________________________________ 43 9.7 Ekonomiska aspekter ___________________________________________________ 43 10 Sammanfattande rekommendationer ___________________________________________ 44 10.1 Rekommendation till Sandvik Systems Developments ledningsgrupp _____________ 44 10.2 Fljder vid ett eventuellt infrande ________________________________________ 44 11 Kllfrteckning _____________________________________________________________ 45 11.1 Publicerat material_____________________________________________________ 45 11. 2 Opublicerat material ___________________________________________________ 45 11.3 Elektroniska kllor _____________________________________________________ 45 11.4 Muntliga kllor ________________________________________________________ 45 11.5 Figurfrteckning_______________________________________________________ 46 11.3.1 Kllfrteckning fr figurer _________________________________________ 46 12 Bilagor ____________________________________________________________________ 47 Frteckning av bilagor ______________________________________________________ 47
1. Inledning
P Sandvik Systems Development sammanstller man kontinuerligt rapporter om hur verksamheten lper, och jmfr dessa mot ml och budget. En av faktorerna man r intresserad av r hur personalen spenderar sin arbetstid. Detta r mycket viktigt att hlla reda p eftersom fretaget fungerar som ett konsultfretag, vilket innebr att personalens timmar motsvarar fretagets produktion. Hur man kan hlla koll p fretagets produktion, allts personalens arbetstimmar kommer att granskas i detalj i detta examensarbete. I nulget sker detta p ett antal olika stt, men alla har sin bas i de tidsrapporteringssystem som finns till hands. Freliggande utredning kommer att ta upp p ett antal olika faktorer kring hur den rapporterade tiden presenteras, vilka rapporter som finns, vad dessa bestr av, var informationen hmtas, vad den anvnds till och hur man kan frbttra den.
1.1 Problemformulering
Sandvik Systems Development anvnder idag ett antal olika tidrapporter som alla har olika styrkor och brister. I mitt examensarbete utreder jag mjligheten att skapa en gemensam lsning, som kombinerar styrkorna frn nuvarande rapporter, och samtidigt frsker lsa ngra av de problemen som finns med dagens rapporter. Jag undersker vilka krav som br stllas p en sdan gemensam rapport samt hur en mjukvarulsning kan svara mot dessa krav. Jag har ven utvecklat en prototyp i QlikView1 fr att ge en bild av hur denna lsning kan se ut.
1.2 Syfte
Syftet med examensarbetet r i)att utreda bakgrunden och frutsttningarna fr en eventuell QlikView-applikation ii)att utveckla en prototyp i QlikView iii)att komma med rekommendationer fr vidare arbete
1.4 Disposition
Under Fretagspresentation ger jag en versyn av Sandvik och hur IT-verksamheten r koordinerad. Jag presenterar ven min uppdragsgivare, Sandvik Systems Development.
1
Att arbeta med Business Intelligence r den teoretiska grunden fr hur man kan tnka runt Business Intelligence. Avsnittet ger en referensram till viktiga begrepp, och presenterar analysverktyg som jag senare valt att ta hjlp av fr att presentera mina resultat. Beskrivning av nulge r en analys av lget kring de rapporter som finns idag. I Metod-delen resonerar jag kring hur jag valt att g till vga under arbetets gng samt vilka praktiska problem som jag tagit stllning till I Frutsttningar fr en framtida lsning har jag frskt sammanstlla det underskande arbete jag utfrt p ett s konkret stt som mjligt. Eftersom arbetet varit abstrakt p mnga stt har jag valt att ta hjlp av de presenterade teoretiska analysmodellerna. Avsnittet Prototyp beskriver den prototyp jag tagit fram. Diskussion r mitt stt att problematisera kring mina resultat. Hr diskuterar jag fljder och problem kring ett eventuellt skarpt infrande av systemet. Sammanfattande rekommendationer finns sist i arbetet och bestr av konkreta rd och slutsatser till utrednings bestllare, allts Sandvik Systems Developments ledningsgrupp.
1.5 Sprkbruk
Mycket av det material jag tar upp r datorrelaterade termer. Och de flesta sdana r p engelska. Jag har skrivit rapporten p svenska, men det har p mnga stllen smugit sig in datorsvengelska i texten. Exempel p detta r trigga, query, default och in house. Mlgruppen fr min text r dels ngon med kunskap motsvarande STS-programmets studenter och dels personalen p SSD. Det r min uppfattning att min mlgrupp frstr dessa typer av engelska datortermer. Jag har samlat ord och frkortningar som jag uppfattar som antingen utanfr mlgruppens kunskapsomrde eller som srskilt viktiga fr frstelse av uppsatsens innehll i en ordlista i stycket nedan. Vissa ord anvnds synonymt i texten fr att f ett varierat sprk. Begreppet datastrukturer anvnds bde allmnt och syftar p den struktur som data har (hur det r format, ihopkopplat etcetera) och specifikt i teori och analys som syftandes p en beskrivning av en srskilt struktur (exempelvis stjrnmodell som r synonymt med kubstruktur). Det kategorisystem som utvecklats tidstyper benmns som tidsuppdelningen eller tidskategorisystemet och finns bifogat i en bilaga (som r borttagen i denna version). Ordbruket kring de rapporter som finns kan ocks verka frvirrande. Det finns huvudsakligen fyra olika rapportformer som nmns; Bex-rapporter, tv sorters Excelrapporter samt min QlikView-prototyp. Jag har frskt att vid olika tillfllen som de nmns tydliggra vilken rapport som avses, men hr kommer ytterligare frtydningar. D jag skriver Excel-rapporten avses den rapport som produceras av DAF om jag inte specifikt skriver ngot annat. QlikView-rapporten benmns ven som prototypen och applikationen.
OLAP QV script
top downbottom up
2 Fretagspresentation
Jag har skrivit examensarbetet fr Sandvik Systems Development (SSD). Eftersom deras kunder enbart utgrs av andra Sandvikbolag och eftersom att mycket p bolaget pverkas av koncernen i stort har jag valt att, frutom en beskrivning av SSD, ge en kort introduktion ven till Sandvik i stort.
2.1 Sandvik
Sandvik har funnits sedan 1862 och r en verkstadskoncern med produkter som r vrldsledande position i sina branscher. Sandvik finns representerat i 130 lnder ver hela vrlden och har ca 42 000 anstllda. Hela Sandvik Group omsatte 2006 ca 72 miljarder kronor. Sandviks krnverksamhet r olika typer av materialteknik inom tre huvudomrden, som var och en representeras av ett eget affrsomrde: Verktyg i hrdmetall och snabbstl fr metallbearbetning samt mnen och komponenter i hrdmetall. Bolaget som framstller dessa r Sandvik Tooling. Maskiner och verktyg fr bergavverkning och gruvdrift, vilket r Sandvik Mining and Constructions verksamhetsomrde Rostfria och hglegerade stl, specialmetaller, motstndsmaterial samt processystem. Dessa material utvecklas och produceras av Sandvik Material Technology. (Sandviks hemsida, 2007-08-13)
2.2 IT p Sandvik
Sandvik har tv fristende bolag fr att utveckla, leverera och skta driften av fretagets IT-lsningar. Sandvik Information Technology har hand om hrdvara, driftsfrgor och service. Sandvik Systems Development utvecklar mjukvara och producerar interna systemlsningar. Utver detta har de tre producerande bolagen egen IT-verksamhet, som oftast fungerar som bestllarsida gentemot IT-bolagen. All IT-verksamhet inom Sandvik Group koordineras av fretagets Chief Information Officer. De tre affrsomrdena (Tooling, SMT och SMC) har varsin respektive CIO som r understlld honom, och det r ven VD:arna fr IT-bolagen Sandvik Information Technology och Sandvik Systems Development. (The Sandvik IT Portal, 2007-08-13)
Holopainen, Lillrank och Paavola menar att information bestr av tre olika faktorer. Innehllet r den substansen av fakta som informationen innehller, formen r de signaler, symboler och format som fr fram fakta och kontexten r den specifika situation som fakta framfrs i som information. Fr att uppn ytterligare en niv av meningsfullhet anvnds begreppet intelligence (vissa delar av litteraturen anvnder begreppet kunskap som nsta niv efter information). Nr olika delar av information filtreras och analyseras fr att uppn frstelse uppns intelligence. Detta kan exempelvis ligga till grund fr beslut eller analyser av olika slag. (Kahaner 1996, s 21) Ett svenskt ord som anvnds r underrttelse och mnga av de grundlggande iderna om intelligence r hmtade frn den militra vrlden och mnga exempel i litteraturen kring mnet r frn krigshistorien. Nr tillvgagngssttet anvnds inom ett fretag fr att p olika stt skaffa sig kunskap brukar det benmnas Business Intelligence. Detta kan anvndas inom en rad olika omrden som exempelvis att kartlgga konkurrenter, att kontrollera den egna produktionskedjan, sljframgngar, eller som i fallet fr denna utredning; fr att flja upp intern produktivitet. Sundstrm beskriver arbetet som en underrttelsecykel dr allting kretsar kring uppsatta ml. Underrttelsecykeln r ett begrepp som anvnts lnge inom militr underrttelseverksamhet fr att konkretisera hur fldet och analysen kring information br se ut, och modellen finns i ett antal olika varianter. I den modell Sundstrm presenterar har cykeln fyra delfunktioner som r att inrikta, inhmta, bearbeta samt att delge information. (Sandstrm, 2004, s 135ff)
Figur 2 Underrttelsecykeln
Under arbetet med informationshantering i underrttelsecykeln ligger mlet tydligt i mitten, och utgr en utgngspunkt. Detta r ett tecken p hur viktigt det r att arbeta med mlformulering. Mlformulering tas upp i ett senare stycke.
3.2 Datalager
Fr att kunna genomfra de olika stegen i underrttelsecykeln mste man ha ett medel att lagra inhmtad data. Det vanligaste sttet att lagra data i allmnhet r i en databas, som r
10
en samling av lagrad, relaterad data. Men d det gller Business Intelligence r det vanligare att lagra i ett s kallat datalager2. Den generella skillnaden mellan en databas och ett datalager (eng data warehouse) r att ett datalager har en mer komplex struktur med flera dimensioner. Detta innebr flera praktiska skillnader, som kan ses i Inmons definition nedan. Det innebr ocks att ett datalager ofta r mer passande fr OLAP (Online analytical processing), beslutsstdsfunktioner och olika typer av trendanalyser. Eftersom denna typ av funktioner r mer komplexa n vad som krvs av en databas krvs ocks att datalager har en effektivare tillgnglighet till datamngderna (eng query support). (Elmasri & Navathe 2004, s 900f och s 910) Bill Inmon, en av frgrundsfigurerna inom utvecklingen av datalager, definierade redan 1992 begreppet s hr: a data warehouse is a subject oriented, integrated, non-volatile, and time variant collection of data in support of managers decision. Dr de specifika orden definieras (egen versttning, med inspiration frn Forsberg & Morell 2006): Subjektorienterad: Ett datalager fokuserar p subjekt istllet fr dagliga transaktioner Integrerad: Ett datalager konstrueras genom att varierande kllor integreras till en sammanhllen enhet Icke ombytlig: Ett datalager ska innehlla stabil data. Data tillfrs men tas inte bort eller ndras. Detta bidrar till en konsekvent frstelse Tidsberoende: All data i datalagret r frknippad med en tidsperiod Definitionen str sig fortfarande vl trots att den formulerades fr ett och ett halvt decennium sedan, frutom de detaljer som ndrats genom att lagringskraven kat s enormt de senaste ren. Detta innebr att man i vissa fall kan bli tvungen att ta bort data, s bestndighetskravet kan ibland inte lngre uppfyllas i sin helhet. Inmons definition r mycket tydlig och exakt. Fr att ge lite perspektiv till definitionen vill jag ocks nmna en mer praktiskt orienterad definition. Jag har i mitt arbete anvnt mig av en analysmodell frn Sderstrm (1997), och han arbetar med en egen definition, som ligger till grund fr hans modell: ett datalager r en logiskt sammanhllen datamngd, som r avsedd fr analys och som speglar flera tidsperioder genom att data regelbundet hmtas frn andra register. Denna definition r mer inriktad p anvndandet och hur man praktiskt har nytta av ett datalager. Jag har inte sjlv tagit fram ngot datalager i detta arbete men som reflektion kan sgas att definitionen ocks speglar funktionen i den prototyp som tagits fram eftersom prototypen fungerar som logiskt sammanhllen datamngd som r avsedd fr analys. Den frdiga applikationen r tnkt att spegla data frn flera tidsperioder genom att data regelbundet ska hmtas frn andra datalager. Detta r ett argument fr att Sderstrms teorier r befogade att applicera inte bara vid arbetet med ett datalager, utan ven d man pratar om en teknisk Business Intelligence-lsning.
2
versttningen frn engelska r ngot otydlig eftersom det svenska ordet lager har tv mjliga betydelser. Jag vill pongtera att datalager syftar p att det r ett frrd med data och inte ett skikt, som man kan frledas att tro.
11
3.2.1 vergripande strukturer Nr man skapar ett datalager mste man ta hnsyn till ett antal faktorer gllande modelleringen av datamngderna. Det gller helt enkelt hur man ska kunna hantera all data p ett praktiskt stt. Denna modellering kan vara p olika plan, logiskt, konceptuellt eller fysiskt, och alla dessa tre stt r nra beslktade. Ett datalager och en databas r i grunden inte srskilt olika, frutom med avseende p komplexitet och vissa modellval. Jag beskriver inledningsvis tv strukturer fr databaser. ERM-modellen r den mest utbredda och lnge har utgjort grunden fr hur man konceptualiserar databaser. Den mjukvara som jag anvnt, QlikView, gr d den laddas, om tidigare strukturer till en associativ datastruktur fr att optimera prestanda. Ett av de mest knda stten att strukturera data r med Entity-Relationship Modeling (ERM). ERM r en logisk teknik som r tnkt att ta bort eventuell redundans, den bygger p att alla entiteter i modellen skapas med relationer sinsemellan. Det r ett stt att strukturera data som r detaljrikt och logiskt. Nackdelarna r dock att om komplexiteten p datat kar s blir ER-diagrammen vldigt komplexa och svrverblickbara. Eftersom datalager per definition r stora och komplexa s blir ER snabbt en svrhanterlig modell. Det kan bli s komplext att det inte finns mjlighet fr anvndaren att verblicka de olika relationerna. (McCarthy & Risch 2005, s 27ff) En associativ databas har frskt optimera problemen med relationsdatabaser fr att vinna tid och effektivitet. Posterna i databasen lagras som objekt och associationer. Objekt r oberoende av varandra och associationerna beskriver relationerna dem emellan. Ett illustrerande exempel kan vara om man vill fra register ver de anstllda p Sandvik Systems Development och deras kompetenser. I en relationsdatabas krvs tre tabeller; en fr de anstllda, en fr kompetenser och en fr vem som har vilken kompetens. I en associativ databas rcker det med tv; en fr anstllda, en fr kompetens samt en dubbelriktad association fr har kompetens inom. (Strmberg 2006, s 11ff) 3.2.2 Normalisering Fr att f en databasmodell som r s smart och icke-redundant som mjligt pratar man om begreppet normalisering. Det r ett stt att dels f tydliga tabellstrukturer och dels att effektivisera lagringen i databasen. Grundregeln fr normalisering r att det ska finnas en typ av sak per tabell och en sak per rad (McCarthy & Risch 2005, s 217). Fr att tydliggra hur normaliserad en datastruktur r finns det standarder fr normalisering. De vanligaste r 1NF, 2NF, 3NF och BCNF dr NF betyder normalform och BCNF betyder Boyce-Codds normalform. BCNF r den striktaste formen av de fyra, det vill sga att den ska uppfylla flest kriterier. Kortfattat kan man sga att de nmnda normalformerna bygger p kriterier fr att f en s entydig struktur som mjligt. 1NF innebr att det endast fr finnas atomra vrden, allts ett vrde per ruta och tabellrad. 2NF mste uppfylla 1 NF samt att de attribut som ej r nycklar ska vara fullstndigt funktionellt beroende av tabellens mjliga nycklar (kandidatnycklar).
12
Med fullstndigt funktionellt beroende menas att hela nyckelkombinationen [A] entydigt bestmmer ett annat attribut [B]. Detta kallas att [A] r en minimal determinant till [B]. Fr 3NF ska 2NF vara uppfyllt samt att de attribut som inte r nycklar inte fr vara fullstndigt funktionellt beroende av ngot annat attribut som inte heller r en nyckel. BCNF ska uppfylla 3NF samt att nyckelattribut inte fr vara fullstndigt funktionellt beroende av icke-nyckelattribut. I databaser normaliseras tabeller vanligen till 3NF eller BCNF fr att motverka redundans och fr att man bara behver ndra p ett stlle vid uppdatering. Skillnaden mellan skningar i databaser och datalager r att i en databas behvs oftast bara en post (ex. vad heter kund nummer X?) medan en skning i ett datalager kan behva mnga poster (ex. vilken anvndare har rapporterat tid p projekt Y under mnad Z?). Drfr optimerar man ett datalagers struktur med tanke p utskningar snarare n uppdateringar. Detta innebr vanligen att strukturen r denormaliserad, som allts innebr att man inte uppfyller ngon eller ngra av normaliseringskriterierna. Det finns ven flerdimensionella strukturer som kan vara normaliserade (exempelvis snflingestruktur, se figur 4). (McCarthy & Risch 2005, s 217ff) 3.2.3 Flerdimensionella kuber Datamngderna i lagret mste struktureras p ngot stt fr att det ska bli verblickbart samt g att hantera. Datat struktureras i olika grupper, niver eller tabeller med nycklar emellan fr att skdliggra hur det verkligen ser ut. Modellval kan bero p hur datat ser ut. Det finns olika strukturer, tv vanliga r stjrnstrukturer och snflingestrukturer. Stjrnstrukturer innebr att det finns en faktatabell dr faktiska transaktioner registreras, och till denna avskalade faktatabell r det kopplat ett antal dimensioner i form av tabeller med data3. (Elmasri & Navathe 2004, s 905)
Fr att exemplifiera s utgr de faktiska timrapporteringarna, X timmar under dag Y, transaktionerna i tidrapporternas faktatabeller. Dimensionerna utgrs av all kringdata, som personalinformation, jobbtitlar, vilka debiteringstaxor som finns etc. Fr detaljer, se kapitel 7.1 samt bilaga 5.
13
Det finns ven andra varianter s stjrnstrukturer, till exempel en s kallad vrdekedja som r en sammankoppling av ett antal stjrnstrukturer som r sammanfogade via gemensamma dimensionstabeller. (Sderstrm 1997 s 66) Snflingestrukturer bygger p samma princip som stjrnstrukturer, med en faktatabell fr transaktioner i mitten, men skillnaden r att de dimensioner som kopplar in mot faktatabellen r normaliserade, och det kan drfr finnas flera, organiserade hierarkiskt. (Elmasri & Navathe 2004, s 905)
3.3.5 Associative Query Logic I QlikView anvnds en annan datastruktur n dimensionsmodellerad information. Associative Query Logic (AQL) r QlikViews teknik fr att arbeta med stora datamngder och behandla skningar (queries) blixtsnabbt. Under laddningen till programmet omstruktureras datamngderna frn kubstrukturen till ett s kallat datamoln. Datamolnet bygger p icke-redundanta tabeller som hlls i minnet. Queries grs sedan direkt mot datamolnets minnesbank. Strukturen r minneseffektiv eftersom alla data sparas bara en gng och associationerna lagras som pekare. Det krver ingen indexering, register eller frdefinierad analys eller queries, allt kan kras direkt i applikationen. (Strmberg 2006, s 11ff)
14
Jag har p mnga stt frskt visa vikten av att stta upp ml fr arbetet och att det kommer att pverka en framtida BI-lsning. Ml str som en faktor i mitten av underrttelsecykeln och organisationens lrande (som styr om lsningen r till nytta eller ej) beror av om applikationen r mlorienterad. Med detta sagt s r det tydligt att mlen mste formuleras innan arbetet med sjlva BI-applikationen kan ta sin brjan. Det r allts viktigt att ha en tydlig mlbild som utgngspunkt fr att kunna arbeta p ett bra stt med Business Intelligence. Att styra verksamheten baserat p ml har blivit en grundregel fr ledarskap. Tanken har i modern verksamhetsstyrning ftt benmningen MBO- Management by Objectives, och r ett stt att kontinuerligt flja upp och utvrdera den verksamhet man r utsedd att leda (Anthony & Govindarjan 2007, s 136, 386f, 520). Fr att de ml man ska ta fram (och sedan ha som utgngspunkt i framtagandet av en BIlsning) ska fungera och vara effektiva finns det en konkret modell ver hur mlen ska vara utformade. Sandstrm (2004) menar att om mlen man stter upp fr verksamheten ska vara lyckade s br de vara SMART, allts specifika, mtbara, accepterade, realistiska och tidsbestmda. Lite mer utfrligt s innebr detta att mlen br vara entydiga och situationsanpassade (specifika), man ska kunna lsa av utfall och riktning (mtbara), det som r tnkt att uppfylla mlet mste godta detta (accepterat), det ska vara mjligt att n mlet (realistiskt), samt att det r viktigt att veta nr allting ska vara uppfyllt (tidsbestmda). (Sandstrm 2004, s 54ff)
15
Inse hur verksamheten kan utnyttja nyttan med datalagret 3.5.2 Struktur Fr att kunna utnyttja ett datalager till fullo r det viktigt att ha en bra struktur. Strukturen r det viktigaste verktyg fr att kunna extrahera intressant och relevant information. Strukturen br spegla det stt som beslutsfattarna ser p verksamheten. Fr att lyckas med detta r det viktigt att kravstllare och konstruktrer tillsammans jobbar fram en fungerande struktur. Kritiska framgngsfaktorer fr struktur: En begriplig struktur Viktigt med vergripande struktur Ta stllning detaljer eller summadata Denormalisering fr slutanvndaren eftersom det r enklare att frst 3.5.3 Process Med process menas hr tv olika saker. Dels den process som det innebr att bygga upp ett datalager (speciellt viktiga delprocesser r exempelvis frankring, kvalitetskontroll, utbildning och frvaltning). Dels det stt man beskriver och frhller sig till de interna processer som datalagret ska stdja. Kritiska framgngsfaktorer fr process: Verksamhetsdriven process Utveckla stegvis Top-down eller bottom-up? Bestllaren br ha kvalitetsansvaret 3.5.4 Teknik Vid datalagerdesign r det ofta tekniken som r den vervgande faktorn och ofta gnas tekniken s mycket uppmrksamhet att de vriga faktorerna kommer i skymundan. Men odiskutabelt r att databasens, och de kringliggande verktygens (exempelvis flyttverktyg och preprocessning) egenskaper r viktiga fr framgngen. Enkelhet, kvalitet, kapacitet och skerhet r viktiga frgor som man br ta stllning till. Kritiska framgngsfaktorer fr teknik: Skalbarhet r viktigt Vem ska leverera hrd- och mjukvara? Hur uppdateras datan, kontinuerligt eller grupperat? 3.5.5 Individ Datalagret kommer alltid i slutndan att definieras av hur slutanvndaren anvnder det. Nyckelord fr individen som anvndare r utbildning och anvndarstd. Kritiska framgngsfaktorer fr individ:
16
Slutanvndaren stller kraven Slutanvndaren r knapptryckare utan mellanhnder Det mste finnas begriplig metadata Anvndarens milj och std ska vara bekvm och begriplig 3.5.6 Organisation Organisationen r det sammanhang som datalagret ska fungera i. Drfr r det viktigt att lagret r anpassat efter organisationen. Detta gller till exempel ml, bde vergripande och detaljerade, terminologi och ansvar. Att tnka p: Frankra innan projektstart Utse tydligt frvaltaransvar Datalagret krver stdorganisation
3.6 Sammanfattning
Business Intelligence hjlper allts beslutsfattare att arbeta med ml och mot ml. Fr att implementera ett framgngsrikt BI-system krvs att vissa saker r uppfyllda. Det mste finnas ml som r specifika, mtbara, accepterade, realistiska och tidbestmda. Detta utgr basen fr hur man stter upp systemet. Nsta frutsttning r att det finns ett tekniskt kllsystem som kan uppfylla befintliga krav p datalagring informationsinnehll, kraven kan exempelvis identifieras med hjlp av de olika stegen i underrttelsecykeln. Detta r vanligtvis ett datalager. Utver dessa tv finns ett antal faktorer som r viktiga att beakta fr att implementeringen ska lyckas. Dessa r; vision, struktur, process, teknik, individ och organisation. Allt detta bidrar till ett framgngsrikt och stdjande system.
17
4 Metod
Jag har i metodavsnittet haft fr avsikt att resonera kring olika tillvgagngsstt och tankegngar under arbetet. Jag har delat upp rubrikerna tematiskt efter de olika huvudproblemen.
18
Som en kommentar till den litteratur jag anvnt mig av kan man sga att omrdet kring Business Intelligence r ngot som snarare praktiseras n teoretiseras. Eftersom omrdet r starkt vxande s frndras applikationer och mjligheter snabbare n litteraturen hinner med. Detta innebr att de frhllandevis f bcker som finns om omrdet ofta r frldrade. Det rcker med ngra r s har verkligheten frndrats totalt. Jag har inte heller hittat mnga vetenskapliga artiklar inom mnet. Detta r ngot jag haft i tanke d jag beaktat de tillgngliga kllorna.
4.4 Avgrnsningar
Arbetet har p mnga stt handlat om att gra rimliga avgrnsningar, frmst under prototyparbetet. En del avgrnsningar har handlat om vergripande frgor, exempelvis vad som ligger inom arbetsuppgiften, medan en stor mngd har varit p detaljniv gllande olika val, modeller, vad som ska tas med eller ej, hur lika modellen och summeringarna mste vara originalet samt frgor gllande datamngderna. Jag ska frska sammanfatta de viktigast avgrnsningar som gjorts. En grundlggande avgrnsning gjordes i inledningsskedet av arbetet, dr uppgiften kring prototypbygget specificerades till QlikView. Detta gjordes av flera anledningar, dels fr att utredningsarbete kring programvaran med stor sannolikhet hade omjliggjort ett prototypbygge, p grund av tidsbrist och dels r den valda programvaran ngot som det fanns kompetens inom p fretaget, eftersom det r en tjnst som erbjuds externt till kund, och det var drfr lmpligt att testa programmet ven inom intern uppfljning. Jag behvde
19
inte heller lsa driftsfrgor eller uppdateringar i prototypen, dock grna tnka p mjliga lsningsfrslag. Resten av avgrnsningarna handlar om prototypen. Maj 2007 valdes som exempelmnad av rent praktiska skl, det var i juni som laddningarna skedde, och tidigare mnads data utgjorde en naturlig startpunkt. I den Excel-rapport som redan fanns gjordes ett antal specialkorrigeringar fr att rtta till felaktigheter i dataladdningar. Jag har hanterat dessa i mjligaste mn men inte helt. Det jag hanterat r att filtrera bort specifika teamkoder, samt vissa personer som betraktas som over head, allts icke budgeterade fr. Det jag inte har hanterat r hur resurser frn Gimo (dr ca 5 personer frn SSD arbetar) hanteras, samt den sjukdomstid som lggs in frn IFSsystemet manuellt. Jag har ven lst specifika problem lngs vgen som kan betraktas som avgrnsningar. Ett problem har legat i hur nycklarna (mellan tabeller) ska utformas i modellen fr att bst matcha verklighet, samt de vriga rapporterna, och dr har jag ftt ta stllning i varje enskilt fall vilken som r den rimligaste lsningen. De tre projektniverna var en annan nt att kncka eftersom de har legat i varsin separat tabell i BW, men fr att QlikViewkopplingarna skulle fungera behvdes en annan lsning. Min QV-expert hjlpte mig med att konkatinera (datorterm fr att stta ihop, gra en en s.k. join) de olika tabellerna till en stor. Att fra in budgetjmfrelse som en funktion var en avgrnsning s till vida att jag endast lste in de data som gllde fr maj, och endast fr de tidskategorier jag hade tillgng till budget fr. De kategorierna som fanns budgeterade var den gula och den bl tiden.
4.5 Sekretess
SSD har ltit mig publicera material kring deras system och datorarkitektur. Prototypen i sin helhet, koden och data betrffande SSD utgr inte en del av rapporten.
20
5 Beskrivning av nulge
Fr att f en bra grundfrstelse fr vidare analyser har jag frskt sammanfatta dagslget kring rapporteringen.
5.1 Bakgrund
Personalen p SSD rapporterar sin arbetstid p tv stt; p stmpelklocka(numera ett magnetkort) vid ankomst och hemgng. Dessa tider registreras i programmet IFS och skickas sedan vidare till Sandviks tidsrapporteringssystem Projus. I Projus rapporterar medarbetarna sin tid som lagts timvis p olika projekt. Fr att f en bra bild ver hur personalen lgger ned timmar och drigenom hur fretaget gr ekonomiskt har SSD:s ledningsgrupp tagit fram ett kategorisystem fr att se p den rapporterade tiden (beskrivs mer utfrligt nedan). Utifrn denna uppdelning har det tagits fram Excel-ark med de efterfrgade timmarna, uppdelade efter olika kriterier.
21
med denna rapportform r att arbetet inte kan pbrjas frrn efter den 10:e var mnad eftersom tidsstmplingen ska attesteras av nrmsta chef, vilket innebr en frdrjning fr datafrflyttningen. En tredje rapportform r den Excelrapport som hmtas direkt frn Projus, tidsrapporteringssystemet. Detta r en lsning p att man varit tvungen att vnta till efter den 10:e fr att f skra siffror, vilket beror p att rapporterade siffror ska godknns av en hgre instans innan de kan laddas, vilket gr att det drar ut p tiden. I denna tredje rapport hmtas datan direkt frn Projus, uppdelad p varje kompetensteam, och kan gras nr som helst i mnaden. Detta fr att f en snabb verblick ver dagslget, men r egentligen inget verktyg man kan bygga hllbara prognoser p.
I applikationen kallas dessa: grn-External debet, bl-Internal projects&assignments(P&A) gul- Other activities
22
Resurserna jobbar oftast i projektform. Ett projekt kan ha tre projektniver registrerade i Projus (vilka sedan fljer med genom systemen). Niverna r hierarkiska, dr det alltid finns en projektniv 1, och sedan kan det finnas niv 2 och niv 3 kopplade till toppnivn om projektet ha flera delgrenar. Projekten har ven andra kategorier som exempelvis en projektledare, team code, berknat slutdatum etcetera5. Gllande de olika tidstyperna i systemet s finns det tre olika typer av rapporterad tid. IFS-tid r den tid som kommer direkt frn tidsstmplingssystemet med samma namn. Follow Up-tid r de timmar som medarbetarna lgger ned p varje projekt, varje dag. Scorecard-tid r en summering av Follow Up-tiden p en dag. Jag illustrerar med ett exempel. Om du jobbar p SSD och kommer en dag 8.00, stmplar ut fr lunch en timme och gr hem 17.00 samt jobbar parallellt med tv projekt, Projekt A tv timmar p frmiddagen och Projekt B sex timmar resten av dagen kommer tiden att se ut som fljer: IFS-tid: 8.00-17.00 = 9h 1h lunch = 8h Follow Up-tid: Projekt A 2h + Projekt B 6 h Scorecard-tid: 2h + 6h = 8h Just i exemplet stmde alla tider vldigt vl, men i verkligheten r det vldigt sllan s att tiderna stmmer verrens. Detta r en av anledningarna till att man vill underska vad tiden egentligen gr t till.
23
Bex-rapporterna ligger till grund fr de Excelrapporter som sammanstlls och anvnds av ledningsgruppen. Utskningen grs med Bex, men man gr sedan lngre och omformar utskningsresultatet utefter tidskategorisystemet. Excelrapporten bestr av ett stort antal flikar med information om bland annat olika tidstyper.
Figur 6 - Exempel p flikrad i Excel-rapport
Varje tidskategori har ett antal flikar som koncentrerar den information som finns om kategorin. Fr exempelvis den gula tiden innehller presentationsfliken information om de fyra olika gula kategorierna p detaljniv samt budget, ackumulerat och fr varje mnad. I exemplet nedan har jag tagit med den gula kategorin Internal och totalsumman.
24
I flikraden i figur 6 ses Sammanstllning SSD. Dr sammanstlls siffror frn de olika flikarna fr att ge en helhetsbild. Dr presenteras bland annat total tid, de olika tidskategorierna, IFS-tid och ackumulerad timsummeringar.
25
Utver dessa tabellsummeringar finns det ocks tre stycken diagram i rapporten, en fr varje tidskategori. Dessa visar hur det gr mnad fr mnad fr en definierad kategori, se exemplet nedan.
26
Den Excel-rapport som gr med data direkt frn Projus r snarlik den ovan beskrivna rapporten men r inte lika detaljerad. Dr finns enbart tv flikar, en fr sammanstllning av data (grs ett per team) och en flik fr ett diagram liknande det ovan.
27
6 versikt av programvara
I detta avsnitt gr jag igenom de olika programvaror som r aktuellt fr arbetet. Jag beskriver dessa i vergripande termer, med fokus p den funktionella rollen, inte p den tekniska prestandan. De tv programmen som har anvnts mest r QlikView och SAP BW, varfr dessa r mer detaljerat beskrivna. I skissen nedan ses en schematisk bild av hur laddningarna gr till, steg fr steg.
6.1 IFS
IFS (Industrial and Financial Systems) r Sandvik System Developments bastidsrapporteringssytem. Det r detta system som loggar ankomst och hemgng via en terminal i entrn dr du drar ditt passerkort. Det r ocks via detta system som du manuellt kan rapportera in arbetade timmar d du inte dragit kortet (p resa, jobbat hemifrn etc). Systemet r fristende frn vriga system och hller enbart reda p antal arbetade timmar, men inte vad de spenderades p.
6.2 Projus
I Projus dremot gr varje anstlld in och rapporterar hur de spenderat tiden p jobbet. Eftersom SSD r ett konsultbolag (med bara Sandvik som kund) spenderar medarbetarna sina timmar p olika stt, vilka debiteras olika, och detta mste det finnas kontroll fr. Dessa inrapporterade timmar lagras i en datastruktur, dr den ligger till grund fr fretagets fakturering. Mnadsvis tankas informationen ver till SAP:s datalager, kallat Business Warehouse.
28
det finns en faktatabell (tidsrapporteringsdata) och frn denna utgr ett antal dimensioner (likt en stjrnstruktur, se teoriavsnitt om datadimensioner). 6.3.3 Rapportering Verktyget fr den funktionella analysen kallas Business Explorer, frkortas BEx, och det r detta verktyg man anvnder idag p SSD. Verktyget hjlper till att producera rapporter i Excel-format med vald data.
6.4 SAP-connector
Fr att kunna ladda in data frn SAP BW till QlikView krvs ett s kallat middleware fr att det ska fungera. Till detta anvnds SAP Connector fr att plocka ut data ur SAP BWkuben och ladda ver till QlikView fr anvndning.
6.5 QlikView
QlikView grs av Qliktech International AB som har sitt ste i Lund och frsljningskontor ett stort antal frsljningskontor vrlden ver. QlikView r en modern OLAP-applikation med std fr ett grafiskt anvndargrnssnitt. En hel analyskub komprimeras och laddas i RAM-minnet. Grnsen fr hur stora tabeller och flt fr vara r i det nrmsta obegrnsad s datorns internminne stter grnserna fr hur stora datamngder som kan behandlas. Eftersom varje post finns snabbt tillgnglig grs varje berkning frst nr den efterfrgas. Den nskade informationen gr d mycket fort att d fram enbart genom ett antal klick, drav namnet klicka och titta. I en QV-applikation modelleras det mesta via ett script. Genom scriptet laddar man in datamngderna och formar sedan de tabeller och nycklar man r intresserad av. Man kan ven gra en mngd andra saker som att byta namn, exkludera mngder, konkatinera tabeller mm. Scriptsprket r enkel och grundlggande programmeringssyntax. De data man laddar in via scriptet blir sedan tillgnglig via ett grafiskt grnssnitt dr all presentation sker. Grnssnittet skapas inte via scriptet. Jag har samlat lite mer ingende information om hur jag laddat in data frn BW till QV och lagt som en bilaga fr nyfikna lsare.
29
7 Frutsttningar fr en ny lsning
Mycket av materialet detta avsnitt r hmtat frn mina intervjuer, men jag har satt in det i olika analytiska sammanhang, i ett kravdokument eller i modellen fr kritiska framgngsfaktorer.
30
I alla dimensioner i figuren finns ett antal olika flt som jag har uteslutit fr att frbttra frstelsen. Fr detaljerade strukturer med alla fltnamn fr alla tre tidstyper se se bilaga 6 (bilagan r borttagen i denna version).
7.3 Frunderskning
Jag gjorde en frunderskning i kombination med nulgesanalysen dr jag genom intervjuer frskte f fram de konkreta problem som fanns med dagens lsningar. Dessa problem frskte jag sedan finna lsningsfrslag p i och med den tnkta QlikViewapplikationen. Resultatet sammanfattar jag nedan i punktform fr att vara s tydlig som mjligt. 7.3.1 Problem med dagens rapporter 1. Olika personer har olika siffror eftersom det finns olika rapporter 2. Rapporterna tar lng tid att sammanstlla, vilket r kostnadskrvande 3. Kunskapen r lst till en person 4. Rapporterna r svrverskdliga 5. Alla har inte mjlighet att se just de som de vill, utan fr nja sig med frutbestmda val 6. Man kan inte drilla i informationen, den r statisk och mycket oflexibel 7.3.2 Lsningar p dessa problem 1. Bara en rapport! 2. Gr detta automatiskt s lngt det r mjligt, och spara p s stt tid och pengar
31
3. Om lsningen programmeras i en applikation, r det enklare att fra kunskapen vidare, och det krver inte lika mycket av en administratr 4. I QV byggs rapporterna upp p ett mycket mer lttverskdligt stt, eftersom man slipper faktabladen (allts det bakomliggande lagret) 5. Pongen med QV r just att man ska kunna gra alla val man vill 6. I QV r informationen dynamisk, att drilla gr ltt
7.4 Kravspecifikation
Utifrn de specificerade problemen och mjliga lsningar sammanstllde jag en kravspecifikation av en teknisk lsning som var tnkt att tillgodose behoven. Kravspecifikationen i sin helhet finns bifogad som en bilaga, men ger hr en verblick av vad den innehller. 7.4.1 Funktionell beskrivning Under denna rubrik i kravspecifikationen har jag frskt att i s konkreta ordalag som mjligt specificera de tekniska och funktionella krav och sammanhang som omger systemet. Allts hur det rent konkret borde se ut och vad man ska kunna gra. 7.4.2 Konsekvenser De olika omrden som jag uppfattar att systemet kommer att f konsekvenser inom tar jag upp var fr sig. Dessa omrden r; tillgnglighet, pverkan p befintligt rapportsystem, verksamhet, drift, utbildning samt migrering av data. 7.4.3 Tolkning av anvndarkrav Jag ger ven en kravspecificering gllande de anvndarkrav som uppkommit under utredningsarbetet. Jag har frskt att, s konkret som mjligt, beskriva hur dessa krav kan tolkas praktiskt, och drmed ven hur problemen kan lsas.
32
7.5.2 Struktur D man arbetade fram det nya tidskategorisystemet var mlet att f en begriplig struktur ver det som man ville analysera. Detta r ngot jag frskt fra vidare till prototypen, och varit s trogen den strukturen som det gtt att vara. Frdelen med tidskategorierna man satt upp r att de r ganska vergripande, men detta kan ocks vara (till exempel programmeringsmssigt) en nackdel eftersom det skulle kunna uppkomma grzoner. I en QlikView-applikation finns det en stor frdel i att man inte behver vlja mellan summadata (summerade berkningar) eller detaljer, det r enkelt att gra hopsummeringar, samt nd kunna f se datan p detaljniv vid intresse. Datastrukturen i QV r denormaliserad. 7.5.3 Process Det r naturligtvis mlsttningen att arbetet med att ta fram en ny applikation ska vara verksamhetsdriven. Jag har frskt s lngt det varit mjligt att jobba med verksamheten fr gonen, men vill ppeka att det funnits vissa praktiska svrigheter med detta d jag inte varit s insatt, eller inblandad i den faktiska verksamheten. Detta blir drfr en rekommendation till vidare arbete, att i mjligaste mn utg ifrn verksamhetens krav och processer. Resonemanget gr hand i hand med att processen i applikationen br vara tillmpningsdriven. Applikationsarbetet har utvecklats stegvis, men kanske inte i s iterativt samarbete med anvndarna som jag hoppats p. Man kan se prototypen som ett frsta steg, dr ytterligare arbete kan bygga vidare p den kravspecifikation och de lrdomar som dragits. Top-down eller bottom-up lsning r ett designval som inte behvts. Eftersom de stora datamngderna laddas ver i sin helhet och sedan modelleras efter en frdig struktur s kan man sga att det varit bde top-down och bottom-up var fr sig, med kanske en aning fokus p det senare. Att bestllaren har kvalitetsansvaret r ngot som kan vara viktigt att pongtera. Mycket teori kring anvndbarhet tar upp just bestllarens ansvar, och pratar om att bestllarkompetens r ndvndigt fr att f ett vl fungerande system. Detta r inte ngot som varit en del av mitt arbete, men ngot som jag kommer att rekommendera vid ett eventuellt vidare arbete mot en lsning. 7.5.4 Teknik Gllande tekniken s menar Sderstrm att skalbarheten r viktig, att man br kolla upp leverantr samt bestmma uppdateringsregler. Jag har enbart skapat en prototyp som gller fr en mnad. Men, utan att ha testat, s tror jag att skalbarheten att f upp datamngden till en tidsperiod av 2-3 r inte vore problematiskt. Laddningstiden r i dagslget runt 30 sekunder, men vid strre laddningar r det i stort sett bara faktatabellerna som kommer att ka i omfng s laddningstiderna borde vara hanterliga. Detta behver bara gras p mnadsbasis, och kan exempelvis gras nattetid.
33
Frgan om vem som levererar komponenter r redan avgjord i och med att avgrnsning fr arbetet gjordes, prototypen skulle utvecklas i QlikView som levereras av QlikTech. Datamngden i applikationen kan uppdateras p tre stt. Antingen lter man laddningen vara tidsbestmd, exempelvis att den laddas den frsta dagen p varje mnad. Ett annat alternativ r att laddningen triggas av en hndelse. I detta fallet skulle det till exempel vara att QlikView uppdateras d det laddats in nya tidsdata frn Projus till BW. Detta grs p mnadsbasis. Ett sista alternativ r att det skts manuellt, att en person mste g in och ladda det vid behov, vilket jag inte rekommenderar. 7.5.5 Individ Jag har samlat ihop krav bde frn slutanvndarna av dagens rapporter och tnkta nya anvndare. Min ambition vid utveckling har varit att tillgodose de kraven. Det r min rekommendation att fortstta arbeta p det sttet vid en eventuell vidareutveckling. Metadata finns p olika stt. Tidsstrukturen beskriver de olika tidstyperna, datastrukturen i QlikView visas i tabellschemat (i kapitel 8.1.1, figur 10). Det finns en enkel anvndarmanual under fliken How To i applikationen. Ambitionen r ocks att designen ska vara bekvm att anvnda och lttbegriplig. 7.5.6 Organisation Om det ska infras ett nytt, skarpt, rapportsystem i QlikView s r denna sista kvalitetsfaktor av yttersta vikt. Ett system dr medarbetarnas rapporterade tid lggs in, och besluten kring vem som ska ha tillgng till det samt hur det ska anvndas mste frankras. ven under mitt relativt korta arbete har jag mrkt av hur stora delar av organisationen som r berrd. Det mrks inte minns p bredden av respondenter. Det finns en mngd sikter i frgan, och fr att lyckas med systemet s r frankring helt centralt. Fr att lsningen ska fungera rent praktiskt krvs ven att ett tydligt frvaltaransvar utses. En stdorganisation som Sderstrm kallar det r kanske ett starkt ord fr en enda intern BI-applikation, men innebrden r viktig. De som jobbar med de andra systemen (Projus och BW) br knns till applikationen, dess innehll och vad som skulle hnda om de fick fr sig att ndra strukturen i de andra systemen, eller tminstone att ngot kunde hnda i tredje led. De eller den som utses till frvaltaransvarig br vara medveten om sitt ansvar samt ha kunskap att genomfra specifika frndringar.
34
8 Prototypen
Att utveckla prototypen var ett handfast stt att konfronteras med de problem som utretts under den fregende fasen av arbetet. Det r svrt att beskriva ett s interaktivt program som detta r i enbart ord och bild. Jag ska med hjlp av skrmdumpar frska gra en vergripande beskrivning, koden finns bifogad fr den tekniskt intresserade lsaren.
8.1.2 Layout Applikationen bestr av sex stycken funktionella flikar varav en instruktionsflik. De sex flikarna svarar mot varsitt s kallat blad (eng. sheet).
35
versikt (Overview) presenterar alla data utan filtreringar. Det finns en flexibel tabell med flera olika val, och jag har ven lagt till tv tabeller med fler storheter i samma tabell. Dessa val r mycket ltt att anpassa efter behov. Budget bestr av en mtare av hur olika kategorier gtt jmfrt med budget. Resultatet finns ven i tabellform. Grn tid (External debet) presenteras som i versikten, med skillnaden att datan r filtrerad efter aktuell tidstyp. Detta grs med hjlp av flaggor som jag definierat i koden. Flaggan fr grn tid heter Green_Time_Flag, och r antingen 0 eller 1 beroende p vrde. Definieringen av skrmobjekten grs som en summering av alla timmar multiplicerat med flaggan (se figur nedan). P fliken grn tid finns ven en mtare fr extern debiteringsgrad.
Bl tid (Internal P&A) och gul tid (Other activities) fungerar som fliken fr grn tid med det finns ingen debiteringsgrad p dess flikar. Instruktion (How To) har jag inte arbetat fram, utan det r en standardinstruktion. En del av fliken syns i bilden nedan.
36
8.1.3 Att gra skningar Nr man vill ska ut ngot i applikationen vljer p tre olika stt. Dels vljer man vilken tidsperiod man vill titta p. Detta vljs i den versta delen av fnstret. Man vljer ven vilka utskningskriterier som finns, vill man exempel se en enskild anstlld eller ett specifikt team s markeras detta i vnstermenyn i de olika flikarna. I nedanstende exempel har jag valt resurs Linda Fernqvist. Om jag vill specificera ytterligare, vidare p projektniv kan jag vlja mellan de fem projekt som hon lagt tid p under den valda tidsperioden.
Utver detta s vljer man ocks vilken visningstyp man r intresserad av, tabell eller diagramtyp samt vilken av storheterna som ska presenteras. Jag har markerat de olika valen i bilden nedan. I detta exempel r maj 2007 valt verst. I vnsterspalten r valet att titta p team LCB och den tid de lagt p utbildning. Presentationsval som gjorts r att vis i tabellform, med namn som presenterad storhet.
37
Man kan ta bort gjorda val genom att trycka Clear uppe i menyraden eller ta bort enskilda val genom snabbkommandot i vre hgra hrnet p valrutorna i vnstermenyn. Det r ven mjligt att lsa val, att gra vissa val till bokmrken som det r ltt att terkomma till, eller att backa tillbaks till de val man tidigare gjort.
8.2 Funktioner
De funktioner som finns i prototypen har jag utformat efter uppdragsgivare och andra anvndares nskeml, p basis av den frunderskning som fregick prototyparbetet. 8.2.1 Tidskategorier Alla klassificeringar i applikationen r gjorda utifrn klassificeringen av de olika tidskategorierna. Alla projekt r uppdelade i kategorier (Categories, elva bla och fyra gula) samt markerade med en flagga utifrn den tidtypen (grn, bl eller gul) de tillhr. Denna klassificering har jag anvnt vid uppdelning p de olika flikarna.
8.2.2 Drill-down p nskad storhet De storheter jag har anvnt som mjliga val i prototypen r : namn, user-ID, team (tv olika sorter), tidstyp, projekt (3 niver) och kategori. Det r mycket enkelt att lgga till och ta bort nskade storheter.
38
8.2.3 Ett antal olika visningsmjligheter Det finns mjlighet att se informationen p olika stt. Jag har valt cirkel- och stapeldiagram samt tabellform som default, samt gjort snabbkommandon fr alla tabeller och diagram att exporteras till Excel eller skrivas ut.
Figur 20 - Snabbkommandon fr print och Excel-export samt val av tabell- eller diagramformat
39
8.2.4 Budgetjmfrelse P budgetfliken finns en mtare som anger hur mnga procent av de budgeterade timmarna som uppntts. Det anges ven exakt antal budgeterade timmar samt registrerat antal timmar. Siffror finns fr de kategorier som funnits budgeterade i detalj, vilket har funnits fr gul och bl tid.
8.2.5 Extern debiteringskvot Den korrekta berkningen av extern debiteringskvot grs genom att ta andel rapporterad tid ut mot kund (grn Follow Up-tid) av total rapporterad tid (IFS-tid). IFS tiden har inte varit tillfrlitlig i applikationen s jag har rknat ut extern debiteringskvot som andel rapporterad tid ut mot kund (grn Follow Up-tid) av total rapporterad Follow Up-tid. Detta har jag illustrerat i en mtare. Fretagets budgeterade kvot r markerad och delen under kvoten r gul och delen ver budgeterad kvot r grn (d lggs mer tid n budgeterat mot kunderna, den vinstdrivande verksamheten). Aktuell kvot markeras med ett svart streck. Kvotmarkren finns under fliken External debet.
Figur 22 - Exempel p ett team som ligger ngot under budgeterad debiteringskvot
40
9 Diskussion
Arbetet med kravanalys och prototypbygge har varit intressant och lrorikt. I diskussionen tar jag upp styrkor och svagheter med prototypen och tv punkter som varit problematiska under arbetets gng, och som jag anser kommer att pverka en framtida lsning. Jag diskuterar ven frdelar och nackdelar med att genomfra lsningen skarpt samt fr en kortfattad diskussion kring ekonomiska aspekter. Jag vill understryka att de sikter som framfrs i diskussionen r mina egna och har framkommit som en bearbetning av det arbete jag bedrivit.
IFS-tid enligt Excel = 30756, enligt QV-prototyp = 28632. Diff = 6,9 % Scorcard-tid enligt Bex= 29869, enligt QV-prototyp = 33598. Diff = 11,1 %
41
variabeltyper som inte r mjliga, och drfr har ett antal problem behvt lsas. I frlngningen br kllan av tidsrapporteringsstrukturen ses ver i avseende att bli s kompatibel mot den faktiska verksamheten som mjligt. De kritiska framgngsfaktorer som gller QlikView-applikationen kan ocks appliceras p Projus, och att systemet ska vara verksamhetsdrivet r en central punkt.
42
43
10 Sammanfattande rekommendationer
Slutsatserna i arbetet gr att lsa kontinuerligt egentligen frn nulgesanalysen och framt, eftersom arbetsgngen i sig innefattat ett antal slutsatser fr vidare arbete. Under denna rubrik avser jag att kortfattat sammanfatta mina slutsatser fr vidare arbete. Detta fr att visa p hur arbetet r praktiskt tillmpbart.
44
11 Kllfrteckning
11.1 Publicerat material
Anthony, R, Govindarjan, V (2007). Management Control Systems, 12th ed., McGraw-Hill, New York Elmasri, R, Navathe, S (2004). Fundamentals of Database Systems, 4th ed., Pearson/Addison-Wesley Education, Boston Holopainen, S, Lillrank, P, Paavola T (2001). Linking IT to Business a Tale of Discovering IT Benefits, Studentlitteratur, Lund Inmon, W.H (1992). Building the Data Warehouse, QED Technical Publ. Group, Boston Kahaner, L (1996). Competitive Intelligence: how to gather, analyze, and use information to move your business to the top, Simon & Schuster, New York March, J (1999). The Pursuit of Organizational Intelligence, TJ International, Padstow McCarthy, T, Risch, T (2005). Databasteknik, Studentlitteratur, Lund Sandstrm, B (2004). Att lyckas som operativ ledare, Industrilitteratur, Linkping Saxby, S (1990). The Age of Information: The past development and future signification of computing and communications, Macmillan, London Sderstrm, P (1997). Datalager Verksamhet, Metod, Teknik, Studentlitteratur, Lund
Eva K Larsson, ekonomichef 2007-05-24 Erik Pihl, business controller 2007-05-31 samt 2007-09-14 Anna-Lena Sderberg, application manager 2007-06-04 Kjell Persson, team manager 2007-06-07 Erik Ljungberg, team manager 2006-06-11 Lena Josefsson, QlikView-expert lpande juli-september 2007 Linda Fernqvist, systemutvecklare, lpande under perioden maj-oktober 2007 Johan Palm, team manager 2007-09-10
11.5 Figurfrteckning
Figur 1- IT-koordineringen p Sandvik _______________________________________________ 8 Figur 2 Underrttelsecykeln _____________________________________________________ 10 Figur 3 - Schematisk skiss av en stjrnstruktur ________________________________________ 13 Figur 4 - Schematisk skiss av snflingestruktur _______________________________________ 14 Figur 5 - Exempel p BEx-rapport Project Follow-Up ___________________________________ 24 Figur 6 - Exempel p flikrad i Excel-rapport __________________________________________ 24 Figur 7 - Intern tid och sammanstllning av gul tid i Excel-rapporten _______________________ 25 Figur 8 - Sammanstllning i Excel-rapport ___________________________________________ 26 Figur 9 - Diagram i Excel-rapport __________________________________________________ 27 Figur 10 Schematisk skiss ver dataladdningarna ____________________________________ 28 Figur 11 Stjrnstruktur fr Follow Up-tid____________________________________________ 30 Figur 12 - Tabellkopplingar i QlikView. ______________________________________________ 35 Figur 13 - Flikraden i QlikView_____________________________________________________ 35 Figur 14 - Exempel p hur tidstyper filtreras i tabelldefinitionen ___________________________ 36 Figur 15 - Ett utdrag av instruktionsfliken i QlikView ____________________________________ 36 Figur 16 - Nrbild p vnstermenyn i QlikView-rapporten ________________________________ 37 Figur 17 Valmjligheter i QlikView-rapporten ________________________________________ 37 Figur 18 - Exempel p tidskategorierna _____________________________________________ 38 Figur 19 - Exempel p hur valet av storhet ser ut i QlikView-rapporten _____________________ 39 Figur 20 - Snabbkommandon fr print och Excel-export samt val av tabell- eller diagramformat __ 39 Figur 21 - Exempel p budgetmtare fr den bl kategorin IGEM dr 78% av budgeten uppntts 40 Figur 22 - Exempel p ett team som ligger ngot under budgeterad debiteringskvot ___________ 40 Figur 23 - Illustration av datafldet vid laddning _______________________________________ 48
11.3.1 Kllfrteckning fr figurer Fr de figurer dr ingen klla anges r kllan den rapporten som figuren r tagen frn, allts DAF-rapport fr Excel eller egen fr QlikView. Figur 1. Sandviks intrant, The Sandvik IT Portal, 2007-08-13 Figur 3. Egen bearbetning av Sundstrm, s 135 Figur 3. Egen bearbetning av Sderstrm, s. 63 Figur 4. Egen bearbetning av Sderstrm, s. 64 Figur 21. Egen bearbetning av Strmberg 2006, s16
46
12 Bilagor
Frteckning av bilagor
I de fall d kllan inte r en produkt av examensarbetet anges klla inom parantes, dr efternamn refererar till de respndenter som terfinns under muntliga kllor. 1. Teknisk information om QlikView 2. Kravspecifikation 3. De olika tidskategorierna (Ljungberg) Borttagen ut denna version 4. Tabeller och flt som laddas till QV frn BW (Fernqvist) Borttagen ut denna version 5. Detaljerad stjrnstruktur i BW (Fernqvist) Borttagen ut denna version 6. Scriptkod (egen, med hjlp av Josefsson) Borttagen ut denna version 7. Intervjumall
47
48
Konsekvenser
Tillgnglighet Applikationen lggs p den interna Sandvik-QV-portalen. Dr kommer de tilltna anvndarna t QV antingen som webdokument (rekommenderat) eller via att de har QV installerat (ej rekommenderat) Pverkan p befintligt rapportsystem Eftersom vi laddar ver data frn BW direkt till QV kommer inte det nuvarande Excelformatet att pverkas alls. Man kan fortstta med den befintliga rapporteringen som frut. Om frsket med QV skulle falla vl ut finns det god potential att utveckla QVapplikationen skarpt. D mste alla de undantag som hanteras i dagens rapporter men inte i prototypen fras in p ett smidigt stt i den nya applikationen. Verksamhet Tidsrapporteringen r en kritisk del av SSDs verksamhet. Eftersom rapporteringen utgr grunden fr faktureringen till kund s r det grunden till hela den ekonomiska analysen. Att ha ett fungerande och lttanvnt tidsuppfljningsverktyg r drfr helt avgrande fr verksamheten. Verksamheten kommer dock inte pverkas nmnvrt av prototypen, annat n om man beslutar att vidareutveckla den skarpt.
49
Drift Driftsproblemet r till strsta del okomplicerat, d uppdateringar laddas regelbundet frn BW krvs ingen strre insats. Det stora driftsproblemet bestr i de undantag som rapporten innehller. Det finns ett antal avvikelser som ndras mnadsvis i och med att verksamheten frndras. Dessa undantag mste matas in manuellt av ngon driftsansvarig, som har just den kunskapen, samt kunskapen om hur man modifierar QV-applikationen. Idag grs dokumentet frn grunden varje mnad, och en person sitter och lgger in alla dessa undantag. S jmfrt med idag blir det en minskning av underhllsbehov, men det gr inte att helautomatisera. Utbildning Ingen av de intervjuade anvndarna har ngonsin jobbat med QV. De har dock mycket god datorvana. Detta innebr att man mste ha ngon typ av inledande utbildning i hur man anvnder QV, och drefter borde de, om programmet r tillrckligt lttanvnt kunna navigera och anvnda det p egen hand. Migrering av data Hela applikationen bygger p att man kan verfra data mellan de olika systemen. Frn BW tar man verklig produktionsdata och fr ver via ODS-format till QlikView. Dr laddar man data i flera steg, i vilka man genomfr olika typer av modellering dr det sista steget r den slutgiltiga applikationen. (Se bilaga med dataflt fr information om vilka data som ska laddas ver frn BW till QV)
Tolkning av anvndarkrav
Hr beskriver jag de krav som anvndarna har, och hur jag tolkat detta i design och modellering, allts i rent praktiska termer. Ett lttanvnt format De tidigare tv rapportformerna var svranvnda av olika anledningar. Bex-rapporterna var dels svra att f tillgng till, och sedan mste man lra sig hur man gr specifika utskningar, vilket var fr svrt om de bara anvnds ca en gng per mnad. P Excel-bladet var skningarna frdiggjorda, och sammanstllningarna var frglagda enligt den specifika frgkod som tagits fram. Excelbladet innehller 17 flikar, av olika karaktr. Innehllet r svrverblickbart. En QV-lsning r anvndarvnlig p flera stt. Man skapar sjlv designen, s det finns alla mjligheter att gra lsningen effektiv och lttanvnd. Man kommer ven att ha tillgng till data i utvalda utskningsrutor, vilket underlttar frstelse och anvndning. Ett lttillgngligt format QV-lsningen kommer att lggas som ett webdokument p Sandviks interna QV-portal. Dr uppdateras det lpande, antingen hndelsetriggat eller tidsstyrt. Man kommer d alltid t de senaste siffrorna via ett enkelt web-grnssnitt.
50
Mjlighet till flexibilitet Skillnaden mellan QV och Excel r enorm, gllande just flexibilitet. Eftersom QV r ett OLAP-verktyg s jobbar den mot det insparade datalagret. Detta ger mjlighet till mycket specifika drill-downs, d all data finns inlst, och finns tillgnglig genom de utskningar man gr. Det r en designdetalj vilka skalternativ man vljer att ha, dessa kommer att tydliggra strukturen. Ltt jmfrbart mot budget Budgeten r bara att lgga in (frn exempelvis befintliga Excel-dokument) som separata data, och markera i grafiken, s data kommer alltid att jmfras mot budgetvrden p de stllen dr dessa finns. Tydligt grnssnitt Anvndarna har behov att kunna se bde det stora och det lilla, allts se trender och sammanhang samtidigt som det finns intresse av att kunna drilla p enskilda problemposter. Detta lser QlikView p ett bra stt dr anvndarens egna utskningar bestmmer nivn p den visade informationen. Det ska inte finnas olika bud om informationen Med dagens spridda rapportformer, dr det i nulget finns minst fyra8 olika stt att f fram liknande information dr alla bygger mer eller mindre p varandra. Detta problemet verbygger man genom att ha en enda rapport. Siffrorna i rapporten kommer frn en entydig dataklla, tabellerna i BW, och kan drfr enkelt kllgranskas om problem skulle uppst.
51
Bilaga 7 - Intervjumall
Till vad (/hur) anvnder du rapporterna idag? Vilken information r viktig fr att du ska kunna gr bra bedmningar? Vilken av den informationen finns samt finns inte p dagens rapporter. r det ngot annat du tnkt p som fattas p dagens rapporter? Till vad skulle du vilja anvnda rapporterna? Hur skulle rapporterna kunna utformas fr att underltta ditt arbete? Vad p dagens rapporter r helt verfldigt? Det finns ett frslag p en lsning dr man kan gra utskningar, vilket inte r mjligt idag. Finns det ngot srskilt perspektiv du tycker skulle vara intressant fr din verksamhet? (projekt/leverans, enskilda personer etc.) Hur skulle du vilja komma t dem (intrant, epost??) Datorvana, hur stor r din datavana inom: stor SAP BW Excel Qlikview viss vana aldrig anvnt
52