Developing software is a complex process. There are many moving parts, and it’s difficult to know where each piece fits into the greater scheme of things.
As a result of this complexity, we must first assign value to any changes we’re trying to make in an organization. That means understanding what matter is. Also, since humans run these systems, many other factors are involved with this goal beyond just technology or even people issues.