I’ve been working on the same project at work for about three months now and I’m well beyond the burned-out point.

You might think that sounds a little bit attention-deficit-disorder, and maybe you’re right. See, the thing is, I work in the IT organization. While that doesn’t afford me the paycheck that I might see in a product development role, it does lend itself to project flexibility - you can do a different thing every week (sometimes every day!), so you don’t get bored. (It does become a little problematic when there are too many things to do because the context-switching between 50 different things takes its toll.)

What I’m working on now is a product-related project. I’m the only full-time developer devoted to the project, and at the outset of the thing, I didn’t know anything about how our product functioned internally… and I sort of liked it that way. Now I’m three months in on one of those typical “too many requirements, not enough time” deals and after a couple of really long weeks in there and more patience-taxing situations than I care to recount, I’m spent. I mean, seriously burned. I’ve lost the caring that I had at the beginning for the elegance of a solution and I’m starting to fall into that “just make it work” stage, which is not something I’m proud of but is what happens when you’re tired of it all.

It wouldn’t be so bad if I hadn’t come off a nine-month bender working on another hardcore “too many requirements, not enough time” project. Finish up one, move right to the next.

I have learned something about myself, sort of keyed off a colleague’s desire to “thank me for my patience” when things are going awry. My patience is like money - there’s a finite amount of it, and it gets “stored up” between taxing situations (maybe pun intended). When a difficult situation comes along, I spend my allotted patience on it and then build up again for the next situation. This project has my patience bank tapped out. Like a cat burglar broke into my patience vault and raided every last bit of it.

Why’s it such a grinder? What’s different about this project than every other project? Let’s do a little post-mortem before the project is finished, shall we?

Requirements: If you’re building a product, you’d better know what you want. Don’t call the developers until you have an idea and can start laying out requirements. When you ask the developers how to deliver the requirements, listen to the answer, then follow it. If they say they need screen shots (because use cases can be sometimes inferred from screen shots or mock-ups), don’t hand them an Excel spreadsheet with lists of prose. Crafting a user interface from prose is like trying to be a police sketch artist… in code. It doesn’t work so well.

Moving Targets: When you’re working on a large project, particularly in a new technology, you need to minimize the number of moving targets in the scenario. If the SDK you’re working with is going to change, you need to at least have firm requirements and a stable development machine to work with. If the development environment is going to change, the SDK needs to remain consistent and the requirements have to be pretty solid. If the requirements are going to change, the rest of the technology needs to be reasonably stable. I’ve got a situation where the SDK is changing, the requirements change, the development environment isn’t the most stable, and the whole concept I’m working in is new to me, so I’m trying to learn it while all of that’s going on. More structure = more productivity in cases like this.

Resources: Every company is running lean nowadays, so it’s no surprise that when someone goes on paid time off there can be bumps in the road. That said, it’s probably not a good idea to schedule a three month project with lofty goals and allocate only two developers, one of whom hasn’t used the technology before and one of whom will be gone for a full month during the middle of the project. Doesn’t work so well.

*sigh*

I could go on and on about this sort of thing, but we’ve all read The Mythical Man-Month so we all know the pitfalls of this stuff. (Oh, and if you’re into that sort of book, Peopleware is a great one.) Let’s just leave it to me being frustrated and tired (I wake up tired, I go to bed tired, I’m tired all day long).

Man, I’m glad my blog is back up. How else am I supposed to vent?

I’m reading the back of the “Yogurt & Green Onion” flavored Kettle Chip bag right now and it says, as the “descriptive phrase” on the back:

“Our Yogurt & Green Onion Kettle(tm) brand potato chips impart a farm fresh flavor of creamy yogurt and green onion.”

Holy shit! I thought they’d taste like cheddar cheese! I’d best take these back!

I think Kettle Chips has a position open for a copywriter. Maybe I should apply.

I just got my backups from 4/12, and it’s looking like any images here between 1/16 and today are missing, so I’ll get on restoring those when I get home tonight. I also got my backups from the photo album I had posted with the Enchanted Forest trip, so I’ll try to get that up, too… which will probably mean installing some photo album software.

No problem, folks! We can do this!

Apparently there are some backups from 4/20 (heh… 4/20) that will also help me out, I just have to hope they can be found. Argh.

I’ll have to install a local copy of the database software I’m using to get the missing entries re-posted; I did my backups through data dumping, but the backups I was just sent are actual binary data backups, so I’ll have to restore the binary backups and then do a data dump and pull out the data that I need to restore… but, well, such is life. We’ll get there.

blog comments edit

Sorry for the downtime, folks. I’ve had some troubles with my hosting situation and I think I’ve got everything worked out now. I’d like to say “we now return you to your regularly scheduled program,” but I’ve sort of lost some entries (about a week’s worth, some of them I really wish I hadn’t lost since they were from my move) so instead I’d like to ask anyone out there who might have any entries past 4/9 cached, say in their RSS reader or something, to please send them in to me so I can re-post. I’ll still be trying to recover them (I do have backups, I just have to get the person who has them to email them), but in the meantime…

Well, I guess that does mean “we now return you to your regularly scheduled program.”

I’ll send out an email later today to the folks who wanted to be notified I’m back up. Of course, that’s not too many folks, but that’s okay. You know who you are.

home comments edit

I finally got my home theater all hooked up this weekend. Everything, that is, except for getting the speakers mounted. Right now they’re all hooked up (with the old speaker wire I already had) and sitting on top of the entertainment center so you can at least hear them.

I’ve talked to a few installers and all of them give me the impression that wiring an exterior wall, while technically possible, is troublesome at best. They have flexible drill bits that you can use to drill down into the wall; they have fiber fish kits to fish wires up through the holes, but in order to get the holes reasonably drilled they’re still going to have to open up my wall in a few places which means I’d end up with certain spots with wall texture that doesn’t quite match up (it’s really, really hard to match wall texture).

To that end, I’ve bought some speaker stands for the rear speakers, which alleviate the need for me to actually drill into the exterior wall. They’ll work just fine. We’ll end up having to put up some plants or end tables or something to make the room flow a little better, but we were going to have to do that anyway.

I went on a mission on Sunday to find a couple of cables (I needed two optical audio fiber cables 12 ft. long and a composite video/stereo audio cable 12 ft. long) to finish the hook-up job. Let me tell you - nothing is open on Easter. Ridiculous. What about all the people who don’t celebrate Easter? What are they supposed to do? (Yes, I celebrate Easter, but that’s not the point.) Thank goodness for The Good Guys and Fred Meyer. Between the two of those places, I found the cables I needed and got the system hooked up.

In other home-related news, I got my barbecue put back together (so we had some burgers) and I got my computer and cable modem running. Everything network in the house is wireless because there’s no cable outlet in the office and I didn’t want the cable company drilling through my vinyl siding. The wireless isn’t a bad thing, but if I ever need to configure my router or cable modem directly, I’ve gotta truck the computer up the stairs to hook it up directly to the devices. Small price to pay, I guess.

Dealt with my first pest problem yesterday. We had these ants in the driveway and the backyard that got a shot of Raid. So many ants it looked like moving dirt piles. When Raid says it kills on contact, they’re not lying. Those things stopped moving instantly. I should probably sweep that mess up when I get home. There are a ton of dead ant carcasses lying about. How untidy.

I have some pictures from the move, but I haven’t gotten them downloaded to a computer yet. I’ll see if I can find some time soon to do that. It’s been a busy couple of weeks lately and there’s still more to do. We’re only about half unpacked.