I just remembered a conversation that I had years ago with my boss... "Why don't companies provide the software developers with some shared responsibility in the product they develop? Depending on the projected success of the product, why not replace stock options, bonuses, and even future raises with the option to have a share in the product itself? For example, Joe was reponsible for nearly 60% of the functionality of the end-product, so, since we allocated 10% of the profits to our development team, Joe gets 6% of every profit dollar once expenses for the product. So, for every $100 in profit, Joe gets paid $6! He has an investment to keep that product selling!" The developer has a direct interest in the product's success as does the company — unifying coporate objectives.