Team Roles & Responsibilities
Source: Sharepoint
Stakeholder
- Informs the Product Roadmap through communication with the Product Manager
- Contributes user stories
- Can perform UAT
- Can be consulted on sprint release timing
Product Owner/Product Manager
- Represents customers and stakeholders
- Defines overall product/project goals
- Owns Product Roadmap
- Manages the Product Backlog and prioritization
- Works with teams on setting of features, requirements, and initiatives
- Responsible for defining stakeholders for project or features
- Confirms scrum team understanding of "doneness"
- Creates epics
- Authorizes a sprint release
- Manages the project greenlight process
- Responsible for the ROI of the product (negotiates acceptance criteria)
- Determines critical project milestones
- Ultimate arbiter on requirements issues
- Works with Project Manager to achieve schedule goals
- Primary communicator of schedule and milestones to stakeholders
- Organizes UAT objectives (in coordination with business analyst and PM)
- Can perform UAT
Business Analyst
- Liaison between stakeholders, Development team, Design team, and QA.
- Primary person to gather and document specifications
- Gathers, analyzes, and defines stakeholder requirements
- Refines user stories
- Writes acceptance criteria for user stories to define features and expectations for deliverables
- Responsible for maintaining internal documentation to define business rules
- Does systems analysis
- The artifacts produced by the BA are used by the development team to provide an estimate of work hours for the task
- Ensures product backlog items are ready for planning and grooming
- Acts as translator between teams
- Point of contact for requirements questions in the course of an active sprint
- Reviews UI spec and does gap analysis
- Reviews test cases
- Helps PO define and set up UAT
Project Manager
- The Scrum Master
- Keeps team fully functional and productive
- Enables cooperation and removes barriers
- Helps resolve impediments
- Shields the team from external interferences
- Ensures full-team involvement in meetings
- Keeps everything visible
- Schedules and runs the sprint planning and grooming meetings and tracks ticket assignments.
- Schedules and runs the sprint retro meetings.
- Responsible for any schedules, milestones, communication, and status updates -- with inputs from other teams and coordination with PO
- Facilitates maintenance of Project Roadmap
- Works closely with BA in planning and scoping requirements
- Collaborates and communicates with PO, developers, technical project manager and designers
- Provides detailed reporting to management on project status and completion
- Establishes JIRA project with proper ticket workflows and AGILE boards
- Shows progress toward the completion of the planned project by creating and maintaining burn down chart for releases
- Works with PO to establish epic ticket groupings in JIRA
- Establishes RACI matrix for project
- Leads the daily standup and involves PO if sprint is under- or over-committed
- Facilitates the daily stand-ups, ensuring they are timely, focused and brief
- Leads grooming, planning and retrospective sessions
- Monitors progress on a day-to-day activities against the baseline Delivery Plan
- Facilitates the team focus on the on-time delivery of agreed products
- Makes sure ticket status is updated and accurate
- Manages deployment scheduling in coordination with PO, tech lead and DevOps
Development Technical Lead
- Works with the developers to evaluate the technical options and decide the best way to turn the high-level business requirements into a technical solution
- Creates delivery plan and scheduling for development team based on high level business project timeline
- Collaborates with the Development Team to create task planning
- Manages risk and any issues as they arise, collaborating with cross team as required to resolve them
- Monitors and ensures appropriate involvement and communication between required members of the multi-disciplinary team
- Ensures the business and technical components of the solution collectively provide a cohesive whole for the business
- Participates in cross-functional design meetings and serves as technical point person for team
- Works with DevOps to ensure environments are available and meet requirements (as necessary)
- Works with Project Manager to schedule and manage deployments
Quality Assurance Analyst
- Works within the scrum team to lead in the planning and implementation of the QA effort
- Responsible for planning and scoping QA testing
- Executes test cases
- Drives and develops product test automation
- Oversees all functional QA activities for assigned products including the preparation of test plans and test cases
- Adapts the QA approach for different environments and different development teams
- Develops QA policies and processes by working closely with scrum team members
- Provides valuable and meaningful data and information to help launch products at the desired quality level
- Oversee the creation of specific product test plans, test suites, test scenarios, and test strategies that span a product's lifecycle
- Provides estimation on timeline of QA effort
- Provides formalized reporting on release test results
- Provides detailed reporting to management on project status, risks, product health and readiness for release
Product Specialist
- Works to establish comprehensive, detailed technical knowledge of the product line
- Compiles, manages, and maintains up-to-date user-facing documentation (i.e. FAQ, quick start guides, help notes, product release notes, etc.) with input from other team members
- Works with the Help Desk support team to provide assistance for Level 3 customer support
- Works closely with other team members to help outline requirements based on support incidents and/or defects found in our software
- Works with the Project Manager and Product Owner in prioritizing bug resolution
- Communicates information on issue trends to Project Manager and Product Owner
- Designs and assists with internal and external training on our educational software products
Developer
- Performs coding and configuration changes to meet the needs of the sprint and aligned with the overall architecture goals/vision/standard
- Writes and performs unit-testing
- Provides estimates on development work items
- Self-organizes to determine ticket assignments
- Collaborates with the rest of the team
- Stays focused on sprint goals and commitments
- Escalates roadblocks as they are encountered to the Project Manager
- Creates and updates all relevant artifacts (tickets, technical documentation, existing unit test cases)
UX Designer
- Collaborates with stakeholders, working with PO, PM, and BA to find answers to outstanding design questions
- Members of scrum team
- Produces the UI Spec that describes the elements of an interface and their behavior
- Produces the visual styleguide or pattern library that contains all the guidelines for the visual treatments to be applied to an interface
- Validates releases from the design perspective
- Provides any required updated designs to account for new requirements or development constraints
- Provides production-ready assets to dev team
DevOps Engineer
- Responsible for application delivery pipeline
- Establishes continuous integration practices
- Establishes continuous delivery practices
- Monitors application and infrastructure performance
- Communicates regularly with Development to correct issues and establish best practices
- Involved in system architecture design
Scrum Team
- Works together to deliver the requested and committed product increments
- Owns and maintains the sprint backlog
- Responsible for sprint goals
- Attends sprint reviews, sometimes with invited stakeholders
- Participates in sprint retrospective (Scrum team only)
- Maintains Sprint Burndown
- Self-organizes
- As a whole is accountable for the delivery of the product increments
- Learns from experiences and changes practices to make improvements
- Communicates openly