← All field notes

Modernize, Buy, or Build: Compare the Whole Operating Model

Build-versus-buy is rarely a clean two-column decision. Compare the workflow, migration, control, operating burden, and cost of changing direction later.

SoftwareArchitectureCloud

A team looking at an aging system can fall into two easy stories. One says a new custom application will finally fit the business. The other says a commercial platform will remove the burden of owning software. Both can be true, and both can become expensive when the decision ignores migration and day-to-day operation.

Modernization should begin with the job the system performs and the pain it creates now. The existing code is only one part of that picture. Data, staff habits, integrations, contractual commitments, and customer expectations tend to be harder to move.

Describe the work without naming a product

Map who starts the workflow, what information they need, where exceptions occur, and what downstream systems depend on the result. Separate genuine competitive practices from historical quirks. “That is how the old screen works” is not automatically a requirement.

This process often reveals that the organization needs a better integration or a focused replacement for one module, not a new platform for everything.

Test commercial options with real scenarios

Do not score a vendor solely from a feature checklist. Give finalists representative records and ask them to walk through normal work, edge cases, permissions, reporting, and correction of mistakes. Include the people who will use the system every day.

Ask what requires configuration, custom code, a marketplace add-on, or a higher plan. A “yes” in a sales demonstration can hide a permanent dependency on professional services.

Price the whole operating model

For purchased software, include implementation, migration, integrations, per-user or usage fees, support tiers, extensions, and likely price growth. For custom work, include discovery, delivery, hosting, monitoring, security, maintenance, and the staff needed to make future decisions.

Model three to five years and more than one growth scenario. A cheap starting plan can become the costly choice once volume or seats cross a threshold.

Consider repair and hybrid paths

A stable core may be worth keeping while a painful customer-facing layer is replaced. A commercial platform may handle commodity functions while a small custom service preserves the workflow that differentiates the business. These options reduce migration risk when boundaries are clear.

Avoid a hybrid design that merely connects every old problem to every new one. Each retained component should have an owner and an intentional retirement or support plan.

Make reversibility part of the decision

Ask how data can be exported, who owns customizations, how APIs are limited, and what happens when a vendor changes direction. For a custom build, make sure repositories, hosting, documentation, and accounts are controlled well enough to change providers.

The right answer is the one the organization can afford to operate and adapt. A decision memo with assumptions and review dates is more valuable than pretending the choice will never need to be revisited.