Agile Roles

Team members

self-organizing

Project Manager

more a leader

could be also a
business analyst

could be also a
scrum master

may also have a
coaching role

explicit leadership
earlier in the project

es. prepare workspace

prepare all resources

control organization
aspects

check communication aspects
between team members

motivate team members

Business Analyst

traditional role

assist communication between
an off-site customer and dev team members

often a member of the team

remind the customer any constraints
or needs the team has

help team members express themselves
in business terms

responsability to ensure that the
customer understands why could be
technical issues

complex agile projects

analyze customer
requirements

similar to traditional role

Scrum Master

facilitate the work of team members

lead project progress

tracking and monitoring
progress

in traditional project management
is done by project manager through
monitoring and control

tools

burn-down chart

scrum task boards

hold regular status
stand up meeting

Product Owner

ensure that the product
delivered meets customer needs

performed by

on-site customer

customer representative

owner of the business value

should gather feedback

need to generate
user stories

prioritize release planning

should document the vision
of a project with stakeholders

understand the market

be able to facilitate difficult decision

features to include

features to leave out

sub roles

designer

programmer

tester

help simplify
complex designs

must envision all
possibile use of a product