A lot of times developers gets upset when the design changes. Here are few questions to ask:
If we are taking so long to do simple change in design, are we writing better code?
Are we inclined to technology oriented solution or business oriented solution?
Are we expecting great architecture decided in single go ?
Here is Venkat Subramaniam speaking two and a half hour on Core Design Principles for Software Developers