Changes between Version 10 and Version 11 of Documentatie/Ontwikkelaar/Procedures/Tickets


Ignore:
Timestamp:
04/14/20 13:39:54 (6 years ago)
Author:
peter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Procedures/Tickets

    v10 v11  
    99 
    1010== Ticket Status == 
    11 Volg de pijlen om te zien met welke actie je van de ene status naar de andere kan komen. 
    12 [[Workflow()]] 
    13  
    14  - '''New''' Een ticket wordt aangemaakt in toestand ''new'' met als eigenaar ''inbox''. Tickets die automatisch door OpenAC worden aangemaakt, gaan automatisch naar ''triage'' (later kunnen ze door de OpenAC beheerder naar ''new'' worden gezet). Een ''new'' ticket is er een die nog niet is bekeken. 
    15  - '''Triage''' Een ticket dat beoordeeld wordt door de ICTer van een AC staat in toestand ''triage''. In die toestand is het ticket normaal gesproken '''niet zichtbaar''' voor de FENAC ICT. Dat is bewust gedaan zodat de lokale ICTer van elk AC kan beoordelen of het gaat om een lokaal probleem of iets dat OpenAC in het algemeen betreft. Om een ticket "uit triage" te halen naar het ''backlog'', wordt verwacht dat het AC de nodige informatie verschaft voor de FENAC ICT om het probleem aan te kunnen pakken. 
    16  - '''Backlog''' Een nieuw ticket of een ticket dat vanuit triage door de beheerder van een AC goed bevonden is om door FENAC ICT opgepakt te worden belandt op de ''backlog''. Het type en belangrijkheid (impact) van het ticket bepaalt hoe snel het toegewezen wordt. Defect met blocker belangrijkheid wordt als eerste toegewezen en opgepakt, desnoods voor tickets met status accepted; type enhancement met belangrijkheid low blijven over het algemeen wat langer op de backlog staan. Tickets op backlog hebben aanvankelijk nog steeds eigenaar ''inbox''. 
    17  - '''Assigned''' Een ''assigned'' ticket is goed bevonden om mee aan de slag te gaan en ligt bij een specifieke medewerker. Die medewerker is verder verantwoordelijk voor de afhandeling van het ticket: implementeren, beantwoorden of de status terug brengen naar triage en bijv. aanvullende informatie inwinnen als dat nodig blijkt te zijn. Het is ook mogelijk dat het ticket doorgegeven wordt naar een andere medewerker waarbij de status op assigned blijft. Deze status kan overgeslagen worden wanneer een medewerker ergens direct mee aan de slag gaat vanuit de backlog. 
    18  - '''Accepted''' De vervolgstatus van ''assigned'', dit betekent dat het ticket '''nu''' onder handen is. Meestal wordt dit gebruikt op het moment dat iemand actief begint te werken aan een toegewezen ticket met status assigned. Zo lang een ticket deze status heeft zal de eigenaar niet wisselen. Na afronding (sluiten) van een ticket blijft het ticket toegewezen aan de medewerker, voor eventuele nazorg. 
    19  - '''Review''' Er is aan het ticket gewerkt, vermoedelijk is het probleem opgelost, maar er moet nog iemand naar kijken. Dat kan om verschillende redenen zijn: 
     11Voor tickets zijn de volgende mogelijkheden voor status gedefinieerd: 
     12 New:: 
     13  Een ticket wordt aangemaakt in toestand ''new'' met als eigenaar ''inbox''. Tickets die automatisch door OpenAC worden aangemaakt, gaan automatisch naar ''triage'' (later kunnen ze door de OpenAC beheerder naar ''new'' worden gezet). Een ''new'' ticket is er een die nog niet is bekeken. 
     14 Triage:: 
     15  Een ticket dat beoordeeld wordt door de ICTer van een AC staat in toestand ''triage''. In die toestand is het ticket normaal gesproken '''niet zichtbaar''' voor de FENAC ICT. Dat is bewust gedaan zodat de lokale ICTer van elk AC kan beoordelen of het gaat om een lokaal probleem of iets dat OpenAC in het algemeen betreft. Om een ticket "uit triage" te halen naar het ''backlog'', wordt verwacht dat het AC de nodige informatie verschaft voor de FENAC ICT om het probleem aan te kunnen pakken. 
     16 Backlog:: 
     17  Een nieuw ticket of een ticket dat vanuit triage door de beheerder van een AC goed bevonden is om door FENAC ICT opgepakt te worden belandt op de ''backlog''. Het type en belangrijkheid (impact) van het ticket bepaalt hoe snel het toegewezen wordt. Defect met blocker belangrijkheid wordt als eerste toegewezen en opgepakt, desnoods voor tickets met status accepted; type enhancement met belangrijkheid low blijven over het algemeen wat langer op de backlog staan. Tickets op backlog hebben aanvankelijk nog steeds eigenaar ''inbox''. 
     18 Assigned:: 
     19  Een ''assigned'' ticket is goed bevonden om mee aan de slag te gaan en ligt bij een specifieke medewerker. Die medewerker is verder verantwoordelijk voor de afhandeling van het ticket: implementeren, beantwoorden of de status terug brengen naar triage en bijv. aanvullende informatie inwinnen als dat nodig blijkt te zijn. Het is ook mogelijk dat het ticket doorgegeven wordt naar een andere medewerker waarbij de status op assigned blijft. Deze status kan overgeslagen worden wanneer een medewerker ergens direct mee aan de slag gaat vanuit de backlog. 
     20 Accepted:: 
     21  De vervolgstatus van ''assigned'', dit betekent dat het ticket '''nu''' onder handen is. Meestal wordt dit gebruikt op het moment dat iemand actief begint te werken aan een toegewezen ticket met status assigned. Zo lang een ticket deze status heeft zal de eigenaar niet wisselen. Na afronding (sluiten) van een ticket blijft het ticket toegewezen aan de medewerker, voor eventuele nazorg. 
     22 Review:: 
     23  Er is aan het ticket gewerkt, vermoedelijk is het probleem opgelost, maar er moet nog iemand naar kijken. Dat kan om verschillende redenen zijn: 
    2024   - Oplossing is ingewikkeld, controversieel of anderzins opmerkelijk: de mening van andere ontwikkelaars wordt gevraagd. 
    2125   - Oplossing kan worden gebackport: oplossing in development kan naar oudere versies worden overgenomen, maar dat moet onafhankelijk gedaan en getest worden. 
    2226   - Er staat een pull request klaar om door een andere ontwikkelaar beoordeeld te worden. 
    23  - '''Closed''' Ticket is afgerond: Python error is gefixt, feature is geïmplementeerd, vraag is beantwoord, documentatie is bijgewerkt. We zijn klaar met het ticket. 
    24  - '''Reopened''' Ticket was closed, maar: 
     27 Closed:: 
     28  Ticket is afgerond: Python error is gefixt, feature is geïmplementeerd, vraag is beantwoord, documentatie is bijgewerkt. We zijn klaar met het ticket. 
     29 Reopened:: 
     30  Ticket was closed, maar: 
    2531   - Het probleem is nog niet opgelost (nieuwe scenario's).\\Geef duidelijk aan onder welke omstandigheden het probleem zich nog altijd voordoet. 
    2632   - Het probleem is verplaatst of doet zich in een soortgelijke gedaante voor.\\Geef hierbij aan wat er aan omstandigheden is gewijzigd. 
    2733   - Het antwoord op een vraag is niet volledig.\\Geef aan wat aan het antwoord ontbreekt of eventueel wat onduidelijk is. 
     34 
     35=== Status verloop === 
     36Een nieuw ticket begint met status '''new'''. Bij het bewerken van een ticket kan met een actie een ticket een andere status krijgen. 
     37 
     38Indienen nieuw ticket door AC\\ 
     39'''new''' --(automatisch)--> '''triage''' --(beheerder)--> '''new''' (eigenaar inbox) 
     40 
     41Beoordelen nieuwe tickets door Fenac ICT - toewijzen\\ 
     42'''new''' (eigenaar inbox) --(Fenac)--> '''assigned''' 
     43 
     44Beoordelen nieuwe tickets door Fenac ICT - afwijzen\\ 
     45'''new''' (eigenaar inbox) --(Fenac, met reden)--> '''triage''' 
     46 
     47Beoordelen nieuwe tickets door Fenac ICT - backlog\\ 
     48'''new''' (eigenaar inbox) --(Fenac)--> '''backlog''' 
     49 
     50Werk uit de backlog oppakken\\ 
     51'''backlog''' --(ICT medewerker)--> '''assigned''' 
     52 
     53Gaan werken aan een ticket\\ 
     54'''assigned''' --(ICT medewerker)--> '''accepted''' 
     55 
     56Ticket aanbieden voor review\\ 
     57'''accepted''' (eigenaar !#1) --(eigenaar !#1)--> '''review''' (eigenaar !#2) 
     58 
     59Ticket teruggeven na review\\ 
     60'''review''' (eigenaar !#2) --(eigenaar !#2)--> '''assigned''' (eigenaar !#1) 
    2861 
    2962== Ticket Eigenaar ==