Managers and marketers have more say on the software that you write than you do, but why? It’s easy to shrug and move on to the next incremental improvement. They are easy and gratifying to complete, but you won’t influence and you won’t innovate. Making an argument about a bigger, better idea is risky. Although you and I both know that you have a great idea in there somewhere (not good, but great) it’s hard to prove it, heck it’s hard to explain it, even to yourself.