More Features, and a Harder Question: Why Us?
Issues, repositories, reviews, CI/CD, docs, AI. Every new feature made the product description longer, but not the reason to choose it today. So we changed the question: what decision can the customer not make right now? Why Change sits at the center of CollabOps.
As CollabOps grew, the sentence that describes it kept getting longer. It manages issues, hosts repositories, reviews code, runs CI/CD, links documents, and plugs in AI. Each of those is a real capability, and each was built for a reason.
But adding a feature did not make the product's value proportionally clearer. There was more to explain. Why a customer should pick this product today turned out to be a separate question with a separate answer.
Does a longer feature list make a product easier to explain?
No. A feature list is most convincing to the people who built it, not to the people buying it. To an engineer, the list carries weight because they know the design, the implementation, the edge cases, and the operational pain behind every item. I was always most confident when explaining what we had implemented.
The customer evaluating a purchase did not live through that. They have work that already runs, and problems inside that work that need solving. Unless a feature can be tied to a specific point in that problem, the list just gets longer.
Why do customers keep their tools even when yours has the same features?
Because switching has costs that have nothing to do with features. Picture an organization that tracks work in Jira, reviews code in GitLab, and deploys with Jenkins. A new platform offering the same functions is not, by itself, a reason to move. There is data and permissions to migrate, new workflows to learn, and someone has to own the new operating model.
While we explain how complete the product is, the customer is tallying what a transition would cost them. That tally is legitimate. Whether integration or migration is the right path is a question I covered in we built all the connectors, so why do we recommend migrating?, but both paths start from the same place: what is the customer unable to finish today?
That is what changed our question. Alongside "what features do we have," we started asking "what decision can the customer not make right now?"
What decision can the customer not make right now?
We chose to focus on one decision. Is this software change safe to release into production? What changes are in this release, which code produced the artifact, was verification run against that artifact, and did anything move after approval. Every tool keeps its own records. But in many organizations, answering that one question means walking through several screens and several people.
An example. A feature spans two repositories, frontend and backend. One issue, two change requests, two separate build results. If the backend gets rebuilt, how much of the earlier testing and approval still applies? A screen showing "both green" does not tell you which combination was actually verified. It is a hypothetical, but it is exactly the traceability question we care about most.
What does Change bring together?
Change collects the pieces of that judgment into one unit: the intent behind the change, the exact code version, the artifact, the verification evidence, the approval, and the deployment history. Instead of hunting each one down separately, you read them together against a single change.
Seen this way, repositories and pipelines get a clearer role. They are not standalone products; they are evidence about one change. The repository says which code it was. The pipeline says what was built from it and what was checked. The approval says who decided, and on what evidence. How that fits on one plane from source to deployment is laid out in from SCM to deployment.
Does traceability make deployments automatically safe?
No. Connecting the relationships does not prove a release is safe. Tests miss things, and production conditions change. What traceability owes you is the ability to see which evidence a decision rested on and how far that evidence reaches. Marking something safe when it was never checked creates false confidence, which is worse than a gap. So we chose not to display unverified items as if they had been verified.
Whether this direction actually works is something we judge in customer environments by three things. Does it take less time to find the evidence for a release? Do people confuse verification results from different versions less often? When something breaks, can the context of the change be reconstructed faster? The effect of a product shows up in changes like these, not in the feature count.
The experience of building a lot of features is still an asset. Deciding which customer problem that asset should serve was a separate job. It is harder than tidying a feature list, and it is the kind of question a founder has to hold onto longer.
These days, every feature discussion starts with the same questions. If this exists, what can the customer finish? What decision can they make with more certainty? When we can explain that together with the feature, the sentence that describes the product gets a little shorter.
Related posts
What Should a 100 Million Won Software Contract Change for the Customer?
The contract size a vendor wants and the reason a customer pays are two separate explanations. Working through a hypothetical ROI calculation to the end shows why counting only the hours saved per deployment falls short, and which items belong in the same table.
John Baek
The Customer Said They Hate Jira. Do They Need a New Jira?
Complaints about a familiar tool are easy to hear. But a complaint is not the same as a buying problem. What one conversation taught me about separating the friction a customer mentions from the problem their organization actually has to solve, and the four questions to ask instead.
John Baek
Why Did We Start by Trying to Replace the Tools Customers Already Use?
Adding one more criterion to the post about building every connector and still recommending migration. Do not make the structure that feels natural to the vendor the starting point for the customer. Ask for the outcome they want and the smallest change that delivers it, then do the engineering that integration actually requires.
John Baek