Agile is a collaborative approach to building custom software. Not only is collaboration important to the development team (with approaches like swarming and paired programming), it is also critical across all groups involved in the development process.
In this post, we identify each role and the tasks performed in the agile software development process.
The product owner controls the direction of the product. She/he is the main decision maker and has the final say regarding what features are implemented and when they are completed. Their main responsibilities include:
The Scrum Master is the project manager in an Agile process. "Scrum" is a common method used to implement the principles of Agile development. It describes the approach and interaction of a tightly connected cross-functional team. The Scrum Master coordinates communication between the development team, product owner, and other stakeholders. Their main responsibilities include:
The team members are the developers and designers who will be working on the project. Their role is to:
Stakeholders are those who have an interest in the product, but are not involved in the day-to-day process. They typically help evolve the product road map and vision with the product owner, providing product expertise or market insight. Their main roles are:
Users' involvement can make or break a project. Users help answer the most important question: Are we building the right product? Their main roles are:
Defining and fulfilling roles are a key part of the Agile process. If you would like to learn more about how each role plays a part in the Agile software development process, download our free Ebook.