October 14th, 2010, 10:35 am
There are 3 approaches1. Do nothing, and let creeping featuritis take its course.2. Rewrite, using the more new-fangled stuff like generics and boost.3. Adopt a incremental approach and hope that you converge to a maintainable product.First, you would need to determine the current health of the system by a checklist of critical metrics. A good book IMO is LorenzIn all probability there's lots of 90's code that has now become mainstream. My approach would be #2 and use the current implementation as the requirements. It does work but management needs convincing.It's like this, chopping and sawing. In the end my 2 cents it's the best way. And the thrill that with the good design that 70% of the code can be removed.
Last edited by
Cuchulainn on October 13th, 2010, 10:00 pm, edited 1 time in total.