Naar hoofdinhoud springen

Softwareteams: bugs, stories en een release-gate

Een softwarewijziging in Tasked is geen kaartje met een kleurtje. Bugs bevatten ernst en stappen om te reproduceren, stories bevatten acceptatiecriteria, epics bevatten stories, en het softwarepakket eindigt in een release-goedkeuring waar de engine het werk niet doorheen laat gaan zonder een vastgelegd besluit. Code-review kan het item terugsturen naar 'in behandeling' met het label 'wijzigingen aangevraagd'. QA kan het vasthouden tot de acceptatiecontrole is voltooid. Niets daarvan is een plug-in.

De types die een softwareteam daadwerkelijk invult

Een bug vraagt om de ernst (blocker, major, minor of cosmetisch), de stappen om te reproduceren en waar deze is gevonden. Een story vraagt om acceptatiecriteria and story points. Een epic vraagt om een doel en een streefdatum. Aangepaste velden breiden ze allemaal uit wanneer het team meer nodig heeft.

De hiërarchie is ingebouwd: een epic bevat stories, een story bevat taken. Dat wordt getoond in de interface, in plaats van dat het een naamgevingsconventie blijft.

  • Bug: ernst, stappen om te reproduceren, gevonden in
  • Story: acceptatiecriteria, story points
  • Epic: doel, streefdatum

Vier pakketten, één engine

Het softwarepakket doorloopt intake, triage, in behandeling, code-review, QA en release-goedkeuring, en vervolgens voltooid. Intake en triage hebben elk een venster van 24 uur. In behandeling heeft 72 uur. Code-review is een reviewfase van 24 uur. QA is werk van 48 uur. Release-goedkeuring is een goedkeuringsfase van 24 uur, beheerd door product, met 'in behandeling' als de herwerkfase.

Het sprintpakket doorloopt backlog, geselecteerd, in behandeling, code-review, QA en voltooid, en een sprint is ook een object binnen het project: een naam, een doel, een start en een einde, waarvan er telkens één actief is. Er zit bewust geen goedkeuringsgate op dat pakket: een sprint die wordt afgesloten als voltooid heeft een andere vorm dan een wijziging die moet worden goedgekeurd. Het bugfixpakket doorloopt triage, reproduceren, herstellen, verifiëren en vrijgegeven. Het releasepakket doorloopt cut, staging, aftekenen, productie en opmerkingen, met aftekenen als de goedkeuring.

Overgangen die weigeren

Een kaartje kan de intake of triage pas verlaten als de checklist is voltooid. Code-review heeft een pad terug naar 'in behandeling' met het label 'wijzigingen aangevraagd'. QA kan niet door naar de release-goedkeuring tot de acceptatiecontrole is voltooid. De release-goedkeuring kan niet naar 'voltooid' overgaan tot het besluit is vastgelegd. Een verzoek om wijzigingen bij die gate stuurt het item terug naar 'in behandeling'.

Dat is het verschil tussen een bord waarop iedereen een kaartje naar 'Voltooid' kan slepen en een workflow waarin 'Voltooid' is toegestaan.

Eerlijke tekortkomingen voor softwarekopers

Vier van de tekortkomingen die voorheen in deze sectie stonden, zijn inmiddels opgelost. Een sprint is een object met een naam, een doel, een start en een einde, waarvan er één actief is per project, en een backlog van alles daarbuiten; het sluiten van een sprint verplaatst de onvoltooide items naar de volgende sprint of terug naar de backlog, en legt vast welke van de twee is gebeurd. Labels zijn gekoppeld aan het item en filteren elke weergave. Tijd wordt geregistreerd als tijdregistraties bij een item op de dag dat het werk is gedaan, en wordt opgeteld tot een persoonlijke week en een projecttotaal ten opzichte van de schattingen. Een link tussen twee issues heeft een type: gerelateerd, duplicaat of kloon, waarbij blokkeringen worden overgelaten aan de afhankelijkheid die de workflow al herkent.

Wat nog ontbreekt is de code-host. Een reviewer kan regels markeren in een diff of patch die iemand uploadt, en de opmerking verschijnt naast de betreffende regels. Er is geen code-paneel: niets in Tasked toont een repository, een branch, een pull request of een commit, en GitHub is niet geïntegreerd. Een Gantt-chart met afhankelijkheidspijlen is er ook niet. Tasked ondersteunt een beperkte JQL-compatibele subset van query's op geregistreerde taakvelden. Opgeslagen weergaven blijven gevalideerde filterbomen gebruiken, en het product implementeert niet de volledige grammatica of functies van Jira.

De openbare API maakt gebruik van scoped keys. Webhooks worden geleverd met een bezorgingslogboek. OpenAPI en een ontwikkelaarspagina beschrijven de interface. Deze functies vallen onder het Business-pakket.

Veelgestelde vragen

Is er een sprint-object?
Ja. Een sprint heeft een naam, een doel, een start en een einde, waarvan er per project telkens één actief is, en alles buiten een sprint bevindt zich in de backlog van het project. Het sluiten van een sprint verplaatst de onvoltooide items naar de volgende sprint of terug naar de backlog, en legt vast welke van de twee is gebeurd.
Blokkeert de release-gate de overgang?
Ja. Een goedkeuringsfase opent de goedkeuring bij binnenkomst en weigert de uitgang tot er een besluit is vastgelegd.
Kan een story taken bevatten?
Ja. Een epic bevat stories en een story bevat taken. Die hiërarchie is ingebouwd in de types werkitems.
Is er JQL?
Tasked ondersteunt een beperkte JQL-compatibele subset van query's op geregistreerde taakvelden. Het is niet de volledige Jira JQL; opgeslagen weergaven slaan nog steeds gevalideerde filterbomen op, en zoeken in natuurlijke taal werkt voor taken, projecten, opmerkingen en bestanden.
Kan code worden gereviewd in Tasked?
Een diff of patch die iemand uploadt kan regel voor regel worden gereviewd: een opmerking wordt gekoppeld aan de regels waarop deze is geschreven en verschijnt er direct naast. Er is geen verbinding met een code-host, dus geen repository, geen branch, geen pull request en geen commit.

Starten zonder creditcard

Veertien dagen, alles ingeschakeld. Open een workspace, vertel de AI hoe je werkt en nodig een klant uit om goed te keuren.

Een vraag? Schrijf ons

We antwoorden direct vanaf de site als dat kan, en een medewerker volgt het op als dat nodig is. Geen mailinglijst.