And I've seen a lot of failure stories where the big monolith was tolerated until it became so painful that people were threatening to quit (or already had).
When that much pain is going on people try a lot of things. That doesn't mean that the thing they tried was good or bad necessarily.
All it really means is that deathbed conversions don't usually work. Don't wait until your problem is literally killing you before starting to think about how to address it.
I think where Devs tend to fall down is that we don't know how to think about a problem without immediately jumping to executing on a plan to fix it. Contingency plans are pretty cheap to create, if you know how, and you can jump on them as soon as the problem proves itself.
When that much pain is going on people try a lot of things. That doesn't mean that the thing they tried was good or bad necessarily.
All it really means is that deathbed conversions don't usually work. Don't wait until your problem is literally killing you before starting to think about how to address it.
I think where Devs tend to fall down is that we don't know how to think about a problem without immediately jumping to executing on a plan to fix it. Contingency plans are pretty cheap to create, if you know how, and you can jump on them as soon as the problem proves itself.