Clinton Keith on Shared Infrastructure Teams

Clinton Keith has a new post about managing Shared Infrastructure teams in an agile project environment. According to Keith, a Shared Infrastructure (SI) team is one that "provides low-level support such as engine, audio, online, etc services" that multiple products rely on within an organization.
I've spent the majority of the last 4 or so years involved with or [...]

What makes a better software engineer? Part 2

Before Tropical Storm Fay's mandatory visitor evacuation forced me to leave earlier than planned, I was enjoying some great weather and boating in Key Largo for my birthday weekend.
I go there to get away from the hectic for a few days, sometimes even unplugging from the world completely by disconnecting from Internet, TV, and phone. It [...]

What makes a better software engineer?

What makes a better software engineer?
This is a question I've asked myself often over the years, primarily because I'm constantly asked to teach others how I "do things". The problem is that I don't know how I do things – I just do it, like Nike. No really, I once said that during a radio [...]

Long Live the Spiral

Here’s a forgotten fact: this month marks the 20th anniversary debut of Barry Boehm’s spiral process model.
While that seems like a lifetime ago in the software world, the concepts of the spiral development process are rooted in today’s most popular software process methodologies, including eXtreme Programming (XP), Agile, and Scrum.
You may be saying, "But [...]

Process for the small software developer

I was blog browsing a while back on the 47 Hats blog and found an interesting blog entry that speaks to a question I often see online from small developers: what’s a good process for me?
The entry, "Process and the microISV", highlights four practices that help with small developer success:

Hold weekly business and technical [...]

Documentation?

A reader writes in response to Think First, Please:
Not to be rude or impertinent, or seemingly ignorant of how development works In Real Life, but don’t you have documentation of your interfaces to avoid this sort of thing?

It’s a good question.
It would be nice, but no, we probably don’t have the interface documentation being asked [...]