We don't develop software because it's beautiful. We develop it to solve domain problems. This distinction sounds trivial, but it gets lost in the daily work of many teams. For years, I've observed ...