Managing complexity in engineering and construction projects