Cine poate crea un ADR?
Ia în considerare aspecte precum anumite persoane, anumite roluri, anumite echipe sau anumite departamente; ia în considerare și dacă există persoane, roluri, echipe sau departamente care pot comanda un ADR, adică pot cere unul pe care îl va scrie altcineva.
Exemplu de răspuns: Orice persoană din organizația noastră care a citit pagina README despre înregistrarea deciziilor de arhitectură poate propune un ADR, adică poate începe să îl scrie și să îl partajeze cu echipa.
Ce justifică inițierea unui ADR?
Ia în considerare aspecte precum modul de lucru al echipelor organizației tale, structura sistemului tău software, coordonarea între echipe, mentenabilitatea pe termen lung, interfețele externe, cui vrei să îi aducă beneficii și altele asemenea.
Exemplu de răspuns: Vrem să creăm un ADR când dorim ca dezvoltatorii viitori să înțeleagă „de ce” facem ceea ce facem.
Ce justifică neinițierea unui ADR?
Ia în considerare aspecte precum deciziile care nu țin de arhitectură sau sunt minuscule (de exemplu cu risc minim, autonome sau luate de un singur dezvoltator) ori sunt deja acoperite integral în altă parte (de exemplu prin standarde, politici sau documentație) ori sunt temporare (de exemplu soluții de ocolire, demonstrații de concept sau experimente).
Exemplu de răspuns: Renunțăm la un ADR când o decizie este limitată ca domeniu, timp, risc și cost sau este deja acoperită în altă parte.
Care este ciclul de viață al unui ADR?
Ia în considerare aspecte precum procesul de creare, procesul de cercetare, procesul decizional, procesul de implementare și procesul de retragere. Gândește-te cum urmărești ciclul de viață al ADR-ului în timp, de exemplu cum muți ADR-ul dintr-o stare în următoarea și cum comunici acest lucru părților interesate.
Exemplu de răspuns: Vrem ca un ADR să aibă cinci etape ale ciclului de viață: Inițiere → Cercetare → Evaluare → Implementare → Întreținere → Retragere.
Care sunt criteriile pentru etapele ciclului de viață ale unui ADR?
Ia în considerare aspecte precum criteriile de acceptare a unui ADR, adică cum știi că este suficient de bun pentru a trece de la o etapă a ciclului de viață la următoarea? Este problema formulată clar? Au fost luate în considerare alternativele? Sunt compromisurile suficient de bine înțelese și documentate? Este prezent tot contextul relevant? Sunt implicate toate părțile interesate relevante? Au fost încorporate toate observațiile?
Exemplu de răspuns: Vrem ca un ADR să fie votat de părțile interesate când echipa activă 1) și-a încheiat cercetarea, 2) și-a încheiat evaluarea, 3) a publicat propunerea de ADR către părțile interesate cu o cerere de comentarii și un termen de o săptămână, 4) toate comentariile părților interesate au fost încorporate și tratate.
Ce roluri și responsabilități interacționează cu un ADR?
Ia în considerare roluri precum inițiator, cercetător, evaluator, recenzent, aprobator, responsabil de întreținere și altele asemenea. Ia în considerare responsabilități precum comunicarea cu părțile interesate, asigurarea îndeplinirii așteptărilor, partajarea pe site-ul web sau în intranet și revizuirea periodică a muncii, mai ales când apar schimbări relevante.
Exemplu de răspuns: Vrem ca fiecare ADR să aibă întotdeauna o persoană de contact principală, o persoană de contact secundară și o echipă responsabilă; acestea sunt responsabile de comunicări, publicații, întreținere, revizuire periodică cel puțin o dată pe an și eventuala retragere, după caz.
Cum interacționează guvernanța cu un ADR?
Ia în considerare aspecte precum modul de lucru al organizației tale, eventuale nevoi speciale de conformitate, de exemplu aspecte juridice sau de resurse umane, și cum vrei să gestionezi consensul față de conflict și față de escaladare. Există domenii, persoane sau echipe care pot avea mai multă influență decât altele asupra unui ADR, de exemplu pot să îl aprobe, să voteze asupra lui sau să îl respingă prin veto?
Exemplu de răspuns: Guvernanța unui ADR se face în această ordine de prioritate: directorul general (CEO), directorul tehnic (CTO), directorul juridic (CLO), echipa care implementează un ADR, experții din echipă cei mai bine informați despre decizia de arhitectură. Nimeni altcineva nu are guvernanță, cu excepția cazului în care este descris în ADR.
Ce principii interacționează cu un ADR?
Ia în considerare aspecte precum modul de lucru al organizației tale, care include mișcarea rapidă față de mișcarea lentă, consensul decizional față de conflictul decizional, preferințele de risc față de preferințele de siguranță, discuția publică față de discuția privată și altele asemenea.
Exemplu de răspuns: Folosim principiile de conducere: înclinație spre acțiune, dezacord și angajament (disagree-and-commit), estimările de 70% sunt suficient de bune pentru decizii ușor reversibile și ușor de izolat și moduri de lucru publice, cu excepția informațiilor confidențiale, așa cum sunt descrise în acordul de confidențialitate al organizației noastre.