1. Modularisering: Bryte ned den overordnede arkitekturen i små moduler med veldefinerte ansvarsområder.
2. Standardisering: Utvikle standarder og beste praksis for dokumentasjon, koding, testing og distribusjon for å sikre konsistens på tvers av systemet.
3. Gjenbrukbarhet: Utforming av komponenter som kan gjenbrukes i flere deler av systemet, noe som reduserer behovet for redundant kode.
4. Frakobling: Redusere avhengighetene mellom moduler, ved å minimere kommunikasjon mellom moduler, for å gjøre endringer i én modul uten at det er nødvendig med endringer i andre.
5. Forenkling: Holde designet så enkelt som mulig ved å unngå unødvendig kompleksitet og minimere avhengigheter, noe som gjør det lettere å forstå, vedlikeholde og modifisere.
6. Skalerbarhet: Lage en arkitektur som enkelt kan skaleres opp eller ned basert på de skiftende kravene til systemet.
7. Automatisering: Automatisering av repeterende oppgaver som testing, distribusjon og overvåking for å redusere risikoen for menneskelige feil og øke effektiviteten.
8. Dokumentasjon: Gir klar og konsis dokumentasjon som kan hjelpe noen nye til å forstå arkitekturen, dens komponenter og hvordan de kan bidra til den.
9. Kontinuerlig forbedring: Regelmessig gjennomgang og oppdatering av arkitekturen for å identifisere forbedringsområder, for å holde den oppdatert med skiftende teknologistandarder, og for å sikre at den kan møte de stadig utviklende behovene til virksomheten.
10. Testing: Inkorporerer automatisert testing på tvers av hele arkitekturen for å sikre at systemet fortsatt fungerer som det skal når endringer gjøres.
Publiseringsdato: