> why do you allow managers to say how to develop software when you are hired to be an expert on that matter?
Because at most companies, you have a simple choice: follow the prescribed procedures, or work somewhere else. I have absolutely quit jobs that were too egregious, but that doesn't change the situation at that company.