olegko wrote:Насколько я знаю, во многих больших компаниях практикуется weekly и/или monthly reporting - недельные и месячные отчёты, которые строятся на основании ежедневных репортов.
Т.е. каждый сотрудник имеет список "заассайненных" задач по которым он отписывает потраченное время.
Очень часто бывает, что timesheet заполняется в конце недели сразу за всю неделю. После чего отчёт "отсылается" непосредственному менеджеру, который может либо "зааксептить" либо отклонить каждый отчёт. При необходимости менеджер просит поправить некоторые цифры в отчётах, и подчинённый может внести изменения и заново переслать обновлённый отчёт.
Одним из важных распростаннённых нюансов есть то, чтобы в сумме за каждый день получалось 8 часов, что тщательно контролируется, т.к. "переработка" влечёт за собой доплату к ставке, а за "недоработку" спрашивают с работника.
В конце недели/месяца менеджер собирает summary для команды на базе недельных отчётов и шлёт топ-менеджеру/заказчику.
Такая схема хорошо реализуется например в MS Project Central.
Хотелось нечто подобное увидеть в TS.
Да, для такого рода задач больше подходят не issue tracking, а project management или даже time tracking продукты (их сотни). Причина та же, что и с project management: timesheet - это взгляд на рабочее время сотрудников с высоты "птичьего полета", нам же нужна гораздо более детальная информация (привязка введенного времени к конкретным сообщениям, комментариям пользователей) и получить ее из timesheet - никак.
До того как начать разрабатывать TrackStudio мы занимались заказной разработкой ПО на условиях почасовки. Т.е. для получения денег от клиента и передачи их программистам требовалась детальная информация - кто и что делал и сколько времени это заняло (с точностью до 10-20 минут). Но мне тогда попадались именно timesheet программы, в которые можно забить рабочие часы за неделю, но вот указать, что ответом на этот саппорт по телефону я занимался 5 минут или получить подробный отчет с комментариями программистов - никак. Можно даже сказать, что нынешний способ учета времени в TrackStudio - это одна из причин, почему мы вообще начали писать TrackStudio

Причем у нас всегда пинания были как раз за точное раскидывание 8-ми часового рабочего дня между задачами. Понятно ведь, что ровно 8 часов в день человек работать не может (может уйти раньше или задержаться, пить чай, трепаться на форуме и т.п.). Если у человека всегда получается ровно 8 часов, то он где-то неправильно сообщает затраты времени по задачам (где-то плюсует, где-то вычитает), из-за чего для руководства сильно усложняется планирование.
В такой ситуации менеджер просто не может использовать информацию из трекера для планирования: если Вася сделал задачу за 1 час, а Петя - за 5, то это не значит, что Петя работает в 5 раз хуже Васи по задачам такого типа, просто Петя в это время еще много чего сделал. Вася тоже много чего делал, но у него это время попало другую задачу (ну, так получилось) и как это все теперь сравнивать - не понятно.
Не так давно писал на тему time tracking-а и важности точной оценки реальных затрат времени программистов:
http://maximkr.livejournal.com/11192.htmladmin wrote:Что хотелось бы увидеть - как минимум привязку actual time к дате, т.е. чтобы в каждой задаче можно было указывать (и редактировать!) в какой день сколько было потрачено времени.
Плюсом будет, если будут вылазить предупреждения о том, что зарепорченное время не попадает между start date и end date или превышает бюджет.
Ну и соответствующие отчёты на базе этих данных само собой.
Как вариант - можно заполнять время через CSV Import, там можно произвольное время выставлять. Т.е. пользователь подготавливает timesheet в экселе и загружает его в TS. Дело за малым - нужно соот. скрипт для CSV Import написать.