Stakeholder - Someone (in text: individual, group or organisation) who is directly impacted by the outcome of the project. It could be managers, board members, donors, investors, developers, etc. Basically, if you’re related to the project, then you’re a stakeholder.
Business Analyst - They are responsible for bridging the gap between the stakeholders and the development team. They use data analytics to assess processes, determine requirements and deliver data-driven recommendations and reports to executives and stakeholders.
Product / Project manager - Someone who is responsible for guiding the success of a project by leading the team that is responsible for its improvement. He sets the strategy, roadmap, and feature definition for the project.
Product owner - Someone who represents the business or user community and is responsible for working with the user group to determine what features will be in the product release. Conveys and prioritizes the requirements or features of the application to the development team during every scrum sprint planning meeting. Helps prioritize the user stories from the backlog. Responsible for answering any questions from the development team to help clarify any details as they are developing the application.
Scrum master - A servant-leader / facilitator for the Scrum Team Manages the process for how information is exchanged. Helps those outside the Scrum Team understand which of their interactions with the Scrum Team are helpful and which aren’t
Subject matter expert (SME) - Someone with a deep understanding of a particular process, function, technology, machine, material or type of equipment. Known to leverage their unique expertise to solve specific problems or help meet particular technical challenges
Technical leader - Solely responsible for leading a development team Actually creates a technical vision in order to turn it into reality with the help of the team
Developer - Someone who builds and creates software and applications Writes, debugs and executes the source code of a software application using different programming languages
Tester - Someone who tests software for bugs, errors, defects or any problem that can affect the performance of computer software or an application Performs functional and non-functional testing of software using manual and automated software testing techniques Primarily performs software quality testing procedures on software Ensures that the software performs as expected both functionally and non-functionally.