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
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
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.