Archive for March 16th, 2005

March 16th, 2005

Greenfield development

by Tim Cull

I can’t count the number of times I’ve seen some nifty technology or development practice presented with the implicit assumption that everyone in the world is doing greenfield development. But in my entire career so far, both at commercial software companies and at internal IT shops, I’ve only ever been on one successful and one aborted greenfield development project. Everything else I’ve worked on involved taking something that already exists and adding some new functionality to it. Sometimes that’s one big sweeping change, and more often it’s a series of incremental changes.

The XP camp seems to acknowledge this reality the most, but even they make one critical assumption: the system you’re working on is fully covered by a comprehensive set of unit tests. In reality, if even one corner of your app isn’t covered by unit tests, then you can no longer refactor with abandon and not incur a high manual testing cost (or high production risk). If you can’t refactor with abandon, then you can’t design to today’s requirements and not worry about tomorrow’s requirements. If you can’t design to today’s requirements, then you can no longer start development without a waterfall-like comprehensive requirements process, and so on and so on.

For every presentation I see at a conference about a technology, I’d like to see a description of it in a greenfield environment and a not greenfield environment. Let’s call it a brownfield environment because our nice, open, green field (possibly with poppies and butterflies, etc) is marred by some gopher hole, or cow patties, or whatever our legacy environment presents us. Most metaphors are vaguely brown.

It should be possible to describe the average brownfield adoption of a technology or process, what the cost/benefit curve looks like at each step, and at what points people tend to lose courage. Maybe I’ll do it, between conference calls and diaper changes.

March 16th, 2005

House remodel

by Tim Cull

We started our addition to our house on Monday. We’re adding one bedroom and one office/hallway and it’s costing well into 6 figures, which blows my mind.

Sunday we had a good-bye BBQ for our deck, which is only about a year old and I built myself with my father-in-law and uncle-in-law. It took me many months of weekend work to create it, and only took the 3 guys from Levitch one day to take it apart and neatly pile the pieces on my back lawn. Kind of sobering!

Every day I go home excited to see what they’ve been able to do since yesterday. Monday the deck was gone. By Tuesday, they’d already dug all the trenches for the foundation. It’s like having Christmas every day, only I’m paying for my own presents and the interest is tax deductible.

I love watching things get built. Miles seems to like it, too, which is promising!