Every piece you bought was nice. The chair, the rug, the lamp. Then it all landed in the same room and nothing went together, because nobody decided what the room was before they started buying.
Software fills up the same way. And the fix most teams reach for, adding more, is the most expensive one on the table.
What no discipline actually costs
It rarely shows up as a line item. It shows up as the same argument every second sprint, because it was settled in a conversation instead of settled properly. Two versions of the same screen, built by two people who never compared notes. A new starter who takes three months to get useful, because there is no answer to how we do this here, only people to ask. A support inbox full of customers confused by two parts of the same product behaving differently.
None of that gets logged as rework. It gets logged as the cost of doing business, and it grows with every screen you add.
More pieces will not fix it
The usual response is to add. Another component, another library, another tool, another screen generated by AI in an afternoon. Each one is fine on its own. Together they make the problem bigger, because every new piece is one more thing that has to fit with everything else.
AI makes this faster, not better. It is very good at producing more things that look like what you already have. It cannot tell you what the product is meant to be. Let it fill the room and it will commit to a guess at a scale you never would have. One wrong chair you send back. Forty screens of them is a rebuild.
A design system on its own does not solve it either. A component library is a well organised pile of nice things. Nothing in a pile says what may sit beside what, or who gets to say no.

