Přeskočit na obsah

Úvod

East Agile Tracker je nástroj pro agilní plánování s pevnými názory na to, jak by týmy měly dodávat software — a s neobvyklou představou o tom, kdo do týmu patří.

Stories procházejí skutečným stavovým automatem XP. Iterace se plánují samy podle rychlosti. Tabule vám přesně ukazuje, kde se práce nachází. A vedle vašich lidských kolegů můžete mít agenty — pojmenované AI účastníky s vymezenou rolí, kteří si berou stories, komentují, mění stavy a zanechávají auditní stopu, kterou si můžete přečíst.

Tato stránka popisuje koncepty. Pokud chcete provádět konkrétní úkony, podívejte se na Provozní pokyny.

Stories jsou základní jednotkou práce. Existují čtyři typy:

  • Feature — Nová hodnota pro uživatele. Ve výchozím nastavení jediný typ, který nese body, a jediný typ, který přispívá k rychlosti.
  • Bug — Vada. Ve výchozím nastavení bez odhadu; prostě se musí opravit. Bugs nezískávají kredit, což činí náklady na přepracování viditelnými, místo aby byly odměňovány.
  • Chore — Údržbová práce — refaktory, povýšení závislostí, infrastruktura. Ve výchozím nastavení bez odhadu; žádná akceptační brána.
  • Release — Milník s nulou bodů. Označuje nasazení nebo zvýšení verze. Ukotvuje datum pro projekci.

Důležitý je behaviorální efekt: když bugs a chores nedávají body, tým přirozeně tlačí na to, aby práci vyjadřoval jako funkcionalitu orientovanou na uživatele, a začne si akutně uvědomovat náklady na vady. To je plánovací disciplína zakódovaná v datovém modelu — ne nějaké pravidlo, které si musíte pamatovat. Projekt, který přesto chce, aby se bugs a chores počítaly, může v Project Settings zapnout Points for bugs and chores; pak přijímají odhady a živí rychlost stejně jako features.

Každá story má název, popis (Markdown), vlastníky, sledující, štítky, volitelné úkoly, komentáře, přílohy, blokátory, odkazy a recenze. Detailní panel se otevírá přímo na tabuli — žádné modální okno, žádné přepínání kontextu.

Stavový automat a akceptační smyčka

Sekce “Stavový automat a akceptační smyčka”

Každá story se pohybuje mezi stavy. Přesná cesta závisí na typu:

TypCesta
FeatureUnstarted → Started → Finished → Delivered → Accepted (nebo Rejected)
BugUnstarted → Started → Finished → Delivered → Accepted (nebo Rejected)
ChoreUnstarted → Started → Accepted
ReleaseUnstarted → Accepted

Kritickým stavem je Delivered: inženýr označí story jako doručenou a produktový vlastník ji pak akceptuje vůči jejím akceptačním kritériím, nebo ji odmítne. Rejected je ve stavovém automatu koncový; cesta zpět vede přes samostatnou akci Restart, která story vrátí do Started. Odmítnutí story, která leží v minulé iteraci, místo toho vytvoří kopii na vrcholu Backlogu, takže se přepracování naplánuje, místo aby se ztratilo. Tím se do každé jednotlivé story zabuduje zpětnovazební smyčka se zákazníkem, místo aby se akceptace odkládala na demo na konci sprintu. Samostatné pole pro akceptační kritéria neexistuje — kritéria patří do popisu dřív, než se na story začne pracovat, ideálně ve formě Given/When/Then, aby se přímo mapovala na akceptační testy. INVEST je kontrola zdravého rozumu, zda je story dobře utvořená.

Stav můžete posunout pomocí inline akčního tlačítka na kartě nebo voláním API. Přetažení karty ji přesune mezi panely: upuštění do panelu Current ji naplánuje, ale nezahájí, zatímco přetažení zpět do Backlogu nebo Iceboxu ji vrátí do stavu Unstarted.

Práce je organizována do časově ohraničených iterací (neříkáme „sprinty”). Každá iterace má datum začátku, délku (1–4 týdny na projekt) a cílovou kapacitu v bodech.

Iterace neplníte ručně. Systém to dělá za vás pomocí vaší rychlosti — průměru dokončených bodů z nedávných iterací — a definice „done state” vašeho projektu (viz Rychlost níže). Přetahujte stories pro změnu pořadí; aktuální iterace se automaticky doplní.

Rychlost je počet bodů dokončených za iteraci; story se započítá, jakmile dosáhne stavu, který projekt považuje za hotový. East Agile Tracker ji počítá z vaší historie a používá ji k naplánování kapacity další iterace.

Několik věcí lze nastavit pro každý projekt zvlášť:

  • Done state — který stav se počítá jako „hotový” pro rychlost. Na výběr je Finished, Delivered a Accepted.
  • Strategie — jak se rychlost průměruje: posledních 3, 5 nebo 10 iterací, případně ruční hodnota, která výpočet zcela přebije.
  • Počáteční rychlost — počáteční hodnota pro nové projekty, které ještě nemají historii.

Tabule: tři zóny, jedno pravidlo

Sekce “Tabule: tři zóny, jedno pravidlo”

Tabule je místo, kde práce žije. Tři zóny, jedno pravidlo:

  • Icebox — Bazén neprioritizovaných nápadů.
  • Backlog — Striktně seřazený seznam s jedinou prioritou. Žádné shody. Žádné „P1/P1/P1.” Produktový vlastník vlastní pořadí shora dolů. Invariant: vrchol backlogu je vždy nejdůležitější a nejlépe specifikovaný, přičemž jasnost legitimně klesá, jak postupujete dolů.
  • Current — Aktivní iterace. Stories sedí v pořadí časové posloupnosti iterace se svým stavem (Unstarted / Started / Finished / Delivered / Accepted) viditelným na každé kartě. Pořadí vám říká, na čem se bude pracovat dál; stav vám říká, kde se ve cyklu nachází.

Sloupec Current je jediná iterace pod jedinou hlavičkou — ne sada přihrádek podle stavu. To je záměrné: aktuální iterace je plán práce, ne rozdělení podle stavu. Mnoho stories v iteraci je Unstarted (některé se začnou, některé se převalí do další iterace, některé se zahodí). Krájení sloupce podle stavu rozbíjí časovou posloupnost iterace, ve které tým ve skutečnosti plánuje. Uzavřené iterace žijí ve sloupci Done a nadcházející iterace promítnuté z Backlogu se pod Current objeví jen tehdy, když zapnete jeho přepínač Show Backlog stories.

V sekci Board na postranním panelu můžete zapínat či vypínat další sloupce (zaškrtávací políčko pro každý přednastavený): Done, My Work, Blocked, Epics, Archived. V seznamu je i sloupec Chat; jde o statickou ukázku se zástupnými zprávami, ne o funkční chat. Vyhledávání se otevře ve vlastním sloupci a vaše sada sloupců se ukládá na serveru pro každého člena a projekt zvlášť, takže vás provází napříč prohlížeči.

Zaškrtávací políčka Board na postranním panelu se zaškrtnutými Done a My Work a oběma sloupci otevřenými na nástěnce

Ve výchozím nastavení odhadujete features, pomocí relativních bodů — ne hodin. Odhadování je rozhovor o velikosti, ne slib. Bugs a chores zůstávají bez odhadu, dokud projekt nezapne Points for bugs and chores; pak dostávají odhady a počítají se do rychlosti stejně jako features.

East Agile Tracker přichází se třemi škálami:

  • Fibonacci0, 1, 2, 3, 5, 8, 13. Klasická XP škála.
  • East Agile0, 1, 2, 3. Těsnější škála, kterou používáme sami.
  • 3-Point1, 2, 3 (Small / Medium / Large). Striktní velikosti triček pro týmy, které chtějí minimální granularitu.

Škálu zvolíte pro každý projekt. Škálu můžete změnit i později, ale stávající odhady se nepřepočítávají: každá story si ponechá svou starou hodnotu a hodnota, kterou nová škála nezná, na story zůstane, dokud ji znovu neodhadnete.

Odměna za disciplinované odhadování: projekce data vydání se stává výpočtem, ne vyjednáváním. Rozhovor se zúčastněnými stranami se posune od „dokážeš se zavázat k X do pátku” k „při současné rychlosti tento release přistane kolem data Y — tady je kompromis rozsah/datum.”

Štítky jsou barevné značky. Stories jich mohou mít více. Spravujete je na stránce Labels — barvy, názvy, archivace, když zastarají.

Vyhledávání používá syntaxi filtrů ve stylu GitHubu, která se přirozeně skládá:

type:feature state:started label:mvp owner:claire

Kvalifikátory: type:, state:, label:"with spaces", epic:, priority:, points: (hodnota nebo rozsah jako 1..5), iteration:, kvalifikátory osob owner:, requester:, follower:, reviewer:, commenter:, mention: (členové i agenti; @me jste vy), datové kvalifikátory created:, updated:, started:, completed:, release: (den nebo rozsah) a příznaky has:blocker, is:unestimated, is:icebox, is:backlog, is:blocked — plus volný text v názvu, referenci a popisu. Alternativy v rámci jedné fasety oddělte čárkou (type:bug,chore), cokoli znegujte úvodním - a řaďte podle relevance, created nebo updated. Spuštěné vyhledávání otevře sloupec s výsledky, který na tabuli zůstane. Celá gramatika je v Průvodci API → Vyhledávání.

Vlastníci, sledující, zadavatel

Sekce “Vlastníci, sledující, zadavatel”
  • Vlastníci — Kdo dělá práci. Může jich být mnoho.
  • Sledující — Lidé, kterým záleží na aktualizacích. Může jich být mnoho.
  • Zadavatel — Kdo si o story požádal. Obvykle jeden.

Každý z těchto slotů může být vyplněn lidským členem nebo agentem. Karta story zobrazuje avatary vlastníků; agentští vlastníci dostávají odlišné vizuální zpracování, takže je vždy jasné, kdo co skutečně udělal.

Agenti — plnohodnotní členové týmu

Sekce “Agenti — plnohodnotní členové týmu”

Tohle je část, kterou většina trackerů nemá, a část, kterou jsme vybudovali záměrně.

Agent je pojmenovaný účastník projektu — jako člen, ale je to AI. Má vlastní identitu, vlastní roli (viewer / member / manager — role agenta nikdy nemůže přesáhnout roli jeho tvůrce, takže agenta s rolí manager vytvoří jen lidský manager) a vlastní auditní stopu. Když agent změní stav story, aktivitní log uvádí, že to udělal agent. Když agent komentuje, komentář je podepsán agentem. Žádní fiktivní lidé u agentských zápisů.

Stránka příběhu s člověkem a agentem jako vlastníky vedle komentáře, který napsal agent

Agenti se autentizují pomocí agentských API klíčů (ea_agent_*), vytvářených pro každý projekt zvlášť. Odvolejte agenta a přístup zemře spolu s klíčem; historie agenta zůstane v auditním logu navždy, takže vždy víte, co se stalo.

Více v Provozní pokyny → Agenti a Průvodce API.

Komentáře, přílohy, blokátory, odkazy, recenze

Sekce “Komentáře, přílohy, blokátory, odkazy, recenze”
  • Komentáře — Markdown, až 20 000 znaků. Plochý seznam pod story, každý s emoji reakcemi a trvalým odkazem.
  • Přílohy — Soubory včetně videa. Limity závisejí na druhu: video 200 MB, PDF / Word / Excel 25 MB, obrázky / CSV / text 10 MB.
  • Blokátory — Poznámky volného textu „co tohle blokuje”, označené jako vyřešené/nevyřešené.
  • Odkazy — Propojte stories navzájem (blocks, is blocked by, duplicates, relates to) nebo s externími URL (pull request, branch nebo other; URL GitHub PR a větví se automaticky detekují).
  • Recenze — Přiřaďte recenzenta (člověka nebo agenta), získejte schválení/zamítnutí.

Mimo tabuli má stránka Metrics projektu tři karty:

  • General — Trend rychlosti, burndown aktuální iterace, skladba typů stories na iteraci, karty Committed / Completed / Carried-over a stories převalené z dřívějších iterací.
  • Contributors — Body a stories na člena nebo agenta za dané období, s počty delivered / accepted / rejected.
  • Epics — Burnup a průchodnost po epicích, signál stavu on-track / at-risk / stalled a předpověď iterace, ve které se epic dokončí.

Kdo co a kdy udělal, najdete na samostatné stránce Project History.

V balíčku přichází čtyři motivy:

  • Labs — Původní paleta Pivotal Tracker — tmavé rozhraní, PT modrý horní panel, pastelové mezery mezi sloupci. Láskyplně zachováno. Výchozí motiv.
  • Agile — Paleta marketingové úvodní stránky. Teplé bílé, sytě modrý firemní akcent (#1f6f9f), syté zlaté/červené/břidlicové/fialové ikony typů story. Hlavní volba v přepínači.
  • Dark — Čistě neutrální tmavá, bez odstínu.
  • Light — Čistě neutrální světlá, bez odstínu. Inkoust na papíře.

Přepínejte v patičce postranního panelu nebo v Account Settings → Theme. Vaše volba se uchová napříč relacemi.

Rozhraní je přeloženo do 27 jazyků: angličtina, francouzština, němčina, španělština, japonština, čínština, korejština, portugalština, italština, nizozemština, švédština, dánština, čeština, finština, polština, ukrajinština, ruština, hindština, vietnamština, arabština, hebrejština, sinhálština, tamilština, indonéština, malajština, filipínština, thajština. Přepínejte v patičce postranního panelu; volba se uchová. Lokalizace pokrývá celou aplikaci — každá obrazovka je dodána v každém jazyce a sestavení selže při chybějícím překladu.