- Project Manager
- Scrum Master
- Planning, scheduling, budgeting, resource allocation
- Execute software plan
- Ensure Team communication and team success
- Stakeholder
- End users
- Define project requirements
- Give feedbacks
- Participate in beta and acceptance testing
- Software Architect
- System Architect or Solution architect
- Provides technical support
- Design inner structure
- UX Designer
- Design to make software intuitive
- Defines how the software behaves from users perspective
- Developer
- Writes code
- Implement the design
- Tester
- QA Engineer
- Ensure quality of product
- Write and execute test cases and provide feedback
- Ops Engineer
- Site Reliability Engineer
- Bridge between software expertise and IT systems management
- Automate system
- Assist in troubleshooting issues
- Ensures product reliability
- Product Manager
- May also be a product owner
- Ensures that product provides value to the stakeholders
- Technical Writer
- Information Developer
- Writes documentation for the end user
- Writes user manuals, reports, white papers etc