För att säkerställa effektivitet och framgång i en affärsprocess är det avgörande att identifiera och korrekt kartlägga de stödprocesser som direkt bidrar till att uppnå definierade milstolpar. Milstolpar i en affärsprocess representerar objektstatusar som måste uppnås för att kunna leverera en tjänst eller produkt till en kund. Dessa statusar fungerar både som checkpoints och som beslutspunkter där nästa steg i processen kan definieras. När vi analyserar affärsprocesser, kan dessa milstolpar ofta liknas vid projektmål med tydliga målstatusar och aktiviteter, där stödprocesserna fungerar som stödjande åtgärder för att nå dessa mål.

En grundläggande metod för att identifiera stödprocesser är att tillämpa en funktionell syn på affärsprocessen, där en aktivitet transformerar input till output. Denna syn gör det möjligt att identifiera tre huvudtyper av stödprocesser:

  • Stödprocesser som tillhandahåller nödvändiga resurser för att genomföra huvudprocessen.

  • Stödprocesser som omvandlar dessa resurser till önskat resultat.

  • Stödprocesser som levererar det slutliga resultatet till processen eller dess kund.

Till exempel, om vi ser på en online bokhandel, kan vi identifiera följande milstolpar i processen för att hantera bokbeställningar:

  • Böcker beställda finns i lager

  • Böckerna är klara för frakt

  • Böckerna levereras till kunden

Därefter måste vi identifiera de stödprocesser vars resultat bidrar till att uppnå dessa milstolpar. Det innebär att vi söker efter processer vars slutresultat sammanfaller med de definierade målen. I bokhandelsprocessen kan exempelvis boklagret fyllas på på olika sätt: genom ett systematiskt lagerhanteringssystem eller genom ad hoc-beställningar när en bok är slut på lager och en kund gör en beställning.

När stödprocesserna har identifierats, är det nödvändigt att specificera händelser som triggar dessa processer. Trigger-händelser definierar behovet som processerna försöker tillgodose och kan ofta vara intuitivt uppenbara, baserat på själva processens natur. I bokhandeln inträffar till exempel en trigger när en kund beställer en bok som är slut på lager, vilket leder till att en ny beställning görs till leverantören.

När stödprocesserna och deras respektive trigger-händelser har kartlagts, ska dessa placeras i en processkarta. Processkartan fungerar som en visuell representation av hur stödprocesserna relaterar till huvudprocessen och var de är beroende av varandra. När stödprocesserna är inbäddade i processen är det viktigt att även kartlägga eventuella synkroniseringar – det vill säga när en process startas eller avslutas baserat på en annan process. I fallet med vår bokhandel skulle synkronisering kunna vara när bokbeställningar triggar en leveransbeställning.

För att skapa en heltäckande processkarta kan vi sedan fortsätta att identifiera stödprocesser för de redan identifierade stödprocesserna, en process som kan fortsätta tills alla underliggande stödprocesser har kartlagts. Även om varje stödprocess inte nödvändigtvis har sina egna stödprocesser, kan det finnas fall där en stödprocess är beroende av ytterligare stödjande aktiviteter. I vår bokhandelsmodell har vi till exempel identifierat en process för att lagra böcker, vilket är en stödprocess för huvudprocessen för beställningar.

Det är också viktigt att komma ihåg att stödprocesser inte alltid är linjära. I vissa fall kan stödprocesser ha flera olika vägar att uppnå samma resultat, vilket gör det möjligt för processer att genomföras på olika sätt beroende på externa faktorer eller interna beslut. I bokhandelsexemplet kan böcker till exempel levereras till lager antingen genom planerade inköp eller som en reaktion på kundbeställningar.

I slutändan handlar processen om att kartlägga varje detalj av affärsprocessen, från de initiala trigger-händelserna till de slutgiltiga leveranserna till kunden. Genom att använda en systematisk metod för att identifiera och kartlägga dessa stödprocesser kan man skapa en tydlig och effektiv processkarta som inte bara beskriver nuvarande arbetsflöden utan också kan användas för att optimera verksamhetens effektivitet och prestation.

Förutom den ovan beskrivna kartläggningen är det också viktigt att förstå att denna modell ger möjlighet att kontinuerligt förbättra affärsprocesserna genom att identifiera svagheter eller flaskhalsar. Det handlar inte bara om att hålla processen igång utan också om att säkerställa att varje steg, varje stödprocess, bidrar maximalt till att uppnå det övergripande målet på ett effektivt och tillförlitligt sätt.

Hur man skapar en modell för objektets livscykel: En steg-för-steg-process

Vid skapandet av en affärssystemmodell, såsom den som beskrivs i Jackson System Development metodologi, är det avgörande att förstå objektens livscykler och deras relation till processflöden. En sådan modell hjälper till att beskriva hur objekt, såsom kundorder eller leveransorder, förändras över tid och under olika affärshändelser. Detta kapitel går igenom hur man skapar en detaljerad objektlivscykelmodell genom att ta utgångspunkt i affärsregler för en befintlig verksamhet eller i designen av en ny verksamhet.

När vi talar om att modellera affärssystem, finns det två huvudsakliga riktningar att börja från: processflödets modeller eller objektlivscykelmodeller. Om den verksamhet som analyseras har väletablerade affärsregler är det lämpligt att börja med att skapa objektlivscykelmodeller, för att sedan addera processflödesmodeller. Om verksamheten däremot är ny, och ännu inte är utformad eller implementerad, kan man börja med processflödesmodeller och lägga till objektlivscykelmodeller i ett senare skede.

Skapandet av en objektlivscykelmodell innebär inte bara att beskriva objektens tillstånd, utan även att förstå när dessa objekt skapas, vad som orsakar deras förändring och hur de svarar på olika händelser. Detta är centralt för att förstå den affärslogik som styr dessa objekt, deras relationer och deras inverkan på affärsprocessen som helhet.

För att skapa en objektlivscykelmodell som är både detaljerad och begriplig, följer man en iterativ process. Denna process kräver inte bara en sekventiell beskrivning av modellens komponenter utan också en kontinuerlig anpassning av alla relaterade modeller. När nya insikter framkommer i modelleringen är det ofta nödvändigt att justera de relaterade modellerna så att de förblir konsekventa.

En första nyckelaktivitet när man skapar en objektlivscykelmodell är att identifiera de väsentliga objekten för den aktuella affärsprocessen. Dessa objekt är centrala för att uppfylla kundens behov och för att följa upp affärsflödet. För varje objektklass ska man sedan modellera livscykeln från skapelsen till dess avslutning. Här måste man ta hänsyn till vilka händelser som påverkar objektets tillstånd och vilka operationer som vidtas för att hantera dessa händelser.

För vår bokhandel som exempel, där vi modellerar kundorder, är det viktigt att förstå när och hur en sådan order skapas, samt vilka tillstånd objektet "kundorder" genomgår under sin livscykel. Här handlar det om att fånga alla förändringar i objektet och förstå hur dessa förändringar påverkar andra objekt och processer i affärssystemet.

För varje objektklass är det nödvändigt att kartlägga dess reaktioner på händelser och definiera vilka åtgärder som ska utföras vid varje steg i livscykeln. Det innebär att man identifierar alla möjliga tillstånd för objektet och de övergångar som sker mellan dessa tillstånd. Vid denna process måste man inte bara ta hänsyn till övergångar till nya tillstånd, utan också till de situationer där ett objekt förblir i samma tillstånd men genomgår en förändring i sina attribut eller relationer.

När man arbetar med objektlivscykelmodeller är det också viktigt att inte begränsa sig till digitala system, utan att inkludera hela livscykeln för objektet – från skapelsen till dess slutliga tillstånd, oavsett om det handlar om ett fysiskt objekt eller en digital representation.

I processen är det också viktigt att säkerställa att varje objekt har alternativa övergångar mellan tillstånden så att åtminstone en övergång är garanterad att ske. Detta skapar en robust modell som kan hantera alla förväntade och oväntade händelser som kan inträffa under objektets livstid.

När vi talar om detaljerna i objektens livscykler, är det också viktigt att förstå att den iterativa modellen kan leda till nya insikter som kräver justering av hela affärssystemet. Därför är det viktigt att upprätthålla konsistens mellan de olika modellerna och att ständigt säkerställa att alla aspekter av objektens livscykel är korrekt avbildade.

I sammanhanget av affärsmodellering och objektlivscykelmodeller är det också viktigt att förstå skillnaden mellan trivial och icke-trivial kausalitet. Trivial kausalitet handlar om att känna till objektets livscykel endast genom dess skapelse och avslutning, medan icke-trivial kausalitet kräver en mer detaljerad förståelse för hur objektet förändras under sin livstid och vilka specifika affärsregler som styr dessa förändringar. För en effektiv modellering är det avgörande att identifiera och förstå denna icke-triviala kausalitet.

För att sammanfatta, skapandet av en objektlivscykelmodell är en viktig process i affärssystemmodellering som kräver en noggrann och iterativ metod för att identifiera objektens livscykler, definiera deras tillstånd och förstå hur de reagerar på olika affärshändelser. Genom att noggrant kartlägga dessa livscykler kan man skapa en affärsmodell som är både robust och anpassningsbar till förändringar i affärslogiken.

Hur säkerställer vi konsekvens mellan processflödesmodeller och objektlivscykelmodeller?

I praktiken uppstår inkonsekvenser ofta när modeller av begrepp och processer inte utvecklas parallellt. De objekt som refereras i processflödesmodellen matchar då inte begreppen i begreppsmodellen, eller de saknas helt i den modellen. En sådan situation kan skapa förvirring och ineffektivitet i arbetet, eftersom processflödet och de involverade objektens livscykler inte längre stämmer överens med varandra.

En viktig regel för att bibehålla konsekvens i olika processflödesmodeller är att om en process initierar en stödprocess, måste den händelse som startar stödprocessen motsvara förekomsten av objektets tillstånd i den stödprocessens processflödesmodell. När två processer synkroniseras ska denna synkronisering vara fångad på ett liknande sätt i båda modellerna. Om en process triggar en annan (som dess stödprocess), bör detta dokumenteras på ett sätt som gör att de två modellerna speglar samma händelse och tillstånd.

I praktiken uppstår inkonsekvenser i sådana fall ofta på grund av senare förfining av processflöden i individuella modeller, utan att uppdateringarna förs vidare till andra modeller. Detta kan leda till att händelser i en modell inte längre motsvarar de händelser som egentligen borde trigga en annan process. Därför är det viktigt att hela systemet förblir synkroniserat över tid för att undvika sådana problem.

När en stödprocess genomför en uppgift som påverkar tillståndet på ett objekt i den huvudprocessen, måste dessa förändringar vara tydligt återspeglade i modellerna. Om den stödprocessen förändrar ett objekts tillstånd (t.ex. från "Beställning mottagen" till "Beställning bekräftad") ska denna förändring vara korrekt fångad i den relaterade processflödesmodellen. En viktig aspekt här är att förstå hur objektets livscykel och dess tillstånd är nära kopplade till de processer som hanterar dessa objekt.

Vidare är det avgörande att de händelser som en process väntar på i synkronisering med sin stödprocess motsvarar förändringar i objektets tillstånd som är resultatet av åtgärder som utförs inom stödprocessen. Detta gäller inte bara för objektets tillståndsändringar utan också för externa händelser eller tidsrelaterade händelser som kan påverka resultatet.

En annan kritisk regel är att de objektstatusar som refereras i flödessplittningsvillkor måste motsvara de objektstatusar som definieras i objektlivscykelmodellen. Om en processflödesmodell refererar till ett tillstånd som inte längre finns eller som har ändrats utan att objektlivscykelmodellen har uppdaterats, kan detta orsaka allvarliga konsekvenser för systemets funktion.

För att säkerställa konsekvens mellan processflödesmodeller och objektlivscykelmodeller måste varje händelse som initierar en processuppgift vara relaterad till en specifik orsak till övergången mellan objektens tillstånd. Detta innebär att varje uppgift inom en process måste vara noggrant kopplad till ett objektlivscykelmodell som definierar tillståndsövergångar.

I praktiken sker inkonsekvenser när en processflödesmodell förändras utan att objektlivscykelmodellen uppdateras för att återspegla dessa förändringar. Detta kan leda till att de tillstånd som representeras av uppgifter i processflödesmodeller inte längre är förenliga med de objektstatusar som objektlivscykelmodellen definierar. Det kan också innebära att objektstatusar som borde ha skapats inte har lagts till i modellen, vilket skapar luckor i systemet.

En annan aspekt att beakta är att operationerna som fångas i tillståndsövergångarna i objektlivscykelmodellen måste motsvara de operationer som definieras för objektklassens metoder. Detta innebär att alla förändringar i tillståndet för ett objekt, vare sig de är orsakade av externa faktorer eller interna processer, måste kunna kopplas till specifika åtgärder eller metoder i modellen. Detta förhindrar att processflöden och objektlivscykler separeras, vilket skulle kunna skapa en oförutsägbar eller inkonsekvent systemstruktur.

Sammanfattningsvis är det av yttersta vikt att säkerställa att alla processflöden, objektlivscykler och begreppsmodeller hålls synkroniserade och konsekventa. Inkonsekvenser uppstår ofta när en modell utvecklas utan att hänsyn tas till de andra relaterade modellerna, vilket kan orsaka allvarliga problem för både systemets effektivitet och dess framtida utveckling.

Hur implementeras en processdriven organisation med hjälp av ett affärssystem?

Processdrivna organisationer är byggda på ett dynamiskt förhållningssätt där affärsprocesser styr inte bara själva arbetet utan också utvecklingen av teknologiska system. En stabil affärsmodell är ett system som, så långt det är möjligt, motstår onödiga förändringar. Byggandet av ett sådant system kräver en tydlig förståelse för vad förändringar innebär, för att kunna avgöra om de är objektivt nödvändiga. För att skapa denna förståelse måste man ha respekt för de grundläggande principerna och kvaliteterna i den objektiva verkligheten som grund för de förändringar som kan komma att krävas. Informatik kallar traditionellt denna objektiva verklighet för den "reella världen."

En robust affärsmodell kräver att organisationen orienteras mot affärsprocesserna, samtidigt som den måste bygga sin stabilitet på en exakt ontologisk (begreppslig) modell av den aktuella affärsdomen. Balansen mellan flexibilitet och stabilitet i en organisation, särskilt när den är direkt kopplad till teknologisk utveckling, utgör den verkliga innebörden av begreppet processdriven transformation. Därför måste förståelsen för hur man implementerar en affärsmodell i en organisation, med respekt för de processdrivna principerna, vara en grundläggande aspekt.

För att säkerställa att denna affärsmodell är effektiv måste även informationssystemet vara processdrivet. Här gör vi en viktig åtskillnad mellan de primära och stödjande processerna, och denna skillnad måste återspeglas i informationssystemets struktur. Stödprocesserna, som exempelvis de som hanterar administration eller standardiserade tjänster, måste kunna stödjas av system som kan hantera dessa aktiviteter utan att detaljera deras interna struktur. Enterprise Resource Planning (ERP)-system är ofta det verktyg som bäst hanterar dessa processer. Stödprocesserna ska betraktas mer som tjänster än som verkliga processer, då deras processstruktur inte är av intresse för företaget, utan snarare för leverantörerna eller mjukvaruutvecklarna.

För de viktigaste affärsprocesserna, som är kärnan i organisationens verksamhet, är situationen helt annorlunda. Dessa processer kräver specifik funktionalitet som inte kan lösas genom standardisering. Deras faktiska processinnehåll måste hanteras av de som ansvarar för arbetsflödena, och dessa processer måste vara helt anpassade till verksamhetens behov. Informationssystemet för dessa processer måste vara betydligt mer dynamiskt, och kunna hantera förändringar i realtid beroende på vad som händer i affärsverksamheten.

En av de viktigaste komponenterna i ett processdrivet informationssystem är arbetsflödeshanteringssystemet. Detta system fungerar genom att kombinera de stabila delarna av informationssystemet, såsom databasen och de standardiserade funktionerna, med den dynamiska delen, som baseras på affärsprocessernas definierade innehåll och den aktuella statusen på processerna. På detta sätt kan systemet stödja både stabila och dynamiska funktioner och skapa ett flexibelt system som ändå drar nytta av standardiserade ERP-lösningar.

Det är avgörande att förstå att de stödprocesser som används för att stödja kärnverksamheten, såsom hantering av kundklagomål eller tjänsteleverans, inte kräver samma nivå av specifik anpassning som kärnprocesserna. Dessa processer kan betraktas som standardiserade tjänster, medan kärnprocesserna kräver ständig utveckling och anpassning beroende på både erfarenhet och teknologiska framsteg. Just denna flexibilitet, där information och arbetsflöden är nära kopplade till den kreativa och föränderliga delen av organisationen, gör att företag kan bibehålla sin konkurrenskraft.

För att bygga en processdriven organisation, där affärssystemet effektivt hanterar både stabilitet och flexibilitet, är det viktigt att först och främst förstå den inre logiken i affärens processer. Det innebär att identifiera och strukturera affärsprocesser som är avgörande för företagets primära funktion och sedan eliminera stödprocesser som inte tillför direkt värde. Detta skapar en affärsmodell som är så strömlinjeformad och fokuserad på sina mål som möjligt.

Den första fasen av att bygga en processdriven organisation innebär en tydlig förståelse för affärens essens, vilket innebär att definiera affärsprocesser som är oberoende av realvärldens begränsningar som teknologi och regelverk. Denna definition skapar en ram för hur processerna ska hanteras och omformas när nya teknologiska möjligheter eller affärsbehov uppstår.

När man analyserar affärsprocesserna är det också viktigt att fokusera på de affärsobjekt som är en del av dessa processer. Affärsobjekten och processerna är ömsesidigt sammanlänkade och det är denna interdependens som gör det möjligt att skapa en organisation som inte bara är effektiv utan också flexibel och anpassningsbar i en ständigt förändrad affärsvärld. Processer som är förankrade i affärsobjekten skapar en mer hållbar affärsmodell som kan stå emot förändringar utan att förlora sin kärnkompetens.

Det är också nödvändigt att förstå att byggandet av en processdriven organisation handlar om mer än bara att implementera teknologiska lösningar. Det handlar om att skapa en kultur där alla processer och alla objekt är medvetet utformade för att kunna anpassas till förändringar, samtidigt som man behåller fokus på organisationens långsiktiga mål och strategier.