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.

Veřejná stránka slibující něco, co nic netestuje

Veřejný materiál vzniká jiným úkonem než kód, takže předbíhá chování a nic ho nevrací zpět.

→ publikovali stránku, která slibovala víc, než mohl podpořit jakýkoli test

cena, když k tomu dojde
vysoká
jak často
běžné

Okamžik

Stránka tvrdí, že systém něco dělá. Skoro to dělá. Mezera je takového druhu, že znalý čtenář by ji nazval rozdílem v důrazu a uživatel chybou, a vzniká proto, že stránka byla napsána z návrhu a kód z omezení.

Proč k tomu dochází

Veřejný materiál se píše jednou, brzy, když zamýšlené chování je jediným chováním, které existuje. Dodání design zužuje; zúžení je zaznamenáno v commitech a testech a v ničem, co by někdo srovnával se stránkou. Nic na stránce neoznačuje, které věty jsou nosné.

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

Worker, který má napsat stránku podle návrhu, napíše přesný popis návrhu. Chyba je v tom, že stránka není odvozena z ničeho, co se mění, když se změní chování.

Co to stojí

Důvěra, kterou je drahé znovu získat a kterou utratí právě ti čtenáři, na kterých záleželo nejvíc — ti, kteří se na větu spolehli. Interně to stojí totéž co jakýkoli zastaralý dokument, plus spor o to, zda byla špatně stránka, nebo implementace.

Co Majordomus dělá

Každá věta o schopnosti je objekt tvrzení se stavem — zaručeno, doporučení, plánováno nebo zamítnuto — souborem, který ji implementuje, a behaviorálním případem, který ji dokládá. Veřejné stránky tyto objekty vykreslují, nepřeformulovávají je, takže tvrzení se nemůže na stránce objevit se stavem, který nemá. Zaručené tvrzení bez skutečné implementace a skutečného testu kontrolu neprojde. Zamítnuto je zveřejněný stav s odůvodněním, takže myšlenka, která byla zvážena a odmítnuta, zůstává odmítnutá, místo aby se navrhovala znovu.

Před a po

before   page: "Majordomus verifies completion."      code: it verifies what you name.

after    claim finish-contract   guaranteed  lib/finish.sh  test/cases/06_finish.sh
         claim cost-per-outcome  planned     -              -
         (the page renders the status; a guaranteed row with '-' fails the build)

Co nedělá

Neposuzuje formulaci stránky a špatně formulované pravdivé tvrzení zůstává špatně formulované. Odmítá spojení silného stavu s žádnými důkazy.

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. Stránka napsaná před funkcí open-source-maintainer

    před
    Stránka popisuje schopnost tak, jak byla navržena; dodaná verze je užší a stránka se nikdy neopraví.
    po
    Každá věta o schopnosti je tvrzení se stavem, implementací a testem a stránka tento stav vykresluje.
  2. Někdo na jeho základě nakupuje enterprise

    před
    Zveřejněná záruka se použije při rozhodování a ukáže se, že je jen přání.
    po
    `guaranteed`, `advisory`, `planned` a `rejected` jsou odlišné stavy zobrazené na stránce a zaručené tvrzení bez testu shodí build.
  3. Publikování toho, co bylo zamítnuto platform-team

    před
    Přístup, který byl zvažován a odmítnut, je neviditelný, a proto ho znovu navrhne každý čtenář.
    po
    Zamítnuto je stav, který se publikuje se svým odůvodněním, ne absence.

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.

  • Veřejná stránka popisuje schopnost, kterou kód plně nemá. page-ahead-of-code
  • Nic na veřejné stránce nerozlišuje, co je zaručeno, od toho, co je zamýšleno. no-status-on-claims
  • Veřejný materiál se píše odděleně od kódu a nikdo ho nesjednocuje. written-separately

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í

  • project.no-claim-without-test
  • project.use-case-evidence
  • majordomus.use-case-coverage
  • project.derived-files-regenerated

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.