Arbetsflödens användbarhet i TeleCom-branschen

Storlek: px
Starta visningen från sidan:

Download "Arbetsflödens användbarhet i TeleCom-branschen"

Transkript

1 Institutionen för datavetenskap Våren 2008 Arbetsflödens användbarhet i TeleCom-branschen Författare Henrik Tegman Handledare: Lena Palmquist

2 2

3 Sammanfattning Nipsoft är ett företag som bland annat arbetar med att utveckla produkter inom TeleCom och system för att prissätta samtal. Deras affärssystem utvecklas konstant och de håller nu på att utforska hur arbetsflöden skulle kunna hjälpa dem att få en bättre, effektivare och mer automatiserad verksamhet. Syftet med detta arbete är att utforska på vilka sätt arbetsflöden kan hjälpa Nipsoft inom detta område och hur de kan utnyttja denna teknologi. Detta gjordes genom att göra en studie på arbetsflöden och sätta sig in i de grundläggande funktionerna och de mönster som används för att skapa arbetsflöden. Resultatet blev en implementation av ett arbetsflöde. Abstract Nipsoft is a company that develops products for the TeleCom business and a system for putting a price on a call. Their business system is on a constant development and right now they are exploring how workflows can improve their system, more efficient and more automatic. The purpose of this work is to find out how workflows can help Nipsoft in those areas and how they can use this technology. This will be done by exploring the fundamental functions and patterns that are used when working with workflows. The result was an implementation of a workflow. 3

4 Innehåll Sammanfattning 3 Innehåll 4 1. Inledning Centrala begrepp Syfte och mål Konkret resultat Varför arbetsflöden? 8 2. Metodbeskrivning Centrala begrepp Fördjupningsstudier Genomförande 9 3. Vad är arbetsflöden? Centrala begrepp Definition av arbetsflöde Typer av arbetsflöden Innehållsbaserade arbetsflöden (Content-oriented workflow) Aktivitetsbaserade arbetsflöden (Activity-oriented Workflow) Vad är en affärsprocess Programmering på metanivå Episodisk programmering Konfigurerbara system Domänspecifikt Språk Visuell notation Verksamhetsprocesser Centrala begrepp Olika processer Processkartläggning Kvalitetsledningssystem Affärssystem Affärsprocesser inom TeleCom 19 4

5 4.2.5 Affärssystemet NBS Motiv till att använda arbetsflöden i affärssystem Effektivisering Kvalitet/kvalitetsarbete SOx Monitorering: 25 Att utrycka affärsproblem på hög nivå Verksamhetsstyrda processer (Flexibilitet, Flexibel styrning av verksamheten) Anpassad för reaktiva program Provisionering Kundanpassad affärslogik Uttrycksfullhet Inventering av etablerade designmönster Notation Control-Flow Patterns (Flödeskontroll) Sequence (Sekvens) Parallel Split (Parallellisering) Synchronization (Synkronisering) Exclusive Choice (Exklusivt val) Simple Merge (Enkel förening) Branching Patterns (Delningsmönster) Multiple Choice (Flera val) Synchronizing Merge (Synkroniserad förening) Multiple Merge (Flera föreningar) Discriminator (Diskriminator) Multiple Instance (Flera Instanser) MI without Synchronization (Flera Instanser utan Synkronisering) MI with a priori Design-Time Knowledge (Flera Instanser med kunskap innan design) MI with a priori Run-Time Knowledge (Flera Instanser med kunskap under körning) MI without a priori Run-Time Knowledge (Flera Instanser med kunskap innan körning) State-based Patterns (Tillståndsbaserade mönster) Deferred Choice (Uppskjutet val) Interleaved Parallel Routing (Interfolierad Parallel Routing) 33 5

6 6.5.3 Milestone (Milstolpe) Critical Section (Kritisk section) Interleaved Routing (Interfolierad Routing) Cancellation and Force Completion Patterns (Avbryt och påtvinga avslut mönster) Cancel Task (Avbryt Uppgift) Cancel Case (Avbryt Process) Complete Multiple Instance Task (Avsluta Flera Instanser Uppgift) Iteration Patterns (Iterations mönster) Arbitrary Cycles (Godtycklig Cykel) Structured Loop (Strukturerad Loop) Recursion (Rekursion) Provisionering inom TeleCom Vad är provisionering Definition av provisioning Provisionering av A-nummers trafikala status Telefoniabonnemang (TAB) Förval Kravställning av Referensarkitektur för Provisionering Lätt att utöka Lös koppling Väldefinierade gränsnitt mellan komponenter Baseras på etablerade mönster Specifika arbetsflöden Generella arbetsflöden Konfigurerbar Beskrivning av Referensarkitektur Designmönster Referensarkitektur Referensimplementation Bakgrund Systemutvecklingsmetod Förutsättningar / Begränsningar Analys och design Implementation 55 6

7 10.6 Sammanfattning Resultat Slutsats Nackdelar med föreslagen arkitektur Tänkbara utvecklingsmöjligheter Tack Referenser 58 7

8 1. Inledning 1.1 Centrala begrepp NBS (Nipsoft Business System): ett affärssystem utvecklat av Nipsoft som även är företaget som denna studie utförs hos. Därför kommer en del fokus ligga på deras system. Provisionering: inom TeleCom avses de aktiviteter som krävs för att aktivera, deaktivera eller tillståndsändra olika typer av tjänster för en kund. A-nummer: Ett A-nummer är ett vanligt telefonnummer, att aktivera ett A-nummer betyder att numret går att använda för att ringa. 1.2 Syfte och mål Målet med detta arbete har varit att beskriva hur stöd för arbetsflöden kan införas i ett befintligt affärssystem inom TeleCom. Uppgiften innefattar en mer teoretisk och abstrakt beskrivning av arbetsflöden (Workflows) exempelvis i termer av aktiviteter och olika typer av flödesmodeller. Rapporten innehåller en studie av NBS och vilka olika provisioneringar som kan göras till arbetsflöden. En viktig del i studien går ut på att identifiera (befintliga eller nya) arkitektur- och designmönster för dels ett processtödsystem, dels de affärssystem som publicerar tjänster för processtödsystemet. Syftet är att beskriva en plattform (arkitektur) som kan användas för att skapa ett bättre systemstöd för vissa specifika processer i verksamheten. Rapporten ger en teoretisk beskrivning av arbetsflöden samt påvisar några fördelar av att införa stöd för arbetsflöden på en generell nivå. Rapporten ger även en konkret beskrivning av en arkitektur för ett specifikt arbetsflöde inom TeleCom. Det arbetsflöde som valts är provisionering av tjänster kopplade till TeleCom. Samt att beskriva en i något avseende optimal arkitektur där ett antal fristående komponenter/delsystem på en metanivå 1 kan fås att samarbeta till att lösa en komplex uppgift genom att utföra en kedja av händelser/aktiviteter. En sådan kedja av händelser är exakt vad ett arbetsflöde utför. Fördelarna med arbetsflöden skall visa vilka effektiviseringar man kan uppnå och varför detta är värdefullt. En mindre implementation av ett arbetsflöde med ett lämpligt ramverk har gjorts. För att ge en insikt i hur ett typiskt arbetsflöde kan se ut och fungera, inga funktionaliteter fungerar, utan implementationen fungerar endast som en modell för hur ett riktigt arbetsflöde kan se ut. 1.3 Konkret resultat Ett av resultaten med arbetet är att implementera ett arbetsflöde, detta är en implementation av provisionering A-nummers trafika status, som dock inte blev fullständig. 1.4 Varför arbetsflöden? Nipsoft är ett utvecklingsföretag som arbetar på en egen produkt som kallas NBS och för att göra denna produkt bättre så har de valt att utforska arbetsflöden och dess potential. Anledningen till att arbetsflöden har valts som ett examensarbete är ett samarbete mellan mig och Nipsoft. Jag och Nipsoft pratade om arbetsflöden och undrade om jag ville göra ett examensjobb om detta. De anställda på Nipsoft har gått en kurs i arbetsflöden och har då sett potentialen i dem, men de har ingen som är kunnig inom området och därför skulle ett examensarbete som var inriktat på det vara bra för dem så att de kan avgöra om det är något som de skall fortsätta att utveckla och driva fram. 1 Meta level [Pattern-Oriented Software Architecture Volume 1 by Frank Buschmann] 8

9 2. Metodbeskrivning Detta kapitel går igenom hur arbetet har genomförts, vad som har studerats samt hur olika resultat har framtagits. 2.1 Centrala begrepp WWF (Windows Workflow Foundation): Microsofts ramverk för utveckling av stöd för arbetsflöden inom.net plattformen. 2.2 Fördjupningsstudier Fördjupningsstudierna bestod av läsning av [1] samt en genomgång av kursmaterial om arbetsflöden som fanns på Nipsoft. Information och läsning är även gjord på internet framförallt på [13] när det gäller designmönster för arbetsflöden. 2.3 Genomförande Arbetet började med att göra en fördjupningsstudie inom området eftersom kunskapen om själva ämnet var lågt från Nipsoft, Umeå Universitet samt mig. Efter att ha jobbat mycket med att läsa och förstå sig på ämnet började några skisser och planer att tas fram. Dessa bestod av olika UML-diagram på hur ett arbetsflöde skulle kunna fungera för en provisionering av en tjänst. När en referensarkitektur var framtagen så började själva implementeringen i WWF. Denna implementering tog ganska lång tid då det var en ny miljö och ett nytt sätt att arbeta på och därför hann endast en grund tas fram. Ingen färdig implementation som går att köra finns framtagen utan endast en förklaring på hur den bör fungera och vad som den skall innehålla. Kapitel 3 definerar och går igenom begreppet arbetsflöden. Medans kapitel 4 till 7 är en genomgång av olika begrepp och moduler som används inom arbetsflöden. Själva implementationen och arkitekturen finns beskriva i kapitel 8 till 10. Till slut avslutas rapporten med en slutsats i kapitel 11 samt tack till alla som hjälpt till med arbetet och en referenslista. 9

10 3. Vad är arbetsflöden? Detta kapitel tar upp arbetsflöden, diskuterar hur arbetsflöden kan definieras, vad de består av och vad vi kan använda dem till. Eftersom rapporten handlar om arbetsflöden så är detta kapitel mycket väsentligt. Ett av rapportens mål är att beskriva och granska arbetsflöden och detta utförs i detta kapitel. 3.1 Centrala begrepp DSL (Domain Specific Language): En typ av programmeringsspråk som är designat för vissa typer av problem och problemområden (domäner). Syftet är att kunna formulera lösning av problem på ett domännära sätt. Imperativ programmering: En typ av programmering där man ger en stegvis och detaljerad beskrivning eller instruktion av hur ett problem skall lösas. Deklarativ programmering: En typ av programmering där man på en högre nivå beskriver lösningen av ett problem. Detta kan exempelvis innebära att man beskriver kriterier för en korrekt lösning utan att man i detalj ger instruktioner för att nå lösningen. Workflow Runtime Engine: Ett ramverk för att exekvera arbetsflöden. 3.2 Definition av arbetsflöde I [15] beskrivs arbetsflöden på följande sätt: The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant* to another for action, according to a set of procedural rules. Ett arbetsflöde är en beskrivning av hur en specifik uppgift utförs genom att en uppsättning aktiviteter utförs i en viss ordning. Arbetsflödet specificerar från en given utgångspunkt och givna indata ett händelseförlopp genom aktiviteter och kontrollstrukturer, som skall utföras för att uppnå ett sluttillstånd. Arbetsflöden innebär ofta att man automatiserar hela, eller delar av en process inom en affärsverksamhet. Flödet kan exempelvis beskriva hur dokument, information eller andra typer av data skickas mellan, och hanteras av, olika intressenter efter givna regler. En beskrivning i detta fall syftar på ett stycke programkod skrivet i en speciell notation. Liksom alla andra notationer som används för att beskriva program (i betydelse att de beskriver hur en uppgift skall lösas), består arbetsflöden av programsatser (aktiviteter), kontrollstrukturer (villkorsstyrd exekvering, loopar, osv.) och tillstånd (variabler). Det fungerar alltså ungefär som imperativ programmering fast man använder sig av deklarativ programmeringsnotation som gör att man kan lyfta upp programmeringen på en högre nivå eller metanivå. Ett exempel på detta är att använda XMAL. XMAL är ett deklarativt XML-baserat språk som Microsoft tagit fram för att använda i.net, Windows Presentation Foundation samt WWF [10]. Ett arbetsflöde består egentligen av två separata flöden; dels ett kontrollflöde som styr exekveringsordningen av aktiviteter (och som bestäms av kontrollstrukturer som villkor och loopar), dels ett dataflöde som beskriver hur information kan flöda mellan olika aktörer. Program som utnyttjar detta kallas ofta för reaktiva program. D.v.s. de kan reagera på en yttre respons. Arbetsflödets uppgift ligger i att lösa ett problem eller en uppgift genom att specificera en flöjd av aktiviteter. Det som sätter igång ett arbetsflöde är en startpunkt, det kan t.ex. vara att man anställer en ny person på ett företag. Då startas ett arbetsflöde som består av att hon skall få en mailadress samt fysiska saker som att hon skall få en arbetsplats. 10

11 En startpunkt kan även vara något som är mer tekniskt som har med ett system att göra, t.ex. en kund som registrerar sig på en sida. Då skall hon få ett välkomstmail, hon skall läggas till i någon databas och sidan skall kanske uppdateras och visa mer information för kunden. Det finns alltid ett slut på ett arbetsflöde och detta kallas slutpunkt. En slutpunkt har endast till uppgift att avsluta flödet. Dock finns det ofta någon aktivitet som skall utföras innan man når till ett slut. Aktiviteter är grunden i ett arbetsflöde och representerar alla olika handlingar som kan ske. Detta kan exempelvis vara att anropa en metod, att exekvera en kodbit eller att göra en paus. Aktiviteter är det som bygger upp ett arbetsflöde. Aktiviterna är själva kärnan och en aktivitet kan innehålla flera andra aktiviteter och på det sättet bygga upp en sekvens av aktiviteter. Indata är den information som flödet får in, och kommer ofta med vid starten av ett flöde men ibland kan man även ha funktioner som frågar ett system efter indata. Utdata är den information som man genererat efter att ha kört ett arbetsflöde från startpunkten till slutpunkten. Ibland kan flödet dock göra indirekta saker, som att den modifierar data även om detta inte är en del av utdatan. När man aktiverar ett a-nummer kommer det att aktiveras i en teknisk plattform och de utdata som ges då är en rapport på hur aktiveringen gick. 3.3 Typer av arbetsflöden För att skapa en begreppsmodell måste vi utvärdera vilka olika typer av arbetsflöden det finns samt när och hur de används. De två mest distinkta är Content-oriented workflow och Activity-oriented Workflow. [8] Innehållsbaserade arbetsflöden (Content-oriented workflow) Ett objekt (exempelvis ett dokument) sätts i centrum för arbetsflödet. Alla steg i arbetsflödet kommer då på ett eller annat sätt att interagera med objektet och utan detta objekt skulle arbetsflödet inte göra något. Detta sätt att arbeta kan även beskrivas som en write-andreview process. Godkänt Ej publicerat Publicerat Ej godkänt Figur 1: Write-and-review Någon skapar ett dokument som sedan skickas vidare till en granskare som kontrollerar det. I detta skede är det endast kreatören och granskare som kan läsa dokumentet. Granskaren skickar dokumentet vidare till en publicerare när dokumentet är godkänt och alla eventuella ändringar är gjorda av kreatören. När publiceraren får dokumentet skall han godkänna det och sedan göra dokumentet publikt för alla. Detta illustreras i Figur 1. Innehållsbaserade arbetsflöden kallas även ibland för enhetsbaserat arbetsflöde (Entityoriented Workflow). I WWF kallas de för State Machine Workflows där man ser det som att det finns olika tillstånd som flödet kan befinna sig i, sen kan man byta status fram och tillbaka. Detta kan man se som de olika tillstånden som dokumentet i det ovan nämnda exemplet kommer att ha (ej godkänt, godkänt, ej publicerat, publicerat) Aktivitetsbaserade arbetsflöden (Activity-oriented Workflow) När man jobbar med aktivitetsbaserade arbetsflöden är det en uppgift som är i centrum vilket gör att vi måste tänka i lite andra termer än vid innehållsbaserade arbetsflöden eftersom man då måste ha ett objekt för att kunna göra något. Men med aktivitetsbaserat arbetsflöde kan man gå runt det hela. Exempelvis om vi jobbar med ett pass måste man ha ett pass för att 11

12 kunna interagera med det på något sätt, men med aktivitetsbaserat arbetsflöde kan man istället fokusera på en uppgift t.ex. skaffa kort till pass och skaffa ID till pass. På sådant sätt kan vi simulera ett Innehållsbaserat arbetsflöde. I WWF kallas detta för ett sequential workflow (sekventiellt arbetsflöde) eftersom de olika handlingarna kommer att följa en sekvens. Först skall aktivitet A ske innan aktivitet B kan ske. 3.4 Vad är en affärsprocess En affärsprocess är en uppsättning aktiviteter som tar indata och ger utdata. Dessa data kan vara både information och föremål, som kan behandlas av både människa och maskin. Affärsprocesser lämpar sig väldigt bra som arbetsflöden, därför kommer vi att titta närmare på dem. 3.5 Programmering på metanivå Enligt [3] är en metanivå något man har när en grupp med objekt påverkar beteendet på en annan grupp av objekt som ligger på basnivå. Detta innebär att man kan ändra på systemet utan att programmera direkt på basnivå utan att man istället kopplar ihop basnivåobjekt med de objekt som finns på en metanivå. Att förstå hur metanivåer ger en bättre förståelse för hur arbetsflöden fungerar. I Figur 2 ser vi exempelvis att den direkta Workflow Runtime Engine kommer att bete sig på olika sätt beroende på vilket arbetsflöde som vi har kopplat till den. Ett arbetsflöde består i sin tur av så kallade DSL-Aktiviteter, dvs. en form av förklaring av problemet som ligger nära dem som jobbar med problemet (Domänexperterna). På basnivå finns de konkreta implementationer som är mer kundspecifika aktiviteter eller önskemål som man då kan lösa på ett mer specifikt fall. Dessa konkreta implementationer kan utgöras av exempelvis en konfigurationsfil (även känt som en DLL-fil). Figur 2: Överblick av metanivå och basnivå Man kan jämföra detta med Imperativ programmering och t.ex. C# där vi skulle kunna se metanivån som den nivå man normalt jobbar med när man programmerar och att operationsnivå är den binära kod som faktiskt utförs, där DSL-aktiviteterna är metoder och 12

13 andra hjälpmedel. 3.6 Episodisk programmering Ett arbetsflöde är baserat på en reaktiv programmeringsmodell. Det betyder att arbetsflöden ofta ligger och väntar i någon form av sleep-mode och för att väcka dem måste någon form av händelse (event) inträffa. Detta gäller både för att starta arbetsflöden och när de körs; ofta är de en slags styrande enhet som skickar ut förfrågningar till andra delar av affärssystemen för att utföra uppgifter och när den styrande enheten har skickat en förfrågan väntar den sedan på ett svar innan den kan gå vidare och ta nya beslut på vad som skall ske beroende på vad svaret var. Denna egenskap kallas för Suspendable/Resumeable och är väldigt viktigt och något som många arbetsflödesmotorer är byggda runt. Begreppet syftar på att exekveringen av ett arbetsflöde sker stötvis. Arbetsflödet initierar exekvering av en aktivitet när den får en extern signal (tillsammans med eventuella indata till aktiviteten). När aktiviteten exekverats går flödet ned i vänteläge (passiveras, passivisation, suspend) i väntan på nästa signal som åter aktiverar flödet (aktiveras, resume). Den signal flödet väntar på kan exempelvis vara svar på en begäran (ett meddelande) som flödet skickat till ett externt system. Jämför detta med proceduell kod som inte kan stanna och vänta på ett svar, utan måste ha ett tillstånd som skickar meddelande när man får ett väntat event. Kod måste ändå skrivas men själva tillståndshanteringen, livslängden och korrelation från inkommande meddelanden fås av arbetsflödets runtime. 3.7 Konfigurerbara system Systemet blir konfigurerbart genom att ha många olika implementationer av ett arbetsflöde som kan kopplas till Workflow Runtime Engine och för varje arbetsflöde som kopplas på ges olika resultat. Ett arbetsflöde kan även ha aktiviteter som konkret realiseras av andra arbetsflöden, vilket ger en nästning av arbetsflöden där ett flöde kan vara en byggsten för ett annat flöde. Figur 3: olika plattformar Figur 3 visar att om vi byter ut provisionsplattformen mot ett annat arbetsflöde kommer vi att få ut en annan funktion. Eftersom affärssystemet och den tekniska plattformen inte är kopplade så kan de utvecklas utan att påverka varandra. Ett affärssystem är ett system som generellt ligger nära en kund exempelvis NBS, provisionsplattform är mellanlagret där arbetsflödet befinner sig och är grunden där arbetsflödet arbetar. Teknisk plattform syftar på fristående tekniska lösningar och en plattform som arbetsflöden kommer att anropa när de vill aktivera tjänster. 13

14 Även de olika aktiviteterna kan ses som byggstenar som används för att skapa ett arbetsflöde, sen kan flödena i sig använda andra flöden. För att ytterligare konfigurera dessa system och göra dem mer användarvänliga kan olika användare ha egna konfigurationer på hur deras flöde skall skilja sig från mängden. Detta hanteras genom att läsa in en konfigurationsfil som innehåller det som är specifikt för den kunden. Arbetsflöde 1 Arbetsflöde 2 Aktivitet A Aktivitet A Aktivitet B Aktivitet C Aktivitet B Figur 4: två oberoende arbetsflöden som kan använda varandra I Figur 4 ser vi två olika arbetsflöden samt ett antal aktiviteter och hur de är länkade. Vi skulle utan problem kunna använda arbetsflöde 2 som en del av arbetsflöde 1 genom att Aktivitet B i arbetsflöde 1 skickar en förfrågan till arbetsflöde 2 om att få ett svar på något som den kan, för att sedan gå i viloläge tills ett svar ges, arbetsflöde 2 kommer då att köra sitt flöde som består av några aktiviteter och sedan ge ett svar tillbaka, vilket gör att arbetsflöde 1 kan fortsätta igen. Observera att aktivitet B skulle kunna använda ett annat arbetsflöde istället för arbetsflöde 2 om den fick andra indata, eller kanske inte anropa något annat arbetsflöde alls utan bara fortsätta ner till aktivitet C om vissa indata mottages. 3.8 Domänspecifikt Språk En av de mest intressanta fördelarna med arbetsflöden är att de mycket väl lämpar sig för att skapa så kallade domänspecifika språk (DSL). DSL är programmeringsspråk som är designade för att klara av specifika uppgifter. Exempel på detta är spreedsheets eller macron. Macron som återfinns i Excel är specificerade för att lösa endast en uppgift. Detta kan vara allt från att lägga ihop summan av två celler till något mer avancerat men det är alltid en specifik uppgift som skall utföras och då lämpar sig DSL väldigt bra. Genom att skapa aktiviteter som realiserar specifika steg i verksamhetens affärsprocesser, kan arbetsflödet beskrivas av de som är mest kompetenta inom området, nämligen domänexperterna. En domänexpert är en person som är väl insatt i ett specifikt område och på så sätt är expert inom den domänen. Arbetsflöden bygger på en arkitektur på metanivå som tillsammans med domänspecifika språk ger exekverbara beskrivningar som fångar domänexpertens kunskaper, och som till och med kan skapas och underhållas av experten. Detta betyder att domänexperten kan förse en programmerare med väldigt specifik information som programmeraren kan använda för att skapa ett arbetsflöde som får specifika uppgifter. Arbetsflöden separerar domänkunskapen (meta level, workflow description) från den körbara 14

15 koden / tekniska plattformen. Specifikationen av arbetsflöden sker på en metanivå via ett domänspecifikt språk. 3.9 Visuell notation När man jobbar i WWF jobbar man i en visuell miljö vilket ger flera fördelar. Bland annat är det enkelt att i denna visuella miljö ta tag och släppa aktiviteter på plats. Man ser även tydligt hur flödet går, var det börjar och var det slutar och man behöver inte lägga ner mycket tid för att förstå vad ett specifikt flöde har för mål. Den visuella miljön är även bra för andra parter om man t.ex. vill visa upp sitt arbetsflöde och förklara hur det fungerar så är det lätt även för utomstående att förstå vad det gör. En visuell notation gör det även lätt att se vad som t.ex. ingår i en loop, vilket gör det lätt att förstå när arbetsflödet börjar bearbeta något och lätt att se när det slutar. En loop i koden gör att samma kod kan utföras flera gånger under vissa krav. Det är lätt att loopar som denna av misstag kan ha med för många eller för få aktiviteter. Genom att arbeta i en visuell notation ser man direkt vad som ingår i denna loop och kan då lätt avgöra vad som skall finnas med och om något saknas. 15

16 Figur 5: del av arbetsflöde i WWF Figur 5 visar delar av ett arbetsflöde gjort i WWF. I denna figur kan man se två if-else satser även kända som Exclusive Choise i arbetsflödesterminologi (se kapitel 0). De blåa fyrkanterna är metodanrop till andra system och de gröna fyrkanterna är väntelägen på svar från dessa metodanrop. Denna visuella representation i både färg och struktur gör det lättare att följa vad som händer samt vad som tillhör vilka delar, man ser vad som är inkapslat av en Exclusive Choice. Denna visuella notation är speciellt användbar för utvecklaren, under både utvecklandet samt för underhåll, men även för användaren som vill veta varför de måste göra det de blir tillsagda att göra. Den visuella notationen hjälper även IT-ansvariga som vill veta vad en applikation håller på med, eller bör hålla på med, eftersom detta syns tydligt. Visualiseringen gör det t.ex. lätt att skriva ut de sidor som visar upp hur arbetsflöden är uppbyggda för att sedan visa för andra och förklara arbetssystemet. 16

17 4. Verksamhetsprocesser Detta kapitel handlar om verksamhetsprocesser som är en beskrivning av hur företag organiserar sin verksamhet. Detta kommer att vara relevant för hur man senare skall tänka när man bygger upp ett arbetsflöde. Definitioner av de olika processerna och vad ett kvalitetsledningssystem är för något. Detta kapitel går igenom grunden för ett företags utveckling, vilka processer det är som styr deras verksamhet, för att senare gå ner på detaljnivå och titta på NBS och en specifik modul som kallas kundvård där tanken är att arbetsflöden skall kunna utföra de provisioneringar som görs. 4.1 Centrala begrepp CRM (Customer Relationship Management): är en förkortning för komponenten Kundvård i NBS. CRM är ett sub-system som har hand om all allmän information om kunderna som namn, adress, kontaktuppgifter mm. CDR (Call Data Record): en fil som representerar en händelse som skett i telefoninätet, exempelvis ett samtal. Rating: inom TeleCom så pratar man om att ratea samtal och att man gör en rating. Med detta menar man att man med hjälp av den information man har om samtalet (tid, typ av samtal, osv.) avgör med vad samtalet kommer att kosta. 4.2 Olika processer En verksamhetsprocess är en beskrivning av hur en regelbundet återkommande uppgift i en verksamhet skall lösas genom att en sekvens av aktiviteter utförs. [9] har följande definition av verksamhetsprocessen. En process är ett repetitivt använt nätverk av i ordning länkade aktiviteter som använder information och resurser för att transformera objekt in till objekt ut, från identifiering till tillfredsställelse av kundens behov. [9] En verksamhetsprocess beskrivs ofta i ett kvalitetsledningssystem [11], och de brukar normalt indelas i affärsprocesser, ledningsprocesser och stödprocesser som vi ser i Figur 6. Figur 6: Typer av processer i en verksamhet Kärnprocesser/huvudprocesser är de processer som uppfyller företagets mål (eller affärside), 17

18 d.v.s. det företaget vill producera och tjäna pengar på. Kärnprocessen måste därför skapa någon form av kundnytta eller mervärde som kunden (eller marknaden) behöver och är beredd att betala för. [11] definierar kärnprocesserna som: De processer vars aktiviteter förädlar varor och tjänster till en extern kund. Den process som tar emot en order från en kund, producerar önskad vara och levererar varan till kund är en typisk kärnprocess. Exempel på kärnprocesser inom olika verksamheter som t.ex. systemutveckling är själva programmeringen och skapandet av ett system. Inom vården är kärnprocessen att ta hand om sjuka människor. Ledningsprocesser /styrprocesser är de processer som är relaterade till styrning och ledning av verksamheten, och som utförs av företagets ledning. Ledningsprocesser finns hos alla företag, och företag inom olika branscher behöver ofta samma typer av ledningsprocesser. [11] definierar ledningsprocess enligt följande: Styrprocesser visar de aktiviteter som kärnprocesserna behöver för att verksamheten skall kunna bedrivas effektivt. Styrprocesser ger stadga likväl som kreativ anda, flexibilitet, likväl som regler och ramar, optimal resursfördelning och finansiell möjlighet, uppföljning och strategiska tankegångar. Den stora skillnaden mellan ledningsprocesser och stödprocesser är att ledningsprocessen är styrande och utförs av ledningen. Även ledningsprocesser kan dock ses som stödprocesser, och distinktionen mellan dessa typer av processer är inte alltid helt självklar. Typiska ledningsprocesser är exempelvis strategiskt målarbete, marknadsplaner och budget. Stödprocesser är ofta nödvändiga för att kärnprocessen skall kunna utföras, och de beskrivs därför ofta som de processer som bär upp verksamheten, och processer som indirekt ger kundnytta. [11] definierar stödprocesser som: Stödprocesser är processer som tjänar som stöd för såväl kärnprocesser som styrprocesser. Verksamheten förutsätter att det finns stöd så att målen uppnås. Det skapas indirekt värde för kunden och för de egna affärerna. Exempel på stödprocesser är rekryteringsprocessen, lönehantering, IT-support. Liksom för ledningsprocesser har företag inom olika branscher många gemensamma stödprocesser Processkartläggning För att en organisation skall fungera effektivt, måste den definiera och styra ett flertal sammanlänkande aktiviteter. En aktivitet som använder resurser och som styrs för att göra det möjligt att omforma insatser till utfall kan betraktas som en process. Ofta utgör utfallet från en process insatsen till nästa process [11]. Tillämpningen av ett system av processer inom en organisation tillsammans med identifieringen av och samspelet mellan dessa processer samt styrningen av dem är mycket viktiga för att skapa en tydlig helhetsbild av företagets arbetssätt. Begreppet process ska tolkas brett, eftersom det i sammanhanget inte enbart är frågan om produktionsprocesser utan även alla andra väsentliga processer. Många företag är utsatta för en stark konkurrens, och måste hela tiden effektivisera det dagliga arbetet för att överleva. Det är därför allt vanligare att företag gör en processkartläggning för att finna sätt att bli mer effektiva samt att ha en konstant utveckling av sin verksamhet Kvalitetsledningssystem Ett kvalitetsledningssystem är till för att det skall finnas en kontroll över vad som sker från det att man får en order till dess att denna order är avslutad och för att allt skall bli 18

19 genomtänkt, enkelt och effektivt. Genom att ställa kunden i fokus och lyssna på kunden kommer man att uppnå en bättre kvalité. Andra viktiga aspekter att ta hänsyn till är att se till att man gör rätt saker från början, att man konstant förebygger problem och om något skulle hända tar man lärdom av dessa problem. Nyttan med att ha ett kvalitetsledningssystem är att få en bättre ordning på sitt arbete, att få en bättre lönsamhet, att förebygga problem och att förbereda sig på dem, så att man får nöjdare och trogna kunder. [5] Affärssystem Syftet med ett affärssystem är att ge verksamheten ett mer eller mindre heltäckande systemstöd för de olika processerna. Ett affärssystem måste ha stöd för de viktigaste stödoch ledningsprocesser men kan inte ha stöd för alla. Det är viktigt att affärssystemen är tillräckligt stora för att täcka in mycket av behoven så att kunden inte måste nyttja många olika system för olika delar Affärsprocesser inom TeleCom TeleCom-branschen skiljer sig inte från andra branscher utan även här behövs affärsprocesser, ledningsprocesser och stödprocesser. Typiska ledningsprocesser inom TeleCom är marknadsplanering, processer för styrning av verksamheten och budgetplanering. Stödprocesser inbegriper mestadels processer som är nödvändiga för att affärsprocessen skall fungera. Detta kan exempelvis vara administrativa processer som att hantera löne- och personalfrågor, processer för att nyanställa personal, eller processer för att hantera den tekniska infrastrukturen i form av IT-support. Själva affärsprocessen för ett TeleCom-bolag går ut på att bl.a. sälja och leverera telefoni. För ett systemutvecklingsbolag handlar det snarare om att utveckla system och att upprätthålla avtal Affärssystemet NBS Ett affärssystem är en komplex produkt som innehåller många olika komponenter, allt från webbsidor för självbetjäning där kunder själva kan utföra enklare administrativa uppgifter till förädlingssystem som prissätter förbrukningsinformation och skapar fakturor och statistik. Figur 7 visar en skärmbild på hur gränsnittet i NBS ser ut för kundvårdsmodulen vilket är den del av systemet som denna rapport fokuserade lite mer på. Flera interssanta arbetsflöden återfinns i denna modul, eftersom det mesta som görs i kundvården är provisioneringar och denna rapports mål är att studera olika provisioneringar inom NBS som man kan göra arbetsflöden av. 19

20 Figur 7: Kundvårdsmodulen i NBS Stödet för affärsprocessen i NBS är de delar i systemet som samlar in och förädlar kunders konsumtion av produkter och tjänster, det vill säga alla stödprocesser som bl.a. ingår i blocken Förädling och Efterbearbetning. Stödet inbegriper även den bearbetning som krävs efter det att en produkt har levererats. Fakturering av allt som Nipsoft gör från kundsupport till utveckling av system ingår också i affärsprocessen. Stödet för ledningsprocesser finns i NBS samlade under ett block som Nipsoft kallar för just Ledning. Distinktionen mellan ledningsprocesser och stödprocesser är inte helt tydlig i NBS, så i detta block ingår även stöd för processer som normalt betecknas som stödprocesser. Blocket innehåller komponenter för statistik, uppföljning och ekonomi vilket förser ledning med affärskritisk information som behövs för att styra verksamheten på ett effektivt sätt. Den statistik som NBS producerar, och som skapas från information från förädling och kundernas konsumtion, ger exempelvis ledningen underlag för att besluta om kundsegement för nyförsäljning, målsättningar, marknadsplaner och budget. NBS har ett stort antal komponenter som realiserar och stöder olika typer av stödprocesser som operatören behöver. Säljprocessen stöds exempelvis via en kundvårdsmodul (CRM) där kundhanteringssystemet ingår och som används för att underhålla den kundinformation som affärsprocessen behöver (telefonnummer, namn, adressuppgifter etc.). Övriga stödprocesser som stöds i NBS är de resterande som t.ex. självbetjäning som tillåter att kunder själva administrerar delar av den egna informationen ( Mina sidor ). Nipsofts organisation kan förklaras utifrån Figur 8 som är uppdelad i olika komponenter varje komponent förklaras i detalj då de är viktiga för Nipsofts verksamhet. 20

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer

Läs mer

DOCUMENT MANAGER FI/ NO/ SE

DOCUMENT MANAGER FI/ NO/ SE SOLUTION DESCRIPTION 1 (7) DOCUMENT MANAGER FI/ NO/ SE SOLUTION DESCRIPTION SOLUTION DESCRIPTION 2 (7) INNEHÅLL 1. DOCUMENT MANAGER... 3 2. BESKRIVNING AV DOCUMENT MANAGER... 3 2.1 Produkter... 4 2.1.1

Läs mer

Vad är. Domändriven design?

Vad är. Domändriven design? Vad är Domändriven design? 1 Domändriven design är utvecklare och domänexperter som arbetar tillsammans för att skapa mjukvara som är både begriplig och möjlig att underhålla. ett sätt att fånga och sprida

Läs mer

Visionen om en Tjänstekatalog

Visionen om en Tjänstekatalog Visionen om en Tjänstekatalog Varför ska vi införa tjänster? Copyright BiTA Service Management/Rolf Norrman 1 IT:s värde för verksamheten tydliggörs i verksamhetens egna termer Organisationens kundfokus

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

TMP Consulting - tjänster för företag

TMP Consulting - tjänster för företag TMP Consulting - tjänster för företag Adress: http://tmpc.se Kontakta: info@tmpc.se TMP Consulting är ett bolag som utvecklar tekniska lösningar och arbetar med effektivisering och problemslösning i organisationer.

Läs mer

Mayfl ower CRM. avancerat men inte krångligt

Mayfl ower CRM. avancerat men inte krångligt Mayfl ower CRM avancerat men inte krångligt Marknad, sälj & kundvård Abalon en av nordens marknadsledande leverantörer av CRM-system Vårt fokus är att vara en nära leverantör av CRM-system på den nordiska

Läs mer

WHITE PAPER. Open End TM Funktionell översikt

WHITE PAPER. Open End TM Funktionell översikt Open End TM Funktionell översikt Open End tillför verksamhetsprocesser nya möjligheter genom att kombinera avancerad teknik för automatiserad informationshantering i realtid med intuition och hög användbarhet.

Läs mer

Fiber till alla idag! Vad händer i morgon? Bredbandsbåten 2016 Fredrik Larsson Nipsoft AB

Fiber till alla idag! Vad händer i morgon? Bredbandsbåten 2016 Fredrik Larsson Nipsoft AB Fiber till alla idag! Vad händer i morgon? Bredbandsbåten 2016 Fredrik Larsson Nipsoft AB Nipsoft Business System Ett verksamhetsystem för leverantörer av abonnemangsbaserade förbrukningstjänster. Med

Läs mer

VI ÄR WMD - THE WORKFLOW COMPANY Nordens ledande workflow specialister inom SAP Helt enkelt!

VI ÄR WMD - THE WORKFLOW COMPANY Nordens ledande workflow specialister inom SAP Helt enkelt! VI ÄR WMD - THE WORKFLOW COMPANY Nordens ledande workflow specialister inom SAP Helt enkelt! Det handlar om att spara tid, få överblick, förenkla arbetsprocesser, utnyttja resurser och i slutändan handlar

Läs mer

Dialogue Technologies Effektiv kundtjänst

Dialogue Technologies Effektiv kundtjänst Dialogue Technologies Effektiv kundtjänst Oktober, 2004 Dialogue Technologies AB Skalholtsgatan 10 B 164 40 Kista Kunder uppsöker leverantörer med olika frågor och önskemål Jag skulle vilja ha? Hur får

Läs mer

Cisco Small Business Problemlösningsguide för finansiering av teknikinköp

Cisco Small Business Problemlösningsguide för finansiering av teknikinköp Cisco Small Business Problemlösningsguide för finansiering av teknikinköp Du har säkert märkt att ekonomin stramas åt. Men det innebär inte att företagets investeringar måste upphöra helt. Begränsade ekonomiska

Läs mer

Över 400 000 kunder har redan valt en lösning från Mamut

Över 400 000 kunder har redan valt en lösning från Mamut Över 400 000 kunder har redan valt en lösning från Mamut Komplett ekonomisystem med säljstöd och webbutik Testvinnende økonomisystem Allt i en lösning Mest för pengarna Enkelt att använda Tillgänglig support

Läs mer

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock Inledning Vad är ett datorprogram, egentligen? Olika språk Problemlösning och algoritmer 1 (14) Varför använda en dator? Genom att variera de program som styr datorn kan den användas för olika uppgifter.

Läs mer

Skapa insikter till rätt beslut

Skapa insikter till rätt beslut Skapa insikter till rätt beslut Enklaste vägen till beslut med dynamiska rapporter Verksamhetskolls dashboards är tydliga och det är lätt att direkt ta till sig det väsentliga. Alla dimensioner i ditt

Läs mer

Engineering Bases viktigaste egenskaper

Engineering Bases viktigaste egenskaper Engineering Bases viktigaste egenskaper Med Engineering Base intåg på den Svenska marknaden är det många företag som inom de närmaste åren kommer att se över strategin kring sitt CAD system och utvecklingen

Läs mer

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS Delrapport DP3 FGS för paketstruktur för e-arkiv Bilaga 1 METS Karin Bredenberg & Mats Berggren IT/SoU 010-476 71 23 2013-01-14 2.0 1(9) INNEHÅLLSFÖRTECKNING 1. BILAGA 1: METS...3 1.1 INTRODUKTION...3

Läs mer

TIPS FÖR ATT ÖKA 3DIN FÖRSÄLJNING

TIPS FÖR ATT ÖKA 3DIN FÖRSÄLJNING TIPS FÖR ATT ÖKA 3DIN FÖRSÄLJNING Alla kontakter bidrar till nya affärer Genom ett förändrat tankesätt kring försäljning, och genom att värdera sina kontakter som potentiella kunder över en längre tidshorisont,

Läs mer

Processbeskrivning Systemutveckling

Processbeskrivning Systemutveckling ProcIT-P-015 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställd av Sven Arvidson 2011-09-12 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen

Läs mer

Information Management made simple

Information Management made simple Information Management made simple Genom fullständigt stöd för dokument hantering tillsammans med inbyggd ärendehantering och nämndadministration erbjuds ett komplett informationsstöd som påtagligt underlättar

Läs mer

FRAMTIDENS DIGITALA EKONOMIFUNKTION

FRAMTIDENS DIGITALA EKONOMIFUNKTION FRAMTIDENS DIGITALA EKONOMIFUNKTION Framtidens ekonomifunktion Som ekonomichef har du en viktig roll och ett stort ansvar. Ekonomifunktionen är central i varje företag och fungerar inte den får bolaget

Läs mer

Användarinstruktioner

Användarinstruktioner Innehållsförteckning 1 Allmänt 2 Registrera 2 i. Instruktioner för registrering 2 ii. Organisationsnummer 2 iii. Dina uppgifter 2 iv. Bekräfta villkor 2 v. Aktivering av konto 2.1 Glömt lösenord 2.2 Mitt

Läs mer

Molnet ett laglöst land?

Molnet ett laglöst land? Molnet ett laglöst land? 31 januari 2012 Pernilla Borg, CISA Magnus Ahlberg Om Ernst & Young IT Risk and Assurance Inom IT Risk and Assurance hjälper vi organisationer att hantera IT-risker på ett sätt

Läs mer

+ Kunder berättar. Alfredsson Transport AB

+ Kunder berättar. Alfredsson Transport AB Kunder berättar + Alfredsson Transport AB Kontaktperson: Erik Alfredsson Kvicksilvergatan 5 602 23 Norrköping Tel: 011-31 26 20 Fax: 011-31 26 24 E- post: info@alfredssontransport.com Alfredsson Transport

Läs mer

UTBILDNING: Företagsstrategi i praktiken

UTBILDNING: Företagsstrategi i praktiken UTBILDNING: Företagsstrategi i praktiken Introduktion Ett effektivt lednings- och strategiarbete med en strukturerad affärsplanering är en förutsättning för att skapa långsiktigt lönsamma och konkurrenskraftiga

Läs mer

Kristian Almgren Artificiell Intelligens Linköpings Universitet 2011. Talstyrning

Kristian Almgren Artificiell Intelligens Linköpings Universitet 2011. Talstyrning Talstyrning Abstrakt Talstyrning är en teknik som gör det möjligt för oss människor att mer eller mindre verbalt kommunicera med en dator eller ett system. Det här är ett tillvägagångssätt inom AI och

Läs mer

Bonus Rapport Kommersiell Design KTH

Bonus Rapport Kommersiell Design KTH Bonus Rapport Kommersiell Design KTH Johan Holmström & Lars Åkesson Introduktion Denna rapport beskriver projektet och delmomentet Kommersiell Design i kursen Interaktionsdesign 2 på KTH i Stockholm. Detta

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001 Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades

Läs mer

Slutrapport Get it going contracts

Slutrapport Get it going contracts Slutrapport Get it going contracts Författare: Anthony Dry Datum: 2011-06-02 Program: Utvecklare av digitala tjänster Kurs: Individuellt mjukvaruutvecklingsprojekt 7.5p Linnéuniversitetet (Kalmar) Abstrakt

Läs mer

Vanliga frågor och svar om Ariba

Vanliga frågor och svar om Ariba Vanliga frågor och svar om Ariba Innehållsförteckning Q&A... 3 SSAB självregistreringens formulär i Ariba (Första registreringen)... 3 Vad innebär förändringen i praktiken för mig som leverantör?... 3

Läs mer

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt -

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt - 20130619 1 (12)? 1.0 Godkänd Secure Manager Guide Hantera användarprofiler i tjänsten Telia Secure Manager Dokumentet beskriver hur du som administratör beställer och hanterar användarprofiler i administrationsportalen

Läs mer

Förklarande text till revisionsrapport Sid 1 (5)

Förklarande text till revisionsrapport Sid 1 (5) Förklarande text till revisionsrapport Sid 1 (5) Kravelementen enligt standarden ISO 14001:2004 Kap 4 Krav på miljöledningssystem 4.1 Generella krav Organisationen skall upprätta, dokumentera, införa,

Läs mer

Det nya byggandet såser det ut!

Det nya byggandet såser det ut! Det nya byggandet såser det ut! , Tyréns AB, Malmö Bakgrund som konstruktör och logistikkonsult Forskare inom industriellt byggande Tyréns satsar på industriellt byggande, som tekniska konsulter. Avdelning

Läs mer

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1

Mönster. Ulf Cederling Växjö University Ulf.Cederling@msi.vxu.se http://www.msi.vxu.se/~ulfce. Slide 1 Mönster Ulf Cederling Växjö University UlfCederling@msivxuse http://wwwmsivxuse/~ulfce Slide 1 Beskrivningsmall Beskrivningsmallen är inspirerad av den som användes på AG Communication Systems (AGCS) Linda

Läs mer

Upptäck fördelarna med underhållssystemet MaintMaster.

Upptäck fördelarna med underhållssystemet MaintMaster. Upptäck fördelarna med underhållssystemet MaintMaster. I en tid som genomsyras av effektivisering krävs ett underhållssystem som kan hantera alla tänkbara situationer. Därför har vi tagit fram MaintMaster.

Läs mer

UTBILDNING: Effektiv processutveckling

UTBILDNING: Effektiv processutveckling UTBILDNING: Effektiv processutveckling Introduktion Kursen i effektiv processutveckling fokuserar på effektiva, väl beprövade arbetssätt för att identifiera, definiera, kartlägga och utveckla företagets

Läs mer

Se upp med Oracle och SAP

Se upp med Oracle och SAP Överlever dagens affärssystem en tjänsteorientering i moln? Eskil Swende, seniorkonsult och partner, IRM Se upp med Oracle och SAP Det är inte så lätt att baxa in kolossalprodukter som Oracle databas och

Läs mer

Utbildning i Microsoft Dynamics CRM 2015.

Utbildning i Microsoft Dynamics CRM 2015. Utbildning i Microsoft Dynamics CRM 2015. Microsoft Dynamics CRM is one of the most flexible CRM system that allows everything from a simple and basic setup to a highly tailored and complex CRM solution,

Läs mer

MMK. Intelligent ärende- och inventariehantering

MMK. Intelligent ärende- och inventariehantering MMK Intelligent ärende- och inventariehantering MMK utvecklades av Vendel Data första gången 1997 som ett verktyg för den egna organisationen. Målsättningen var att ge stöd till en arbetsmetodik baserad

Läs mer

2014-2015 Alla rättigheter till materialet reserverade Easec

2014-2015 Alla rättigheter till materialet reserverade Easec 1 2 Innehåll Introduktion... 4 Standarder... 5 Översikt: Standarder... 6 1058.1-1987 IEEE Standard för Software Project Management Plans... 7 Ingående dokument... 8 Syfte och struktur... 9 ITIL... 10 ITIL

Läs mer

Donator. Partnerprogram. Från produkt till molntjänst.

Donator. Partnerprogram. Från produkt till molntjänst. Donator Partnerprogram Från produkt till molntjänst. Donator Partnerprogram Erbjuda vår applikation som en molntjänst? Javisst, men hur tar vi oss dit? De flesta programutvecklingsföretag (ISVer) ser möjligheterna

Läs mer

Smart Services med Cisco och våra partners

Smart Services med Cisco och våra partners Smart Services med Cisco och våra partners Pär Holgersson, Chef Cisco Services Sverige Dag Brunnander, Affärsutvecklare 2013 Cisco and/or its affiliates. All rights reserved. 2011 Cisco Connect 1 Smart

Läs mer

Välj rätt affärssystem för att din. organisation ska blomstra!

Välj rätt affärssystem för att din. organisation ska blomstra! Välj rätt affärssystem för att din organisation ska blomstra! - En guide till dig som funderar på att byta eller investera i ett ERP system. Innehåll Därför är ett affärssystem viktigt för tillväxten...

Läs mer

Grunderna i inboundmarknadsföring

Grunderna i inboundmarknadsföring Grunderna i inboundmarknadsföring Attrahera Konvertera Avsluta Tillfredsställ Webb- användare Besökare Leads Kunder Förespråkare Blogg Sökord Webbsidor Calls-to-Action Landningssidor Formulär Kontaktdata

Läs mer

Handledning för Fristående Svefaktura

Handledning för Fristående Svefaktura Handledning för Fristående Svefaktura Expert Systems kundtjänst: E-post: support@expertsystems.se Tel: 08-446 34 00 Senast Uppdaterad: 10-07-12 Exder Fristående Svefaktura Sida 2 av 20 Innehållsförteckning

Läs mer

LEGA ONLINE. Bli lönsammare med Lega Online. www.legaonline.se. - Sveriges största internetbaserade bokningssystem.

LEGA ONLINE. Bli lönsammare med Lega Online. www.legaonline.se. - Sveriges största internetbaserade bokningssystem. LEGA ONLINE - Sveriges största internetbaserade bokningssystem Bli lönsammare med Lega Online Tänk om alla dina bokningar, kunder och artiklar fanns samlade i ett system, med fullständig statistik och

Läs mer

Telia Delad faktura. Handbok

Telia Delad faktura. Handbok Telia Delad faktura Handbok Telia Delad faktura Handbok 2 Handbok. Telia Delad faktura 2011 TeliaSonera Sverige AB TSP-3012_1-1108 Vi reserverar oss för eventuella tryckfel och ändringar i denna upplaga

Läs mer

Business Model Transformation. Banbrytande affärsmodeller genom transformation av affärsarkitektur

Business Model Transformation. Banbrytande affärsmodeller genom transformation av affärsarkitektur Business Model Transformation Banbrytande genom transformation av affärsarkitektur Business Model Transformation Vår grundläggande metod för affärsutveckling och transformation av verksamheter kallar vi

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Anna Leo Konsult och verksamhetsutvecklare inom CRM. Februari 2010

Anna Leo Konsult och verksamhetsutvecklare inom CRM. Februari 2010 Anna Leo Konsult och verksamhetsutvecklare inom CRM Februari 2010 förväntar sig att vi har koll på dem och deras avtal är kräsna och förväntningar ska helst överträffas vill bara ha relevanta erbjudanden

Läs mer

EBITS 2010-02-15 Arbetsgruppen för Energibranschens Reviderad 2010-02-17 Informationssäkerhet

EBITS 2010-02-15 Arbetsgruppen för Energibranschens Reviderad 2010-02-17 Informationssäkerhet 2010-02-15 Arbetsgruppen för Energibranschens Reviderad 2010-02-17 Informationssäkerhet IT SOM TJÄNST - MOLNTJÄNSTER Användning av internetbaserade IT-tjänster tillhandahållna av extern leverantör Syfte

Läs mer

Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.

Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers. Designmönster - EMW Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp arbetar på Inst. för Datavetenskap, Cth & Gu, 50% och Software

Läs mer

Objektorienterad konstruktion

Objektorienterad konstruktion Analys - Objektorienterad konstruktion Vad är objektorientering?» Ett sätt att angripa programmeringsproblem» Ett sätt att tänka när man programmerar Vad innebär objektorientering?» Att uppmärksamheten

Läs mer

Objektorienterad programmering. Grundläggande begrepp

Objektorienterad programmering. Grundläggande begrepp Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller

Läs mer

Guide inför ett. storageprojekt. Viktiga överväganden inför lagringskonsolidering

Guide inför ett. storageprojekt. Viktiga överväganden inför lagringskonsolidering Guide inför ett storageprojekt Viktiga överväganden inför lagringskonsolidering av David Tapper Egloo System AB Grindstuvägen 48 167 33 Bromma 08-580 801 30 egloo.se GUIDE INFÖR ETT STORAGEPROJEKT INLEDNING

Läs mer

Kursplan för Matematik

Kursplan för Matematik Sida 1 av 5 Kursplan för Matematik Inrättad 2000-07 SKOLFS: 2000:135 Ämnets syfte och roll i utbildningen Grundskolan har till uppgift att hos eleven utveckla sådana kunskaper i matematik som behövs för

Läs mer

360 Avtalshantering. Överblick, enkelhet och effektivitet i avtalshanteringen

360 Avtalshantering. Överblick, enkelhet och effektivitet i avtalshanteringen Överblick, enkelhet och effektivitet i avtalshanteringen 360 Avtalshantering håller organisationen uppdaterad och utgör beslutsunderlag när avtal ska ingås, övervakas eller omförhandlas. Utmaningarna är

Läs mer

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Vad är Meridix Studio? Meridix Studio är ett verktyg som låter er analysera och följa upp er kommunikation via ett enkelt men kraftfullt

Läs mer

Bilaga 1. Definitioner

Bilaga 1. Definitioner 1 (6) Bilaga 1 Definitioner 2 (6) Definitioner inom Ramavtal e-förvaltningsstödjande tjänster Definitionerna gäller även för Leveransavtal under detta Ramavtal. Anbudsgivare Användare Användbarhet Applikation

Läs mer

FÖRHINDRA DATORINTRÅNG!

FÖRHINDRA DATORINTRÅNG! FÖRHINDRA DATORINTRÅNG! Vad innebär dessa frågeställningar: Hur görs datorintrång idag Demonstration av datorintrång Erfarenheter från sårbarhetsanalyser och intrångstester Tolkning av rapporter från analyser

Läs mer

Teknisk guide för brevlådeoperatörer. Annika Melin 2015-03-10 Version: 1.1

Teknisk guide för brevlådeoperatörer. Annika Melin 2015-03-10 Version: 1.1 Teknisk guide för brevlådeoperatörer Annika Melin 2015-03-10 Sida 1 av 21 Innehållsförteckning Inledning... 2 1 Dokumentinformation... 3 Syfte... 3 1.2 Avgränsningar... 3 1.3 Målgrupp... 3 1.4 Begrepp

Läs mer

Startguide för Administratör Kom igång med Microsoft Office 365

Startguide för Administratör Kom igång med Microsoft Office 365 Startguide för Administratör Kom igång med Microsoft Office 365 Version 1.0 Introduktion Skapa ett MSPA-konto Aktivera Office 365 i Telia Business Apps Verifiera företagets domännamn Lägg till användare

Läs mer

Handfasta råd och tips för en lyckad IT-investering

Handfasta råd och tips för en lyckad IT-investering Handfasta råd och tips för en lyckad IT-investering - Att upphandla IT-system för framtiden - Seminarium Bank 2.0 12 november 2009 Johan Nylén, Partner, Baker & McKenzie Advokatbyrå Juristens utmaningar

Läs mer

UTBILDNING: Nya ISO 14001:2015

UTBILDNING: Nya ISO 14001:2015 UTBILDNING: Nya ISO 14001:2015 Introduktion Den nuvarande ISO-standarden för miljöledning har funnits länge; sedan 2004. Under dessa år har omvärlden förändrats, miljöfrågor blivit allt viktigare och begreppet

Läs mer

Nationell Informationsstruktur 2015:1. Bilaga 7: Arkitektur och metodbeskrivning

Nationell Informationsstruktur 2015:1. Bilaga 7: Arkitektur och metodbeskrivning Nationell Informationsstruktur 2015:1 Bilaga 7: Arkitektur och metodbeskrivning Innehåll Nationell informationsstruktur arkitektur och metod... 3 Standarder inom informatik... 3 NI relaterat till ISO 42010...

Läs mer

Rätt information till rätt person vid rätt tillfälle

Rätt information till rätt person vid rätt tillfälle Rätt information till rätt person vid rätt tillfälle System för samverkan, effektivitet och konkurrenskraft Du håller säkert med om att ditt företags kanske mest värdefulla tillgång består av all den information

Läs mer

UTBILDNING: Verksamhetsledningssystem ISO 9001

UTBILDNING: Verksamhetsledningssystem ISO 9001 UTBILDNING: Verksamhetsledningssystem i praktiken Introduktion Den här kursen riktar sig till dig som skall arbeta fram ett nytt, eller vidareutveckla ett befintligt, verksamhetsledningssystem för din

Läs mer

Databasdesign. E-R-modellen

Databasdesign. E-R-modellen Databasdesign Kapitel 6 Databasdesign E-R-modellen sid Modellering och design av databaser 1 E-R-modellen 3 Grundläggande begrepp 4 Begränsningar 10 E-R-diagram 14 E-R-design 16 Svaga entitetsmängder 19

Läs mer

X-jobbs katalog. Medius R&D November 2011

X-jobbs katalog. Medius R&D November 2011 X-jobbs katalog Medius R&D November 2011 Contents ERP och Workflow System... 2 ipad och workflow system... 3 Nya möjligheter med HTML5... 4 Nya alternativ för affärsregelmotorer... 5 Process Intelligence

Läs mer

Säkra Designmönster (Secure Design Patterns)

Säkra Designmönster (Secure Design Patterns) Säkra Designmönster (Secure Design Patterns) Marcus Bendtsen Institutionen för Datavetenskap (IDA) Avdelningen för Databas- och Informationsteknik (ADIT) Säkra designmönster Beskrivningar eller mallar

Läs mer

EXFLOW NAV BROSCHYR VÄLJ LÖNSAMHET ISTÄLLET FÖR ADMINISTRATION HANTERA DINA LEVERANTÖRSFAKTUROR DIREKT I MICROSOFT DYNAMICS NAV

EXFLOW NAV BROSCHYR VÄLJ LÖNSAMHET ISTÄLLET FÖR ADMINISTRATION HANTERA DINA LEVERANTÖRSFAKTUROR DIREKT I MICROSOFT DYNAMICS NAV EXFLOW NAV BROSCHYR VÄLJ LÖNSAMHET ISTÄLLET FÖR ADMINISTRATION HANTERA DINA LEVERANTÖRSFAKTUROR DIREKT I MICROSOFT DYNAMICS NAV Vad är ExFlow NAV? För vem? ExFlow NAV är en tilläggsmodul i Microsoft Dynamics

Läs mer

Informationssystem och databasteknik, 2I-1100

Informationssystem och databasteknik, 2I-1100 Informationssystem och databasteknik, 2I-1100 Introduktion till informationssystem - användning, teknik och utveckling Vad är ett informationssystem? Informationssystem: datoriserat system som stödjer

Läs mer

SIMPLIFYSCAN. För intelligent scanning

SIMPLIFYSCAN. För intelligent scanning SIMPLIFYSCAN För intelligent scanning SIMPLIFYSCAN: FÖR INTELLIGENT SCANNING Med SimplifyScan kan användarna enkelt scanna in och och distribuera dokument vart som helst i nätverket, direkt från ett Sharp

Läs mer

DOKUMENT HANTERING. Kungsholmsgatan Stockholm Telefon

DOKUMENT HANTERING. Kungsholmsgatan Stockholm Telefon DOKUMENT HANTERING Centuri Dokumenthantering är en färdig, användarvänlig produkt som håller ordning och reda på verksamhetsinformation såsom riktlinjer, policys, instruktioner, blanketter, formulär och

Läs mer

Studentsynpunkter? Vad menas med IT i organisationer. Moderna affärsstrategier. Beskriva organisationer ur olika perspektiv.

Studentsynpunkter? Vad menas med IT i organisationer. Moderna affärsstrategier. Beskriva organisationer ur olika perspektiv. Moderna affärsstrategier Beskriva organisationer ur olika perspektiv F2 Vad menas med IT i organisationer IT i organisation Vad är en organisation? Vad menas med perspektivet IT i organisationer? Studentsynpunkter?

Läs mer

UTBILDNING: Nya ISO 14001:2015

UTBILDNING: Nya ISO 14001:2015 UTBILDNING: Nya ISO 14001:2015 Introduktion Tidigare ISO-standarden för miljöledning har funnits länge; sedan 2004. Under dessa år har omvärlden förändrats, miljöfrågor blivit allt viktigare och begreppet

Läs mer

Cargolog Impact Recorder System

Cargolog Impact Recorder System Cargolog Impact Recorder System MOBITRON Mobitron AB Box 241 561 23 Huskvarna, Sweden Tel +46 (0)36 512 25 Fax +46 (0)36 511 25 Att mäta är att veta Vi hjälper dig och dina kunder minska skador och underhållskostnader

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Oslagbara affärsmöjligheter med. Software. Mamut Partnerprogram Nå dina mål bli en del av vinnarlaget

Oslagbara affärsmöjligheter med. Software. Mamut Partnerprogram Nå dina mål bli en del av vinnarlaget Oslagbara affärsmöjligheter med Mamut Business Software Mamut Partnerprogram Nå dina mål bli en del av vinnarlaget 3 Nå dina mål bli en del av vinnarlaget 3 Prisbelönta affärssystem som dina kunder kan

Läs mer

Ta kontroll över kopiering och utskrifter med uniflow Output Manager

Ta kontroll över kopiering och utskrifter med uniflow Output Manager u n i F L O W uniflow Output Manager Ta kontroll över kopiering och utskrifter med uniflow Output Manager Ta kontroll över dina kopior och utskrifter och öka effektiviteten Med uniflow Output Manager får

Läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F) L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats

Läs mer

Så blev arkitekturen ett kitt mellan IT och den övriga verksamheten

Så blev arkitekturen ett kitt mellan IT och den övriga verksamheten Så blev arkitekturen ett kitt mellan IT och den övriga verksamheten EA symposium KTH 28 november 2014 kari.finnskog@vasttrafik.se Twitter: kari_e_f Agenda Så blev arkitekturen ett kitt mellan IT och den

Läs mer

Synkronisering av kalenderdata

Synkronisering av kalenderdata Datavetenskap Jonas Lindelöw, Richard Löfberg Sten Hansson Bjerke, Anders Friberg Synkronisering av kalenderdata Oppositionsrapport, C/D-nivå 2006:07 1 Sammanfattat omdöme av examensarbetet Vi tycker att

Läs mer

Solution Profiler. Tips till att publicera en framgångsrik lösning

Solution Profiler. Tips till att publicera en framgångsrik lösning Solution Profiler Tips till att publicera en framgångsrik lösning Innehållsförteckning Så här börjar du... 2 1. Grundinformation... 3 1.1 Lösningens namn... 3 1.2 Lösningens beskrivning... 3 1.3 Lösningens

Läs mer

Fast Lane IT. Microsoft Azure & Qbranch Managed Services

Fast Lane IT. Microsoft Azure & Qbranch Managed Services Fast Lane IT Microsoft Azure & Qbranch Managed Services Microsoft Azure ger dig helt nya möjligheter. En snabbt ökande portfölj av tjänster finns alltid direkt tillgängliga. I kombination med Qbranch Managed

Läs mer

UTBILDNING: ISO 9001 Grundkurs

UTBILDNING: ISO 9001 Grundkurs UTBILDNING: ISO 9001 Grundkurs Introduktion Ett ledningssystem är företagsledningens verktyg att styra verksamheten mor uppsatta mål och därmed förverkliga strategin. I ISO 9001 ställs på att kvalitetsledningssystem

Läs mer

Integrationstjänsten - Anslutningstjänsten Version 1.0

Integrationstjänsten - Anslutningstjänsten Version 1.0 Tjänstebeskrivning Integrationstjänsten - Anslutningstjänsten Version 1.0 Introduktion En Anslutning utgår från att två system vill kommunicera med varandra, det kan vara regelbundet eller vid valda tidpunkter.

Läs mer

Lexmark Applikationer

Lexmark Applikationer Lexmark Applikationer Hjälp dina kunder få ut mesta möjliga av deras lösningskompatibla Lexmark-skrivare med en eller flera funktioner Lexmarks program har utformats för att hjälpa företag att spara tid

Läs mer

Optimera Ert workflow i Basware Invoice Processing

Optimera Ert workflow i Basware Invoice Processing A Basware Presentation Optimera Ert workflow i Basware Invoice Processing Niklas Edmarker 20110607 Innehåll På vilket sätt kan man sätta upp ett bra autoflow Utöka användandet av Monitor Exempel på rapporter

Läs mer

Manual HSB Webb brf 2004 03 23

Manual HSB Webb brf 2004 03 23 TERMINOLOGI I Polopoly används ett antal grundläggande begrepp för publicering och hantering av information, eller innehåll som det också benämns. Nedan följer en kort genomgång av denna grundläggande

Läs mer

Dokumentnamn: NETSYS- Systemöversikt. Dokument: ASE1118 Klass: A Version: 2001-02-19. Godkänd av: R.Blomquist 2001-02-19 Ersätter version: -

Dokumentnamn: NETSYS- Systemöversikt. Dokument: ASE1118 Klass: A Version: 2001-02-19. Godkänd av: R.Blomquist 2001-02-19 Ersätter version: - Dokumentnamn: NETSYS- Systemöversikt Telefon: 042-208700 Sidan 1 av 8 Godkänd av: R.Blomquist 2001-02-19 Ersätter version: - Skapad av: R.Blomquist 2001-02-19 Underhåll: R.Blomquist Syfte: Att ge en översiktlig

Läs mer

Rebus är uppbyggt av olika moduler och grundpaketet i Rebus Bussbokning innehåller flera av dessa. En funktion för avståndsberäkning.

Rebus är uppbyggt av olika moduler och grundpaketet i Rebus Bussbokning innehåller flera av dessa. En funktion för avståndsberäkning. Rebus Bussbokning Rebus Bussbokning innehåller ekonomi- och bokningsprogram för bussbeställningstrafik och är ett nytt branschanpassat system som riktar sig till både större och mindre bussbolag. Rebus

Läs mer

BESKRIVNING AV SEMINARIEPASS

BESKRIVNING AV SEMINARIEPASS BESKRIVNING AV SEMINARIEPASS Alfabetisk ordning Nordea Nordea Betalningslösningar I vilken tjänst kan man rätta felaktiga betalningar online innan de går till bokföring i banken? Vad händer när gamla tjänster

Läs mer

Samarbete gav både MONEY och P2000 en skjuts framåt

Samarbete gav både MONEY och P2000 en skjuts framåt Samarbete gav både MONEY och P2000 en skjuts framåt Att införa avancerad produktionsuppföljning kräver inte bara ny teknik utan också utvecklade arbetssätt. Detta framgår tydligt av Scanias erfarenheter

Läs mer

Testning som beslutsstöd

Testning som beslutsstöd Testning som beslutsstöd Vilken typ av information kan testning ge? Vilken typ av testning kan ge rätt information i rätt tid? Hur kan testning hjälpa din organisation med beslutsstöd? Hur kan produktiviteten

Läs mer

Bilaga 5 Administration och kontroll

Bilaga 5 Administration och kontroll Administration och kontroll Administration och kontroll 2 (8) Innehåll 1 Allmänt 3 2 Administration och kontroll 4 2.1 Medverkan 4 2.2 Kvalitetsansvarig 4 2.3 Meddelande vid planerade arbeten 4 2.4 Rapporter

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Kursplanering Objektorienterad programmering

Kursplanering Objektorienterad programmering Kursplanering Objektorienterad programmering Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-OOP Klass Systemutvecklare.NET 2 Syfte och koppling till yrkesrollen Syftet är att få en stabil grund

Läs mer

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad

Läs mer