Overview
This highly-interactive 2-day course is for individuals and teams who want to explore, adopt, or improve an Agile development methodology. You will discover how to work together, as a team, to deliver the highest value early and often, while maintaining a very high standard of quality. Designed for everyone involved in (and around) a development team, this course has the ability to adapt to a variety of experience levels and functional areas. You will learn about the various Agile methods,and their values, principles, and practices. Rather than leave you with a giant list of to-do items and further stress, you will identify which techniques are essential for success, which are critical for your team’s current situation, and which are optional, customizable, or could be postponed in certain circumstances.
Details
This course reveals principles and practices necessary for a successful transition to Agile. You will explore what Agile will do for your organization, and your career. You will absorb the underlying concepts: Iterative development, predictable delivery of value, responsiveness to changing market conditions, rapid feedback, continuous process improvement, transparency, self-management, and transition models.
Much of the learning is provided as an Agile simulation folded into the course curriculum. This interactive team exercise allows you to plan a release, deliver a number of iterations, recalibrate based on velocity, and improve your team operation to enhance the flow of value to the customer. Other activities are used to bolster important lessons, such as writing, estimating, and testing user stories.
Objectives
You will leave with concrete practices and principles on how to increase the flow of real value in your organization, to deliver that value in a predictable manner, and to simultaneously improve the well-being, enthusiasm, and skills of the team.
Upon completion of this course,
you will be able to:
- Understand your role on an Agile team.
- Express important Lean and Agile principles.
- Embody a deep understanding of Agile fundamentals.
- Identify root causes and core constraints, and develop collaborative solutions to improve flow.
- Know what common difficulties to look for, and how to encourage the team towards realistic resolutions.
- Write good user stories.
- Estimate user stories.
- Subdivide user stories into tasks for various team roles.
- Perform Agile Planning activities.
- Communicate useful information to teammates during the daily stand-up/scrum meeting.
- Hold Iteration Demos/Sprint Reviews.
- Participate in Retrospectives.
Level
Beginner to experienced.
Prerequisites
None. Enthusiasm for ongoing career improvement is a plus,
Audience
This course is appropriate for audiences with little or no previous experience of Agile/Scrum processes. It is designed for people in all disciplines and at all levels of the organization. It is designed for those with an interest in working in, or with, an Agile team in some capacity.
Those who would benefit most are project managers, product managers, business analysts, system analysts, software engineering managers, QA managers, IT managers, software developers, testers, documentation writers, user-experience designers, technical managers, functional managers, scrum masters, product owners, and all other project stakeholders and leaders. In a word: Everyone. Guidance will be given on how to select attendees for your organization, upon request and based on your goals.
Course Setup
A spacious room with round tables or tables that can be put together into “pods” for 5 or 6 people. Plenty of whiteboard space and a number of stable flip-chart stations.
Course duration
2 days
Course outline
Costs and Benefits of Agile
Picture Perfect activity: Explore the benefits of good communication, rapid feedback, and team-collaboration.
Benefits of iterative development and Time-boxing.
Team-oriented self-management.
- Clear expectations.
- Time for quality.
- Continuous Learning.
- Predictable delivery of value and quality.
- Responsiveness to changing market conditions.
- Rapid feedback.
Horror Stories Activity Part I: Participate in discussions identifying actual experiences you’re your favorite team experience, and your most painful team experience.
Foundations
Ball-Toss Activity: Explore the notions of “Inspect and Adapt” and “Continuous Improvement.”
Agile Values: E.g., Communication, Simplicity, Feedback, Courage, Respect.
The Dozen Agile Principles.
The Seven Lean Principles
- Eliminate waste.
- Create knowledge.
- Build quality in.
- Defer commitment.
- Optimize the whole.
- Deliver fast.
- Respect people.
Horror Stories Activity Part II: Participate in discussions identifying the Lean or Agile principles that were exemplified or broken by the earlier Horror Stories activity. Examine any major impact the story had on your organization, or speculate on what other outcomes may have otherwise occurred.
Roles and Responsibilities
- Developers.
- Testers.
- Many others.
Product Owner / Product Champion / Onsite Customer:
- Product Visionary.
- Customer Proxy.
- Product Backlog Owner.
ScrumMaster / Agile Coach:
- Guide.
- Obstacle Remover.
- Guardian. Diplomat.
Planning
Commitment-Based Planning.
Iteration/Sprint Planning and the Sprint Backlog.
Agile Simulation: Review a backlog and build a release plan.
Agile Simulation: Build an iteration plan and run the first iteration
Closing an Iteration
Iteration Demos/Sprint Reviews.
Agile Simulation: Discuss opportunities for improvement, and demo completed work.
Recalibrating the Release Plan based on Measured Velocity.
Agile Simulation: Recalibrate your release plan.
Day 2:
Agile Simulation: Build an iteration plan and run the second iteration.
Agile Simulation: Discuss opportunities for improvement, and demo completed work.
Agile Simulation: Recalibrate your release plan.
Agile Simulation: Build an iteration plan and run the third iteration.
The Iteration
Daily Stand-up/Scrum meetings.
- Team member (Developer, Tester,..)
- ScrumMaster / Coach.
- Product Owner / Customer.
Metrics and Tracking
Measuring and Tracking Empirical Data (Burn Down, Risk-Adjusted Burn Up).
Impediments / Cutting Scope / Stop the Presses.
Velocity as Empirical Feedback.
User Stories
What is a User Story? Basic elements and numerous valid definitions.
Book Club Activity: As a team, write a handful of stories to improve a struggling online bookstore.
Story pathologies and cures.
Book Club Activity: Re-evaluate your team’s stories, and break down or rewrite those that need work.
Estimating Relative Complexity.
Team-Estimation Game” Activity: Use the “Team Estimation Game” techniques to sort either Book Club Stories, or fruit.
Acceptance Criteria & Acceptance Testing.
Task breakdown: Separating “What” from “How.”
Other Working Agreements / Rules of Engagement.
Agile Testing
Sharpening the chef’s knives: Quality precedes productivity.
Testing in an iteration/sprint.
Defects within an iteration/sprint.
The Agilist’s Dilemma and Technical Debt.
Automated Testing, ATDD, and TDD.
Cucumber Activity: Choose one Book Club story and write a few Given-When-Then test cases.
Transitions
Transition Challenges, Team Needs, Duration.
Mapping traditional roles to Agile roles.
Other Challenges and Opportunities
- The Task-Master.
- The Pusher: Features over Quality.
- Two Queues.
- Putting Out Fires with Gasoline.
- Agile by the Book.
- Agile Zombies.
- Talent Pump.
- Hallway Management.
- Lacking Lean Leadership.
- Flatlining.
Scaling for Multi-team Product Development:
- Agile Program/Portfolio Management.
- Dependencies.
- Release-Plan Gallery Walk.
- Scrum of Scrums.
- Virtual Teams.
Optional Topics
Personas, User-Experience Design, Interaction Design.
|