What is a good strategy for dealing with changing product and feature names in source code. Here's the situation I find myself in over and over again (most of you can relate?)...
- Product name starts off as "DaBomb"
- Major features are "Exploder", "Lantern" and "Flag".
- Time passes, and the Feature names are changed to "Boom", "Lighthouse" and "MarkMan"
- Time passes, and the product name changes to "DaChronic"
- ...
- ...
- Blah, blah, blah...over and over and over
And now we have a large code base with 50 different names sprinkled around the directory tree and source files, most of which are obsolete. Only the veterans remember what each name means, the full etimologic history, etc.
What is the solution to this mess?
Clarification: I don't mean the names that customers see, I mean the names of directories, source files, classes, variables, etc. that the developers see where the changing product and feature names get woven into.