Týmové konvence » Historie » Revize 39
Revize 38 (Zdeněk Častorál, 2020-03-09 16:32) → Revize 39/43 (Ondřej Váně, 2020-03-23 17:06)
h1. Týmové konvence
h2. Iterace
*Délka iterace:* 2 týdny
*Začátek/konec iterace:* každé liché pondělí
*Retrospektiva a předvedení demo zákazníkovi:* každé liché pondělí
*Hodina/iterace/človek:* 10h
h2. BackLog
* Backlog je uveden na stránce wiki [[BackLog]]
h2. Issues
* Issues bude zakládat jeden člen týmu při plánování iterace (Ondřej Váně)
* Pokud bude naleze bug
** Kritický: Založit issue s tagem nonSprint a opravit (kdo našel tak vytvoří issue).
** Nekritický: Napíšem do backlogu a při plánování se přiřadí dotyčnému.
* Status issue
** New: issue, který je třeba udělat ale není nikomu přiřazen
** Assigned: issue, který je přiřazen členovi týmu
** Resolved: issue, který hotov ale není zvalidován jiným členem týmu
** Closed: issue je hotov a zvalidován, může se namergovat do masteru
* Description issue:
*Zadání:*
** zadání 1
** zadaní 2
*Řešení:*
** řešení 1
** řešení 2
h2. GIT
h3. Branches
*Branch master:* Zdeněk Častorál
*master:* Branch, ve které bude otestovaný a funkční vývoj připravený k deploynutí, necommitovat přímo do masteru (pokud to nebude bug fix). Master by měl být po každé iteraci funkčí a merge z dev větví by měl probíhat na konci iterace. Do masteru se mohou mergovat pouze issue se statusem closed.
*dev:* Branch, ve které bude probíhat standardní vývoj.
h3. Commit message
Re #<číslo issue>: <Název issue>
- <Popis commitu>
- <Popis commitu>
...
Příklad:
Re #1234: Oprava chyby
- změna importu
- přidání knihovny pro fix bugů
h2. Tracker
*Task:* Úkol, který nemá nic společného s implementací. např.: schůzka, plánování, administrativa, tvorba dokumentů
*Bug:* Oprava některé předchozí funkce atd.
*Feature:* Implementace nové vlastnosti, funkcionality
*Enhacement:* Požadavek na změnu stávající vlastnosti/funkce.
h2. Tagy
*test:* tvorba nového testu
*meeting:* schůzka
*development:* vývoj nové vlastnosti/funkcionality
*nonSprint:* aktivita, která není naplánovaná v iteraci
*documentation:* tvorba dokumentace
*architecture:* návrh a analýza
*merge:* mergování změn do masteru
h2. Code conventions
* Java
** dle všeobecných doporučených konvencí (camel case, třídy s velkým poč. písmenem, ..)
h2. Role