Controlling complex projects