The core roles needed to cover end-to-end software engineering (requirements → design → development → testing → deployment → management).
1- Business Analyst (BA) / System Analyst / Product Owner (PO)
2- Project Manager (PM) / Scrum Master
3- Quality Assurance Auditor (QA)
4- Quality Control Tester (QC) / Software Tester
5- Test Engineer / Technical Test Engineer
6- Software Engineer / Software Developer / Full Stack Developer
7- DevOps Engineer
The following Image Illustrate the Core Roles, Responsibilites, Deliverables and Related parts in Software development Life Cycle:
