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 c03htn@cs.umu.se 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

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

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

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

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

Designmönster, introduktion. Vad är det? Varför skall man använda mönster?

Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Designmönster, introduktion. Vad är det? Varför skall man använda mönster? Kent Petersson EMW, Mölndal Datavetenskap, Chalmers epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers.se/~kentp

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

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

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

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

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Innehåll. Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3

Innehåll. Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3 planacy Innehåll Det här är Planacy 3 Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3 Hur Planacy ger er en snabbare, säkrare och mer kollaborativ planeringsprocess 3 Planacy ger

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

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

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign

Läs mer

Canon Business Services

Canon Business Services Canon Business Services Förändrar ditt företag Canon Business Services När konsumenternas beteenden ändras påverkar det hur företagen drivs och fungerar hur organisationer bygger och säljer sina produkter

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

Ö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

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Köpguide för mobila växlar Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan. Tänk om din nya telefonilösning kunde förenkla din vardag och hjälpa dina medarbetare att arbeta

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

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

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

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

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

Innehållsförteckning Introduktion Samtal Kvalitetsproblem Felsökning av terminal Fakturering Brandvägg

Innehållsförteckning Introduktion Samtal Kvalitetsproblem Felsökning av terminal Fakturering Brandvägg FAQ Innehållsförteckning 1 Introduktion 2 1.1 Kundspecifikt och allmänt 2 2 Samtal 2 2.1 Inga signaler går fram för inkommande samtal 2 2.2 Det går fram signaler men telefon ringer inte 2 2.3 Det är upptaget

Läs mer

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091 TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091 DAG: 5 mars, 2012 TID: 8.30 12.30 SAL: Hörsalsvägen Ansvarig: Olof Torgersson, tel. 772 54 06. Institutionen för tillämpad informationsteknologi.

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

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

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

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

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

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

Moment 3: Att kartlägga och klassificera information

Moment 3: Att kartlägga och klassificera information Moment 3: Att kartlägga och klassificera information För att kunna kartlägga och klassificera.. behöver vi veta: Vad vi gör Hur vi gör Vem som är ansvarig Om det finns någon styrande lagstiftning Vilken

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

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

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

Mobiltjänster. Vi kan smartphones. den nya mobiltelefonin. www.dustin.se. Telefon: 08-553 44 000 E-mail: info@dustin.se

Mobiltjänster. Vi kan smartphones. den nya mobiltelefonin. www.dustin.se. Telefon: 08-553 44 000 E-mail: info@dustin.se Mobiltjänster Vi kan smartphones Skaffa kontroll över den nya mobiltelefonin UTMANINGARNA Smartphone-revolutionen skapar nya utmaningar för IT-avdelningen De traditionella mobiltelefonerna är snart ett

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

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

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

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

The power of simplicity

The power of simplicity The power of simplicity FACTSHEET - 1 - Vertex GRC är ett molnbaserat verktyg som är utvecklat med användaren i fokus det ska vara lätt och intuitivt att implementera, administrera och använda! Verktyget

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

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

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

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,

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

Pipelining i Intel Pentium II

Pipelining i Intel Pentium II Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.

Läs mer

Produktbeskrivning Resttrafik

Produktbeskrivning Resttrafik Produktbeskrivning Resttrafik 1 Inledning Produkten Resttrafik är en del i Telefoniabonnemang och ger Kundens Slutkund tillgång till de trafikslag som inte omfattas av förval och som hittills faktureringsmässigt

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

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

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

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

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

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

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

Gränslös kommunikation

Gränslös kommunikation Ericsson enterprise multimedia server Gränslös kommunikation Den nya generationen multimedielösningar för företagskommunikation Kunnig personal och högeffektiva arbetssätt är viktiga faktorer om ett företag

Läs mer

PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA

PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA PARALLELLISERING AV ALGORITMER FÖR FLERKÄRNIGA PROCESSORER 870928 3017 Johan Gustafsson 870303 4952 Gustaf David Hallberg 880525 8210 Per Hallgren 801117 0597 Wuilbert Lopez 1/7 Innehållsförteckning Table

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

Ändringar i samband med aktivering av. Microsoft Windows Vista

Ändringar i samband med aktivering av. Microsoft Windows Vista Ändringar i samband med aktivering av Microsoft Windows Vista Volume Activation 2.0 Rutinerna som rör hantering av licensnycklar och aktivering finns nu i en ny version. I den tidigare versionen behövde

Läs mer

10 tips för ökad försäljning

10 tips för ökad försäljning 10 tips för ökad försäljning Innehållsförteckning Tips 1 Kundvård...3 Tips 2 Vad har du egentligen på gång?...4 Tips 3 Ställ jobbiga frågor...5 Tips 4 När tiden inte räcker till...6 Tips 5 Låt kunden skriva

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

Specsavers Recruitment Services (SRS)

Specsavers Recruitment Services (SRS) Specsavers Recruitment Services (SRS) SRS är Specsavers interna rekryteringsteam, som arbetar uteslutande med att attrahera och rekrytera kompetent optikpersonal till våra nordiska butiker. Vårt mål är

Läs mer

Två resor till molnet. Per Sedihn CTO Proact IT Group

Två resor till molnet. Per Sedihn CTO Proact IT Group Två resor till molnet Per Sedihn CTO Proact IT Group Hur ett internt privat moln och ett externt lokalt moln skapar värde för verksamheten och förändrar IT avdelningen När ska en intern respektive extern

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

RPA - en robotiserad spade

RPA - en robotiserad spade RPA - en robotiserad spade eller Gräv där du står Thomas Wennersten IT-chef Trollhättans Stad 58238 Invånare - Trollhättan - en stolt och innovativ stad med plats för framtiden - 30 minuter från Göteborg

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

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

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

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

IF Försäkring. Insourcing Service Desk

IF Försäkring. Insourcing Service Desk IF Försäkring Insourcing Service Desk AGENDA Introduktion till If Projektet Insourca Service Desk Resultatet Egna reflektioner Framtiden Frågor OM IF If försäkrar det som är värdefullt i livet: människor,

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

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

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

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

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

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

Tio tips för att lyckas med mobila lösningar

Tio tips för att lyckas med mobila lösningar Tio tips för att lyckas med mobila lösningar Mobila lösningar för arbetsorderhantering har visat sig dramatiskt effektivisera rapportering och andra arbetsuppgifter för personal på fältet. De sparar tid

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

Slutrapport. APFy.me

Slutrapport. APFy.me Slutrapport APFy.me Innehållsförteckning 1 Inledning... 3 2 Mål och syfte... 3 3 Projektbeskrivning... 3 4 Leverabler... 4 5 Resultat... 4 6 Utvärdering och analys... 4 6.1 Utvärdering av resultat... 4

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

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

Attitude is everything. Peter Ericson, VD Exait AB

Attitude is everything. Peter Ericson, VD Exait AB Peter Ericson, VD Exait AB IT företagen IT-branschen i Luleå sysselsätter > 2000 personer 100 IT-bolag Gedigen erfarenhet att samverka, IT-branschråd, Ramavtal etc. Exempel, GSM, RDS. Om Exait Exait är

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

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

Programmera ett övergångsställe

Programmera ett övergångsställe Programmera ett övergångsställe I lektionen programmeras en algoritm för att styra trafikljus i en korsning. Eleverna får skapa en praktisk applikation och lära sig att skapa och modifiera algoritmer.

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

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

Winbas Business Online Handledning. Vad är e-handel

Winbas Business Online Handledning. Vad är e-handel www.winbas.com 1 Winbas Business Online Handledning Den funktionalitet vi refererar till i denna handledning är i första hand standardfunktioner. Om extra funktioner beskrivs som ej ingår i standard så

Läs mer

5 frågor som hjälper dig i valet av redundant lösning

5 frågor som hjälper dig i valet av redundant lösning GUIDE 5 frågor som hjälper dig i valet av redundant lösning När vår uppkoppling blir allt mer affärskritisk ökar också kraven på att den ska vara robust och säker. En butik som inte kan ta betalt och ett

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

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

Sekvensstyrning Grafcet och IEC

Sekvensstyrning Grafcet och IEC Sekvensstyrning Grafcet och IEC 61131-3 Indtroduktion GRAFCET Tekniken grundades i Frankrike på 1970-talet och ligger till grund för ett standardiserat programspråk i enlighet med standard IEC 61131-3.

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

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1 Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut

Läs mer