Что в вашем понимании означает что работники халтурят?
Как тут уже и написали, время работы в какой-либо среде (например) -- это не показатель того, что программист работает/не работает. Допустим, когда прототипируется новая функциональность, рефакториться что-то большое или отлаживается очень сложный код, активность в большей степени и вправду связана со средой разработки. Да и то, перерывы на дискусси с коллегами, code review, чтение документации и т.д. А бывают и случаи с отладкой какого-нибудь сложного бага, когда программист за неделю может написать 5-10 строк кода. А потом этот фикс, допустим вытащил еще пару-тройку не менее сложных проблем.
Да разные ситуации бывают, и глупые метрики вроде логирования действий или счёта времени работы программах просто не работают. Возможно вам стоит посмотреть в сторону гибкой разработки а не всяких шпионских штук? Ежедневные совещания, разные митинги и ревью, открытый обмен мнениями, оценки... Все это добавляет игровой и соревновательные элемент, разработчик, например, готовится к презентации того что он реализовал, старается сделать лучше, сам участвует во временной оценке задач и пр. Вот это всё реально увеличивает производительность и даёт возможность продемонстировать результаты своей работы. А если человек ничего не делает, это видно.