Quanto spesso vedi cambiare la tua architettura? La tua squadra aggiornerà religiosamente il documento con ogni refactoring / nuova funzione? Il documento durerà per tutta la vita del progetto? Quanto è grande la tua squadra? Chi è il pubblico? Per quali dettagli vuoi documentare?
Nella mia esperienza, i documenti architettonici formali di una squadra tendono a svanire molto presto. Quando tutti i membri del team si conoscono e la squadra è piccola, io tendo ad evitare questi documenti. Non sono aggiornati e portano fuori strada nuovi sviluppatori. I documenti sono eeevil. Un solido team che comunica apertamente tra loro supera ogni giorno i documenti di architettura formale.
A un certo punto, la comunicazione da persona a persona non può essere scalata. Ora devi scegliere correttamente il livello di eeevil documentazione che si applica alle dimensioni e all'ambito del tuo progetto. Ricorda troppe formalità significherà cambiare i documenti diventa troppo ingombrante. È possibile documentare così tanti dettagli che il mantenimento dei documenti diventa oneroso. Ricevi documenti scaduti che non sono aggiornati troppo a lungo. Troppo poca formalità significa che il team di Seatle non ha idea di cosa stia succedendo.
I team di medie dimensioni potrebbero fare bene con un wiki. Squadre molto grandi potrebbero desiderare di avere personale di documentazione a tempo pieno che aiuti a mantenere una documentazione estremamente formale. A questo punto, la documentazione dovrebbe essere più che utile e il team dovrebbe renderlo obbligatorio.