# Sprinty a milníky (https://docs.vitrinka.ai/cs/pm/sprints)



## Sprinty [#sprints]

Sprint seskupuje práci kolem pojmenovaného výsledku, cíle a deklarovaného pokrytí produktu, komponenty nebo úkolu. Data jsou volitelná a při vynechání zůstanou prázdná. Úkol patří nejvýše do jednoho sprintu. Názvy jsou v projektu jedinečné; sprint můžete přejmenovat nebo změnit jeho data. Zůstává součástí historie a nelze ho smazat.

[Přehled](/cs/pm/brief) projektu začíná jeho sprinty na časové ose: vyberete pruh sprintu a stránka pod ní ukáže jeho kokpit a úkoly, kde ho zahájíte nebo dokončíte a práci do něj přidáte přímo (míří tam i starší odkaz na část Sprints, vybraný sprint zůstane). Stejné kliknutí otevře v pravém panelu kartu sprintu — jediné místo, kde se sprint upravuje: název, cíl, datum začátku a konce (každé nastavíte nebo smažete zvlášť) a pokryté komponenty, vedle nich jeho postup. Plan › Backlog ukazuje otevřenou práci mimo sprinty. Úkol do sprintu přesunete volbou **Move to sprint** na jeho řádku, nebo vyberete více úkolů a použijete hromadnou lištu.

* **Zahajte** sprint samostatně nebo vedle dalších aktivních sprintů. Zahájení jednoho nikdy potichu nedokončí jiný.
* **Dokončete** ho přes zkontrolovaný náhled: vyberte nedokončené úkoly k přesunu a výslovně zvolte cílový sprint nebo backlog. Potvrzení přesune pouze tento výběr a zachová stav i historii členství každého úkolu. Nevybraná a dokončená práce zůstává v původním sprintu.
* Pokud se rozsah po náhledu změní, načtěte a zkontrolujte ho znovu. Opakování potvrzení se stejným ID požadavku je bezpečné.

V prohlížeči stojí **New sprint** na začátku lišty časové osy a otevře prázdnou kartu s tlačítkem **Create**; **Start sprint** nebo **Complete sprint** najdete vedle názvu vybraného sprintu a v horní liště jeho karty. Při dokončení vyberete nedokončené úkoly a cíl přesunu, pak zkontrolujete náhled a teprve potom změnu použijete. Z terminálu:

```bash
vitrinka sprint create "Checkout delivery" --goal "Ship reliable checkout" --coverage component:checkout
vitrinka sprint start 13
vitrinka sprint complete 12 --into 13 --task 41,42 > carry-preview.json
vitrinka sprint complete 12 --apply carry-preview.json --request-id checkout-carry-1
```

Před druhým příkazem zkontrolujte soubor s náhledem. Pro backlog použijte `--into 0`; vynechání `--task` nevybere žádný úkol. Další sprint se podle dat automaticky nehledá.

## Rozsah session a směrování [#session]

Než brainstorming založí novou funkci, zvolte sprint nebo výslovně **No sprint**. Session začíná jako `unknown`; `none` je potvrzená volba, nikoli její absence. Vazba se ukládá pro projekt a session s verzí, která brání přepsání novější volby.

```bash
vitrinka sprint binding get <session>
vitrinka sprint binding set <session> --sprint 13 --version 0
vitrinka sprint binding set <session> --none --version 1
```

Použijte verzi vrácenou předchozím čtením; `0` patří pouze dosud neznámé vazbě. Podúkoly a nutné návazné práce dědí rozsah schválené práce. Ověřená chyba se zařadí do jediného aktivního sprintu s odpovídajícím pokrytím. Více shod vyžaduje výběr; neověřené chyby, chyby mimo pokrytí a rozšíření jdou do [Příjmu](/cs/pm/intake).

## Milníky [#milestones]

Milník označuje důležité datum, například vydání nebo demo. Úkol může odkazovat na jeden milník. Časová osa ho zobrazuje značkou, **+ Filter** zúží kterýkoli pohled úkolů na jeden milník a todo může čekat, až bude dosažen (`vitrinka me todo milestone reach`) — viz [připomínky a milníky](/cs/use/day#reminders). Milníky lze přejmenovat a přeplánovat, ale nelze je smazat.

## Kde se ukazují [#where]

Filtry úkolů podporují `sprint` a `milestone` a uložený pohled tento výběr zachová. Agenti používají `create`, `update` a `list` s `kind: "sprint"` nebo `kind: "milestone"`. [Postup vydání](/cs/pm/release) nezávisle sbírá sloučenou práci do stránky dalšího vydání.

[Přehled](/cs/pm/brief) ukazuje práci a připravenost vybraného sprintu; [Historie produktu](/cs/pm/history) uchovává jeho důkazy.
