Developing software is complicated, especially if the software is a current part of an enterprise operating ecosystem. Imagine how much time is invested just to make the smallest improvement, let alone the collaborative nature required of the developers, analysts and managers involved.