This is very changing environment, and you need to get used to it - not all things that you're doing are effective and rational. Sometimes you'll find out that business/architecture paradigm has changed, and you'll need to redo stuff. I think, that this is normal in real life, but is has it's own specific.