I’ve started a series of Canon articles where I explain my ideas as plainly & unambiguously as possible—no analogies, no persuasion, just the facts. I started with Canon TDD. I expect to continue with Canon JUnit, Canon XP, and Canon Make-The-Change-Easy.
The growth of anything forms a logistic curve:
Take a software product—throughout the curve we ship changes, attract customers, & bill those customers. However, the smoothness of this curve is a dangerous illusion. The beginning, middle, and final portions of this curve require completely different approaches, even if they look superficially similar.
Emergence
I promised that the Canon series would be no theory, just stuff. One tiny bit of theory is essential to the 3X: Explore/Expand/Extract story. It’ll introduce vocabulary we’ll use in the rest of the explanation.
That S-shaped curve is described by a formula:
But that doesn’t help much when we’re trying to make young things grow. Instead, we can see S curve curve as a tug-of-war (oops, analogy, sorry) between two feedback loops:
To create the S curve, first you get the reinforcing loop on the left operating. The more your idea (product/company/movement/whatever) grows, the easier it is to grow more. Then later you get the inhibiting loop on the right taking over, slowing & eventually capping the growth.
A successful idea:
Explore Finds a new growth loop (it needs to me new or somebody else would already be operating it).
Expand Keeps it operating long enough for the idea to scale, avoiding all the potentially-fatal inhibiting loops along the way.
Extract Finishes growing as the ultimate inhibiting loop kicks in.
(Bonus) Uses the resources from the first curve to kick off the search for new curves with their own growth loops.
3X’s
Schematically, the progression looks like this:
The central thesis of 3X: Explore/Expand/Extract is that each of these phases, no matter how much they resemble each other, actually requires its own approach to:
Finance
Team size
Project management
Personnel
Technology
Risk management
Implementation
Marketing
Sales
Applying the approach from one phase to an idea in another phase kills ideas.
Explore
Risk: Nobody cares. The idea dies for lack of fuel.
Goal: Find the growth loop. You can’t predict a new loop so you have to find it experimentally.
Strategy: Rapid experiments, maximum creativity, conceptual blending.
Tactics: Tiny teams, no dependencies, quickly discard failures.
Exit: One experiment works way better than others.
Expand
Risk: Can’t scale.
Goal: Avoid fatal obstacles while scaling furiously.
Strategy: Intense focus on the next emerging growth bottleneck.
Tactics: Throttle growth, discard non-essential features, good-enough-for-now scaling.
Exit: Cause and effect of growth become predictable.
Extract
Risk: Can’t sustain.
Goal: Growth with profit,
Strategy: Safely optimize while growing.
Tactics: Small, safe experiments; roll out successes; optimize costs.
Exit: No further return on investment.
All Of The Above
The tricky trick of 3X is managing projects in different phases in the matching styles. You have some Extract products that pay the bills & pay for a portfolio of Explore projects. When a project hits Expand, treat it as a priority even over profitable Extract activities. (Simple to say and apparently nearly impossible to execute.)
Most teams don’t have a strategy problem. They have an adaptation problem.
Your plan was never going to survive contact with reality. The question is whether your organization bends or breaks when it doesn’t.
I help teams bend. Adapt to Thrive.
Booking a handful of custom talks and advisory engagements now. I interview your people, measure your real software flows, and hand you the truth plus what to do about it.
Curious whether it fits? Tell me about your team.




