multiple ways. The phrase "It's amazing what you can accomplish if you don't care who gets the credit" also applies to software organizations. Point out problems with the project. Suggest alternatives. Let the people running the project adopt them as their own. You might not get the credit, but the project will be closer to back on track. After all, a career marked by project success will tend to speak for itself.
In the end, if feedback is viewed as career-self-destruction, and nothing changes when feedback is offered, you may have to hit the silk. Do you honestly want to work in that organization, anyway?
If you are a leader, the implication is clear: Don't shoot the messenger. Instead, seek out the dissenting opinion so you can achieve success. As Victor Stone put it in his article "The Rubber Stamp":
"Don't you know that a VP can get any 10 monkeys in this company together to rubber stamp just about any crazy idea? But if you want real consensus you have to dig for the opposing view because if you don't seek it early, it will find you later."
Perhaps that's a better quote to keep in mind when it comes to software projects.
Acknowledgements: Michael Kotman and Dennis Elmhirst made significant contributions to this article.