Just one suggestion, if you are in the sw development READ: Uncle Bog: The Big Redesign In The Sky
Here are some little treats at the beginning of the post:
Many software developers think [was: take this to mean] that if you have a huge legacy mess in your software you should stop working on it and rewrite it from the ground up. This is probably the worst thing you could do…
All messes started in a green field! The one irrefutable data point we have about green fields is that they frequently lead to horrible messes!
But the reality of green field projects is that they create the illusion that your messes don’t matter. Your messes do matter. Every single one of your messes matters. And if you don’t clean them up from the very start, you are going to wind up with a horrible messy legacy wad in short order.
… for the Moral you have to read the whole post 🙂
p.s. “Folks that throw dirt on you aren’t always trying to hurt you, and folks that pull you out of a jam aren’t always trying to help you. But the main point is when you’re up to your nose in shit, keep your mouth shut”