Managing Complexity and Uncertainties