JIRA Structure - The Issue Organizer
by ALM Works for JIRA
Enterprise-level nástroj pro organizaci JIRA issue s multi-level, cross-project issue hierarchií.
Živé demo JIRA Structure: http://almworks.com/structure-demo
Je vhodný na vytváření a visualizaci struktur JIRA issue a vazeb mezi nimi, dostanete z něj i jednoduché reporty formou sumarizace čísel v definovaných sloupcích. Výhodou je, že struktury jsou virtuální, tedy JIRA issue může být zařazeno do několika struktur a vy si můžete přepínat pohledy.
2. 2
Obsah
O vývojářích
Co to je Structure for JIRA?
Jak vypadá struktura?
Jak si ji vytvořit?
Použití s Agile, Confluence
Synchronizace
3. 3
Představení firmy
ALM Works - založeno 2004
Vývojář aplikací životních cyklů programu (Structure 2010)
Objem okolo 2000 klientů (Skype, AMD, Nokia, Blizzard, EA)
JIRA Client
Structure Structure.Testy
PSD Preview
4. 4
Structure - Úvod
Nástroj zpřehlednění a systematizace práce
f
Podporován na JIRA Server 4.0 a dál
Poloviční cena pro školy, zdarma pro neziskové
Java API, REST API, Javascript API
16. 16
Synchronizace (1/2)
Subtasks Sync – Subtasky pod úlohy
Links Sync – Stávající struktura se spojí linky
Filter Sync – Zaplnění úlohami dle klíče
JIRAAgile Sync – Struktura se synchronizuje podle Agile
Status Rollup Sync – Stavy podúloh se přenesou „výš“
19. 19
Struktura Struktura je hierarchický seznam úloh. Po instalaci existuje pouze
„Globální struktura“, ale uživatel si může vytvářet své k různým
typům použití.
Struktura,
obsahující úlohy
Zpočátku jsou všechny vytvořené struktury prázdné. Úlohy se do
nich dají přidat manuálně, filtrem nebo importováním.
Widget Rozvinovací panel v požadavku, kde je vidět pozice tohoto
požadavku ve vybrané struktuře.
Sub-issue,
podúloha
Požadavek, zařazený pod jiný požadavek ve struktuře. Neplést s
subtask, což je typ požadavku (issue type)!
Subtask
Jeden z typů požadavků (issue types), používaných v JIRA.
Neplést s sub-issue, což je zařazení v hierarchii.
Slovníček pojmů
Ruský vývojář ALM Works byl založen v roce 2004 v St. Petersburgu původně jako vývojář aplikací životních cyklů programu, ale postupem času se specializoval na vývoj aplikací, které zpřehledňují zapojení zaměstnanců do pracovních procesů.
Nástroj Structure, o kterém je tato prezentace, patří mezi novější (2010), stejně jako „add-on na add-on“ Structure.testy, který slouží k testování v rámci Structure. Mezi další zajímavé programy od tohoto studia patří např. JIRA Client, který do operačních systémů přináší možnost přístupu do JIRY i v režimu offline a pozdější synchronizaci a merge, nebo PSD preview, možnost náhledů pro soubory z Adobe Photoshop.
Structure je nástroj pro zpřehlednění práce, když děláme s mnoha projekty, úlohami a podúlohami. Zavádí možnost si tvořit a vizualizovat struktury úloh v JIRA, ať už po projektech nebo jejich částech do libovolného množství úrovní. Zaveden byl proto, že JIRA je pouze dvojúrovňová a s pomocí structure si do přehledné tabulky zaměstnanec sám zařadí, utřídí a propojí relevantní úkoly v tématické celky, nad kterými má větší přehled než nad chaotickým seznamem úkolů. Nebo může projektový manažer libovolně setřídit seznam pro svůj tým.
Add-on má stav Atlassian verified, což je ocenění firmy Atlassian pro add-ony, které využívá značné množství uživatelů, které mají dostupnou podporu minimálně 8 hodin denně a dodržují Atlassian standardy kvality (o kterých se dá dočíst více na Marketplace).
Structure lze spustit od serverové verzi Jiry 4.0 a dál a stojí polovinu pro školy, zdarma je pro neziskové instituce a open source projekty.
Propojení s aplikacemi zajišťuje JAVA, SOAP a Javascript API.
Po instalaci add-onu musí nejprve administrátor přidat projekty, které bude struktura používat, v nastavení add-onu. Poté vznikne na horním panelu záložka „Structure“, skrz kterou pracujeme s add-onem. Zpočátku má jen záložky, které vidíte vlevo, ale časem může nabýt rozměrů vpravo, kde máte například poslední prohlížené struktury, oblíbené nebo struktury nastavené jako výchozí.
Takhle vypadá typická struktura. Struktura je virtuální pohled na úlohy v JIRA, nikoli reálné zařazení nebo adresářová struktura. Struktur můžeme mít kolik chceme, můžeme mít soukromé i takové, které sdílíme s ostatními. Ve struktuře se nachází úlohy ze všech projektů, co jsme si v administraci vybrali.
Pod 1) se nachází zkratky úloh.
Pod 2) Máme jejich názvy a zařazení do řádu struktury. Tento řád je symbolizován odsazením: úlohy odsazené vpravo se počítají jako spadající od nejbližší horní úlohu spadající vlevo. Zásadním údajem je, že pod jakékoli úlohy můžeme zařazovat jakékoli úlohy jiné, aniž by to jakkoli ovlivnilo jejich klasifikaci v JIRA (např. task pod subtask), jednoduchým držením a přetáhnutím. Samozřejmě je ale možnost mít zde úlohy v takových závislostech, jak jsou v JIRA (např. subtasky pod tasky, stories a tasky pod epicy a podobně). K tomu slouží sada synchronizačních nástrojů, které zmíním dále v prezentaci.
Můžu a nemusím se držet zvyklé hierarchie úloh v JIRA. Neexistuje hierarchie úloh, jen ta, co si nastavím.
Velice důležité je si neplést subtask a sub-issue: zatímco subtask je typ úlohy, definovaný v JIRA, sub-issue je pozice, označující nižší umístění ve struktuře.
3) Tyto řádky nám ukazují čas, strávený na úlohách (zelené splněno, bílé volné), pokud jsou tyto úlohy časově omezené. Nástroj zde bere data z JIRA Time tracking. Rád bych tady zmínil i to, že díky strukturálnímu zobrazení se sem volitelně sčítá i čas, co je v podúlohách, s čímž má např. spousta timesheet programů problém.
4) Zde se zobrazuje typ a priorita úlohy.
Mezi tyto sloupce si lze přidávat další, které potřebujeme, ikonkou 5) nebo
Můžete si ale nastavit i své sloupce, třeba stav, zbývající čas, komponentu a další: přidávat nebo odebírat sloupce si můžeme dle potřeby a tento výsledný pohled si uložit. Když přejedeme myší na sloupec s údaji, hned se nám zobrazí možnosti manipulace.
1 – Vyrovnání velikosti sloupců
2 – Typy sloupců
3 – Přidání nového sloupce
Nad sloupečky s údaji vidíme různá tlačítka.
1 – Připnutím struktury docílíme toho, že se nám zobrazí pouze ona, úlohy k ní vedoucí a úlohy pod ní; všechny ostatní zmizí. Hodí se, když se chceme zaměřit jen na jeden strom úlohy.
2 – Historický pohled nám zobrazí sloupec, kde vidíme historii změn struktury. Vyhledávání hledá úlohy v struktuře.
3 – Trojúhelníky rozvinou celou strukturu se všemi úlohami, tj. že uvidíme celý strom se vším, co v něm je, případně ho zase složí zpět a uvidíme jen největší kmeny úloh.
4 – Vertikálními šipkami se dá posunout úloha nahoru nebo dolů v dané podstruktuře, určitá forma rankingu; hodí se, když si chceme např. prioritizovat práci.
5 – Horizontálními šipkami určujeme odsazení, tj. řádové umístění ve struktuře.
6 – Nůžky úlohu vyjmou, a poté mohou vložit jinam do struktury. X požadavky maže ze struktury.
„Next issue“ vytvoří novou úlohu na stejné úrovni / odsazení jako je ta, kterou máme označenou
„Sub issue“ vytvoří novou úlohu na nižší úrovni, než je ta, kterou máme označenou.
„Edit“ si upravíme název a „Unresolved“ zobrazí zatržítko u úloh, které jsou ve vyřešeném či uzavřeném stavu.
7 – Hromadná změna požadavků, tisk struktury a export do excelu mluví za sebe.
Vedle tohoto se zobrazuje ještě jedno tlačítko, a to pokud chceme automatické aktualizace změn, co např. udělal jiný uživatel (pokud využijeme klávesovou zkratku XX)
Nad sloupci s údaji máme vpravo ještě jednu řadu tlačítek.
1 – Zařadí strukturu do oblíbených, které se nám objeví po prokliknutí nabídky „Structure“.
2 – Šipka umožňuje naše současné rozvinutí struktury poslat v podobě linku, může se hodit, když chceme ukázat určité položky ve struktuře někomu jinému.
3 – Třetí obrázek umožňuje zapnout a vypnout zobrazování popisu požadavku: když klikneme na požadavek ve struktuře, může se nám hned vpravo zobrazit jeho „vnitřek“.
4 – Poslední položka, v současnosti „Basic view“ nám umožňuje změnit to, co se nám ve sloupcích zobrazí – různá přednastavení sloupců. Ty si ukážeme dále.
Kromě ukládání již zadaných pohledů, kde si navolíme sloupce, které ve struktuře chceme vidět, přichází structure s několika předdefinovanými: basic view, planning, tracking, triage, entry, každý s určitou předpokládanou funkcí.
Basic view: Zobrazí se progress, typ a priorita
Tracking – kdy budou úlohy hotové: Progress, stav úlohy, ale také strávený a zbývající čas a jejich součty, kdy má být úloha hotova a kolik na ní bylo stráveno času.
Triage – třízení podle základních charakteristik, jako issue type, priority, assignee, komponenta, verze, label…
A další:
Planning – Due date, fix versions, původní odhad času, zbývající čas a assignee
Entry: Popis, „environment“, původní odhad času)
Co je potřeba pro vytvoření vlastní struktury? Po kliknutí na „Create structure“ se nám nejprve objeví následující obrazovka, kde máme jméno, popis, vlastníka nástěnky, a pravidla k manipulaci se strukturou. Včetně možnosti zákazu a povolení editace struktury kýmkoli v „Options“ – může být dobré zakázat, aby se překliknutím nezměnila celá struktura – a zařazení mezi oblíbené úlohy.
Poté se nám zobrazí prázdná struktura. Berme ji jako prázdný kontejner na požadavky, které je tam potřeba nejprve vložit. To jde manuálně, importací nebo synchronizací. Manuálně můžeme po výběru „Search“ a zadáním podmínek pro filtr JIRY (v ukázce slovo „the“, můžeme ale také využít jazyka JQL) zobrazit úlohy, které můžeme přetáhnout do struktury, případně si jich označit víc a táhnout. Tyto mohou být vybírány z libovolných projektů.
A máme strukturu. Když si poté otevřeme požadavek, který je zařazen alespoň v jedné, dole se nám zobrazí rozklikávací widget „Structure“. Zde můžeme vidět umístění úlohy v příslušných strukturách, kde s ní také můžeme pracovat a přemisťovat, nebo přepínat mezi strukturami, kde je obsažená. Což znamená, že úloha může být v několika strukturách, kde pokaždé je k něčemu jinému – např. jednou úloha může být nějak umístěná v struktuře pro testing, jindy zase jinak ve struktuře pro vývoj…
Structure spolupracuje např. s JIRA Agile. Zde po prokliknutí úloh v kanbanu či scrumu uvidíme záložku s pozicí požadavku ve struktuře.
No a structure si rozumí i s Confluence, zobrazí se nám tam povelem „Insert/Edit Macro“ při tvorbě nové stránky.
V případě, že se structure nechcete sami manipulovat, chcete zachovat řád věcí a jen si ho prohlížet, add-on má v sobě několik synchronizačních nástrojů, které sladí její rozložení různými způsoby.
Možné je synchronizovat podle Subtasků: Všechny subtasky v JIRA se zařadí pod odpovídající úlohy i ve struktuře.
Podle Linků: Buď úlohy v hierarchii Structure spojí JIRA linky, nebo importuje hierarchii co byla předtím z linků vytvořena.
Podle Filtrů: Struktura se naplní úlohami, odpovídajícími určitému filtru.
Podle Agile: Struktura se synchronizuje podle pozice úloh v systému agilního plánování (epicy, stories, tasks…)
Status Rollup: Aktualizuje stav úlohy podle stavu úloh pod ním, což se hodí, když si ve struktuře zobrazujeme i jestli jsou úlohy hotovy nebo zavřeny. Pokud jsou všechny úlohy, co jsou ve struktuře pod určitým požadavkem vyřešeny, tento požadavek taktéž dostane stav „vyřešeno“.
Synchronizovat lze automaticky nebo jednorázově, pokud má uživatel potřebná pověření.
Do synchronizačního rozhraní se dostaneme skrz structure -> Manage structures, tam přes settings „Sync with“ a poté vybereme automatický či jednorázový synchronizér.
Strukturu si můžeme vytvořit také jako nástěnku, případně rovnou zobrazit jako úvodní obrazovku po přihlášení do JIRA.
Její tvorba se liší od tvorby struktury položkami View (přednastavení různých sloupců, např. planning, triage, basic), Filter (pokud už chceme na vybranou strukturu uplatnit nějaký filtr), Visible Rows (kolik řádků se zobrazí) a Alternative settings (jiný pohled a počet řádků, když nástěnku maximalizujeme).
(Basic view: Zobrazí se progress, typ a priorita
Planning: Due date, fix versions, původní odhad času, zbývající čas a assignee
Tracking: Progress, stav úlohy, strávený čas, zbývající čas, due date, assignee
Triage: Typ úlohy, priorita, assignee, komponenta, verze, label
Entry: Popis, „environment“, původní odhad času)
Slovníček.
Nástroj slouží k utřízení a vizualizaci množství úloh do celků, které si my sami určíme, případně pomocí polí např. pro odpracovaný čas sčítat a sumarizovat určité hodnoty, které mohou být i v námi definovaných polích, custom fieldech. To může v určitých situacích nahradit i verze, komponenty i labely.
Rád bych upozornil na možnost vyzkoušet si možnosti add-onu na adrese http://almworks.com/sd - Cvičná struktura
Q+A
Q: Lze kopírovat strukturu i s klonováním všech jejich úloh
A: Ano