What is the key to intelligent systems?
How can you make a software intensive system more trustworthy?
You can do it with tests and behaviors. Not only should you provide automated tests for development, but automated tests for production as well. And once you have automated tests, you can provide automated behaviors.
If you do not have any tests at all, then I bet you have trouble instead.
Great design needs to be trustworthy. What do you think?