- Handling both new development and application support
- Focusing on customer satisfaction and meeting the vision instead of creating detailed requirements
- Clarify, and communicate a vision and use it to deliver value based on prioritization
- Progressive elaboration managed via rolling-wave planning replaces single-pass waterfall delivery
- Understanding how Test Driven Development (TDD) leads to better designs
- Create testable business goals and use them as the true measure of success, replacing development specific measures
- Work effectively as a whole team
- Progressively elaborate requirements from a vision, to goal, to epic, and finally to a user story
- Understanding and addressing technical debt to deliver value now and in the future
- Create conditions of acceptance, acceptance criteria and testable examples and use them, instead of lengthy textual descriptions, to create clarity among dev, test, and product teams
- Refactoring to keep the code base clean
- Work together as a whole team to maximize business value delivered
- Managing dependencies across teams
- Mature requirements in a separate pipeline so that they are ready for Release and Sprint Planning
- Use advanced techniques like Story Mapping and Personas to drive the requirements elaboration and prioritization process
This workshop provides participants with experience dealing with complex issues facing agile teams today. Agile principles provide a baseline of understanding across roles, covering topics such as: motivation, process steps, roles, “whole” team, deliverables, challenges and solutions. The focus will be on practical approaches to being an effective agile team. Key areas include working cross functionally on requirements and acceptance as they are a key cross cutting concern on agile projects.
Exercises, demonstrations, facilitated discussions, case studies, tool and template examples and more are interwoven throughout the course to illustrate the principles being taught in a comprehensive fashion interactively tailored to each class’s particular needs. This workshop includes hands-on work with requirements pulled from the team’s actual product backlogs, discussion of actual team structures, daily stand-ups using real status and planning information, and other exercises based on the real life needs and experience of the team(s).
2-Day Course Outline
Level Setting
Introductions
Scrum overview
Why agile?
Common challenges
Terminology
Scrum Process
Discovery sessions
Product backlog
Release planning
Sprint backlog
Sprint planning
- Prioritizing
- Tasking
- Committing to work
Sprint
- Daily Scrum
- Team board
- Burndown
Sprint review
Sprint retrospective
Kanban System
Work not worker
Limiting work in process
Looking downstream
Roles and Team
Team structures
Poly skilling
Emerging roles
Diversity
Ready and Done
Requirements and Specs Overview
From vision to user story
Overview
Acceptance criteria and tests
Requirements
Fuctional specifications
Estimating and Forecasting
Estimating
- Planning poker
- Advanced techniques
Burndowns/burnups
Velocity
Expanding the Agile Universe
PMI
TOC and critical chain
XP engineering principles
Key Agile Principles
Visibility
Small batch/low WIP
Feedback and adaptation
Iterative
Small collaborative team
Focus on highest value
Build quality in






