Szablon rejestru decyzji z ADR
Rejestr decyzji i jego wpisy w sześciu połączonych dokumentach: rejestr z każdą decyzją i jej statusem, sposób, w jaki twój zespół decyduje, pusty wpis do skopiowania i trzy przykładowe wpisy, z których jeden został zastąpiony przez następny. Pobierz je jako pliki Markdown: otworzysz je w dowolnym edytorze, pasują do repozytorium kodu, a do Nodary zaimportujesz je jako mapę.
6 plików Markdown w archiwum .zip, 7 kB
Za darmo, bez konta, bez e-maila. Używaj, zmieniaj, udostępniaj.
Przeczytaj każdą stronę przed pobraniem
Rejestr to strona, którą otwierają wszyscy: jeden wiersz na decyzję, połączony z jej wpisem. Wpisy mają format ADR (architecture decision record) i nadają się do każdej decyzji, technicznej lub nie. Przykłady dotyczą jednego przykładowego produktu, który decyduje, gdzie przechowywać przesłane pliki.
Dokumenty
Plik Szablon rejestru decyzji/Rejestr decyzji.md
Rejestr decyzji
Jak korzystać z szablonu: wiersze kursywą to wskazówki. Zastąp je własnymi słowami, a potem usuń. Wartości w nawiasach kwadratowych uzupełniasz sam. Każda decyzja ma własny wpis, połączony z tabelą poniżej; wpisu nigdy się nie usuwa, a decyzja, która się zmienia, dostaje nowy wpis, który ją zastępuje.
Decyzje
| Numer | Decyzja | Status | Data | Kto zdecydował | Zastąpiona przez |
|---|---|---|---|---|---|
| ADR-001 | Zapisujemy decyzje w tym rejestrze | przyjęta | [data] | [nazwiska] | |
| ADR-002 | Przechowywanie przesłanych plików na serwerze aplikacji | zastąpiona | [data] | [nazwiska] | ADR-003 |
| ADR-003 | Przechowywanie przesłanych plików w magazynie obiektów | przyjęta | [data] | [nazwiska] | |
| [ADR-004] | [Twoja następna decyzja] | [proponowana] | [data] | [nazwiska] |
Statusy
- ProponowanaPrzyjętaOdrzucona
- PrzyjętaZastąpionaNieaktualna
Mermaid
flowchart LR n0["Proponowana"] n1["Przyjęta"] n2["Odrzucona"] n3["Zastąpiona"] n4["Nieaktualna"] n0 --> n1 n0 --> n2 n1 --> n3 n1 --> n4
| Status | Znaczenie |
|---|---|
| Proponowana | Zapisana i otwarta do przeglądu, jeszcze nierozstrzygnięta |
| Przyjęta | Rozstrzygnięta: zespół się jej trzyma |
| Odrzucona | Rozstrzygnięta na nie i zachowana, żeby nikt nie musiał pytać ponownie |
| Zastąpiona | Zastąpiona przez późniejszą decyzję, której numer podaje |
| Nieaktualna | Już nie obowiązuje i nic jej nie zastąpiło |
Kiedy pisać wpis
- Decyzję trudno cofnąć: [baza danych, dostawca, publiczne API, cena]
- Poważnie rozważano kilka opcji
- Ktoś za pół roku zapyta dlaczego
- Zmienia pracę innego zespołu
Reszta rejestru
- Jak decydujemy: kto proponuje, kto decyduje i jak przegląda się wpis
- Pusty wpis decyzji: pusty wpis do skopiowania dla każdej nowej decyzji
Z tego szablonu możesz swobodnie korzystać, a także go zmieniać i udostępniać. Pochodzi z Nodary, gdzie te pliki importują się jako mapa połączonych dokumentów.
Plik Szablon rejestru decyzji/Rejestr decyzji/01 Jak decydujemy.md
Jak decydujemy
Zasady rejestru, ustalone raz. Bez nich powstają wpisy o drobiazgach, a brakuje ich przy sprawach dużych.
Kto decyduje
| Rodzaj decyzji | Proponuje | Decyduje | Konsultowani |
|---|---|---|---|
| [Architektura] | [każdy programista] | [lider techniczny] | [...] |
| [Zakres produktu] | [...] | [właściciel produktu] | [...] |
| [Dostawca lub wydatek] | [...] | [...] | [...] |
Od propozycji do decyzji
- Skopiuj pusty wpis, nadaj mu kolejny numer i status „proponowana”.
- Opisz kontekst i co najmniej dwie opcje przed decyzją.
- Poproś osoby decyzyjne o przegląd do [data].
- Zmień status na „przyjęta” albo „odrzucona”, z datą i osobami, które zdecydowały.
- Dodaj wiersz do rejestru decyzji.
Zmiana decyzji
Nigdy nie edytuj przyjętego wpisu, żeby mówił coś innego. Napisz nowy wpis, który go zastępuje, zmień status starego na „zastąpiona” z numerem nowego i połącz oba w obie strony.
Przeglądy
- Przyjęte decyzje przeglądamy: [co kwartał, przy każdym kamieniu milowym]
- Propozycje starsze niż [dwa tygodnie] rozstrzygamy albo wycofujemy
Plik Szablon rejestru decyzji/Rejestr decyzji/02 Pusty wpis decyzji.md
Pusty wpis decyzji
Skopiuj tę stronę dla każdej nowej decyzji i nadaj jej kolejny numer, na przykład ADR-004 i kilka słów o decyzji.
| Pole | Wartość |
|---|---|
| Numer | [ADR-000] |
| Status | [proponowana, przyjęta, odrzucona, zastąpiona przez ADR-..., nieaktualna] |
| Data | [data] |
| Kto zdecydował | [nazwiska] |
| Zastępuje | [żadnej albo ADR-...] |
Kontekst
Siły, które działają: co jest dziś prawdą, co boli, co ogranicza wybór. Fakty, nie decyzja.
[Kontekst]
Rozważane opcje
| Opcja | Za | Przeciw |
|---|---|---|
| [Opcja A] | [...] | [...] |
| [Opcja B] | [...] | [...] |
Decyzja
Co zrobicie, pełnymi zdaniami, zaczynając od „Będziemy”.
Będziemy [...].
Skutki
- Łatwiej: [...]
- Trudniej: [...]
- Do pilnowania: [...]
Plik Szablon rejestru decyzji/Rejestr decyzji/03 ADR-001 Zapisujemy decyzje w tym rejestrze.md
ADR-001 Zapisujemy decyzje w tym rejestrze
| Pole | Wartość |
|---|---|
| Numer | ADR-001 |
| Status | przyjęta |
| Data | [data] |
| Kto zdecydował | [nazwiska] |
| Zastępuje | żadnej |
Kontekst
Decyzje zapadają na spotkaniach, na czatach i przez telefon. Kilka miesięcy później nikt nie pamięta, dlaczego zespół wybrał to, co wybrał, a nowe osoby powtarzają stare dyskusje albo cofają decyzje, nie wiedząc, ile kosztowały.
Rozważane opcje
| Opcja | Za | Przeciw |
|---|---|---|
| Niczego nie zapisywać | Szybko | Powody giną |
| Notatki z każdego spotkania | Wszystko zostaje | Nikt ich nie czyta, a decyzje giną wśród reszty |
| Krótki wpis dla każdej ważnej decyzji, wymieniony w rejestrze | Łatwo go znaleźć i przeczytać | Około piętnastu minut na decyzję |
Decyzja
Będziemy pisać wpis dla każdej ważnej decyzji, numerowany po kolei, i wymieniać go w rejestrze decyzji. Wpisu nigdy się nie usuwa ani nie przepisuje: zastępuje go nowy wpis.
Skutki
- Łatwiej: znać powód i wdrażać nowe osoby
- Trudniej: decydować szybko, niczego nie zapisując
- Do pilnowania: wpisy pisane po fakcie albo wcale
Plik Szablon rejestru decyzji/Rejestr decyzji/04 ADR-002 Przechowywanie przesłanych plików na serwerze aplikacji.md
ADR-002 Przechowywanie przesłanych plików na serwerze aplikacji
| Pole | Wartość |
|---|---|
| Numer | ADR-002 |
| Status | zastąpiona przez ADR-003 |
| Data | [data] |
| Kto zdecydował | [nazwiska] |
| Zastępuje | żadnej |
Przykład zastąpionego wpisu. Gdy zastąpił go ADR-003, nie zmieniło się w nim nic poza statusem.
Kontekst
Użytkownicy dołączają pliki do swoich dokumentów. Produkt działa na jednym serwerze aplikacji z dużym dyskiem, a zespół ma dwóch programistów.
Rozważane opcje
| Opcja | Za | Przeciw |
|---|---|---|
| Dysk serwera aplikacji | Proste, nic nowego do utrzymania | Trudno robić kopie i dzielić się z drugim serwerem |
| Magazyn obiektów | Rośnie bez ograniczeń, tani | Kolejna usługa do nauczenia się i opłacenia |
Decyzja
Będziemy przechowywać przesłane pliki na dysku serwera aplikacji i co noc robić kopię zapasową dysku.
Skutki
- Łatwiej: wypuścić przesyłanie plików w tym miesiącu
- Trudniej: dodać później drugi serwer
- Do pilnowania: wolne miejsce na dysku i czas przywracania
Plik Szablon rejestru decyzji/Rejestr decyzji/05 ADR-003 Przechowywanie przesłanych plików w magazynie obiektów.md
ADR-003 Przechowywanie przesłanych plików w magazynie obiektów
| Pole | Wartość |
|---|---|
| Numer | ADR-003 |
| Status | przyjęta |
| Data | [data] |
| Kto zdecydował | [nazwiska] |
| Zastępuje | ADR-002 |
Kontekst
Ruch wymaga teraz drugiego serwera aplikacji, a plik zapisany na dysku jednego serwera nie istnieje na drugim. Przywrócenie nocnej kopii zajęło podczas ostatnich ćwiczeń cztery godziny. ADR-002 zakładał jeden serwer; to już nieprawda.
Rozważane opcje
| Opcja | Za | Przeciw |
|---|---|---|
| Dysk współdzielony przez serwery | Bez zmian w kodzie | Kolejna rzecz do utrzymania i jeden punkt awarii |
| Magazyn obiektów | Każdy serwer widzi każdy plik, wersje są zachowane, przywracanie w minuty | Zmiany w kodzie przesyłania i pobierania |
Decyzja
Będziemy przechowywać przesłane pliki w magazynie obiektów z włączonym wersjonowaniem i udostępniać je przez podpisane, wygasające linki. Ten wpis zastępuje ADR-002.
Skutki
- Łatwiej: dodawać serwery i przywracać usunięty plik
- Trudniej: uruchomić produkt na laptopie bez usługi magazynu
- Do pilnowania: rachunek za magazyn i linki udostępnione przed wygaśnięciem
Jak z niego korzystać
Ustalcie, kto decyduje
Najpierw wypełnij stronę procesu: które decyzje wymagają wpisu, kto proponuje, kto decyduje i kogo się konsultuje.
Kopiuj wpis dla każdej decyzji
Nadaj mu kolejny numer i status „proponowana”. Opisz kontekst i co najmniej dwie opcje, zanim ktokolwiek zapisze decyzję.
Zdecyduj, potem dopisz do rejestru
Zmień status na „przyjęta” albo „odrzucona”, z datą i osobami, które zdecydowały, i dodaj wiersz do rejestru. Odrzucona decyzja zostaje: oszczędza następną dyskusję.
Zastępuj, nigdy nie przepisuj
Gdy decyzja się zmienia, napisz nowy wpis, który zastępuje stary, i oznacz stary jako zastąpiony, z nowym numerem. Historia pozostaje czytelna.
Zaimportuj go do Nodary jako mapę
Nodary to przestrzeń robocza oparta na AI, w której dokumenty zespołu łączą się ze sobą, zamiast się piętrzyć. Zaimportuj .zip, a rejestr pojawi się z wpisami pod sobą i z zachowanymi linkami między nimi. Oznacz każdy wpis jako Kanon, Eksploracja, Nieaktualne albo Zastąpione przez wpis, który go zastąpił: status widać na dokumencie, a agenci AI połączeni przez MCP dowiadują się o nim, zanim przeczytają zastąpiony wpis. Gdy dwa dokumenty sobie przeczą, Nodary pokazuje oba fragmenty obok siebie.
- Otwórz mapę projektu i wybierz „Importuj”.
- Wybierz kartę „Folder lub ZIP”, a potem „Wybierz plik ZIP”.
- Wskaż pobrany plik, sprawdź drzewo i zaimportuj.
Plan Free mieści dziesięć dokumentów na przestrzeń roboczą, wliczając stronę samego projektu: sześć dokumentów szablonu zostawia miejsce na trzy kolejne wpisy. Nodary ma też wbudowany jednostronicowy szablon Architecture Decision Record.
Jak agenci AI łączą się z Nodary przez MCP
Jak prowadzić rejestr decyzji, któremu się ufa
Rejestr decyzji zawodzi, gdy nikt w nim nie pisze albo gdy to, co mówi, nie zgadza się już z tym, co robi zespół. Te nawyki zapobiegają obu sytuacjom.
Jedna decyzja na wpis
Wpis, który rozstrzyga trzy sprawy, jest otwierany trzy razy. Ogranicz każdy do jednej decyzji z jednym statusem.
Kontekst przed decyzją
Zapisz, co jest dziś prawdą i co ogranicza wybór, zanim zapiszesz samą decyzję. Po pół roku to kontekst ją wyjaśnia.
Zawsze dwie opcje
Wpis z jedną opcją to ogłoszenie. Nazwij alternatywy, które naprawdę rozważaliście, i powiedz, dlaczego ich nie wybraliście.
Zastępuj, nigdy nie przepisuj
Przyjętego wpisu nigdy się nie edytuje, żeby mówił coś innego. Nowy wpis go zastępuje i oba zostają, więc rejestr opowiada prawdziwą historię.
Powiedz, kto zdecydował
Każdy wpis wymienia osoby, które zdecydowały, i datę. Decyzja bez nazwiska nie ma nikogo, kogo można zapytać, ani nikogo, kto mógłby ją zmienić.
Linkuj to, co zmienia
Połącz każdy wpis z dokumentami, które zmienia, a te dokumenty z nim. Czytelnik projektu znajdzie wtedy powód jednym kliknięciem.
Pytania o rejestr decyzji
Czym jest rejestr decyzji?
Rejestr decyzji to bieżąca lista ważnych decyzji zespołu: co postanowiono, kiedy, kto, jaki jest status i link do wpisu, który to wyjaśnia. Dzięki niemu każdy, także nowa osoba w zespole albo agent AI, dowie się, dlaczego rzeczy są takie, jakie są, bez wypytywania wszystkich.
Czym jest ADR?
ADR (architecture decision record, zapis decyzji architektonicznej) to krótki dokument dla jednej ważnej decyzji: jej kontekst, rozważane opcje, decyzja i jej skutki, z numerem i statusem. Format pochodzi z architektury oprogramowania i sprawdza się przy każdej decyzji, którą zespół chce zachować.
Co znaczy „zastąpiona”?
Zastąpiona decyzja została zastąpiona późniejszą. Zostaje w rejestrze bez zmian, z numerem wpisu, który ją zastąpił, a nowy wpis mówi, który zastępuje. Nic nie jest usuwane, więc historia pozostaje prawdziwa.
Kiedy zespół powinien pisać wpis decyzji?
Gdy decyzję trudno cofnąć, gdy rozważano poważnie kilka opcji, gdy zmienia pracę innego zespołu albo gdy ktoś za pół roku zapyta dlaczego. Małe, odwracalne wybory nie potrzebują wpisu.
Czy wpisy decyzji powinny żyć przy kodzie, czy przy dokumentach?
Zespoły, które dzielą się decyzjami tylko między programistami, często trzymają je w repozytorium kodu. Gdy muszą je czytać także produkt, projektanci, wsparcie albo klienci, łatwiej je znaleźć we wspólnej przestrzeni roboczej. Pliki tego szablonu działają w obu miejscach.
Czy mogę używać go poza Nodary?
Tak. Pliki to Markdown z linkami względnymi: umieść folder w repozytorium, otwórz go jako sejf w Obsidianie albo czytaj na GitHubie, razem z diagramem.
Trzymaj każdą decyzję tam, gdzie pracuje zespół.
Zaimportuj szablon do Nodary, a rejestr stanie się mapą, która mówi twojemu zespołowi i twoim agentom AI, które decyzje wciąż obowiązują. Za darmo dla dwóch członków, jednego projektu i dziesięciu dokumentów, bez karty.