Managing complex product development projects