|
|
|
|
|
by bunderbunder
2767 days ago
|
|
I love that book. I can't recommend it highly enough. Approval Tests (http://approvaltests.com) can be a huge timesaver when you're getting that initial black box characterization put together. Besides being an important part of getting your bearings, talking to everyone who relies on the software to get a better understanding of how they interact with it can be a great time saver, too. It's amazing how quickly you can clean up legacy code with the delete key, provided you can confirm nobody's using it anymore. The wholesale rewrite is a will-o-the-wisp. Very, very attractive, yes. But usually when people chase after it, they end up drowning in a quagmire. That isn't to say that you shouldn't strive to get rid of all the bad code, but do it as a long-term, component-wise, in-place rewrite. |
|