just ran into this article on how to build good software. I highly recommend taking a few minutes to read this (also non-engineers, it’s not technical at all).
It’s very well written and points out some very simple ideas that potentially have a very strong impact on productivity and quality. I believe we all can take away some good things from it.
Later, they introduce also “shipping” which allowed them to collect feedback from the community and drive the experiments in the right direction.
From my experience, “simplification” phase is often removed from the software development life cycle in the companies and that’s the root of many problems, frustration and slowdowns.