In this set of blog entires, I’ll be reviewing the typical set of roles in a software company, and their areas of responsibility[1]. Of course, different companies will have different organizational structures and job definitions, and the actual human beings that inhabit the roles will often largely determine the scope of their responsibilities. I’m sure that we’ve all seen examples of people who join a company, and through intelligence and hard work, really redefine their role in the organization. These kinds of people, by the way, are typically the most fun to work with, as they push and prod, and work to improve things.
Before I dive in, two final notes. First, on scope — my experience and comments are relevant to software companies, where I’ve spent my career. Organizations in different sectors may well be significantly different. Second, on accuracy – I am, by necessity, simplifying things. Real organizations are reflect the complexity of reality, and are often messier than the prototypical firms that I will end up describing here.
At the highest level, software companies are typically organized around 2 major groups, with three smaller functional teams, and one operational team.
The two largest groups, in terms of headcount are
- Development — sometimes called Engineering, or Product Development
- Sales
The three smaller groups are typically
- Marketing
- Professional Services
- Product Management
And, finally, there’s typically a centralized operational group, often called
- Finance – which often includes the legal team
Within each of these groups there are typically several functionally distinct teams –
- Sales
- Salespeople
- Sales Engineers
- Development
- Engineering
- Architecture
- Quality Assurance / Testing
- Marketing
- Product Marketing
- Marketing Communications (MarComm)
- Field Marketing
- Finance
- Operations (the “back office”)
- Legal (for contracts)
Product Management, an organization that I’ve spent numerous years working in, can live in different places in different organizations. The placement of the product management team is often one of the most important and impactful decisions in an organization.
Next up : Anatomy of a Software Company: Part 2: Org Structures
[1] Actually, my bigger goal is to explore the structure and operation of marketing organizations within software companies, but by necessity, I first need to put in place a foundational structure around the overall company.