Één bron van waarheid of meerdere: wat werkt het best?

Gedurende de voorbije jaren probeerde ik een enkele bron van de waarheid te creëren - a single source of truth (SSOT) . Nu lees ik over een architectuur met meerdere versies van de waarheid - multiple versions of the truth (MVOTs). Maar wacht even, was dit niet precies wat we probeerden uit te roeien? Laat ons eens van dichterbij bekijken wat er precies bedoeld wordt.

Data versus informatie

Eerst maken Dallemulle en Davenport in het artikel „What's your data strategy” een onderscheid tussen data en informatie. Volgens Peter Drucker is informatie 'data met relevantie en doel'. Alleen als je ruwe data in een context plaatst, krijg je informatie die beslissingen ondersteunt.

Je kan bijvoorbeeld verkoopcijfers per productgroep en regio vergelijken met de verkopen van vorig jaar. Dit geeft je informatie waarmee je jouw bedrijfsstrategie kunt opvolgen. De ruwe data in deze analyse kan bestaan uit miljoenen kassatickets. Die zijn moeilijk te interpreteren zonder ze te ontleden, te sorteren of te verrijken.

Veel organisaties beginnen met een top-down, gecentraliseerde, op controle gerichte architectuur met een enkele versie van de waarheid (SSOT). Deze aanpak is effectief voor het standaardiseren van data en is noodzakelijk om de data veilig en conform te houden. Maar dit soort databeheer kan flexibiliteit belemmeren. Dit maakt het moeilijker om ze om te zetten in bruikbare informatie.

MVOTS

Gekoppeld aan deze SSOT heb je een flexibelere manier nodig om data te gebruiken: MVOTs. Ze zijn het resultaat van bedrijfsspecifieke transformaties van de data in relevante en doelgerichte informatie. Informatie die je aanpast aan verschillende contexten voor verschillende departementen in het bedrijf.

Een klant kan bijvoorbeeld verschillende dingen betekenen voor verschillende afdelingen in je organisatie:

  • voor de boekhouding het is iemand om een factuur naar te sturen,
  • voor de verkoopsafdeling kunnen de verschillende afdelingen bij de klant een andere verkoopaanpak nodig hebben,
  • de verschillende locaties van de klant waar reparaties nodig zijn, zijn relevant voor na de verkoop.

Alle data met betrekking tot de klant bevinden zich in de SSOT, maar je maakt MVOT's voor de verschillende afdelingen om aan hun specifieke behoeften te voldoen. Maar waarom proberen we dan in de eerste plaats verschillende versies van de waarheid uit te roeien? De vele versies van de waarheid die we soms bij onze klanten vinden, zijn niet bepaald gebaseerd op een SSOT. De MVOT's bij onze klanten bestaan niet alleen op informatieniveau, maar ook op dataniveau, en dat willen we absoluut vermijden.

Een voorbeeld: projectmanagement

Elke projectmanager heeft zijn eigen Excel met taken, urenstaten en milestones. Er is dus geen gereguleerde SSOT op data niveau die gegevens bevat die in overeenstemming zijn met de definities die in de organisatie bestaan. Dit beperkt de mogelijkheid om projecten met elkaar te vergelijken. De klant wordt meer of minder gefactureerd afhankelijk van de interpretatie van de urenstaten. Gegevens bestaan op verschillende detailniveaus tussen projecten, enzovoort.

Hoe los je dit op?

  • Een eerste stap om dit op te lossen, is door de verschillende stappen waar een project door gaat te modelleren.
  • Dan definieer je een uniforme manier om projecten binnen de organisatie uit te voeren. En zoek je overeenstemming over definities van de verschillende elementen in dit proces.
  • De volgende stap is om sjablonen te ontwikkelen. Bijvoorbeeld sjablonen voor urenstaten of projectcharters die aansluiten bij de geüniformiseerde processen en definities. 
  • Daarna kun je op zoek gaan naar een software om deze sjablonen op een meer schaalbare en onderhoudbare manier aan te bieden.

De database van deze software bevat de SSOT over projecten op dataniveau. Nu kan je beginnen met het bouwen van MVOT's op basis van deze gegevens. Verschillende mensen in de organisatie hebben verschillende informatie nodig om beslissingen te nemen. De projectmanager heeft alle gegevens nodig om de dagelijkse activiteiten te beheren. Maar het management heeft maar een paar KPI's over het project nodig. De gegevens zullen hetzelfde zijn, maar de context waarin je de gegevens presenteert, wordt afgestemd op de behoeften van de eindgebruiker.

Conclusie

Kortom: SSOT werkt op dataniveau, MVOT's gebruiken de data in de SSOT ter ondersteuning van de verschillende afdelingen en hun specifieke noden.

Wat is mijn rol hierin?

Ik help je de juiste conceptuele datamodellen te vinden om je verschillende business cases te ondersteunen. Enerzijds gaan we uit van de beschikbare data om te kijken hoe we die op een efficiënte, toegankelijke, uitbreidbare en veilige manier kunnen opslaan: de SSOT. Aan de andere kant zullen we stakeholders in je organisatie interviewen om erachter te komen hoe data beslissingen en acties kunnen ondersteunen om hun business vooruit te helpen, en dus hoe de MVOT's voor hun afdeling eruit moet zien.