Non-dev positions in a web product team
Let's list other roles and positions in a company or a team working to create a web product. Just to get the feeling of how many different skills and profiles big product companies use in their product development. For smaller companies, some roles might not have a designated person specifically assigned with accompanying responsibilities. Rather, small companies often have people playing multiple roles. This can hardly outperform a specialised and well functioning product team in terms of quality, but it can outperform it in terms of time and money spent to accomplish a minimum set of requirements. It's usually the founders/owners of a small company or a startup that might take on most of the roles from product development, product management and project management.
The list of roles goes as follows:
Product development focuses on ideation, categorising and analysing existing ideas etc. based on inputs from all the other departments and costumers/industry. Ideas and opinions can come from employees, founders/executives, customers... Product development role needs to gather all the provided ideas, facts and criticism and set a trajectory for a vertical working on a specific product or a feature. They are required to know what everyone is doing on a high level, and make high level decisions on what the product is going to be in the near future. Their decisions impact the whole product team and customers
Marketing does market research, pricing, product positioning, advertising, promotions, brand building. Short list, but very important role. If nobody knows about your product, it doesn't matter how good it is. Another important part, among others, is optimising the channel and cost of acquiring new customers that bring value to the company.
Sales works on customer interaction, payments, transaction, integration and purchase information and help the product development with customer feedback.
Product managers gather and manage a cross-functional team that'll support the product development, share the product vision, make plans and oversee an execution process. They drive product development from a strategic standpoint.
Project managers follow and execute on plans that have been approved in product development and product management phases. Application of knowledge, skills, tools, and techniques to a broad range of activities in order to meet the requirements of a particular project. Takes care of specific requirements, delivery tasks and their delivery dates, manages resources, estimates development duration, cost, and generally the execution of a short-term product plans.
Designers receive(and collaborate on) product specification and know the desired outcome a product needs to achieve, they transform all of that information into appealing product that is easy to understand and use.
Testing/QA tests solutions developers have built, making sure everything adheres to provided specifications, designs and expected behaviour. There are some difference in focus on specific things between QA positions, but separation usually happens only at bigger companies.
Every role can include multiple people with varying rates of skills and experience in their field: inter, junior, middle, senior, leader/principal... Also, in modern Agile based companies, all of the mentioned roles will cooperate, fix problems and suggest solutions by working together in so-called vertical teams.
There could be many more required positions depending on a specific domain and target market of a product. If the target customers are fisherman, company may even hire a fisherman to gather knowledge, experience, test the product through development phases, gather quick feedback and get connections to the future customers.