Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Změna, kterou nikdy nepožadoval žádný plán

Práce přichází bez vymezené smlouvy, takže její rozsah, kritéria přijetí i vlastnictví se rozhodují až dodatečně.

→ našla podstatnou změnu, kterou nikdy nevyžadoval žádný úkol, tiket ani položka plánu

cena, když k tomu dojde
střední
jak často
běžné

Okamžik

Podstatná změna je v trunku. Není to špatná práce. Nic ji nevyžádalo, nic ji neohraničilo a otázku, zda se měla vůbec dělat, nyní zpětně zodpovídá ten, kdo ji recenzuje.

Proč k tomu dochází

Vyrobit změnu se stalo mnohem levnějším než zapsat, k čemu změna je. Když pracovník dokáže implementovat nápad za deset minut, deset minut na jeho formulaci jako ohraničeného kontraktu vypadá jako čistá režie — dokud se nezjistí, že změna zasahuje čtyři subsystémy nebo že je to špatný nápad, a režie se pak zaplatí desetinásobně.

Proč to lepší model nevyřeší

Neohraničená instrukce vyrábí neohraničenou práci a lepší pracovník jí vyrobí víc, rychleji, a každou její část přesvědčivě obhájí. Hranice jsou vstup, ne něco, co dodá schopnost.

Co to stojí

Posouzení, které musí z diffu rekonstruovat záměr. Konflikty při merge s prací, která měla hranici. A narůstající objem změn, který nikdo nedokáže přiřadit k důvodu, což je stav, v němž je kódu obtížné rozumět.

Co Majordomus dělá

Práce je omezena v okamžiku, kdy začíná. majordomus start vyžaduje cíl a rozsah; rozsah se normalizuje a ukládá a check i finish selžou na jakémkoli dotčeném souboru mimo něj. Kde repozitář nese plán, je úkol prováděcím kontraktem: cesty, kterých se smí dotknout, cesty, kterých se dotknout nesmí, k čemu slouží, úkoly, na nichž závisí, jeho akceptační kritéria a důkazy, které vyžaduje jeho dokončení — bez pole stavu, protože stav se odvozuje. Commity se přisuzují úloze, která je vytvořila.

Před a po

before   "improve error handling"   ->  31 files, 4 subsystems, one review

after    $ majordomus start "retry the enqueue on transient errors" \
             --scope lib/queue,test/queue
         $ majordomus check
         FAIL scope  lib/http/router.rs is outside the declared scope

Co nedělá

Nevyžaduje úkol pro každou změnu; repozitář bez plánu se přeskočí, a neselže. Vyžaduje, aby jakákoli probíhající práce uvedla, čeho se smí dotýkat.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. "Když už jsem tam byl" solo-builder

    před
    Jednořádková oprava se promění v refaktor okolního modulu, protože ji nic neohraničilo.
    po
    Úloha deklaruje svůj rozsah při `start`; `check` a `finish` selžou u souborů změněných mimo něj.
  2. Pracovník, který dostal výsledek a žádnou hranici engineering-lead

    před
    Worker, který má „zlepšit zpracování chyb“, upraví třicet souborů ve čtyřech podsystémech, všechno obhajitelně.
    po
    Úkol je prováděcí smlouva: cesty, kterých se smí dotknout, k čemu slouží, jeho kritéria přijetí a důkazy, které dokončení vyžaduje.
  3. Změna bez uvedeného účelu enterprise

    před
    Stopou auditu změny je zpráva commitu, která říká, co se udělalo, a ne proč to bylo schváleno.
    po
    Commit nese úlohu a úloha nese cíl, rozsah a výsledek.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Tento měsíc přistála významná změna, kterou nežádal žádný úkol ani položka plánu. no-ticket
  • Čeho se kus práce smí dotknout, se rozhodlo během jeho revize. scope-decided-after
  • Nikdo neumí říct, jaký problém měla nedávná změna řešit. cannot-say-why

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • majordomus.scope-integrity
  • majordomus.define-done-first
  • majordomus.project-integrity
  • project.scope-is-declared

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

Prohledává názvy a popisy všech stránek, které tento web publikuje.