Chi può scrivere gli ADR?
Considera aree come persone specifiche, ruoli specifici, team specifici, reparti specifici. Considera anche se ci sono persone, ruoli, team o reparti che possono commissionare ADR, cioè possono chiedere a qualcun altro di scrivere un ADR.
Risposta di esempio: chiunque nella nostra organizzazione abbia letto la pagina README sui registri delle decisioni architetturali può proporre un ADR, cioè iniziare a scrivere e condividerlo con il team.
Che cosa giustifica l'apertura di un ADR?
Considera aree come il modo in cui lavorano i team dell'organizzazione, la struttura dei sistemi software, il coordinamento tra i team, la manutenibilità a lungo termine, le interfacce esterne e chi vuoi che ne tragga beneficio.
Risposta di esempio: vogliamo scrivere un ADR quando desideriamo che gli sviluppatori futuri comprendano il "perché" di ciò che facciamo.
Che cosa non giustifica l'apertura di un ADR?
Considera aree come decisioni che non riguardano l'architettura, decisioni banali perché hanno rischio minimo, sono autonome o limitate a uno sviluppatore, decisioni già pienamente trattate altrove in standard, politiche, documentazione e così via, o decisioni temporanee come soluzioni provvisorie, proof of concept ed esperimenti.
Risposta di esempio: vogliamo saltare un ADR quando la decisione è limitata per ambito, tempo, rischio e costo, o è già trattata altrove.
Qual è il ciclo di vita di un ADR?
Considera aree come il processo di scrittura, il processo di ricerca, il processo decisionale, il processo di implementazione e il processo di dismissione. Considera come tieni traccia del ciclo di vita dell'ADR nel tempo, per esempio come sposti un ADR da uno stato al successivo e come lo comunichi alle parti interessate.
Risposta di esempio: vogliamo che gli ADR abbiano cinque fasi del ciclo di vita: Initiating → Researching → Evaluating → Implementing → Maintaining → Sunsetting.
Quali sono i criteri per le fasi del ciclo di vita di un ADR?
Considera aree come i criteri di accettazione degli ADR, cioè come sappiamo che un ADR è abbastanza buono per passare da una fase del ciclo di vita alla successiva? Il problema è descritto con chiarezza? Sono state considerate le alternative? I compromessi sono ben compresi e documentati? Tutto il contesto pertinente è presente? Tutte le parti interessate rilevanti sono coinvolte? Tutto il feedback è stato recepito?
Risposta di esempio: vogliamo che il team attivo 1) completi la ricerca, 2) completi la valutazione, 3) pubblichi le proposte di ADR alle parti interessate con una richiesta di commenti e un limite di tempo di una settimana, e 4) quando tutti i commenti delle parti interessate sono stati recepiti e affrontati, faccia votare le parti interessate sull'ADR.
Quali ruoli e responsabilità interagiscono con gli ADR?
Considera ruoli come proponente, ricercatore, valutatore, revisore, approvatore e manutentore. Considera responsabilità come comunicare con le parti interessate, assicurare che le aspettative siano soddisfatte, condividere sul sito web o sull'intranet e rivedere periodicamente il lavoro, specialmente quando ci sono modifiche rilevanti.
Risposta di esempio: vogliamo che ogni ADR abbia sempre un proprietario primario, un proprietario secondario e un team responsabile. Sono responsabili di comunicazione, pubblicazione, manutenzione, revisione periodica almeno annuale e dismissione finale quando necessario.
In che modo la governance interagisce con gli ADR?
Considera aree come il modo in cui lavora l'organizzazione, esigenze speciali di conformità come aspetti legali o aspetti delle risorse umane e come vuoi gestire consenso rispetto a conflitto rispetto a escalation. Ci sono aree, persone o team che possono avere più influenza di altri, come il potere di approvare, votare o porre il veto in relazione agli ADR?
Risposta di esempio: la governance di un ADR segue questo ordine di priorità: CEO, CTO, CLO, il team che implementa l'ADR, l'esperto più competente nel team sull'ADD. Nessuno ha governance a meno che non sia descritta nell'ADR.
Quali principi interagiscono con gli ADR?
Considera aree che riguardano il modo in cui lavora l'organizzazione, come muoversi in fretta o lentamente, consenso decisionale rispetto a conflitto decisionale, preferenza per il rischio rispetto a preferenza per la sicurezza e discussione pubblica rispetto a discussione privata.
Risposta di esempio: usiamo i principi di leadership propensione all'azione (bias for action), dissentire e impegnarsi (disagree-and-commit), il 70% delle informazioni è sufficiente per decisioni facilmente reversibili e facilmente isolabili e lavoro aperto, tranne che per le informazioni riservate descritte negli accordi di riservatezza della nostra organizzazione.