User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3a) Gecko/20021212
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3a) Gecko/20021212
Where Bugzilla is used in a commercial environment, it would be good if it could
also capture information necessary to be able to bill clients/customers for the
work being carried out - i.e. in the same system as that work is being logged,
rather than a separate system.
In the company where I work, the information for this would be:
1. The time taken for the individual piece of work or part of a task (also see
bug 185774) - we have a dropdown for hours, and a drop-down for minutes (15-min
2. The type of work carried out (in our case, we bill some things at different
rates, and don't charge for things like our time spent on phone calls) - this
would be a drop-down list. As an example, a few from our internal time-tracking app:
These two pieces of information would be collected each time some work is done
on a job (read: bug), so a single field for each per bug isn't sufficient.
Instead, it would be added in the same way as comments - several per bug. I
would envisage that these fields be added next to the 'Additional comments' box
I would suggest that show_bug.cgi shows:
* Somewhere near the top: Total time spent on the bug so far
* Next to/interspersed with comments: Time and task type
I would not expect that the values would normally be editable once they've been
entered via show_bug.cgi, but there may well be need to go back and correct
mistakes somewhere. This functionality could optionally be restricted to certain
users, and optionally with the exception that users can modify their 'own'
values. These 'optionally' settings would be defined by the administrator.
Obviously, not all intallations would need this (b.m.o for a start!), so the
fields should be able to be disabled for a particular install.
Other admin settings I can envisage are:
* Administration of all possible task types - add to and (constraints
permitting) remove from the list.
* Checkbox: Require a time/task type to be added for each comment (i.e. no doing
work on a bug without logging the time you spent on it).
* Checkbox: Require a comment each time a time/task type is added (i.e. no
adding work without noting what you've done).
There's no need for complex reporting initially - just a simple search by
product/component/date/person with the ability to include and exclude certain
task types, and return all matching bugs/comments and the time for each. This
could be exported to an external spreadsheet package (perhaps a 'Save as CSV
option' should be included). Of course, it'd be nice to add all sorts of funky
graphs and pie charts at a later date!
Management love this kind of reporting - it'd make Bugzilla advocacy easy :-)
In general, adding this feature would probably make Bugzilla just the thing that
loads of companies have been looking for.
Steps to Reproduce:
I realise this is a bit of a meta-bug; it's really here to get the idea out
there. I would imagine individual bugs would be spun off as required for the
actual implementation of front-end, administration and reporting parts.
Narrowing scope because Bugzilla already has time reporting (see
http://landfill.bugzilla.org/bugzilla-tip/ and play around with it)
I'm not personally working on this at the moment... I'd welcome anyone who
wants to play with it though, it would be useful.