Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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.

share|improve this question
Contact client, tell him that his code sucks, send him an invoice that clearly shows how many hours where necessary for maintenance, code correction and implementation of new features. But #1 priority is communication with client. What does he say so far? After all you should give him an time estimate for new features and then you can add the maintenance and debugging to this estimate. –  thorsten müller May 17 '13 at 10:10
add comment

marked as duplicate by gnat, Doc Brown, Ozz, Joris Timmermans, BЈовић May 17 '13 at 12:48

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.