Alright everyone, I need a sanity check.
My team just inherited a legacy codebase from a startup our company acquired last year. It is the definition of Spaghetti Code. The original devs clearly chose the fast and messy fix every single time just to push features out the door and secure their funding. We are currently drowning in technical debt. Every time we try to patch a minor bug in the billing module, three completely unrelated things break in the user dashboard.
Management wants us to fully integrate this mess into our primary enterprise environment by Q3.
Do I fight management and demand a total rewrite? Or do we just keep slapping duct tape on it and wasting half our sprint putting out fires? How do you guys negotiate this with business stakeholders who just want to see new features?