The Feature Factory: When Velocity Becomes a Vice

We obsess over "shipping" code to avoid the harder question: Does any of this matter? Why "Velocity" is often just Bad Faith in disguise.
The Feature Factory: When Velocity Becomes a Vice

In the modern technology ecosystem, Velocity has become a deity. Walk into any product review, stand-up, or board meeting, and you will hear the same liturgy: “What is our burn-down rate?” “How many story points did we clear?” “When can we ship?” The obsession is understandable. In a zero-interest rate environment (ZIRP), speed was the only competitive advantage that mattered. The logic was simple: throw spaghetti at the wall as fast as possible, and see what sticks.

But the era of "Growth at All Costs" is dead. We have entered the era of Efficiency and Profitability. Yet, the habits of the past remain. Most engineering organizations are still operating as Feature Factories. They measure their worth by the volume of code they produce, not the value that code creates. They are hamsters running on a wheel of high-performance delivery, sweating and exhausting themselves to arrive exactly nowhere.

The Chief Wise Officer knows that in product strategy, motion is not progress. To fix this, we must first understand the mechanics of the Feature Factory, and then, more uncomfortably, examine the psychological and philosophical reasons why we are so addicted to it.

The Mechanics of the Feature Factory

John Cutler, a product evangelist, coined the term "Feature Factory" to describe a specific type of organizational dysmorphia. A Feature Factory is a company that is optimized for Output, but completely blind to Outcome.

1. The Separation of "Shipping" from "Value"

In a healthy organization, a feature is a hypothesis. “We believe that adding a ‘Buy Now’ button will increase conversion by 5%.” You build it, you measure it, and if it fails, you kill it. In a Feature Factory, the feature is a mandate. “The CEO wants a ‘Buy Now’ button.” The team builds it. They launch it with a celebratory Slack message ("It's live!"). And then... they move immediately to the next ticket. Did the button increase conversion? Did it break the user flow? Did anyone click it? No one knows. And worse, no one is incentivized to care. The "Definition of Done" ends at deployment. The roadmap is a checklist of things to build, not a list of problems to solve.

2. The Zombie Backlog

This mindset leads to the accumulation of "Zombie Features." These are features that exist in the codebase, requiring maintenance, security patches, and server costs, but provide zero utility to the user. I once consulted for a SaaS platform that had 45 distinct filtering options on their search page. We installed heat-mapping software. In six months, users clicked exactly three of those filters. The other 42 filters were Zombies. They were built because a Sales VP promised them to a prospect in 2019, or because a Product Manager thought they "looked cool." The cost of these Zombies is not just server space; it is Cognitive Load. Every useless button makes the useful buttons harder to find. By maximizing output, the team had actively degraded the user experience.

3. The Complexity Tax

The economic argument against the Feature Factory is simple: Code is Liability. Junior engineers see code as an asset. Senior leaders know that every line of code is a liability.

  • It must be tested.
  • It must be secured.
  • It must be documented.
  • It must be refactored when the framework updates. When you act as a Feature Factory, you are taking on massive amounts of "Tech Debt" disguised as "New Value." You are effectively borrowing money at high interest rates to buy furniture for a house that is already on fire.

The Philosophical Root: Why Do We Do This?

If the Feature Factory is so obviously bad for business, why is it the default mode for 90% of tech companies? Why do smart CTOs and CPOs allow their teams to become assembly lines for useless widgets? The answer isn't incompetence. It is Existential Anxiety.

1. The Bad Faith of Busyness (Sartre)

Jean-Paul Sartre famously described the concept of Bad Faith (Mauvaise Foi). He used the example of a waiter who moves a little too quickly, whose gestures are a little too precise. The waiter is playing the role of a waiter to avoid the terrifying burden of being a free human being. In the corporate world, we use Velocity as our Bad Faith. To stop shipping is to face the void. If we pause the roadmap for a month to think, we are forced to ask the hard questions:

  • “Does our product actually have a market fit?”
  • “Is our strategy fundamentally flawed?”
  • “Are we irrelevant?”

These questions are terrifying. They induce what Sartre called Nausea. So, to avoid the Nausea, we code. We fill the Jira board with tickets. We hold stand-ups where we report, “I fixed the bug! I updated the library! I am busy!” The busyness is a drug. It numbs us to the strategic reality. We convince ourselves that because we are sweating, we must be winning. We are like a driver who realizes they are lost, so they start driving faster to make up for it.

2. Dogmatism vs. Skepsis (Sextus Empiricus)

This week, we are introducing the philosopher Sextus Empiricus, the father of Skepticism. Sextus distinguished between the Dogmatist (who thinks they know the truth) and the Skeptic (who investigates). The Feature Factory is built on Dogmatism. Every item on the roadmap is a dogma: “Users need Dark Mode.” “We must have AI.” These are assertions made without sufficient proof. We treat our opinions as facts.

The antidote is Skepsis (Inquiry). A Skeptical Product Manager looks at the roadmap and says: “I suspend judgment on Dark Mode. I don't know if users want it. How can we find out with the least amount of effort?” This shift, from "Building to Prove" to "Building to Learn", is the only way to shut down the factory.

The Strategic Pivot: From Output to Outcome

How does the Chief Wise Officer dismantle the Feature Factory? You cannot just tell engineers to "stop working." You must change the Reward Architecture of the organization.

1. The "Kill" Metric

Most teams are rewarded for what they Add. Start rewarding them for what they Remove. Celebrate the "Negative Roadmap."

  • “This quarter, we deprecated 3 unused modules.”
  • “We deleted 5,000 lines of legacy code.”
  • “We removed the friction from the signup flow.” Subtraction creates value. It makes the product faster, cleaner, and easier to support. If you give a bonus for shipping a feature, give a double bonus for killing a Zombie feature.

2. The "Fake Door" Test (The Skeptic’s Tool)

Before you commit 5 engineers and 3 months to build a new integration, practice Skepticism. Build a "Fake Door." Put the button in the UI: "Connect to Salesforce." When the user clicks it, show a modal: “Whoops! We are still building this. Click here to be notified when it’s ready.” If 1,000 people click it, you have proof. Build it. If 5 people click it, you just saved $100,000 in engineering time. This is Strategic Laziness. It is the discipline of validating the demand before supplying the solution.

3. The Outcome-Based Roadmap

Tear up your timeline roadmap (e.g., "Q1: Launch Chatbot"). Replace it with an Outcome roadmap (e.g., "Q1: Reduce Customer Support Tickets by 20%"). Leave the "How" blank. This forces the team to use their creativity (their Subjectivity, to use Sartre’s term) rather than just following orders. Maybe the solution isn't a Chatbot. Maybe it’s a better FAQ page. Maybe it’s fixing a bug. When you define the Outcome, you empower the team to find the shortest path to value, rather than the longest path of code.

Conclusion

The allure of the Feature Factory is strong. It feels good to build things. It feels productive to see the "Done" column fill up. But meaningful work often looks different. Meaningful work involves thinking, debating, deleting, and waiting. The Chief Wise Officer must be the one to pull the emergency brake. Stop the assembly line. Look at the pile of widgets you have created. Ask the uncomfortable question: “If we deleted half of this tomorrow, would anyone notice?” If the answer is no, stop building. Start thinking.

Subscribe to my newsletter

No spam, no sharing to third party. Only you and me.

Member discussion