I Didn’t Know I Needed That!

Products that do everything they're supposed to do and offer consumers something they like, but didn't know they wanted, make customers happy. And that is what most of us in software development ultimately need to accomplish. But how do you separate the must-haves from the bells and whistles? And how do you make sure you're including the right bells and whistles? This article gives you clear advice on how to determine which features to include in order to meet and exceed your end users' expectations.

Distance Remaining Is More Important than Distance Covered

With no land in sight to guide them, it would have been all too easy for early sailors to get lost in a seemingly endless sea. All too often, software projects also lose sight of when and if they'll reach their destination. This article explores what ancient mariners knew about navigation that we can apply to charting software project progress.

Do It Yourself

Projects fail for a plethora of reasons; one article could not hope to address all of them. However, this article does offer advice on how to fix the most common project ailments, ones that seem to affect many projects at one time or another.

Stop Listening to Your Users

Users are often kept at arm's length. We ask them for their input on the design, but then we, as the experts, take it from there. This article asks you to bring users into the design process as participants rather than simply as founts of information. You might be surprised at where it takes you.

What’s Holding You Back?

I was honored to be the guest editor of a special issue of Better Software magazine that was focused on agile software development. This is my introduction to the issue (July/August 2004) in which I discuss looking for the one constraint that is holding back your project and how agile has shown us new places to look for (and eliminate) constraints.