Is the solution better software or smarter managers? I mean, you know that enterprise software sucks, but do the people who pay for it know that it sucks? How would you tackle that problem?
The manager often isn't savvy enough to discern whether the software itself sucks. You may be able to blame a lot of lousy business processes on enterprise software, but a willingness to move forward without fixing major known problems can also be very harmful. Everyone may agree that the process needs improvement, but too often that process gets baked into a new process or software application. When that happens, chances are things will continue to suck for a very long time.