In this post, specifically for the following:

Developers don't work in a vacuum, although most of them should. Projects also need architecture, design, project and product management, QA, tech support, documentation, packaging, distribution, marketing and others things that developers don't realize cost money.