I have been working as a Business Analyst or in similar roles for 18 years, but have never encountered my current situation before. Please advise on how you would handle this.I am a Project Manager / Business Analyst Consultant on an information technology project at a large corporation. The Program Manager, who I report to, and who is an employee of the organization, has incorrect information about business processes that we are supposed to support. I don't just mean 1 incorrect assumption, I mean many. It is difficult to find solutions when we all do not have a correct understanding of the problem. I don't know how to point out all of the places where she is wrong about how the business works without insulting her. It also is embarassing for me, sometimes we attend meetings to discuss solutions and she presents different information that me, based on her incorrect understanding of the business. People tend to believe her since she is in a higher position.In addition, the Program she manages is CRM software, but she has no capacity to understand architecture or the problems with the current architecture. What is worse, there is no architect on the project who is running things and making architecture decisions.I have a PhD in Computer Science and I know the system was architected poorly in the first place, and am trying to work toward solutions. However, it is hard/next to impossible to get there as she wants to do things that everybody else in the room understands will fail. How do we work around this? Her superior is as bad, or worse than her.Any thoughts/advice would be much appreciated. I am actually thinking about leaving this assignment as it seems hopeless!