Why are configuration management and project change control so difficult to perform in the midst of a complex software development project?