JIRA (& muut Atlassian -työkalut) Insta Response -tuotekehityksessä
Kuka minä olen? Jukka Saari, 43 vuotta Naimisissa, kaksi lasta Intohimona musiikki ja kitaran soitto Työuraa takana 17 vuotta SWE Software Engineers Oy, Jyväskylä, ~2 vuotta Nokia Oyj (matkapuhelimet), Tampere, ~9 vuotta Accenture Sevices Oy, Tampere, ~1 vuosi Insta DefSec Oy, Tampere, ~5 vuotta Toiminut Insta Response -tuotekehityksessä useissa eri rooleissa Esimiehenä Scrum Masterina kahdelle tiimille Test Managerina Kouluttajana Tällä hetkellä kolmen tiimin Team Leaderina Alaisia >20, projektin toiminnankehitys, dokumentaatio
Mikä on Insta Response? Enabling co-authority operations in different levels One unified and integrated solution Insta Response Product Presentation
Mikä on Insta Response? Daily operational use Emergency call intake Risk analysis Dispatching Situational safety picture Sharing for all the authorities Administrative use Strategic reporting Operational development Resource management Work shift planning Insta Response Product Presentation
Insta Response -tuotekehitysprojektin rakenne Scrum Team 2 Scrum Team 3 DevOps Team Scrum Team 1 Mgmt Team Project Manager Test Manager Product Manager Product Owners Team Leaders Scrum Team 4 Scrum Team 5
Mistä vaatimuksia tulee? Asiakas 1 Insta Response tuoteroadmap Asiakas 2 Insta Response tuotekehitys Insta Response julkaistut versiot Asiakas 3 Sprintit, inkrementit
JIRA -issueiden ja niiden välisten suhteiden iso kuva
JIRA -konfiguraatioon liittyvät keskeiset käsitteet Issue Type Scheme Screen Scheme Issue Type Screen Scheme Field Configuration Scheme Workflow Scheme Permission Scheme An issue type scheme determines which issue types will be available to a set of projects Screen Schemes allow you to choose what screens are shown for each issue operation. An Issue Type Screen Scheme allows you to choose what Screen Scheme is used for each issue type. Field Configuration Schemes map Field Configurations to issue types. Workflow Schemes allow you to define which workflows apply to given issue types and projects. Permission Schemes allow you to create a set of permissions and apply this set of permissions to any project.
FishEye + Crucible FishEye kytkeytyy versionhallintaan (esim. Git, Mercurial, Subversion) ja sen kautta on mahdollista tarkastella JIRA issueen liittyviä kehityshaaroja sekä kommitteja. Cruciblen kautta on mahdollista tehdä ja hallita JIRA issueen liityviä koodikatselmointeja.
Confluence Confluence on tiimi-wiki, jossa käyttäjät voivat luoda ja jakaa sisältöä yhdessä. Hyvä integraatio JIRAan. Auto-format, auto-complete, WYSIWYG, drag and drop, skriptit Käyttö mahdollista myös REST/JSON rajapinnan yli, mikä mahdollistaa sisällön automaattisen generoinnin.
Atlassian työkalujen iso kuva
Käytössä olevat JIRA -lisäosat Lisäosa Adaptavist ScriptRunner for JIRA BigPicture Links Hierarchy Simple Tasklists Structure Zephyr for JIRA ZAPI (Zephyr API) Lyhyt kuvaus Lisäosa skriptien tekemiseen ja ajamiseen JIRAssa. Lisäosa yhtäaikaisten projektien hallintaan. Gantt, SAFe, WBS, yms Lisäosa visuaalisen näkymän rakentamiseen issueiden välisistä linkeistä. Lisäosa JIRA issuen jakamiseen pieniin taskeihin ilman subtaskeja (vrt. Confluencen taskit). Lisäosa yhtäaikaisten projektien hallintaan (vrt. BigPicture). Lisäosa testitapausten ja testitapausten hallintaan. REST/JSON rajapinta Zephyr -testien ja testitulosten hakemiseen ja hallintaan.
Käytössä olevat Confluence -lisäosat Lisäosa Gliffy Diagrams for Confluence Metadata Plugin RefinedTheme for Confluence Table Enhancer for Confluence Team Calendars for Confluence Visibility Lyhyt kuvaus Lisäosalla voi piirtää erilaisia kuvaajia ja kaavioita. Lisäosalla saa laitettua metatietoa Confluence -sivuille, mikä helpottaa mm. hakemista. Ilmainen. Lisäosa parantaa Confluencen käytettävyyttä Lisäosa joilla saa lisäominaisuuksia Confluence -taulukoihin. Ilmainen. Lisäosa Confluence-kalentereiden tekemiseen. Lisäosalla voi tehdä sivuille konditioita jonka perusteella sisältöä näytetään / ei näytetä. Ilmainen.
Plussia ja miinuksia + Kohtuullisen kevyt, mutta siihen nähden tehokas + Konffattavuus ei pakota tiettyyn toimintamalliin vaan tarjoaa työkalut jotka pystyy sovittamaan omiin prosesseihin + Työkalujen (JIRA, Confluence, Fisheye) yhteistoiminta + Hyvä ja hyvin dokumentoitu REST/JSON rajapinta, mahdollistaa monipuolisenkin automaation - Konffaus (asioiden riippuvuus toisistaan) paikoitellen hieman epäloogista/hämmentävää. - Hieman vakausongelmia (ajoittaiset pannujen uudelleenkäynnistykset) - Zephyr -pluginissa paljon puutteita, erityisesti raportointipuolella Niin kuin mikä tahansa muukin vastaava työkalu, niin JIRAkin vaatii kurinalaisuutta käyttäjiltä jotta data pysyy ajantasaisena että sen pohjalta saa muodostettua tarvittavan tilannekuvan.
Kysymyksiä?
Kiitos! Jukka Saari Team Leader jukka.saari@insta.fi