How do you ensure that a complex project remains well-planned and disciplined when requirements are constantly shifting?