businessphilosophy


Expansion vs. Extraction

There are only two modes a company can run in: Expansion or Extraction. And it isn’t just companies. A team, an economy, a whole country is always doing one or the other, even if the underlying choice isn’t surfaced or clear. Expansion means you still believe there’s more to reach for: more customers to win, […]


MVP: Misunderstood Vision for Product

Somewhere along the way, “minimum viable product” stopped being a meaningful concept and drifted into product lore. It’s a term everyone knows and yet almost no one can define the same way. Saeed Khan went so far as to argue the term (and other Product terms) has lost so much shared meaning it’s worth retiring. […]


Apple had lost the plot. Did they rediscover it?

Last year I sold almost all of an Apple position I’d spent fifteen years building. The decision had nothing to do with the stock price. I assumed it would keep climbing for a while, the way Intel kept climbing long after it stopped being the company that defined its industry. Great companies run on a […]


Software Is a Team Sport

I’ve been overjoyed watching the Western Conference Finals this past week. I know. Some of you reading this don’t go in for “sportsball” talk, but if you bear with me (or skip ahead a few paragraphs) I promise I have a point. The Thunder and the Spurs are two extremely elite basketball teams. Not only […]


What Shoveling Snow Taught Me About Making Great Mobile Apps

How shoveling snow this winter helped me contemplate what makes great software I live at the top of a steep and twisting driveway that quickly turns into what I’ve described to my team in Slack as “a snowy deathcoaster”. While spending a few hours trying to end my family’s snow-exile, my mind drifted to thoughts […]


How to Integrate Jobs-To-Be -Done and App Definition Statements into Your Mobile Strategy

  As a strategist I’ve written a lot about Jobs-To-Be-Done. So if you’re reading this post you already know that customers don’t want the drills – they want the holes in the walls. But understanding the value in Jobs-To-Be-Done and App Definition Statements (ADS) and implementing these critical elements into your Mobile App development process […]


The Fundamental Problem of Software: Translating Business Rules into Code

How Behavior-Driven Development (BDD) can help solve the fundamental problem of software.  Translating language – an example In true BDD fashion, let’s start with an example: Carlos is fluent in Spanish, but does not speak English. Mary is an English speaker who knows little to no Spanish. However, Carlos and Mary wish to communicate. What’s […]


How to Manage Your Agency’s Mobile App UX in an Agile Environment

More brands and agencies are moving towards Agile as they realize the power, speed and efficiency of this process. But how does a product owner manage UX in an iterative environment where scope isn’t fixed? In traditional Waterfall methodology, wireframes and comps are created, internally review, edited, reviewed again, presented to the client, feedback collected, […]