I beg to differ.
Rade Martinović

Yes, but if your code requires continual interaction with your customer, you’re likely stalling at a sub-optimal solution with either your architecture or your customer relations. If an enterprise software project is changing often, you’ve probably not understood their problem domain adequately and you’re subconsciously groping towards a higher-energy state (to use a metaphor of metal crystallization) OR the customer doesn’t understand it and you need to move away from software engineering.