Without exception, when I go into a client's workplace, I notice things that should be changed - many things that are frequently outside of my mission. Sometimes serious things. I struggle with "Should I say something? or "If I say something, how should I say it?"
Some background (I have my own company and I consult to other software companies): I normally get calls to fix things in marketing, management, or software (broken teams, processes, or ideas).
Usually, I can be candid and behind closed doors, and mention something to the owner/co-founder/senior manager - starting with "Perhaps, it is not my place but I thought I would bring it up and let you decide. I noticed xxx"
When that is not the case or when it concerns the owner or co-founder (their behavior or lack of it) and it is not why I'm there, admittedly, I struggle. I know many who artfully do the three monkeys - but most times, I've been thanked heartily for speaking up. (Frequently, I joke and say "my premature grey hair is making me say this.")
Any rulesets or better ways to handle this?