Managing modern software projects is hard. Software is more complex, with more functions, to be sure. But that's not the only issue. There are an increasing number of dependencies between components, ...