Quickie: Senior Management
The software crisis will NEVER be over unless and until senior management comes to understand software development, and what makes it highly effective (in those extremely rare cases where it IS highly effective).
What will enable that understanding? Not the promotion into senior positions of folks with front-line experience (most have no experience of effective practices).
Coaching/education might do it – when the senior folks seek it out and engage with it themselves.
I believe exemplars can help (which is one of the reasons I wrote Quintessence).
The most promising way forward is normative learning, especially when guided by capable facilitators. How many senior folks are ever likely to go to the gemba and see what’s REALLY effective?
Alternative: Dispense with management entirely. Also highly unlikely, but beginning to gain some traction as an idea. Cf Reinvention Organizations (Laloux 2014), etc.. This approach doesn’t actually address the issue of folks understanding what effective software development looks like, though.
Laloux, F. (2014). Reinventing Organizations: A Guide to Creating Organizations Inspired by the Next Stage of Human Consciousness. Nelson Parker.