Two things have been established so far.
Software quality management has three fractures — language, standards, and records. And manufacturing solved a similar problem with a BOM: assign a number to every part, and let that number become the common language for the entire organization.
Connect these two ideas, and one question remains: What if software had its own Bill of Materials?
The Declaration
Treat the components of software as parts.
Login screen. Sign-up process. Order cancellation function. Admin statistics dashboard. These are not merely a feature list. They are the actual parts that make up a piece of software — the things users directly hold and operate, like a car's brake disc or steering wheel.
Assign numbers to these parts. Give each one a name and an ID at the planning stage, and keep that ID alive through development, testing, operations, and documentation. Like a Bill of Materials.
Software Object Model.
SOM organizes software components as business-unit assets — not code files, but program units. Not classes, but screen units. Not commits, but function units. And by assigning IDs to those units, it makes planners, developers, QA, and PMs all speak the same number.
When a Name Appears, Reality Appears
Philosopher Wittgenstein wrote: "The limits of my language mean the limits of my world."
The same principle applies to software quality. If there is no unique ID for "the sign-up screen," there is no way to connect its history. A name exists, but without a number, conversation is possible — traceability is not.
The moment a SOM ID is assigned, that screen transforms from a mere feature into an asset.
Assets have history. When it was planned. What requirements it carries. What tests it went through. What defects were found. Which parts of the codebase it connects to. All of this is linked under a single SOM ID.
How SOM Addresses the Three Fractures
What SOM Is Not
Visible problems can be fixed. Invisible ones cannot.
The Weight of a Declaration
Declaring a new theory is not easy. The world already has many quality management methodologies: ISO 29119, ISTQB, TDD, BDD — decades of work by serious experts. Standing before them and saying "we need something different" takes a certain kind of courage.
But the field is still hurting. Test documents written retroactively the night before an audit. Coverage numbers that planners cannot understand. Function histories untraceable after delivery. No matter how sophisticated the theory, if it doesn't work in the language of the field, it doesn't matter.
SOM began in the field. In Korean public sector software delivery rooms, audit offices, meeting rooms. It was built by watching the same problems repeat. That's why its declaration is not grand. Parts. Numbers. Connection. That's it.