Agile Foundations
Description
Our most popular workshop is designed for Agile teams or individuals seeking to enhance their Agile skills.
Teams learn how to apply Agile methods to their projects successfully. Participants will learn the Agile Development Lifecycle, lead groups through Agile ceremonies, and understand techniques and practices to facilitate and execute project deliverables successfully. All while learning necessary Agile leadership skills such as Servant Leadership, Facilitation, and the soft skills required to make these roles successful.
Attendees will gain insight into how to bridge the gap between traditional and Agile Project Management. To ensure relevant learning, attendees will kick off this course by brainstorming many real-world issues they face daily as members of a transitioning Agile organization. Participants will then use real-life projects to build Agile skills. This workshop is 40% lecture and 60% hands-on, real-world exercises.
This is a must-have workshop for anyone transitioning to Agile!
Objectives
- Introduce Agile and provide examples of why an organization would choose to implement an Agile framework.
- Understand the Servant Leadership style and why it is critical.
- Review Agile Teams Roles and Responsibilities
- Compare and contrast the common Agile Frameworks: Lean, Scrum, XP, and Kanban.
- Demonstrate the Agile lifecycle.
- Understand and demonstrate effective Story Writing and Estimation techniques.
- Develop an understanding of the purpose of each Agile ceremony (Release Planning, Backlog Refinement, Iteration Planning, Daily Standups, Demos, and Retrospectives).
- Demonstrate facilitation of each Agile ceremony.
Outline
- Introductions
- Overview of Agile
- Why Agile
- Agile Manifesto
- Agile Principles
- Activity: Mapping Principles to Manifesto
- Lean
- Scrum
- Kanban
- Extreme Programming
- The Agile Team
- Servant Leadership defined and expectations
- Servant Leadership vs. Command and Control
- Defining Self-Organized Teams
- Agile Roles – Product Owner
- Agile Roles – ScrumMaster
- Agile Roles – The Team
- Agile Delivery Process
- Agile Requirements Levels
- Progressive Elaboration
- Effective User Stories
- Work item levels: THEME \ EPIC \ STORY
- User Stories deep-dive
- Guidelines for User Stories
- Workshop: Correcting User Stories
- Story Mapping
- What is Test-Driven Development (TDD)
- Acceptance Criteria vs. Acceptance Test
- Why Acceptance Criteria?
- The Gherkin Format
- Definition of Done (DoD)
- Workshop: Writing Acceptance Criteria
- Estimating Techniques
- Sizing Stories
- Why Story Points
- Backlog Prioritization Techniques
- Workshop: Prioritizing Stories
- Building a Release Plan
- Team Velocity
- Release Planning
- Sample Release Plan
- Workshop: Create a Release Plan
- Backlog Refinement Fundamentals
- Definition of Ready (DoR)
- Decomposing User Stories
- S-P-I-D-E-R Method
- Facilitating Refinement Sessions
- Workshop: Refine the Backlog
- Iteration Planning Fundamentals
- Breaking Down All Tasks
- Capacity Planning
- Team’s Definition of ‘Done’
- Workshop: Plan the First Iteration
- Daily Standup Basics
- Task Boards
- Workshop: Managing Tasks
- Iteration Demos
- Iteration Retrospectives
- Improvement Backlog Creation
- Workshop: Practice a Retrospective
- Velocity Trends
- Forecast vs. Completed Work
- Burn-Up and Burn-Down Charts
- Lead Time and Cycle Time
- Workshop: Using Metrics Effectively
Who Should Attend
- Team Members (Developers, Testers, Business Analysts, Architects…)
- Scrum Masters
- Product Owners
- Leaders, Managers
- Stakeholders