Understanding the Different Departments and Roles in a Software Development Firm: An Overview
Software development can be tricky!
Marketing (and sales)
Marketing is a department that is extremely important to the success of your product. They can not only help you gain users and traction, but will be interested in the future of your product.
Business Analysts
These roles work with organisations and businesses to improve businesses and system. In some organisations these people can write the requirements of software systems that need to be implemented and deployed.
Finance
If you hold the purse strings in an organisation, you hold much power. This means that finance departments are extremely important and should be given the respect they deserve.
Customer Operations
Deal with customer queries, and (seldom) complaints. This can be seen as the business end of (well!) the business.
HR
Recruitment and retention are extremely important functions in any business. Human Resources has become one of those irreplaceable functions within any organisation for good reason.
Purchasing
Purchasing departments are infrequently referred to within technical organisations, but within the largest organisations purchasing can be a really important department that can take care of things like travel, company cars and IT equipment.
IT Support
IT Support maintains the internal computer systems within an organisation. This means that development can continue even when your laptop is broken — a win for everyone.
Analytics / User insight
Data analytics are extremely important in any modern business. This means that we can see who our current customers are, and what can be learnt from their behaviour. This can be seen as discrete from the Crashlytics that can be in the purview of a developer or development team.
Development
Infrastructure and Operations
Infrastructure can be thought of as the servers and backbone of your development team. In the past these were physical servers, however things have moved on with things like AWS that can be remote (in a single location / many locations) or in the cloud.
DevOps
DevOps are the bridge between operations and development. DevOps are typically enabled to take care of not just Continuous Integration but Continuous Development.
QA
In some cases it isn’t fashionable to have a QA team, and in these organisations quality is believed to be everyones problem. The implementation of DevOps roles has helped to make such a company structure viable and software indeed can be delivered without a QA department (indeed, just ask Facebook!)
Cross-functional teams
These are development teams that can be put together to implement a function or App together, rather than simple functional teams. This can mean that there is a range of knowledge and persepectice from within the team.
Front-end
Mobile
- iOS
- Android
These teams focus on front end mobile development, although mobile teams can generally be relatively small for a technical team/
Web
Coding for the web can involve supporting many different browsers and underlying technologies.
Back-end
Back-end developers support the APIs (including tokens!) that supports the implementation of features, and can also store information (and perhaps process payments!
Product Management
Technical product managers can sit within development and software engineering departments. A product manager will frequently have ownership over software, and ensure that it is produced in order to solve a business need.
Conclusion
Working in a software development firm is certainly an interesting way to make your money! You’ll be exposed to a range of departments and people who work within those departments.
This article (hopefully) has given you a heads-up on who those people might be, and that might be a starting point for you to communicate with them and create great software!
Subscribing to Medium using this link shares some revenue with me. Or click the rather large banner below! Any revenue encourages me to create more articles. I know I have a large amount of articles, but some of these earn less than $1 dollar and without some support I find it difficult to justify time away from my family to create these tutorials (so any help is much appreciated).
You might alternatively like to give me a hand by buying me a coffee https://www.buymeacoffee.com/stevenpcuri.
If you’ve any questions, comments or suggestions please hit me up on Twitter






