Introducing Agile Principles
- Defining Agile values and principles
- Contrasting Waterfall and Agile product-development philosophies
- Confronting the challenges of adopting Agile
- Creating a cross-functional team
Defining the Scrum Framework
1. Adopting Scrum
- Defining the core Scrum Framework
- Core Scrum team, artifacts and events
- Adapting traditional business process to Scrum
- Applying core Scrum Values
Scrum Roles, Events and Artifacts
1. Introducing the Core Scrum Roles
- Outlining the three roles: ScrumMaster, Product Owner and Development team
- ScrumMaster: performing as a servant leader to the team
- Product Owner: developing the product vision and backlog
- Development team: delivering the product increment
2. Defining the Core Scrum Events
- Refining the Product Backlog
- Holding the Sprint Planning meeting
- Hosting the Daily Scrum
- Leading Sprint Reviews
- Facilitating successful Sprint Retrospectives
3. Detailing the Core Scrum Artifacts
- Creating the Product Backlog
- Implementing the Sprint Backlog
- Defining the Definition of Done
- Developing potentially shippable product increment
Refining the Product Backlog
1. Iterating the Product Backlog
- Developing the Product Vision
- Building the Product Backlog
- Continuously refining the Product Backlog
2. Refining Product Delivery
- Comparing iterative and incremental delivery
- Decomposing Epics into features and stories
- Releasing products with Minimal Marketable Features
Estimating and Prioritizing Product Backlog Items
1. Creating user stories
- Writing user stories with the Connextra format
- Evolving product requirements
- Applying frameworks to focus user stories
- Developing products with progressive elaboration
- Defining appropriate acceptance criteria
- Removing user stories when appropriate
2. User story estimating
- Sizing user stories
- Estimating effort and business value level through relative measurement
- Comparing and contrasting affinity and planning poker estimation techniques
- Breaking user stories into tasks
3. Prioritizing the Product Backlog
- Ranking product backlog item priority at the release, product and project level
- Utilizing prioritization techniques and frameworks
- Identifying high-priority items for sprint planning
ScrumMaster Responsibilities to the Team
1. Growing the Scrum team
- Enforcing the Scrum process
- Establishing team working agreements
- Removing Impediments
- Becoming an Agile coach for your team
2. Ensuring long-term success
- Continuously improving the team
- Reporting appropriate metrics
- Managing and reducing external dependencies
- Adopting best practices for software engineering
- Acting as an Agile champion in your organization