Software Project Dynamics: An Integrated Approach