Mantis

From UG

(Difference between revisions)
Jump to: navigation, search
(Mantis fields)
(Design fields)
 
(7 intermediate revisions not shown)
Line 89: Line 89:
== Mantis fields ==
== Mantis fields ==
-
=== Man hours and risk reporting ===
+
=== Project planning fields ===
-
=== Risk ===
+
==== emh ====
 +
emh = estimated man hours (to handle the task)
 +
 
 +
This is set before task is started. And should not be updated because the purpose of this field is to capture original estimate.
 +
 
 +
==== Risk ====
Risk - degree to which [[#emh]] number is probable.  
Risk - degree to which [[#emh]] number is probable.  
Line 97: Line 102:
* Tasks that are hard to estimate have Risk = 2low (X2). This means that if emh is set to say 3 hours then task could take as long as 2 X 3 = 6 hours  
* Tasks that are hard to estimate have Risk = 2low (X2). This means that if emh is set to say 3 hours then task could take as long as 2 X 3 = 6 hours  
-
=== emh ===
+
This is set before task is started. And should not be updated because the purpose of this field is to capture original estimate.
-
emh = estimated man hours (to handle the task)
+
-
This is set before task is started. And should never be updated.
+
==== amh ====
-
 
+
-
=== amh ===
+
amh - accumulated man hours - number of hours spent on this task so far. Updated periodically.
amh - accumulated man hours - number of hours spent on this task so far. Updated periodically.
-
=== rmh ===
+
amh = 0 before task is started.
 +
 
 +
rmh will exceed emh in case emh was incorrect or if Risk > 1
 +
 
 +
==== rmh ====
rmh - remaining man hours - estimated number of hours required to complete this task. Updated periodically.
rmh - remaining man hours - estimated number of hours required to complete this task. Updated periodically.
-
==== Design fields ====
+
rmh = emh before tasks is started.
 +
 
 +
==== due ====
 +
 
 +
due - estimated date when task will be completed
 +
 
 +
=== Design fields ===
Below fields are equivalents of some general fields for Design work.
Below fields are equivalents of some general fields for Design work.
-
=== Dz.Risk ===
+
==== Dz.Risk ====
see [[#Risk]]
see [[#Risk]]
-
=== Dz.emh ===
+
==== Dz.emh ====
see [[#emh]]
see [[#emh]]
-
=== Dz.amh ===
+
==== Dz.amh ====
see [[#amh]]
see [[#amh]]
-
=== Dz.rmh ===
+
==== Dz.rmh ====
see [[#rmh]]
see [[#rmh]]
 +
 +
==== Dz.due ====
 +
see [[#due]]
 +
 +
 +
=== Requirements fields ===
 +
 +
Below fields are equivalents of some general fields for Requirements work.
 +
 +
==== Rq.Risk ====
 +
see [[#Risk]]
 +
 +
==== Rq.emh ====
 +
see [[#emh]]
 +
 +
==== Rq.amh ====
 +
see [[#amh]]
 +
 +
==== Rq.rmh ====
 +
see [[#rmh]]
 +
 +
==== Rq.due ====
 +
see [[#due]]

Current revision as of 23:19, 24 May 2010


Contents

[edit] Intro

We use Mantis software as a main CT2 Tasks and Bugs Management System.

CT2 Mantis home: http://mantis.jaguarfreight.com/mantis/main_page.php

For any job related to CT2 there is a task in mantis.

Every task is always assigned to someone at any moment in time.

Same task could "travel" from one person to another. For example it could be assigned to developer and then later to QA.

Task would often go through development phases during its lifetime. Each such development phase has its own "folder" called "Project" in Mantis. For example, task to create new component would be posted originally into "Specs" mantis folder and once specs are complete moved into "Dev(elopment)" mantis folder. After task is ready for QA it would be moved to "QA" mantis folder and so on.

For each job title (QA or developer or...) there is a specific CT2 workflow and therefore specific mantis worflow. At the same time there is a lot in common. Some use cases are same for everyone.

[edit] Major Use Case. How to see all your tasks

  1. Log into Mantis.
  2. Click on "View Issues" (main menu at the top)
  3. If Filters panel is not open then open it by clicking on "+" (top left near "Search")
  4. Click on "Assigned To:" filter
  5. Select your name
  6. Click on "Apply Filter"
  7. Click on "Status" column to see sorted by status

System will display ALL your tasks. Example:

image:Mantis.viewAll.JPG

[edit] Project field

[edit] Status

Current list:

  • new
  • feedback
  • statusX (on hold)
  • accepted
  • started
  • completed
  • closed

[edit] Other Task Fields

[edit] How to sort

[edit] How to work with filters

[edit] How to assign task to someone

[edit] How to move task to another phase

[edit] Creating specific tasks for each component

Sys Analyst creates tasks for each component and links as child to parent record so it is easy to see any time what tasks are there for each component and in what state.

Main task would be "Implement ver x.xx". But some of these tasks are bugs, tweaks, etc. For example under parent component 0001015: [Client.LogInPanel] we see:

parent of 	0001016	started	andrei 	4.QAbasic 	[Client.LogInPanel] Implement ver1.0  
parent of 	0001017	new	slava 	00.Graphics 	[Client.LogInPanel] Create Look and Feel for ver# 1.0  
parent of 	0001024	new	dima 	3b.Dev 	        [Client.LogInPanel] BUG: Login from another application hyperlink (MS Exel - hyperlink - Client)

Tasks are classified into:

  • changes (new features, new versions of existing features/components, tweaks/changes)
  • bugs



[edit] Decomposing Super Component into Components and Tasks

At some point it will be clear how to split specific super component (and its development) into a number of large subcomponents.

At this point Sys Analyst creates "mantis parent records" for each super component under Mantis project=[SuperCompName]. For example under Mantis Project=>>(Client) for Client Application you will see:

595	[Client.*Misc] =================== Client			
924	[Client.CTdetails]			
919	[Client.HomePage]			
921	[Client.ListAll]			
1015	[Client.LogInPanel]			
685	[Client.LookAndFeel]			
939	[Client.MAWBtracking]			
922	[Client.MyProfile]			
591	[Client.Reports]			
920	[Client.WatchList]			
925	[Client.WhereIs]

[edit] Mantis fields

[edit] Project planning fields

[edit] emh

emh = estimated man hours (to handle the task)

This is set before task is started. And should not be updated because the purpose of this field is to capture original estimate.

[edit] Risk

Risk - degree to which #emh number is probable.

  • Tasks that are easy to estimate have Risk = 1low (X1)
  • Tasks that are hard to estimate have Risk = 2low (X2). This means that if emh is set to say 3 hours then task could take as long as 2 X 3 = 6 hours

This is set before task is started. And should not be updated because the purpose of this field is to capture original estimate.

[edit] amh

amh - accumulated man hours - number of hours spent on this task so far. Updated periodically.

amh = 0 before task is started.

rmh will exceed emh in case emh was incorrect or if Risk > 1

[edit] rmh

rmh - remaining man hours - estimated number of hours required to complete this task. Updated periodically.

rmh = emh before tasks is started.

[edit] due

due - estimated date when task will be completed

[edit] Design fields

Below fields are equivalents of some general fields for Design work.

[edit] Dz.Risk

see #Risk

[edit] Dz.emh

see #emh

[edit] Dz.amh

see #amh

[edit] Dz.rmh

see #rmh

[edit] Dz.due

see #due


[edit] Requirements fields

Below fields are equivalents of some general fields for Requirements work.

[edit] Rq.Risk

see #Risk

[edit] Rq.emh

see #emh

[edit] Rq.amh

see #amh

[edit] Rq.rmh

see #rmh

[edit] Rq.due

see #due

Personal tools