> in the process, we often lose sight of the business problems being solved
And then goes on tangents as to why that is happening finally arriving on what tantamounts to "developers don't like to use visual UI tools".
The original cause identified is right, people lose sight of business goals, but why? Because they have poor project management and they are in the trenches all day long. They want to do right by the code base, so they abstract things which don't need to be abstracted. The failure here is one of trade off analysis and again losing sight of what is important, shipping a usable product which meets business goals.