Thursday, August 28, 2008

Preview

Is it more important to have a developer who understands sales? Or is it more important to have a salesman understand development?

I'm taking a good look at how software consulting works.

The hierarchy of a consulting company (not too much from a regular software company) is:

Sales
(Technical Sales)
Account Manager
Program Manager
(Architect)
Team Lead
Lead Developer
Senior Consultant
Junior Consultant

Sales - does the immediate pitch of the product
Technical Sales - pitches the technical side of the product
Account Manager - performs high level assistance of the service
Program Manager - overlooks the health of the project in relation to deadlines
Architect - overlooks the overall technical architecture of the project
Team Lead - matches the technical implementation to the architecture to the specs
Lead Developer - does the implementation of the architecture
Senior Consultant - developer with imaginary importance
Junior Consultant - developer with no importance

I define these levels because to execute a large-scale successful product requires a good level of management between the two. In certain cases, no management at levels.

No comments: