Plattformarkitektur handler ikke bare om teknologi, men om beslutninger

Jeg har jobbet med plattformer i ulike kontekster over tid. I ulike organisasjoner, med ulike team, og etter hvert også på tvers av merkevarer og selskaper.
Noe har variert, mye har endret seg. Men én ting har gått igjen hver eneste gang.
Det er sjelden teknologien som er det vanskeligste.
De virkelige utfordringene dukker opp når flere team, produkter eller merkevarer skal dele det samme fundamentet. Når tempoet er høyt, forventningene mange, og plattformen både skal levere i dag og tåle endring over tid.
Da blir arkitektur først og fremst et spørsmål om beslutninger.
Ikke bare hva vi bygger, men:
- hvem som tar hvilke beslutninger
- når de tas
- om de fortsatt er forståelige ett eller to år senere
De fleste plattformsatsinger starter på riktig måte. Med gode intensjoner om autonomi, fart og gjenbruk. Team får ansvar, handlingsrom og tillit.
Så skjer det som ofte skjer i praksis.
Beslutninger tas lokalt, helt riktig, i konteksten der og da. Men over tid blir det uklart hvilke valg som var bevisste, og hvilke som bare oppsto underveis. Arkitekturintensjoner blir implisitte. Antakelser erstatter felles forståelse.
Resultatet er sjelden kaos. Oftere er det noe mer subtilt: uklarhet.
Team gjør det de mener er riktig. Plattformen fungerer fortsatt. Men helheten blir gradvis vanskeligere å forklare, og retningen mindre tydelig. På et visst nivå av skala holder ikke taus kunnskap.
Etter hvert ble det tydelig for meg at plattformarkitektur i praksis handler langt mindre om diagrammer enn om ansvar.
I en delt plattform er arkitektur ikke primært noe som designes. Det er noe som avgjøres.
Hvilke beslutninger er felles? Hvilke ligger fullt og helt hos teamene? Og hvor går grensen mellom autonomi og felles ansvar?
Når disse spørsmålene ikke er eksplisitte, fylles tomrommet raskt. Med lokale tilpasninger, gode intensjoner, og etter hvert økende kompleksitet.
Noe av det mest undervurderte i plattformarkitektur er etterprøvbarhet.
Før eller siden kommer spørsmålene:
- Hvorfor er dette løst på denne måten?
- Hvem tok denne beslutningen?
- Var dette et bevisst arkitekturvalg, eller bare et resultat av historien?
Hvis svarene avhenger av at noen husker det, er arkitekturen sårbar. Folk bytter roller. Team endres. Kontekst forsvinner raskere enn man tror.
Arkitektur som ikke kan forklare seg selv, skalerer dårlig, uansett hvor elegant den en gang var.
Jeg har også lært at autonomi og arkitektonisk ansvar ikke er motsetninger. Tvert imot.
Autonomi fungerer best når rammene er tydelige. Når team vet:
- hva de eier fullt ut
- hva som er felles beslutninger
- hvorfor disse grensene finnes
Da går ting raskere, ikke tregere. Usikkerhet reduseres. Diskusjoner blir bedre. Arkitektur blir et verktøy for fremdrift, ikke friksjon.
For meg har dette blitt kjernen i plattformarkitektur, enten det gjelder arbeid i én organisasjon eller på tvers av merkevarer og selskaper:
Plattformarkitektur blir virkelig først når beslutninger er bevisste, synlige og etterprøvbare.
Ikke fordi arkitekter ønsker kontroll. Men fordi plattformer ikke skalerer på antakelser.
For meg handler dette ikke om å vinne arkitekturdiskusjoner eller etablere perfekte modeller. Det handler om å bidra til plattformer som faktisk fungerer over tid, på tvers av team og gjennom endring.
Jeg har blitt mer og mer opptatt av arkitektur som noe praktisk og etterprøvbart. Noe som tåler at folk slutter, organisasjoner justeres og kontekst forsvinner.
Når beslutninger fortsatt kan forklares lenge etter at de ble tatt, har arkitekturen gjort jobben sin.
Det er i hvert fall den typen arkitektur jeg forsøker å bidra til og stadig lærer mer om i praksis.