Question:
how can I work less?
Jennifer S
2007-12-02 16:50:45 UTC
I am a computer programmer. Whenever my boss assigns me a project, he asks for a "rough estimate" as to how long it will take. I always end up GROSSLY underestimating this value, even though I stay late at work and work weekends sometimes (I never punch in for anything more than 80 hours every two weeks).

The big problem is that my boss holds my initial "estimation" over my head every single day at work I'm past due, even though it's VERY hard to determine the scale of a project before I even start.

I never spend any time goofing off at work or conversing with my coworkers (unlike other people at my job).

Is this "when's it going to be done" barrage commonplace to being a computer programmer or should I just find a less hostile workplace to work at?
Five answers:
foolhardly
2007-12-02 17:16:59 UTC
Start by providing an estimate of the amount of time it will take you to provide him an estimate based on the overall scope of the project. Too often programmers don't afford themselves enough time to account for all the necessary tasks before they commit themselves to a date.



High-level Estimating:



1. List all of the major tasks you believe are involved in the project.

2. If you lack enough information to start the task, estimate in calendar days when you anticipate getting the information.

3. Give your ballpark estimate to each task rather than the project as a whole. It's easier to accurately estimate individual tasks.

4. Assign a risk factor to each task based on the information provided, your experience in that particular area, and the likelihood of that task changing before project completion.

5. Multiply your ballpark for each task by it's risk factor.

6. Blackout 15% of your day for administrative activities, such as meetings, email, doctor visits, etc.

7. Blackout holidays and vacations.

8. List the tasks and milestones on a Gantt chart or spreadsheet, accompanied by your list of qualifying prerequisites and assumptions - highlight those tasks that require more information from the business user. They often are the main culprit for delaying a project by failing to give you the information you need to start coding.



When your boss balks at your researched estimate (oh yes, he will!) Ask him which tasks he wants you to eliminate from the project to shorten the timeline. Often, a project can be "phased in" by prioritizing the blue sky requirements into a more manageable project.



Also mention that the date could move in if you get requirements sooner than you estimated... that puts a fire under the user to hold up their end of the bargain.



Good Luck!
anonymous
2007-12-02 17:07:33 UTC
Part of your job, and a VERY IMPORTANT part is to estimate when the job will be done. You may not realize the importance and feel you are being harassed, but it just may be that many other plans hinge on that date/time that you gave your boss. Therefore, this is entirely YOUR problem, and it is a serious one that you need to work on. Learn how to estimate time frames! Use prior experience to do that to some extent. Build in some buffer time for yourself. NO ONE SHOULD BE WORKING AND NOT PUNCHING IN to make up for an incorrect time estimate. That isn't right for you or the company, and your performance certainly must be less when you are stressed and push yourself to the brink.



You don't need warm fuzzy answers, you need to think about this as a professional person, not a silly helping "thang" that can't stand up for herself. If the time estimate is WRONG< then write a memo to the boss and take the blame, and give him a more realistic deadline.



I had a business partner like this once. It was just awful, he'd tell customers the date they wanted to hear, not the date that it was possible to get their items back from the laboratory!! I finally sold out, he lost the thriving business soon after.



Get your act in gear, dear. Don't shoot the messenger, think of what I have said to you.



Just so you know I know a little bit....I was a systems analyst for some years for Blue Cross, supervised the writing of many of the programs used for the Claims Department, which lowered the estimated time for a normal claim from 90 to 30 days. I have some experience in your field albeit some time ago.
amy d
2007-12-02 17:02:56 UTC
maybe your not an efficient programmer..?

find anjob hat isnt beyond your skillz at programming and project planning



a good programmer doesnt under estimate the work.

I program as well for a meduim size web company and we subcontract our services to the company so we have whats called "billable hours" we get paid for our work and the company gets what they want in a timely fashion.



Sizing up a project is easy.

your problem is that you cant keep up with the work , thats why its taking you so long to finish the projects.
Anna
2007-12-02 17:02:59 UTC
Next time you have to estimate the length of a job, over-estimate. This way, you will most likely finish ontime, or impress your boss by finishing the job earlier than expected.
anonymous
2007-12-02 16:56:53 UTC
This is pretty common -- different approaches have been developed to make it easier on the programmer, but none are perfect. Google "Extreme Programming"


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...