- mean time to detection / mean time to repair during an incident
- bus factor, cost of adding more developers, documentation
Code can still be problematic in terms of those and I think that would be closer to what the OP described.
Consider you have 2 cars: both are reliable, but during maintenance one of them requires you to buy rare and expensive replacement parts that you need to import yourself, only one shop in the entire city can work with it and it takes 2 weeks to get the work done. Which car would you rather have after going the process I described 3 times?
But what about:
- maintainability, extensibility, reusability, configuration
- mean time to detection / mean time to repair during an incident
- bus factor, cost of adding more developers, documentation
Code can still be problematic in terms of those and I think that would be closer to what the OP described.
Consider you have 2 cars: both are reliable, but during maintenance one of them requires you to buy rare and expensive replacement parts that you need to import yourself, only one shop in the entire city can work with it and it takes 2 weeks to get the work done. Which car would you rather have after going the process I described 3 times?