“Joel’s”:http://www.joelonsoftware.com/ a pretenious schmuck a lot of the time, but he really does tend to know what he’s talking about. His latest article, “The Development Abstraction Layer”:http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html really hits the nail on the head in oh so many way.
A modern organisation, even a small startup, has at least dozen or so roles that really need to be filled in order for the organisation to really work well. Many of these roles exist to buffer the other roles, and all of these roles are important.
Expecting someone to handle several roles is a recipe for disaster that causes many small companies to collapse.