Workflow for udviklingsønsker

Udviklingsønsker og fejlrapporter følger OS2’s proces for udviklingsønsker. Der indsamles ønsker af flere kanaler.

I OS2-fællesskabet benyttes værktøjet Jira til at holde styr på udviklingsønsker i projekterne. OS2valghalla har også et Jira projekt. Her oprettes opgaver, føres dialog og prioriteres.

I en perfekt verden blev udviklingsønsker oprettet direkte i Jira af anvenderne. Men sproget i Jira er engelsk, fordi OS2valghalla samarbejder med en internationalt baseret leverandør. Desuden kan beskrivelserne af udviklingsønskerne til tider kræve en teknisk indsigt, som det ikke kan forventes, at alle anvendere besidder.

Derfor er der lavet formularer til opsamling af udviklingsønsker og fejl.

Formularer

Udviklingsønsker

Fejlrapportering

Der sendes en mail til os2valghalla@os2.eu, når nogen udfylder en formular.

Produktkoordinator har til ansvar at opsamle udviklingsønsker og fejlrapporter herfra til Udviklingsønsker til OS2valghalla og Kendte fejl i OS2valghalla Derefter oprettes de i Jira.

Jira

OS2’s Jira er valgt som projektstyringsværktøj.

Link til backlog: https://os2web.atlassian.net/jira/software/c/projects/VALGHAL/boards/105/backlog

Link til kanban board som benyttes til leverandørsamarbejde: https://os2web.atlassian.net/jira/software/c/projects/VALGHAL/boards/105

Sproget er engelsk, fordi der samarbejdes med internationale leverandører.

Opgavetyper

En opgave kaldes et ‘issue’ og kan dække over fire typer af opgaver:

  • Epic: Repræsenterer en større gruppe funktionalitet og vil typisk benyttes til at gruppere stories

  • Story: En user story som beskriver ny funktionalitet, der har forretningsværdi for slutbrugeren

  • Bug: Fejl

  • Task: Til opgaver der IKKE giver umiddelbar forretningsværdi - fx opsætning af server eller opdatering af komponenter

 

Guide

Guide til oprettelse af issues: https://faq.os2.eu/opret-en-ny-opgave-issue-i-jira

 

Workflow

Se det benyttede workflow her til højre.

Trin

Beskrivelse

Ansvarlig

1

Backlog

Her samles alle godkendte issues

Produktkoordinator

2

On hold

Issues som afventer afklaring, arbejde fra andre parter eller lignende som gør, at de ikke kan komme videre

Produktkoordinator og leverandør

3

Ready for development

Issuet er klar til at leverandør kan starte på den. Produktkoordinator har ansvar for prioritering

Produktkoordinator og leverandør

4

Development in progress

Der er igangsat udvikling på opgaven

Leverandør

5

Ready for review

Leverandør udfører internt code review og test

Leverandør

6

Ready for deployment

Kode udarbejdet i løsning af issue er lagt på GitHub og klar til at installereret/deployed i testmiljøt

Leverandør

7

Ready for test

OS2 har adgang til at teste issuet i testmiljøet. Det er op til produktkoordinator at afgøre om andre end denne (fx et koordinationsgruppemedlem) også skal teste

Produktkoordinator

8

Test approved

Issuet er nu godkendt og der er grønt lys til at inkludere det i en ny release af OS2valghalla

Leverandør

9

Leveret

Leverandør har inkluderet issuet i en ny release, som er lagt på GitHub med release notes

Leverandør

10

Rejected

Hvis et udviklingsønske ikke kan godkendes, er en dublet af et eksisterende ønske eller en fejl ikke kan reproduceres kan et issue afvises.

Produktkoordinator

 

 

 

Jira workflow

 

Skærmbillede 2024-09-24 kl. 15.50.08.png

 

 

 

GitHub

Det er muligt at oprette issues i GitHub for dem, som foretrækker det (det er endnu aldrig sket). Dette skal håndteres af produktkoordinator, som har til opgave at sikre, at relevante issues fra GitHub oprettes i Jira og håndteres der, da det er det primære projektstyringsværktøj.

 

 

Andre kanaler

Nogle gange sendes udviklingsønsker og bugs direkte pr. mail til produktkoordinator, som derefter bestemmer, hvad der skal ske med dem.