The other big aspect of the same issue is the implied responsibility - for example when you are consulting for a third party. Lets say you are paid $10 per hour while your company charges the customer $300 per hour and the customer expects a solid $300 per hour delivery. Now that puts you in a weird situation, because the context of responsibility and ownership is very different. It affects how you think about the code. It's like the difference between life-support critical software and useless departmental tools. It is up to your company to define the scope of responsibility. You can't force it, you don't have the business input to figure out what they need. May be they just need a cheap and stupid code monkey.