Project

General

Profile

Roles instructions » History » Version 5

Antonio De Marinis, 2016-03-11 10:07

1 1 Michael Noren
h1. Roles instructions
2
3
h2. Product Owner / Delivery Team Manager
4
5 5 Antonio De Marinis
* Represents the stakeholders (internal EEA product owners) towards the developers
6
* Accept tickets into the Queue
7
* Makes sure the WIP-limits and workflow policies are respected
8
* Protects the developer team from interruptions and distractions
9 1 Michael Noren
10
h2. Manager
11
12
_Todo._
13
14
h2. Developer
15
16 4 Antonio De Marinis
A developer is part of only one delivery team and responsible for the implementation of tickets for specific applications managed by the team.
17
18
Each developer has a WIP-limit of 2 tickets. Meaning only two tickets can be "in progress" at the same time. We discourage heavy multi-tasking which slows down the entire flow of work.
19
If an immediate ticket is assigned to the developer, the WIP-limit is not applied, and the developer must stop the other task and switch urgently to the new ticket. The immediate tickets are decided only by the Delivery Team Manager, which uses this method with care.
20
21
When a developer has capacity (is below is WIP limit, meaning has finished one ticket), he/she may pulls a new ticket from the Delivery Team Queue (there is only one queue per Delivery Team) and only from the Queue, not the backlog (that belongs to the Delivery Team  Manager)!. When the developer pulls a ticket from the queue, in practice he/she changes the assignee to himself/herself, status to "in progress", target version "In progress". 
22
23
The pull policy is FIFO, meaning the oldest ticket in the Queue is pulled when capacity is available. This gives the shortest lead times for all tickets that enter the queue. Since each developer belongs to only one team, there is only one queue to pull from.
24
25
If a Ticket is not clear, the developer puts it in "needs for clarification" and assign it back to the reporter/delivery team manager. 
26
27
If a ticket is awaiting for other tickets, than a relation "Blocked by" is used. If a ticket is awaiting for an external event (outside of our control) we use "On Hold" explaining why.
28
29
Once a ticket is completed the developer puts into Acceptance/Demo and assigned back to the Delivery Team Manager or in some cases directly to the Reporter (Author of the ticket), this depends on the nature of the ticket. The Delivery Team Manager is anyway the coordinator and will decide if a ticket needs more feedback or when it is actually going to be finally closed, this to avoid tickets that are stuck and tickets that consume too much resources.
30
31 1 Michael Noren
32
h2. Reporter
33
34
h3. Creating new tickets
35
36
Navigate to your project and select “New issue” from the menu. If you do not know which project, ask your IDM contact. 
37
38
Consider the following options:
39 3 Michael Noren
* *Tracker*: Use “Feature” (default), unless it’s a defect in the existing functionality, if so then use “Bug”.
40
* *Subject*: Try to capture the essence of what the ticket is about here, as most of the time people will look at the tickets in list format without the full description visible.
41
* *Description*: describe the goal of your request (not the “how” to be implemented). If possible use the "user story template":https://www.mountaingoatsoftware.com/agile/user-stories: _As a <type of user>, I want <some goal> so that <some reason>._    
42
* *Priority*: Select your subjective priority in relation to the other tickets for the same product.
43
* *Assignee*: Don’t select an assignee, instead the ticket will be picked-up by the first available developer for the project.
44
* *Category*: Choose the most suitable area of work in the list.
45 1 Michael Noren
46 2 Michael Noren
Lastly before finalising the ticket, add the people who should participate or needs to be informed as watchers (if not found, ask user to login once in Taskman). 
47 1 Michael Noren
48
h3. Giving feedback
49
50 2 Michael Noren
Make sure you monitor the progress of "your tickets":https://taskman.eionet.europa.eu/issues?assigned_to_id=me&set_filter=1&sort=priority%3Adesc%2Cupdated_on%3Adesc (the system will send you notifications when there is an update). Usually the ticket is assigned to you with a status indicating whether clarifications- or a review of the implementation is requested. In order to respond, just input your comments, and the developer (or manager) will re-assign the ticket again.
Go to top