Review: Roles in Software Development
Summary/review from this internal page
- NRP:
- PM (Product Manager):
- control and plan tasks
- in charge of holding meetings and taking care of meeting facilitation
- overseeing technical implementation
- managing documentation and maintenance
- PO (Product Owner)
- understand the client’s specific needs
- to wear many hats
- being involved in project management
- crafting a compelling product roadmap
- maintaining a backlog
- acting as a liaison between the development team and stakeholders
- evaluating feedback
- Role demands:
- strategic thinking
- practical communication skills
- a deep understanding of business objectives and end-user needs
- BA (Business Analyst):
- focus more on the technical aspects of the development process
- study and gather all information about the product
- Requirement Gathering (?)
- QA Engineer:
- often enter users’ shoes to identify whether the software works properly and meets quality standards
- to see weaknesses for improvement
- to supervise the testing process
- have coding skills
- compile a bug report:
- describing all actions that led to this or that bug
- PM (Product Manager):
- PA:
- PM (Product Manager):
- in charge of holding meetings and taking care of meeting facilitation
- overseeing technical implementation
- EM (Engineering Manager):
- optimize the software development team structure when new developers join the team
- armed with a solid technical background
- TL (Team Lead / Tech Lead)
- PM (Product Manager):
- SSC:
- PO (Product Owner):
- are more into the profitability of the end product
- BA (Business Analyst):
- act as a bonding agent between the market and engineers
- analyze users’ behavior/concerns
- PO (Product Owner):
- PL:
- Software Developer
Others:
- Consultant (Network & cloud expert)
- Clients
- End-users