Come iniziare a usare gli ADR
Per iniziare con gli ADR, parla con i tuoi compagni di squadra delle seguenti aree.
Individuazione delle decisioni:
Quanto è urgente e quanto è importante la AD?
La decisione va presa ora o può aspettare finché non si sa di più?
L'esperienza personale e collettiva, così come i metodi e le pratiche di progettazione riconosciuti, possono aiutare a individuare le decisioni.
Idealmente, mantieni un backlog delle decisioni che integri il backlog del prodotto.
Presa delle decisioni:
Esistono diverse tecniche per la presa di decisioni, comprese tecniche generali e tecniche specifiche dell'architettura software. Un esempio è il dialogue mapping.
La presa di decisioni di gruppo è un argomento di ricerca attivo.
Applicazione e attuazione delle decisioni:
Poiché le AD sono usate nella progettazione del software, devono essere comunicate e accettate dalle parti interessate che finanziano, sviluppano e gestiscono il sistema.
Gli stili di codifica attenti all'architettura e le revisioni del codice incentrate su questioni e decisioni architetturali sono due pratiche correlate.
Le AD dovrebbero anche essere (ri)considerate quando si modernizza un sistema software durante l'evoluzione del software.
Condivisione delle decisioni (facoltativa):
Molte AD si ripetono tra i progetti.
Pertanto, l'esperienza delle decisioni passate, buone e cattive, può essere una risorsa riutilizzabile di valore quando si usa una strategia esplicita di gestione della conoscenza.
Documentazione delle decisioni:
Esistono molti modelli e strumenti per registrare le decisioni.
Consulta la comunità agile, per esempio gli ADR di M. Nygard.
Consulta i processi tradizionali di ingegneria del software e di progettazione architetturale, per esempio IBM UMF e il layout a tabella proposto da Tyree e Akerman di CapitalOne.
Per saperne di più:
- I passi precedenti sono tratti dalla voce di Wikipedia Architectural Decision