You go back to the design. A few critical changes in the requirements, that's expected. A codebase in which the critical parts change often, that's a red flag