En verksamhet är ett sammanhängande system
Ingen avdelning upplever företaget som avdelningar. Arbetet korsar dem hela dagen — programvaran borde byggas så som verksamheten faktiskt fungerar.
Följ en order genom företaget
En kund accepterar en offert på måndag morgon. På måndag eftermiddag har den enda händelsen bundit produktionskapacitet, reserverat material, utlöst ett inköp av det som saknas, lovat ett leveransdatum, schemalagt en faktura och knuffat till likviditetsprognosen. En händelse. Sex avdelningar. Före lunch, om företaget är någorlunda bra.
Räkna nu systemgränserna den korsade. I en vanlig miljö bor offerten i CRM:et, ordern i affärssystemet, produktionsplanen i ett planeringsverktyg, inköpet i en leverantörsportal, fakturan i bokföringen och prognosen i ett kalkylblad. Vid varje gräns skriver en människa in på nytt vad det förra systemet redan visste.
Verksamheten är en sammanhängande rörelse. Programvaran är en stafett med tappad pinne vid varje växling.
Programvaran speglar leverantörer, inte verksamheter
Varför ligger gränserna exakt där de ligger? Inte för att någon verksamhetsprocess slutar där. Ett pakets kant är ett produktbeslut hos en leverantör — där deras marknadskategori tog slut, där deras förvärv integrerades dåligt, där deras prisnivå börjar. Köp tillräckligt många paket så är er verksamhet uppdelad efter organisationsscheman hos företag som aldrig sett den.
Avdelningar är i sig ett sätt att sortera människor, inte en beskrivning av arbete. Arbete går tvärs över funktioner varje dag; bara programvaran låtsas annat, för programvara såldes per avdelning till den som höll avdelningens budget.
Integration är inte sammanhang
Integrationsbranschen finns för att besvara den här invändningen, så låt den: koppla ihop allt över API:er så försvinner gränserna. Utom att en integration inte skapar ett system — den synkroniserar kopior. Varje kopia är ett ställe där sanningen kan grena sig. Varje synkjobb är något som tyst slutar fungera en natt. Varje nytt verktyg multiplicerar kopplingarna som ska byggas, övervakas och betalas.
Punkt-till-punkt-rördragning mellan fragment ger ett skört nät som beter sig som ett system bara i demon. Det hederliga namnet är det alla kallar det veckan det går sönder: spaghetti.
En graf, många vyer
Modellera verksamheten i stället. Kund, offert, order, artikel, maskin, inköp, faktura — en sammanhängande graf, för det är vad verksamheten är. När ordern och produktionsplanen är noder i samma modell upphör "integration" att vara ett projekt och blir ett obegrepp: det finns inget att integrera, bara relationer att följa.
Avdelningarna kommer då tillbaka i den enda form de någonsin förtjänat: som vyer. Försäljningen ser grafen från kundsidan, produktionen från kapacitetssidan, ekonomin från pengasidan. Samma sanning, olika vinklar.
Verksamheten var alltid ett system. Programvaran kan äntligen erkänna det.