I'm working as an offshore ERP Development Lead with a BPO Company and have a Onshore Manager ("MM"). Apart from being a developer, I also do a lot of Support and Testing work, since we're a bit short-handed.
MM and I regularly discuss about my tasks at hand over Skype and he would often ask for an estimate on when I can finish my tasks. Whenever I give him an estimate, he would always disagree and say that it should take less time. Sample is as follows:
MM: "So what are your current tasks right now?"
Me: "I'm currently finishing up the development of Project X and should be done with tests within two days."
MM: "Two days? Why would it take that long? Shouldn't it be just a line of code that you have to modify and quickly test?"
Me: "Its a bit more complex than that. I would have to look into Scenarios and do Regression Test to ensure it does not hit other downstream systems."
MM: "No, you're over-analyzing things, its a simple fix and it shouldn't need regression testing."
He would always say that its just some lines of code and once integration testing is successful then its good for Production. Sure enough, a fix we deployed with minimal analysis and testig affected a lot of downstream systems and, of course, i had to fix it. This has happened every time we have a meeting to the point we're already arguing because I am trying to convince him that these changes require a bit more analysis and testing, but he keeps on saying i'm taking too long and over-analyzing things. I believe that quality and efficient code take a bit more longer to write and test.
It seems its been the company culture wherein they don't adhere to IT standards and policies (My Manager violates IT policies and does not adhere to Standard Practices).
Is this something I should escalate? And what better approach can I take to convince him that these types of changes need more time to analyze and test?