Build for the People Who Use It

Years ago I worked on a software project for specialist users. They hated it. Absolutely despised this application. When I finally got the chance to visit the dev team in Long Beach, what I discovered what that almost none of them had ever actually used the software they were building. Some had never even seen […]

Expectation Management For Your Clients

I was talking to my wife about work, which I realize sounds incredibly boring but we find it interesting. Anyways, my wife is a partner in an accounting firm and she has been signing up a lot of new clients lately. We were talking about expectation management with clients, and how there’s an aspect of […]

Anything is Possible (Given Enough Time and Money)

I wanted to post a follow-up to last week’s post. I really like looking through the lens of “We could theoretically finish eventually, but do we have enough time and money to get there?”, which is really just a practical implementation of the “iron triangle” (fast, cheap, good, pick two). But there’s another nuance here […]

How to Understand Your Customer

Last week I talked about the importance of domain knowledge. I asserted that if you are building, supporting, or selling something, that it was important to understand the domain that you were working in. Otherwise, you would face challenges.  But that’s the ideal use case. What about the pragmatic reality of the situation, where this […]