Manages pulse of the overall team
Understands all roles/characteristics on team
Point of escalation and responsible for escalation outside the team
Coordinates all meetings: Sprint planning, release plan, retrospectives, demos, sprint review, daily standups, etc.
Communicates status - visibility into overall team health
Communicates information about team progress to stakeholders
Radiates information to the team to help them make decisions
Coordinates all external team needs (Ops Review, Scrum of Scrums, etc)
Helps build self-organizing teams and helps the team adapt and inspect their process
Responsible for engaging necessary resources outside the team
Supports successful execution of the vision
Works to resolve technical impediments
Works in the trenches with the Developers to solve problems (often taking the most complex work)
Leads participatory decision making with the team to develop and evolve the design
Ensures standards are adhered to
Coaches and mentors other developers
Coordinates technical dependencies for the team
Communicates with other teams on integration
Ensures quality through reviews (performs code reviews or pulls in the right people to do reviews)