select count(hours_billable) from day where status between idle and working;
October 13, 2005 4:59 AM
Subscribe
Ethics in billing IT hours: I'm not 'working' but I'm not 'not-working'. How can I bill for my time? This is a lot more than just being on-call.
As an DBA, part of my job requires me to monitor long-running (up to 15 hour) data-conversion processes and identify performance problems and errors. I often do this from home. I'm to quickly spot errors or performance problems. Sometimes this is just high-tech 'babysitting' where I can do other things but still need to glance at an ssh window every couple of minutes. During crucial times, I literally have to watch things run because we have no room for error. I'm supposed to have a feel for how long things take to run and can usually tell when something is taking too long.
Sometimes its a matter of just checking in every 30 minutes or so, which is no big deal if I'm not doing anything. Sometimes I have to dig in, troubleshoot problems and respond to issues.
During crucial times I'm expected to remain home or awake through the night to ensure that the jobs finish without incident. The jobs are intricate and often have dependencies. If something breaks, I usually have to abort the remaining processes, fix the issue, and resume the job.
I'm not interested in hearing about solutions such as control-M or cron. We have many data validation scripts in place. I have automation in place to page me at certain milestones and notify me of errors. We are preparing for a massive one-off data conversion and then when that's final, this issue will be moot. In the interim, I'm putting in some crazy hours. This is not necessairly heads-down work - sometimes I can have a DVD or a game running while I monitor the conversion. If I didn't need to be monitoring the job, I would not be watching said DVD or playing said game. I'd be sleeping or out of the house.
The bottom line is people expect these jobs to finish so they can do their work. We are in the process of bringing up a major mission-critical application. People rely on fresh data to test scenarios. If these jobs do not run, at least two-dozen testers and developers are getting paid to twiddle their thumbs.
So here's my question: How do I bill for this time without overcharging the client and short-changing myself?
Now here's a twist: Lets say that one of the developers on this conversion process makes a mistake which is not realized until after the conversion completes or is well under-way. I'll have to kick things back to the devloper and we've just 'lost time' - should I feel guilty about billing those hours since no progress was made?
posted by anonymous to work & money (18 comments total)
posted by lazy-ville at 5:22 AM on October 13, 2005