“Software is a conversation, between the software developer and the user. But for that conversation to happen requires a lot of work beyond the software development.
It takes marketing, yes, but also sales, and public relations, and an office, and a network, and infrastructure, and air conditioning in the office, and customer service, and accounting, and a bunch of other support tasks.”
Joel Spolsky en su artículo The Development Abstraction Layer