Case I
Funding a common product without erasing the reasons clients differ
In February 2024, our workflow product existed as sixteen runnable code branches: one common line and fifteen client-specific forks. Some differences represented contractual workflows that the common product could not yet support. Others survived because copying a branch had once been easier than agreeing a configurable behaviour. Every shared correction required engineers to establish which versions needed the work and how each would be examined. Sales colleagues valued the apparent freedom to promise a separate version; product engineering carried the continuing cost.
I proposed a six-month programme to consolidate ten forks into the common line while retaining five with substantiated differences. A complete consolidation would have created a simpler diagram, but it would also have forced unsuitable workflows on those five clients. Keeping all sixteen avoided a difficult commercial discussion and continued the repeated engineering work. I chose a smaller common product with explicit variation points, supported by account-by-account agreement on what would change.
The programme cost CNY 8.4 million. Product, delivery and account owners reviewed each candidate with its client before migration. By August, the product had six runnable branches: the common line and five retained specialist forks. A configuration choice in the common product did not remove the need to examine the resulting behaviour; it changed where that examination was maintained. We kept the five specialist owners and their support obligations visible in the product plan.
For the same monthly correction-and-regression activity, recorded engineering effort moved from 460 person-hours in the pre-programme reference month to 310 in the first stable month after consolidation. Those two observations helped us inspect the direction of the change; they were not a controlled study or an annual labour saving. No employees were removed on that basis, and the consolidation cost remained in the investment account.
The useful result was a product whose common and exceptional work could be discussed honestly. I would begin the client variation review earlier next time, before architectural sketches have made a preferred common behaviour feel inevitable. Engineers need a commercial explanation for a difference before deciding whether it belongs in configuration, a separate extension or a continuing fork.