Changes between Version 12 and Version 13 of AgiloTicketReportPlugin
- Timestamp:
- Jun 3, 2015, 8:57:06 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AgiloTicketReportPlugin
v12 v13 1 1 [[PageOutline(2-5,Contents,pullout)]] 2 = Agilo Ticket Report Plugin =3 2 4 = = Description ==3 = Agilo Ticket Report Plugin 5 4 6 Agilo (http://agile42.com/cms/pages/) is nice scrum process tools base on trac. Every task ticket has an estimation time(hours), the team manager want to know exactly real working time comparing with estimated time. That's maybe metric of team member's working efficiency., so I developed this plugin for agilo. Thanks to agilo developers' sharing this tool, I just contribute something to open source community. 7 == Solution == 5 == Description 6 7 [http://agile42.com/cms/pages/ Agilo] is a nice scrum process tools base on Trac. Every task ticket has an estimation time(hours), the team manager wants to know exactly the real working time compared with estimated time. That is a metric of team member's working efficiency, so I developed this plugin for Agilo. 8 9 Thanks to the Agilo developers for sharing this tool. 10 11 == Solution 12 8 13 There is table named "ticket_change" in database make records of every ticket changes. So we can do data mining in current Trac Database. 9 ==== Real working hours = ticket closed time - ticket accept time - None working time ==== 10 ==== Working time = from 9:00 am to 6:00 pm (exactly 9 hour including 1 hour lunch time) from Monday to Friday ==== 11 ==== None working time = from 18 pm to next day 9 am of working days, Sta, Sun, Holidays(Manual configure) ==== 12 == Ticket Work Flow == 14 * '''Real working hours''' = ticket closed time - ticket accept time - none working time 15 * '''Working time''' = from 9:00 to 18:00 (exactly 9 hour including 1 hour lunch time) from Monday to Friday 16 * '''None working time''' = from 18:00 to next day 09:00 of working days, Sat, Sun, Holidays (manually configurable) 13 17 14 Add "pending" status for ticket, if you do not want to add "pending" status, it also works[[BR]] 18 == Ticket Work Flow 15 19 16 Why add “pending” status ?[[BR]] 20 Add "pending" status for ticket, if you do not want to add "pending" status, it also works. 17 21 18 Sometime, we may accepted several tickets at one time in a sprint, we could not resolve tickets at same time, or some tickets may block by our customers. 19 So, if we want to calculate the exactly working time, we must add the "pending" status. 22 Why add "pending" status ? 23 24 Sometime, we may accept several tickets at one time in a sprint, we could not resolve tickets at same time, or some tickets may block by our customers. So, if we want to calculate the exactly working time, we must add the "pending" status: 20 25 21 26 [[Image(ticket_flow_chart2.PNG)]] 22 27 23 Although standard process is O-->As-->A-->C-->R-->A-->C, but there are still some tickets do not follow the rule.28 Although standard process is `O --> As --> A --> C --> R --> A --> C`, but there are still some tickets do not follow the rule. 24 29 25 line1 = t1[[BR]] 30 * line1 = t1 31 * line2 = t2 32 * line3 = t3 + t4 + t5 33 * line4 = t3 + t4 + t6 34 * line5 = t3 + t4 + t7 26 35 27 line2 = t2[[BR]] 28 29 line3 = t3 + t4 + t5[[BR]] 30 31 line4 = t3 + t4 + t6[[BR]] 32 33 line5 = t3 + t4 + t7 34 35 == Bugs/Feature Requests == 36 == Bugs/Feature Requests 36 37 37 38 Existing bugs and feature requests for AgiloTicketReportPlugin are … … 39 40 40 41 If you have any issues, create a 41 [ http://trac-hacks.org/newticket?component=AgiloTicketReportPlugin&owner=todjiangnew ticket].42 [/newticket?component=AgiloTicketReportPlugin new ticket]. 42 43 43 == Download == 44 [[TicketQuery(component=AgiloTicketReportPlugin&group=type,format=progress)]] 45 46 == Download 44 47 45 48 Download the zipped source from [download:agiloticketreportplugin here]. 46 49 47 == Source ==50 == Source 48 51 49 52 You can check out AgiloTicketReportPlugin from [http://trac-hacks.org/svn/agiloticketreportplugin here] using Subversion, or [source:agiloticketreportplugin browse the source] with Trac. 50 53 54 == Installation 51 55 52 == Install == 53 54 {{{ 55 1. Download latest pyExcelerator lib and install it. 56 --- pyExcelerator is open source python excel library 57 http://sourceforge.net/projects/pyexcelerator/ 56 1. Download latest [http://sourceforge.net/projects/pyexcelerator/ pyExcelerator library] and install it. pyExcelerator is an open source Python excel library. 58 57 59 58 2. Configure … … 70 69 PROJECT_NAME_PREFIX = "projects" 71 70 72 3. working time time set up (optional)71 3. Working time time set up (optional) 73 72 TicketReport\AgiloTicketReport\gethours.py 74 73 line 12 75 74 start time and end time of working day, and holiday configuration 76 }}} 77 trac.ini 75 trac.ini: 78 76 79 {{{ 80 #!ini 77 {{{#!ini 81 78 [ticket-workflow] 82 79 + pending = new,assigned,accepted,reopened -> pending … … 88 85 }}} 89 86 87 == Example 90 88 91 == Example == 92 93 '''Web UI''' [[BR]] 89 '''Web UI''': 94 90 95 91 [[Image(ticket_report.PNG)]] 96 92 97 '''Generated Excel Report''' [[BR]]93 '''Generated Excel Report''': 98 94 99 95 [[Image(ticket_report_r16_01.PNG)]] 100 96 101 == Recent Changes ==97 == Recent Changes 102 98 103 99 [[ChangeLog(agiloticketreportplugin, 3)]] 104 100 105 == Author/Contributors ==101 == Author/Contributors 106 102 107 103 '''Author:''' [wiki:todjiang] [[BR]]