Meeting

Agile Mothodology Roles

An agile software development process always begins with defining users and documenting a vision on a range of topics, opportunities, and values ​​that need to be addressed. The Product Owner captures this vision and works with one or more multidisciplinary teams to make this vision a reality. These are the roles in this process.

Users

Agile processes always start with the user or the customer in mind. Nowadays, we often define them with user personas to illustrate different roles in a workflow supported by the software or different types of customer needs and behaviours.

Product Owner

The agile development process itself begins with one person who should be the voice of the customer, including internal stakeholders. This person distills all the ideas, ideas, and feedback to create a vision for the product. These product visions are usually short and straightforward, but they provide insight into type of customer, values which ​​are being addressed, and a strategy for responding to them. I imagine Google's original view looked something like this: "Let's make it easy for anyone with internet access to find relevant websites and web pages with a simple keyword-based interface and an algorithm that scores sources higher in search results ".

We call this person the owner of the product. Your job is to define that vision and then work with a development team to make it a reality.
Product Vision is then break into a series of User Stories by the product owner to work with the development team that explain in greater detail who the target user is, what problem is being solved for them, and why the solution is important to them. What are the restrictions, what will be the acceptance criteria. These user stories are prioritised by the product owner and reviewed by the team to ensure they have a common understanding of what is required of them.

Software Development Team

In Agile methodology, the development team and its members' responsibilities are different from those in traditional software development.


Teams are multidisciplinary and made up of diverse people who have the skills to do their jobs. With an emphasis on delivering working software, the team should run applications that work consistently. As a result, the database, business logic, and user interface of part of the application are developed and displayed in a demo, not the entire application. To do this, team members must work together.

They meet often to make sure everyone is focused on what they're creating, who is doing what, and how exactly the software is being developed.


In addition to developers, the software development teams also include quality assurance engineers (QA), other engineers (e.g. for databases and back-end systems), designers and analysts, depending on the type. Software project.

Team Talk