Galls lov og erstatningsprosjekter Johannes Brodwall Chief scientist, Steria
"If A System Is Working, Leave It Alone. Don't Change Anything!"
Planen
“Systemet må erstattes!”
Leverandøren gir ikke support
Vi får ikke tak i kompetanse
Kompleksitet ødelegger vedlikeholdbarhet
“Bygg et nytt system!”
Dagens system er kravspec
Estimert kostnad: timeverk
(Cirka 2 livsverk)
“Ikke invester i dagens system”
Alt erstattes under ett
Nytt system, gammel tjeneste
Uortodoks observasjon #1: Det finnes billigere måter å holde liv i gammel forretningsmodell
"A Complex System Designed From Scratch Never Works And Cannot Be Made To Work. You Have To Start Over, Beginning With A Working Simple System"
Det finnes bedre grunner!
Virkeligheten
“Forsinket”
“Sparket”
“Vis at investeringen er verdt noe!”
Produksjonsetter noe
Uortodoks observasjon #2: Nytt og gammelt system vil leve sammen
... veldig gode nyheter
Gradvis erstatning
Tekniske patterns
Delt database
Import/eksport
Datatjenestelag
Parallell produksjon
Krav patterns
Risiko
Kostnad
Isolert brukeregruppe
Ny brukeregruppe
Arkitektur
"...organizations which design systems... are constrained to produce designs which are copies of the communication structures of these organizations." - Conway's Law
Uortodoks observasjon #3: I store prosjekter er organisering den viktigste faktoren for arkitekturen
Hvor mange personer i et team?
2-pizza-team
10 personer med felles kodebase
30 personer med integrert kodebase
Grensen for kontinuerlig integrasjon
Versjonering hindrer endring
Hvis jeg var sjef
Team #1: Risiko
Team #2: Effektivisering
Team #3: Isolert brukergruppe
Team #4: Portal
Retningslinjer
Uavhengige leveranser
Unngå gjenbruk
Lokale taktiske avgjørelser
Ikke endre systemet uten å ta med forretningsmodellen
Uortodoks observasjon #1: Det finnes billigere måter å holde liv i gammel forretningsmodell
Uortodoks observasjon #2: Nytt og gammelt system vil leve sammen
Uortodoks observasjon #3: I store prosjekter er organisering den viktigste faktoren for arkitekturen
"Galls Law: A Complex System That Works Is Invariably Found To Have Evolved From A Simple System That Worked"
Johannes Brodwall Chief Scientist Steria, Norway Thank you for listening