How Do You CMDB?
7. Build for Change, Not Perfection
There is a version of CMDB failure that nobody recognizes because it doesn't look like failure from the outside.
When the ServiceNow platform is stood up, “implemented”, the CMDB is populated, and the relationships are modeled, customers believe their work in complete. The health scores are decent and dashboards exist. We are done, right?
What most companies do not realize is that the team is constantly exhausted, not from building, but from trying to maintain something that was designed to be finished rather than designed to evolve.
The goal was perfection. And the pursuit of perfection in a dynamic environment is a trap that turns a useful operational capability into a burden nobody wants to own.
This is the final best practice in the series, and in some ways the most important mindset shift: Your CMDB is never done. It will never be 100% accurate. It is not supposed to be done because operations change every day. Build it accordingly with the correct mindset.
Your Environment Will Always Change
Everything about the context your CMDB operates in is in motion. Constantly, in motion.
Your infrastructure changes. New services are deployed and new applications added. Old services are decommissioned and applications retired. Cloud infrastructure spins up and down on demand. Acquisitions bring new environments. Consolidation initiatives retire old infrastructure and applications.
Your priorities change. The use cases that drove your initial CMDB scope will evolve. New capabilities will require new CI classes or new relationship types. Business strategy will shift what matters to operate the business and the CMDB needs to shift with it.
The discovery sources you started with will be replaced, augmented, upgraded, or deprecated. Integrations will be added and new data sources identified. Platforms will be retired and new ones spun up. Every tooling change is a potential CMDB data event.
The people who built your CMDB, who understood the modeling decisions, the IRE configuration, the scope rationale, will move on. Their replacements need to be able to understand and extend a CMDB that was designed to be understood and extended.
A CMDB designed for the environment you have today will fail in the environment you have in the future. The CMDB that last are designed for adaptability and future growth, not for a snapshot of current-state.
Perfection Is the Enemy of Sustainability
The most dangerous phrase in CMDB program management is "we just need to finish the CMDB."
There is no finishing a CMDB. There is only maintaining a CMDB at varying levels of maturity, accuracy, and scope alignment. The sooner an organization internalizes and builds governance structures that reflect it, the sooner the CMDB becomes something people trust and use rather than something a small team desperately tries to keep “current”.
Perfectionism in CMDB programs shows in specific ways:
Scope paralysis. Refusing to go live with a CI class until every attribute is perfect, every owner is confirmed, and every relationship is modeled. Meanwhile, the organization gets no value and the team loses momentum.
Structural rigidity. Building a CI class hierarchy or relationship model so tightly coupled to current-state assumptions that it can't absorb change without a major rework.
Avoiding retirement. Keeping legacy CI classes, obsolete relationships, and deprecated data sources in the CMDB because removing them feels risky. The CMDB accumulates technical debt from the past while trying to serve the present. Know when to say when and retire CIs that are no longer useful.
Over-engineering for future requirements. Building complex models for use cases that don't exist yet, based on assumptions about what the business might need someday. Over-engineering adds complexity and maintenance burden without delivering value.
Each of these is a version of the same mistake: optimizing for completeness over usefulness, and for a finished state that doesn't exist over an adaptable state that does.
Recommended by LinkedIn
What "Building for Change" Looks Like
Building for change is an architectural mindset and a governance posture. Here is what it looks like in practice:
CSDM alignment is your change buffer. A CMDB built on CSDM can absorb significant environmental change because the structural model is stable even when the content changes. New applications slot into the existing hierarchy. New infrastructure integrates into the existing relationship framework. CSDM is the reason you don't have to rebuild your CMDB every time your environment evolves significantly.
Modular scope expansion. Add CI classes and relationship types in response to validated use cases, not in anticipation of them. Each addition should have an owner, a data quality standard, and a governance process defined before it goes live. Small, well-governed expansions are far more sustainable than large, ambitious ones.
Regular architectural reviews. At least annually, ask hard questions about your CMDB model. Which CI classes are still serving their original use case? Which relationships are still accurate enough to be useful? Which data sources are still authoritative? Which governance processes have drifted? These reviews are how you prevent the slow accumulation of legacy assumptions that eventually makes a CMDB difficult to use.
Documentation that enables handoff. The people who built your CMDB understand the decisions behind it. Document those decisions and not just what the model is. Document why it is that way, scope rationale, IRE configuration choices, relationship modeling decisions, and source precedence logic. Sometimes, we must make hard choices, and some choices are not optimal or best practice, but what was needed at the time. A CMDB that only works if the original team is still present is unmanageable.
Retirement discipline. When a CI class no longer serves an active use case, retire it. When a data source is replaced, remove it from the IRE configuration and clean up what it left behind. When a relationship type is no longer accurate or useful, deprecate it. A well-maintained CMDB is one that sheds what it no longer needs as intentionally as it adds what it does. Think of it as spring cleaning and give new life for your tired CMDB.
Maturity as the Real Goal
The right way to think about CMDB progress is not as a project moving toward completion. It is as a capability moving toward maturity.
CMDB maturity means the CMDB consistently answers the questions it was built to answer. It means the governance structures around it are strong enough to keep it accurate through environmental change. It means the people responsible for it understand it well enough to extend it thoughtfully. It means it is trusted and used for real operational and financial decisions by stakeholders.
That maturity level is achievable and sustainable. A mature CMDB at year 3 enables capabilities and decisions that a newly launched CMDB at year 1 cannot.
But it requires letting go of the idea that the work is ever finished and embracing the idea that the work is perpetual, manageable, and worth doing well.
The Closing Thought
Over the course of this series, I have shared seven best practices built from 15+ years of 360-degree view of CMDB: as a customer, a platform architect, a ServiceNow employee, and a partner leader.
Every one of these practices points back to the same underlying truth:
A CMDB is not a project. It is not a tool. It is not a data set.
CMDB is a capability built through clear intent, disciplined modeling, strong ownership, continuous governance, and the organizational commitment to maintain it as a living asset rather than a completed artifact.
When it works, it is the backbone of your ITSM, ITOM, ITAM, SecOps, and enterprise decision-making. It is the thing that lets you answer hard questions fast and make confident decisions in uncertain moments.
When it doesn't work, it is the reason people stop trusting the platform entirely.
The difference between those two outcomes is not the technology. The difference is everything this series has been about.
So, when someone asks you, "Do you have a CMDB?" the right answer was never yes or no.
The right answer is: "Yes. We know exactly how we CMDB."
This is a great finish to a great series Gregory and emphasising the continuous nature of doing CMDB rather than having a CMDB is well said. The power of CSDM in this is touched upon but another great value it brings is that when there is turnover in the team, new people can slot straight in working on a data model with which they are familiar