Comment Re:The rules (Score 0) 384
> Of course it causes all these things. If you're refusing to modify existing code, then you can't refactor it to handle extra cases
This is already covered by the rules. What you're describing is part of the "intersection" of old code and new code. Avoiding those changes as far as possible is the correct route (but the new code still needs to be integrated to the system so that it's executed as part of the program's execution). But writing independent module first, and then integrating it carefully to the system is the correct route. Just need to be more careful with the intersection, since all those modifications are dangerous.