You're not lazy enough

The objective function should always be minimizing total time worked on a project relative to the results.

That means not letting technical debt sneak up on you. It also means minimalist design. 

Incremental components in a system, be they modules, processes or features, have very quickly diminishing returns while guaranteeing something will break past a certain threshold. In other words, complexity and utility are inversely correlated.

(Simulation assuming a 95% success rate per component)

Be lazy and optimize for the least work in the long run.

What does this have to do with Occam's razor? Nothing, but you clicked.