Ohjelmistotiimit: bugit, tarinat ja julkaisuportti
Ohjelmistomuutos Tasked-sovelluksessa ei ole vain värikäs kortti. Bugeilla on vakavuusaste ja toistovaiheet, tarinoilla hyväksymiskriteerit, eepokset sisältävät tarinoita, ja ohjelmistopaketti päättyy julkaisuhyväksyntään, josta moottori ei päästä työtä eteenpäin ilman kirjattua päätöstä. Koodikatselmointi voi palauttaa kohteen työn alle ”muutoksia pyydetty” -tunnisteella. QA voi pidätellä sitä, kunnes hyväksyntätarkistus on tehty. Mikään näistä ei ole lisäosa.
Tyypit, joita ohjelmistotiimi todella täyttää
Bugi kysyy vakavuusastetta (blocker, major, minor tai kosmeettinen), toistovaiheita ja löytöpaikkaa. Tarina kysyy hyväksymiskriteerejä ja tarinapisteitä. Eepos kysyy tavoitetta ja tavoitepäivämäärää. Mukautetut kentät laajentavat mitä tahansa niistä, kun tiimi tarvitsee enemmän.
Hierarkia on sisäänrakennettu: eepos sisältää tarinoita ja tarina sisältää tehtäviä. Tämä näkyy käyttöliittymässä, eikä sitä ole jätetty vain nimeämiskäytännön varaan.
- Bugi: vakavuusaste, vaiheet toistamiseen, löytöpaikka
- Tarina: hyväksymiskriteerit, tarinapisteet
- Eepos: tavoite, tavoitepäivämäärä
Neljä pakettia, yksi moottori
Ohjelmistopaketti pyörittää vaiheita vastaanotto, triage, työn alla, koodikatselmointi, QA ja julkaisuhyväksyntä, ja lopuksi valmis. Vastaanotolla ja triagella on kummallakin 24 tunnin aikaikkuna. Työn alla -vaiheella on 72 tuntia. Koodikatselmointi on 24 tunnin katselmointivaihe. QA on 48 tunnin työvaihe. Julkaisuhyväksyntä on tuotehallinnan omistama 24 tunnin hyväksyntävaihe, jossa työn alla -vaihe toimii korjausvaiheena.
Sprinttipaketti pyörittää vaiheita backlog, valitut, työn alla, koodikatselmointi, QA ja valmis, ja sprintti on myös projektiin kuuluva objekti: sillä on nimi, tavoite, alku ja loppu, ja vain yksi niistä on kerrallaan aktiivisenä. Kyseisessä paketissa ei ole tarkoituksella hyväksyntäporttia: valmiiksi sulkeutuva sprintti on luonteeltaan erilainen kuin muutos, joka on kuitattava hyväksytyksi. Buginkorjauspaketti pyörittää vaiheita triage, toista, korjaa, varmista ja julkaistu. Julkaisupaketti pyörittää vaiheita leikkausversio, staging, kuittaus, tuotanto ja muistiinpanot, joissa kuittaus toimii hyväksyntänä.
Siirtymät, jotka kieltäytyvät
Kortti ei voi poistua vastaanotosta tai triagesta ennen kuin sen tarkistuslista on valmis. Koodikatselmoinnista on polku takaisin työn alle -vaiheeseen ”muutoksia pyydetty” -tunnisteella. QA ei voi siirtyä julkaisuhyväksyntään ennen kuin hyväksyntätarkistus on tehty. Julkaisuhyväksyntä ei voi siirtyä valmis-tilaan ennen kuin päätös on kirjattu. Muutospyyntö kyseisessä portissa palauttaa kohteen työn alle.
Tämä on ero sellaisen taulun, jossa kuka tahansa voi vetää kortin valmiiksi, ja sellaisen työnkulun välillä, jossa valmis-tila on sallittu.
Rehelliset puutteet ohjelmisto-ostajille
Neljä tässä osiossa aiemmin luetelluista puutteista on korjattu. Sprintti on objekti, jolla on nimi, tavoite, alku ja loppu (yksi aktiivinen per projekti), ja backlog kaikelle sen ulkopuoliselle; sprintin sulkeminen siirtää keskeneräiset kohteet seuraavaan sprinttiin tai takaisin backlogiin ja kirjaa ylös, kumpi näistä tehtiin. Tunnisteet sijaitsevat kohteessa ja suodattavat jokaisen näkymän. Aika kirjataan kohteelle työpäivän kohdalle, ja se lasketaan yhteen henkilökohtaiseksi viikoksi ja projektin kokonaisajaksi arvioita vasten. Kahden tehtävän välinen linkki on tyypitetty: liittyy, on kaksoiskappale tai klooni, ja estäminen jätetään riippuvuussuhteelle, jota työnkulku jo lukee.
Vielä puuttuu koodinhallintapalvelu. Katselmoija voi merkitä rivejä jonkun lataamasta diff- tai patch-tiedostosta, ja huomautus näkyy kyseisten rivien vieressä. Koodipaneelia ei ole: mikään Tasked-sovelluksessa ei näytä repositorioa, haaraa, pull requestia tai committia, eikä GitHub-integraatiota ole. Myöskään Gantt-kaaviota riippuvuusnuolineen ei ole. Tasked tukee rajoitettua JQL-yhteensopivaa kyselyiden osajoukkoa rekisteröidyissä tehtäväkentissä. Tallennetut näkymät käyttävät edelleen validoituja suodatinpuita, eikä tuote tue Jiran täyttä kielioppia tai toimintoja.
Julkinen API käyttää rajattuja avaimia. Webhookeissa on toimitusloki. OpenAPI ja kehittäjäsivu kuvaavat rajapinnan. Nämä kuuluvat Business-pakettiin.
Usein esiin nousevat kysymykset
- Onko sprintti oma objektinsa?
- Kyllä. Sprintillä on nimi, tavoite, alku ja loppu, ja vain yksi niistä on kerrallaan aktiivinen projektia kohden. Kaikki sprintin ulkopuolinen on projektin backlogissa. Sprintin sulkeminen siirtää keskeneräiset kohteet seuraavaan sprinttiin tai takaisin backlogiin ja kirjaa ylös, kumpi näistä tehtiin.
- Estääkö julkaisuportti siirtymän?
- Kyllä. Hyväksyntävaihe avaa hyväksynnän vaiheeseen saavuttaessa ja estää poistumisen, kunnes päätös on kirjattu.
- Voiko tarina sisältää tehtäviä?
- Kyllä. Eepos sisältää tarinoita ja tarina sisältää tehtäviä. Tämä hierarkia on sisäänrakennettu työkohdetyyppeihin.
- Onko JQL käytettävissä?
- Tasked tukee rajoitettua JQL-yhteensopivaa kyselyiden osajoukkoa rekisteröidyissä tehtäväkentissä. Kyseessä ei ole täysi Jira JQL; tallennetut näkymät käyttävät edelleen validoituja suodatinpuita, ja luonnollisen kielen haku toimii tehtävissä, projekteissa, kommenteissa ja tiedostoissa.
- Voiko koodia katselmoida Tasked-sovelluksessa?
- Kyllä, jonkun lataamaa diff- tai patch-tiedostoa voi katselmoida rivi riviltä: huomautus kiinnitetään riveille, joille se on kirjoitettu, ja se näkyy niiden vieressä. Yhteyttä koodinhallintapalveluun ei ole, joten käytössä ei ole repositorioa, haaraa, pull requestia tai committia.