My friend is a software developer, but he doesn't work for a software company. He works for a home builder, or a pipe manufacturer, or a retailer. His job is to deliver software, but delivering software isn't the organization's core competency. This friend of mine is an in house developer haunted by this reality: You never get to do things the right way. You always have to do things the expedient way ... Once the core functionality is there, the main problem is solved, there is absolutely...