Software-ul enterprise trăiește sau moare prin fundațiile sale. Când echipele se grăbesc să construiască funcționalități fără a proiecta întâi modelul de date, granițele de acces și contractele de integrare, acumulează datorie structurală scumpă de desfăcut.
Design înainte de cod
O abordare „architecture-first” tratează schema, modelul de permisiuni și granițele sistemului ca decizii principale. Acestea sunt părțile cel mai greu de schimbat ulterior, deci merită cea mai atentă gândire de la început.
Scalare fără rescrieri
Sistemele proiectate astfel cresc odată cu organizația. Module noi se integrează într-o structură existentă, în loc să forțeze o reconstrucție.