An increasing number of businesses are, at least partially, software businesses. In-house developer populations numbering in the thousands or tens of thousands. Companies commission, buy and build their own software for consumer, business and internal use.
Existing accepted techniques of project management have evolved when dealing with more predictable externally managed, vendor-run projects. This is often still the default corporate understanding for “getting things done”.
There is often, therefore, a disconnect when it comes to leading internal software projects. The expectation is that they will run like external projects, to tight deadlines. No amount of Agile training or ‘being Agile’ is able to bridge this gap in understanding. A new approach is needed.