This question already has an answer here:
Recently I acquired support for an existing live system. The system is so BUGGY and every single change would break something else.
I am struggling to manage my time/effort between adding new features(long queue there) and fixing issues.
The real problem is the code maintainability, its very very hard to add the new features using the existing code.
How do people manage these problems with the client who keeps sending P0 issues and wants to add tons of new features.
note: I didn't mention the code re-factoring which sometimes is required for optimization (talking about 5-10x faster!!)
your comments are appreciated.