billroper: (Default)
[personal profile] billroper
So a few days ago, my boss asked me if I could take on a rush project here at work that needs to be completed by next week. It didn't look too bad, so I said, "Sure!"

Big mistake.

In order to run our server application, I apparently need to download over eight gigabytes of installable software to get my machine configured correctly. That download has been running since 6 PM last night and may finish soon. It's not clear that my machine will actually survive the installation process -- the last time that the installer failed on my backup machine, I was told that I might as well just go ahead and rebuild the machine from scratch, because no one would figure out why the installation failed in my particular configuration.

(In defense of that particular decision, they were right. After I spent a couple of days rebuilding the box, the installation worked. It still seems excessive.)

And then, I dug into our source code. And while I had worked with parts of this particular problem before, I wasn't the one who had coded any of the pieces that would actually need to be changed to fix this. I could probably dig through that.

Except that I would need to write a new transaction to interact with our server so that we could actually do what was needed.

I've never written a server transaction before. And it doesn't look like there's any documentation on how to do it. And the code is, well, just a bit opaque. I know in general what it's trying to do, but this is brutal.

So I called my boss and admitted that he would really be better off giving this particular project to someone else.

If the deadline weren't so tight, I'd hack through this. But trying to pick up all of this with no time is just asking for trouble.

Date: 2010-09-23 11:34 pm (UTC)
From: [identity profile] phillip2637.livejournal.com
Once upon a time I worked as a software developer in a fairly large organization. We had a multiple project managers, one of whom was severely non-technical. She was good at organizing things but computers gave her hives. Whenever she didn't like a software time estimate, she was infamous for asking, "How hard could it be?" All the programmers came to understand that this was the rhetorical question to end them all because there was literally no way to explain "how hard" in terms she could understand.

The point of this story is that whenever I find myself saying or thinking that dreaded phrase, I remember her. That memory has saved me more than a little pain. :-)

Date: 2010-09-23 11:39 pm (UTC)
From: [identity profile] judifilksign.livejournal.com
I think your boss probably appreciated your honesty, though. It would be worse if you'd cheerily answered "Sure" and then didn't deliver.

Date: 2010-09-24 01:03 am (UTC)
From: [identity profile] phillip2637.livejournal.com
Ummm...that's actually a different lesson. :-)

It was a matrix arrangement where people from a pool of PMs were assigned as available to projects. They -- perhaps luckily, in this case -- didn't manage people. (There was really nothing that bosses could do since administration types at her level were unionized.) The good part of that arrangement was that the PM couldn't use the organizational hierarchy to force others into supporting bad estimates...something I've seen sabotage projects elsewhere.

Profile

billroper: (Default)
billroper

January 2026

S M T W T F S
     1 2 3
4 5 6 7 8910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 12th, 2026 02:53 pm
Powered by Dreamwidth Studios