Further reading
Develop Your Agile Approach for a Successful Transformation
Understand Agile fundamentals, principles, and practices so you can apply them effectively in your organization.
Analyst Perspective
Understand Agile fundamentals, principles, and practices so you can apply them effectively in your organization.
Alex Ciraco and Hans Eckman
Application Practice
Info-Tech Research Group
Executive Summary
Your Challenge
- Your organization wants to shorten delivery time and improve quality by adopting Agile delivery methods.
- You know that Agile transformations are complex and difficult to implement.
- Your organization may have started using Agile, but with only limited success.
- You want to maximize your Agile transformation's chances of success.
Common Obstacles
- People seem to have different, conflicting, or inadequate knowledge of Agile principles and practices.
- Your organization is not seeing the full benefits that Agile promises, and project teams aren't sure they are "doing Agile right."
- Confusion and misinformation about Agile is commonplace in your organization.
Info-Tech's Approach
- Use our Common Agile Challenges Survey to identify your organization's Agile pain points.
- Leverage this blueprint to level-set the organization on Agile fundamentals.
- Address your survey's biggest Agile pain points to see immediate benefits and improvements in the way you practice Agile in your organization.
Info-Tech Insight
Agile transformations are more likely to be successful when the entire organization genuinely understands Agile fundamentals, principles and practices, as well as the role each person plays in its success. Focus on developing a solid understanding of Agile practices so your organization can "Be Agile", not just "Do Agile".
Info-Tech's methodology
|
1. Identify Common Agile Challenges
|
2. Establish a Solid Foundation for Agile Delivery
|
3. Agile Modules
|
Phase Steps
|
1.1 Identify common agile challenges
|
2.1 Align teams with Agile fundamentals
2.2 Interpret your common Agile challenges survey results
2.3 (Optional) Move stepwise to iterative Agile delivery
2.4 Identify insights and team feedback
|
- Backlog Management Module:
Manage Your Backlog Effectively
- Scrum Simulation Module:
Simulate Effective Scrum Practices
- Estimation Module:
Improve Product Backlog Item Estimation
- Product Owner Module:
Establish an Effective Product Owner Role
- Product Roadmapping Module: Create Effective Product Roadmaps
|
Phase Outcomes
|
Understand common challenges associated with Agile transformations and identify your organization's struggles.
|
Establish and apply a uniform understanding of Agile fundamentals and principles.
Create a roadmap for your transition to Agile delivery and prioritized challenges.
|
Foster deeper understanding of Agile principles and practices to resolve pain points.
|
Develop your agile approach for a successful transformation
Everyone's Agile journey is not the same.
Agile DevOps is a progression of cultural, behavioral, and process changes. It takes time.
Why Agile/DevOps? It's about time to value
Leaders and stakeholders are frustrated with long lead times to implement changes. Agile/DevOps promotes smaller, more frequent releases to start earning value sooner.
Time to delivering value depends on Frequency of Releases
Embrace change, don't "scope creep" it
64% of IT professionals adopt Agile to enhance their ability to manage changing priorities.
71% of IT professionals found their ability to manage changing priorities improved after implementing Agile.
Info-Tech Insight
Traditional delivery processes work on the assumption that product requirements will remain constant throughout the SDLC. This results in delayed delivery of product enhancements which are critical to maintaining a positive customer experience.
Adapted from: "12th Annual State of Agile Report"
Agile's four core values
"…while there is value in the items on the right, we value the items on the left more."
– Source: "The Agile Manifesto"
We value. . .
|
Individuals and Interactions
|
OVER
|
Processes and Tools
|
Working Software
|
OVER
|
Comprehensive Documentation
|
Customer Collaboration
|
OVER
|
Contract Negotiation
|
Responding to Change
|
OVER
|
Following a Plan
|
Being Agile
|
OVER
|
Being Prescriptive
|
Harness Agile's cultural advantages
Collaboration
- Team members leverage all their experience working toward a common goal.
Iterations
- Cycles provide opportunities for more product feedback.
Continual Improvement
- Self-managing teams continually improve their approach for the next iteration.
Prioritization
- The most important needs are addressed in the current iteration.
Compare Waterfall and Agile – the "what" (how are they different?)
A "One and Done" Approach (Planning & Documentation Based)
Elapsed time to deliver any value: Months to years
An "Iterative" Approach (Empirical/Evidence Based)
Elapsed time to deliver any value: Weeks
Be aware of common myths around Agile
- … solve development and communication issues.
- … ensure you will finish requirements faster.
- … mean you don't need planning and documentation.
"Although Agile methods are increasingly being adopted in globally distributed settings, there is no panacea for success."
– "Negotiating Common Ground in Distributed Agile Development: A Case Study Perspective."
"Without proper planning, organizations can start throwing more resources at the work which spirals into the classic Waterfall issues of managing by schedule."
– Kristen Morton, Associate Implementation Architect,
OneShield Inc., Info-Tech Interview
Agile* SDLC
With shared ownership instead of silos, we can deliver value at the end of every iteration (aka sprint)
* There are many Agile methodologies to choose from, but Scrum is by far the most widely used (and is shown above).
Key Elements of the Agile SDLC
- You are not "one-and-done." There are many short iterations with constant feedback.
- There is an empowered product owner. This is a single authoritative voice that represents stakeholders.
- There is a fluid product backlog. This enables prioritization of requirements "just-in-time."
- Cross-functional, self-managing team. This team makes commitments and is empowered by the organization to do so.
- Working, tested code at the end of each sprint. Value becomes more deterministic along sprint boundaries.
- Demonstrate to stakeholders. Allow them to see and use the functionality and provide necessary feedback.
- Feedback is being continuously injected back into the product backlog. This shapes the future of the solution.
- Continuous improvement through sprint retrospectives.
- "Internally Governed" when done right (the virtuous cycle of sprint-demo-feedback).
A backlog stores and organizes PBIs at various stages of readiness
A well-formed backlog can be thought of as a DEEP backlog:
- Detailed Appropriately: Product backlog items (PBIs) are broken down and refined as necessary.
- Emergent: The backlog grows and evolves over time as PBIs are added and removed.
- Estimated: The effort a PBI requires is estimated at each tier.
- Prioritized: The PBIs value and priority are determined at each tier.
(Perforce, 2018)
Outline the criteria to proceed to the next tier via quality filters
Expand the concepts of defining "ready" and "done" to include the other stages of a PBIs journey through product planning.
Info-Tech Insight: A quality filter ensures quality is met and teams are armed with the right information to work more efficiently and improve throughput.
Deliverables
Many steps in this blueprint are accompanied by supporting deliverables to help you accomplish your goals.
Common Agile Challenges Survey
Survey the organization to understand which of the common Agile challenges the organization is experiencing
Roadmap for Transition to Agile
Identify steps you will take to move your organization toward Agile delivery
Blueprint benefits
IT Benefits
|
Business Benefits
|
- Consistent Agile delivery teams.
- Delivery prioritized with business needs and committed work is achievable.
- Improved ability to adjust future delivery cycles to meet changing business, market, and end-user needs.
- Increased alignment and stability of resources with products and technology areas.
- Reduction in the mean time to delivery of product backlog items.
- Reduction in technical debt.
|
- Better delivery alignment with enterprise goals, vision, and outcomes.
- Improved coordination with product owners and stakeholders.
- Quantifiable value realization following each release.
- Product decisions made at the right time and with the right input.
- Improved team morale and productivity.
- Improved operational efficiency and process automation.
- Increased employee retention and quality of new hires.
- Reduction in accumulated project risk.
|
Measure the value of this blueprint
Implementing quality and consistent Agile practices improves SDLC metrics and reduces time to value.
- Use Select and Use SDLC Metrics Effectivelyto track and measure the impact of Agile delivery. For example:
- Reduction in PBI wait time
- Improve throughput
- Reduction in defects and defect severity
- Phase 1 helps you prepare and send your Common Agile Challenges Survey.
- Phase 2 builds a transformation plan aligned with your top pain points.
Align Agile coaching and practices to address your key pain points identified in the Common Agile Challenges Survey.
Info-Tech offers various levels of support to best suit your needs
DIY Toolkit
"Our team has already made this critical project a priority, and we have the time and capability, but some guidance along the way would be helpful."
Guided Implementation
"Our team knows that we need to fix a process, but we need assistance to determine where to focus. Some check-ins along the way would help keep us on track."
Workshop
"We need to hit the ground running and get this project kicked off immediately. Our team has the ability to take this over once we get a framework and strategy in place."
Consulting
"Our team does not have the time or the knowledge to take this project on. We need assistance through the entirety of this project."
Diagnostics and consistent frameworks used throughout all four options
Guided Implementation
What does a typical GI on this topic look like?
A Guided Implementation (GI) is a series of calls with an Info-Tech analyst to help implement our best practices in your organization.
A typical GI is between 6 to 8 calls over the course of 1 to 2 months.
Workshop Overview
Contact your account representative for more information.
workshops@infotech.com 1-888-670-8889
|
Phases 1-2
1.5 - 3.0 days estimated
|
Backlog Management
0.5 - 1.0 days estimated
|
Scrum Simulation
1.25 - 2.25 days estimated
|
Estimation
1.0 - 1.25 days estimated
|
Product Owner
1.0 - 1.75 days estimated
|
Product Roadmapping
0.5 - 1.0 days estimated
|
|
Establish a Solid Foundation for Agile Delivery
|
Define the
IT Target State
|
Assess the IT
Current State
|
Bridge the Gap and
Create the Strategy
|
Establish an Effective Product Owner Role
|
Create Effective Product Roadmaps
|
Activities
|
1.1 Gather Agile challenges and gaps
2.1 Align teams with Agile fundamentals
2.2 Interpret your common Agile challenges survey results
2.3 (Optional) Move stepwise to iterative Agile delivery
2.4 Identify insights and team feedback
|
- User stories and the art of decomposition
- Effective backlog management and refinement
- Identify insights and team feedback
|
- Scrum sprint planning and retrospective simulation
- Pass the balls – sprint velocity game
|
- Improve product backlog item estimation
- Agile estimation fundamentals
- Understand the wisdom of crowds
- Identify insights and team feedback
|
- Understand product management fundamentals
- The critical role of the product owner
- Manage effective product backlogs and roadmaps
- Identify insights and team feedback
|
- Identify your product roadmapping pains
- The six "tools" of product roadmapping
- Product roadmapping exercise
|
Deliverables
|
- Identify your organization's biggest Agile pain points.
- Establish common Agile foundations.
- Prioritize support for a better Agile delivery approach.
- Plan to move stepwise to iterative Agile delivery.
|
- A better understanding of backlog management and user story decomposition.
|
- Scrum sprint planning and retrospective simulation
- Pass the balls – sprint velocity game
|
- Improve product backlog item estimation
- Agile estimation fundamentals
- Understand the wisdom of crowds
- Identify insights and team feedback
|
- Understand product management fundamentals
- The critical role of the product owner
- Manage effective product backlogs and roadmaps
- Identify insights and team feedback
|
- Understand product vs. project orientation.
- Understand product roadmapping fundamentals.
|
Agile Modules
|
For additional assistance planning your workshop, please refer to the facilitation planning tool in the appendix.
Phase 1
Phase 1
|
Phase 2
|
Agile Modules
|
1.1 Identify common Agile challenges
|
2.1 Align teams with Agile fundamentals
2.2 Interpret your common Agile challenges survey results
2.3 (Optional) Move stepwise to iterative Agile delivery
2.4 Identify insights and team feedback
|
- Backlog Management Module: Manage Your Backlog Effectively
- Scrum Simulation Module: Simulate Effective Scrum Practices
- Estimation Module: Improve Product Backlog Item Estimation
- Product Owner Module: Establish an Effective Product Owner Role
- Product Roadmapping: Create Effective Product Roadmaps
|
This phase will walk you through the following activities:
- Decide who will participate in the Common Agile Challenges Survey
- Compile the results of the survey to identify your organization's biggest pain points with Agile
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Develop Your Agile Approach for a Successful Transformation
Step 1.1
Identify common Agile challenges
Activities
1.1 Distribute Common Agile Challenges Survey and collect results
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of your organization's Agile pain points.
Focus Agile support where it is most needed
Info-Tech Insight
There isn't one approach that cures all the problems your Agile teams are facing. First, understand these common challenges, then develop a plan to address the root causes.
Use Info-Tech's Common Agile Challenges Survey to determine common issues and what problems individual teams are facing. Use the Agile modules and supporting guides in this blueprint to provide targeted support on what matters most.
Exercise 1.1.1 Distribute Common Agile Challenges Survey
30 minutes
- Download Survey Template: Info-Tech Common Agile Challenges Survey template.
- Create your own local copy of the Common Agile Challenges Survey by using the template. The Common Agile Challenges Survey will help you to identify which of the many common Agile-related challenges your organization may be facing.
- Decide on the teams/participants who will be completing the survey. It is best to distribute the survey broadly across the organization and include participants from several teams and roles.
- Copy the link for your local survey and distribute it for participants to complete (we suggest giving them one week to complete it).
- Collect the consolidated survey results in preparation for the next phase.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you do not have access to Microsoft Forms, an Info-Tech analyst can perform the survey for you.
Output
- Your organization's biggest Agile pain points
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Record the results in the Roadmap for Transition to Agile Template
Phase 2
Establish a Solid Foundation for Agile Delivery
Phase 1 | Phase 2 | Agile Modules |
---|
1.1 Identify common Agile challenges
| 2.1 Align teams with Agile fundamentals
2.2 Interpret your common Agile challenges survey results
2.3 (Optional) Move stepwise to iterative Agile delivery
2.4 Identify insights and team feedback
|
- Backlog Management Module: Manage Your Backlog Effectively
- Scrum Simulation Module: Simulate Effective Scrum Practices
- Estimation Module: Improve Product Backlog Item Estimation
- Product Owner Module: Establish an Effective Product Owner Role
- Product Roadmapping: Create Effective Product Roadmaps
|
This phase will walk you through the following activities:
- Gain a fundamental understanding of Agile
- Understand why becoming Agile is hard
- Identify steps needed to become more Agile
- Understand your biggest Agile pain points
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Step 2.1
Align teams with Agile fundamentals
Activities
2.1.1 Share what Agile means to you
2.1.2 (Optional) Contrast two delivery teams
2.1.3 (Optional) Dissect the Agilist's Oath
2.1.4 (Optional) Create your prototype definitions of ready
2.1.5 (Optional) Create your prototype definitions of done
2.1.6 Identify the challenges of implementing agile in your organization
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of what Agile is and why we do it.
Exercise 2.1.1 Share what Agile means to you
30-60 minutes
- What is Agile? Why do we do it?
- As a group, discuss and capture your thoughts on:
- What is Agile (its characteristics, practices, differences from alternatives, etc.)?
- Why do we do it (its drivers, benefits, advantages, etc.)?
- Capture your findings in the table below:
What is Agile?
|
Why do we do it?
|
(e.g. Agile mindset, principles, and practices)
|
(e.g. benefits)
|
Output
-
Your current understanding of Agile and its benefits
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Why Agile/DevOps? It's about time to value
Leaders and stakeholders are frustrated with long lead times to implement changes. Agile/DevOps promotes smaller, more frequent releases to start earning value sooner.
Time to delivering value depends on frequency of releases.
Source: 5Q Partners
The pandemic accelerated the speed of digital transformation
With the massive disruption preventing people from gathering, businesses shifted to digital interactions with customers.
Companies also accelerated the pace of creating digital or digitally enhanced products and services.
(McKinsey, 2020 )
"The Digital Economy incorporates all economic activity reliant on or significantly enhanced by the use of digital inputs, including digital technologies, digital infrastructure, digital services and data."
(OECD Definition)
What does "elite" DevOps look like?
Where are you now?
Where do You Want to Be?
* Google Cloud/Accelerate State of DevOps 2021
Realize and sustain value with DevOps
Businesses with elite DevOps practices…
Waterfall vs. Agile – the "what" (How are they different?)
A "One and Done" Approach (Planning & Documentation Based)
Elapsed time to deliver any value: Months to years
An "Iterative" Approach (Empirical/Evidence Based)
Elapsed time to deliver any value: Weeks
(Optional) Exercise 2.1.2 A tale of two teams
Discussion (5-10 minutes)
As a group, discuss how these teams differ
Team 1:
Team 2:
Image Credit: DVIDS
Discuss differences between these teams:
- How are they different?
- How would you coach/train/manage/lead?
- How does team members' behavior differ?
- How would you measure each team?
|
|
What would have to happen at your organization to make working like this possible?
|
|
Output
- How your organization can support Agile behavior and mindset
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Dissect the Agilist's Oath
Read and consider each element of the oath.
- As a member of this Scrum team, I recognize that we are all equally and collectively responsible for the success of this project.
- Success is defined as achieving the best possible outcome for our stakeholders given the constraints of time, money, and circumstances we will face.
- We will achieve this by working collaboratively with our product owner to regularly deliver high-quality, working, tested code that can be demonstrated, and we will adjust our path forward based on the feedback we receive.
- I will holistically embrace the concept of "good enough for now" into my work practices, because I know that waiting for the best/perfect solution does not yield optimal results.
- Collectively, we will work to holistically minimize risk for the project across all phases and disciplines.
- My primary role will be _____ [PO, SM, BA, Dev, Arch, Test, Ops, etc.], but I will contribute wherever and however best serves the current needs of the project.
- I recognize that working in Agile/Scrum is not an excuse to ignore important things like adequate design and documentation. Collectively, we will ensure that these things are completed incrementally to a level of detail and quality which adequately serves the organization and stakeholders.
- We are a team, and we will succeed or fail as one.
Exercise 2.1.3 (Optional) Dissect the Agilist's Oath
30 minutes
- Each bullet point in the Agilist's Oath is chosen to convey one of eight key messages about Agile practices and the mindset change that's required by everyone involved.
- As a group, discuss the "message" for each bullet point in the Agilist's Oath. Then identify which of them would be "easy" and "hard" to achieve in your organization.
- As a member of this Scrum team, I recognize that we are all equally and collectively responsible for the success of this project.
- Success is defined as achieving the best possible outcome for our stakeholders given the constraints of time, money, and circumstances we will face.
- We will achieve this by working collaboratively with our product owner to regularly deliver high-quality, working, tested code that can be demonstrated, and we will adjust our path forward based on the feedback we receive.
- I will holistically embrace the concept of "good enough for now" into my work practices, because I know that waiting for the best/perfect solution does not yield optimal results.
- Collectively, we will work to holistically minimize risk for the project across all phases and disciplines.
- My primary role will be _____ [PO, SM, BA, Dev, Arch, Test, Ops, etc.], but I will contribute wherever and however best serves the current needs of the project.
- I recognize that working in Agile/Scrum is not an excuse to ignore important things like adequate design and documentation. Collectively, we will ensure that these things are completed incrementally to a level of detail and quality which adequately serves the organization and stakeholders.
- We are a team, and we will succeed or fail as one.
Which aspects of the Agilist's Oath are "easy" in your org?
|
|
Which aspects of the Agilist's Oath are "hard" in your org?
|
|
Output
- How your organization can support Agile behavior and mindset
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Be aware of common myths around Agile
Agile does not . . . .
- … solve development and communication issues.
- … ensure you will finish requirements faster.
- … mean you don't need planning and documentation.
"Although Agile methods are increasingly being adopted in globally distributed settings, there is no panacea for success."
– "Negotiating Common Ground in Distributed Agile Development: A Case Study Perspective."
"Without proper planning, organizations can start throwing more resources at the work which spirals into the classic Waterfall issues of managing by schedule."
– Kristen Morton, Associate Implementation Architect,
OneShield Inc., Info-Tech Interview
Agile's four core values
"…while there is value in the items on the right, we value the items on the left more."
– Source: "The Agile Manifesto"
We value. . .
|
Individuals and Interactions
|
OVER
|
Processes and Tools
|
Working Software
|
OVER
|
Comprehensive Documentation
|
Customer Collaboration
|
OVER
|
Contract Negotiation
|
Responding to Change
|
OVER
|
Following a Plan
|
Being Agile
|
OVER
|
Being Prescriptive
|
Consider the traditional/Waterfall SDLC
With siloes and handoffs, valuable product is delivered only at the end of an extended project lifecycle.
View additional transition models in the appendix
Agile* SDLC
With shared ownership instead of silos, we can deliver value at the end of every iteration (aka sprint)
Key Elements of the Agile SDLC
- You are not "one-and-done". There are many short iterations with constant feedback.
- There is an empowered product owner. This is a single authoritative voice that represents stakeholders.
- There is a fluid product backlog. This enables prioritization of requirements "just-in-time"
- Cross-functional, self-managing team. This team makes commitments and is empowered by the organization to do so.
- Working, tested code at the end of each sprint. Value becomes more deterministic along sprint boundaries.
- Demonstrate to stakeholders. Allow them to see and use the functionality and provide necessary feedback.
- Feedback is being continuously injected back into the product backlog. This shapes the future of the solution.
- Continuous improvement through sprint retrospectives.
- "Internally Governed" when done right (the virtuous cycle of sprint-demo-feedback).
* There are many Agile methodologies to choose from, but Scrum (shown above) is by far the most widely used.
Scrum roles and responsibilities
|
Product Owner
|
Scrum Master
|
Team Members
|
Responsible
|
- For identifying the product features and their importance in the final deliverable.
- For refining and reprioritizing the backlog that identifies which features will be delivered in the next sprint based on business importance.
|
- For clearing blockers and escalations when necessary.
- For leading scrums, retrospectives, sprint reviews, and demonstrations.
- For team building and resolving team conflicts.
|
- For creating, testing, deploying, and supporting deliverables and valuable features.
- For self-managing. There is no project manager assigning tasks to each team member.
|
Accountable
|
- For delivering valuable features to stakeholders.
|
- For ensuring communication throughout development.
|
- For ensuring high-quality deliverables for the product owner.
|
Consulted
|
- By the team through collaboration, rather than contract negotiation.
|
- By the product owner on resolution of risks.
- By the team on suggestions for improvement.
|
- By the scrum master and product owner during sprint planning to determine level of complexity of tasks.
|
Informed
|
- On the progress of the current sprint.
|
- By the team on work completed during the current sprint.
|
- On direction of the business and current priorities.
|
Scrum ceremonies
Are any of these challenges for your organization?
|
Done When:
|
Project Backlog Refinement (PO & SM): Prepare user stories to be used in the next two to three future sprints. User stories are broken down into small manageable pieces of work that should not span sprints. If a user story is too big for a sprint, it is broken down further here. The estimation of the user story is examined, as well as the acceptance criteria, and each is adjusted as necessary from the Agile team members' input.
|
Regularly over the project's lifespan
|
Sprint Planning (PO, SM & Delivery Team): Discuss the work for the upcoming sprint with the business. Establish a clear understanding of the expectations of the team and the sprint. The product owner decides if priority and content of the user stories is still accurate. The development team decides what they believe can be completed in the sprint, using the user stories, in priority order, refined in backlog refinement.
|
At/before the start of each sprint
|
Daily Stand-Up (SM & Delivery Team): Coordinate the team to communicate progress and identify any roadblocks as quickly as possible. This meeting should be kept to fifteen minutes. Longer conversations are tabled for a separate meeting. These are called "stand-ups" because attendees should stay standing for the duration, which helps keep the meeting short and focused. The questions each team member should answer at each meeting: What did I do since last stand-up? What will I do before the next stand-up? Do I have any roadblocks?
|
Every day during the sprint
|
Sprint Demo (PO, SM, Delivery Team & Stakeholders): Review and demonstrate the work completed in the sprint with the business (demonstrate working and tested code which was developed during the sprint and gather stakeholder feedback).
|
At the end of each sprint
|
Sprint Retrospective (SM & Delivery Team & PO): Discuss how the sprint worked to determine if anything can be changed to improve team efficiency. The intent of this meeting is not to find/place blame for things that went wrong, but instead to find ways to avoid/alleviate pain points.
|
At the end of each sprint
|
Sample delivery sprint calendar
The following calendar illustrates a two-week Scrum cadence (including ceremonies). This diagram is for illustrative purposes only. The length of the sprint and timing of ceremonies may differ from delivery team to delivery team based on their needs and schedules.
Sample delivery sprint calendar
The following calendar illustrates a three-week Scrum cadence (including ceremonies). This diagram is for illustrative purposes only. The length of the sprint and timing of ceremonies may differ from delivery team to delivery team based on their needs and schedules.
Ensure your teams have the right information
Implement and enforce your definition of ready at each stage of planning. Ensure your teams understand the required tasks by clarifying the definition of done.*
Ready
|
Done
|
- The request has a defined problem, and the value is understood.
- The request is documented, and the owner is identified.
- Business and IT roles are committed to participating in estimation and planning activities.
|
- Estimates and plans are made and validated with IT teams and business representatives.
- Stakeholders and decision makers accept the estimates and plans as well as the related risks.
- Estimates and plans are documented and slated for future review.
|
* Note that your definitions of ready and done may vary from project to project, and they should be decided on collectively by the delivery team at the beginning of the project (part of setting their "norms") and updated if/when needed.
Exercise 2.1.4 (Optional) Create definition of ready and done for an oil change
10-15 minutes
Step 1:
- As a group, create a definition of ready and done for doing an oil change (this will help you to understand the nature and value of a definition of ready and done using a relatable example):
Definition of Ready
|
Checklist:
|
Definition of Done
|
Checklist – For each user story:
|
The checklist of things that must be true/done to begin the oil change.
|
- We have the customer's car and keys
- We know which grade of oil the customer wants
- …
|
The checklist of things that must be true/done at the end of the oil change.
|
- The oil has been changed
- A reminder sticker has been placed on windshield
- …
|
Exercise 2.1.4 (Optional) Create your prototype definitions of ready
30-60 minutes
Step 2:
- As a group, review the two sample definitions of ready below and select the one you consider to be the best starting point for your prototype definition of ready.
Definition of Ready SAMPLE 1:
Checklist – For each user story:
|
---|
- Technical and business risks are identified.
- Resources are available for development.
- Story has been assigned to a sprint/iteration.
- Organizational business value is defined.
- A specific user has been identified.
- Stakeholders and needs defined.
- Process impacts are identified.
- Data needs are defined.
- Business rules and non-functional requirements are identified.
- Acceptance criteria are ready.
- UI design work is ready.
- Story has been traced to the project, epic, and sprint goal.
|
Definition of Ready SAMPLE 2:
Checklist – For each user story:
|
---|
- The value of story to the user is clearly indicated.
- The acceptance criteria for story have been clearly described.
- User story dependencies identified.
- User story sized by delivery team.
- Scrum team accepts user experience artifacts.
- Performance criteria identified, where appropriate.
- Person who will accept the user story is identified.
- The team knows how to demo the story.
|
Output
- Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.1.4 (Optional) Create your prototype definitions of ready
30-60 minutes
Step 3:
- As a group, using the selected sample as your starting point, decide what changes need to be made (keep/add/delete/modify):
Definition of Ready Checklist – For each user story:
|
Disposition
|
The value of story to the user is clearly indicated.
|
Keep as is
|
The acceptance criteria for story have been clearly described.
|
Keep as is
|
User story dependencies identified.
|
Modify to: "Story has been traced to the project, epic, and sprint goal"
|
User story sized by delivery team.
|
Modify to: "User Stories have been sized by the Delivery team using Story Points"
|
Scrum team accepts user experience artifacts.
|
Keep as is
|
Performance criteria identified, where appropriate.
|
Keep as is
|
Person who will accept the user story is identified.
|
Delete
|
The team knows how to demo the story.
|
Keep as is
|
|
Add: "Any performance related criteria have been identified where appropriate"
|
|
Add: "Any data model related changes have been identified where needed"
|
Output
-
Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.1.4 (Optional) Create your prototype definitions of ready
30-60 minutes
Step 4:
- As a group, capture and agree on your prototype definition of ready*:
Definition of Ready
| Checklist – For each user story:
|
---|
User stories and related requirements contain clear descriptions of what is expected of a given functionality. Business value is identified.
|
- The value of the story to the user is clearly indicated.
- The acceptance criteria for the story have been clearly described.
- Story has been traced to the project, epic, and sprint goal.
- User stories have been sized by the delivery team using story points.
- Scrum team accepts user experience artifacts.
- Performance criteria identified, where appropriate.
- The team knows how to demo the story.
- Any performance-related criteria have been identified where appropriate.
- Any data-model-related changes have been identified where needed.
|
Record the results in the Roadmap for Transition to Agile Template
* This checklist helps Agile teams determine if the stories in their backlog are ready for sprint planning. As your team gains experience with Agile, tailor this list to your needs and follow it until the practice becomes second nature.
Output
-
Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.1.5 (Optional) Create your prototype definitions of done
30-60 minutes
Step 5:
- As a group, review the two sample definitions of ready below and select the one you consider to be the best starting point for your prototype definition of ready:
SAMPLE 1:
Definition of Done Checklist – For each user story:
|
- Design complete
- Code compiles
- Static code analysis has been performed and passed
- Peer reviewed with coding standards passed
- Code merging completed
- Unit tests and smoke tests are done/functional (preferably automated)
- Meets the steps identified in the user story
- Unit & QA test passed
- Usability testing completed
- Passes functionality testing including security testing
- Data validation has been completed
- Ready to be released to the next stage
|
SAMPLE 2:
Definition of Done Checklist – For each user story:
|
---|
- Work was completed in a way that a professional would say they are satisfied with their work.
- Work has been seen by multiple team members.
- Work meets the criteria of satisfaction described by the customer.
- The work is part of a package that will be shared with the customer as soon as possible.
- The work and any learnings from doing the work have been documented.
- Completion of the work is known by and visible to all team members.
- The work has passed all quality, security, and completeness checks as defined by the team.
|
Output
-
Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.1.4 (Optional) Create your prototype definitions of done
30-60 minutes
Step 6:
- As a group, using the selected sample as your starting point, decide what changes need to be made (keep/add/delete/modify):
Definition of Ready Checklist – For each user story:
| Disposition
|
---|
- Work was completed in a way that a professional would say they are satisfied with their work.
| Keep as is |
- Work has been seen by multiple team members.
| Delete |
- Work meets the criteria of satisfaction described by the customer.
| Modify to: "All acceptance criteria for the user story have been met" |
- The work is a part of a package that will be shared with the customer as soon as possible.
| Modify to: "The user story is ready to be demonstrated to Stakeholders" |
- The work and any learnings from doing the work has been documented.
| Keep as is |
- Completion of the work is known by and visible to all team members.
| Keep as is |
- The work has passed all quality, security, and completeness checks as defined by the team.
| Modify to: "Unit, smoke and regression testing has been performed (preferably automated), all tests were passed" |
| Add: "Any performance related criteria associated with the story have been met" |
Output
-
Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.1.4 (Optional) Create your prototype definitions of done
30-60 minutes
Step 7:
- As a group, capture and agree on your prototype Definition of Done*:
Definition of Done
| Checklist – For each user story:
|
---|
When the user story is accepted by the product owner and is ready to be released.
|
- Work was completed in a way that a professional would say they are satisfied with their work.
- All acceptance criteria for the user story have been met.
- The user story is ready to be demonstrated to stakeholders.
- The work and any learnings from doing the work have been documented.
- Completion of the work is known by and visible to all team members.
- Unit, smoke, and regression testing has been performed (preferably automated), and all tests were passed.
- Any performance-related criteria associated with the story have been met.
|
Record the results in the Roadmap for Transition to Agile Template
* This checklist helps Agile teams determine if the stories in their backlog are ready for sprint planning. As your team gains experience with Agile, tailor this list to your needs and follow it until the practice becomes second nature.
Output
-
Prototype definitions of ready and done for your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Getting to "Agile DevOps Nirvana" is hard, but it's worth it.
Agile DevOps is a progression of cultural, behavioral, and process changes.
It takes time.
Agile DevOps may be hard, but it's worth it…
It turns out Waterfall is not as good at reducing risk and ensuring delivery after all.
CHAOS RESOLUTION BY AGILE VERSUS WATERFALL
|
Size
|
Method
|
Successful
|
Challenged
|
Failed
|
All Size Projects
|
Agile
|
39%
|
52%
|
9%
|
|
Waterfall
|
11%
|
60%
|
29%
|
Standish Group; CHAOS REPORT 2015
"I believe in this [Waterfall] concept, but the implementation described above is risky and invites failure."
– Winston W. Royce
Compare Waterfall to Agile
|
Waterfall
|
Agile
|
Roles and Responsibilities
|
Silo your resources
Defined/segregated responsibilities
Handoffs between siloes via documents
|
Avoid siloes
Collective responsibility
Transitions instead of handoffs
|
Belief System
|
Trust the process
Assign tasks to individuals
|
Trust the delivery team
Assign ownership/responsibilities to the team
|
Planning Approach
|
Create a detailed plan before work begins
Follow the plan
|
High level planning only
The plan evolves over project lifetime
|
Delivery Approach
|
One and done (big bang delivery at end of project)
|
Iterative delivery (regularly demonstrate working code)
|
Governance Approach
|
Phases and gates
Artifacts and approvals
|
Demo working tested code and get stakeholder feedback
Support delivery team and eliminate roadblocks
|
Approach to Stakeholders
|
Involved at beginning and end of project
"Arm's length" relationship with delivery team
|
Involved throughout project (sprint by sprint)
Closely involved with delivery team (through full time PO)
|
Approach to Requirements/Scope
|
One-time requirements gathering at start of project
Scope is fixed at beginning of project ("carved in stone")
|
On going requirements gathering and refinement over time
Scope is roughly determined at beginning (expect change)
|
Approach to Changing Requirements
|
Treats change like it is "bad"
Onerous CM process (discourages change)
Scope changes "require approval" and are disruptive
|
Accepts change as natural part of development.
Light Change Management process (change is welcome)
Scope changes are handled like all changes
|
Hybrid SDLC: Wagile/Agilfall/WaterScrumFall
Valuable product delivered in multiple releases
If moving directly from Waterfall to Agile is too much for your organization, this can be a valuable interim step (but it won't give you the full benefits of Agile, so be careful about getting stuck here).
Exercise 2.1.6 Identify the challenges of implementing Agile in your organization
30-60 minutes
- As a group, discuss:
- Why being Agile may be difficult in your organization?
- What are some of the roadblocks and speed bumps you may face?
- What incremental steps might the organization take toward becoming Agile?
Record the results in the Roadmap for Transition to Agile Template
Output
- Why being Agile is hard in your organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Step 2.2
Align teams with Agile fundamentals
Activities
2.2.1 Review the results of your Common Agile Challenges Survey (30-60 minutes)
2.2.2 Align your support with your top five challenges
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your organization's biggest Agile pain points.
Be aware of common Agile challenges
The road to Agile is filled with potholes, speedbumps, roadblocks, and brick walls!
- Establish an effective product owner role (PO)
- Uncertainty about minimum viable product (MVP)
- How non-Agile teams (like architecture, infosec, operations, etc.) work with Agile teams
- Project governance/gating process
- What is the role of a PM/PMO in Agile?
- How to budget/plan Agile projects
- How to contract and work with an Agile vendor
- An Agile skills deficit (e.g. new-to-Agile teams who have difficulty "doing Agile right")
- General resistance to change in the organization
- Lack of Agile training, piloting, and coaching
- Different Agile approaches are used by different teams
- Backlog management and user story decomposition challenges
- Quality assurance challenges
- Hierarchical management practices and organization boundaries
- Difficulty with establishing autonomous Agile teams
- Lack of management support for Agile
- Poor Agile estimation practices
- Difficulty creating effective product roadmaps in Agile
- How do we know when an Agile project is ready to go live?
- Sprint goals are not being consistently met, or sprint deliverables that are full of bugs
Exercise 2.2.1 Review the results of your Common Agile Challenges Survey
30-60 minutes
- Using the results of your Common Agile Challenges Survey, fill in the bar chart with your top five pain points:
Output
- Your organization's biggest Agile pain points identified and prioritized
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.2.2 Align your support with your top five challenges
30 minutes
Using the Agile Challenges support mapping on the following slides, build your transformation plan and supporting resources. You can build your plan by individual team results or as an enterprise approach.
Priority
|
Agile Challenge
|
Module Name and Sequence
|
1
|
|
- Agile Foundations
- ?
|
2
|
|
- Agile Foundations
- ?
|
3
|
|
- Agile Foundations
- ?
|
4
|
|
- Agile Foundations
- ?
|
5
|
|
- Agile Foundations
- ?
|
Output
-
Your organization's Agile Challenges transformation plan
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Map challenges to supporting modules
Agile Challenges
|
Supporting Resources
|
Difficulty establishing an effective product owner (PO) or uncertainty about the PO role
|
Modules:
- Agile Foundations
- Establish an Effective Product Owner Role
|
Uncertainty about minimum viable product (MVP) and how to identify your MVP
|
Modules:
- Agile Foundations
- Simulate Effective Scrum Practices
|
How non-Agile teams (like architecture, info sec, operations, etc.) work with Agile teams
|
Modules:
- Agile Foundations
- Work With Non-Agile Teams (Future)
|
Project Governance/Gating processes that are unfriendly to Agile
|
Modules:
- Agile Foundations
- Establish Agile-Friendly Gating (Future)
|
Uncertainty about the role of a PM/PMO in Agile
|
Modules:
- Agile Foundations
- Understand the role of PM/PMO in Agile Delivery (Future)
|
Uncertainty about how to budget/plan Agile projects
|
Modules:
- Agile Foundations
- Simulate Effective Scrum Practices
- Understand Budgeting and Funding for Agile Delivery (Future)
|
Creating an Agile friendly RFP/Contract (e.g. how to contract and work with an Agile vendor)
|
Modules:
- Agile Foundations
- Work Effectively with Agile Vendors (Future)
|
Note: Modules listed as (Future) are in development and may be available in draft format.
Map challenges to supporting modules
Agile Challenges
| Supporting Resources
|
---|
An Agile skills deficit (e.g. new-to-Agile teams who have difficulty "doing Agile right") | Modules:
|
General resistance in the organization to process changes required by Agile | Modules:
- Agile Foundations
- Manage Organizational Change to Support Agile Delivery (Future)
|
Lack of Agile training, piloting and coaching being offered by the organization | Modules:
|
Different Agile approaches are used by different teams, making it difficult to work together | Modules:
- Agile Foundations
- Build Your Scrum Playbook (Future)
|
Backlog management challenges (e.g. how to manage a backlog, and make effective use of Epics, Features, User Stories, Tasks and Bugs) | Modules:
- Agile Foundations
- Manage Your Backlog Effectively
|
Quality Assurance challenges (testing not being done well on Agile projects) | Modules:
- Agile Foundations
- Establish Effect Quality Assurance for Agile Delivery (Future);
- Use Test Automation Effectively (Future)
|
Hierarchical management practices and organization boundaries make it difficult to be Agile | Modules:
- Agile Foundations
- Manage Organizational Change to Support Agile Delivery (Future)
|
Note: Modules listed as (Future) are in development and may be available in draft format.
Map challenges to supporting modules
Agile Challenges
| Supporting Resources
|
---|
Difficulty with establishing autonomous Agile teams (self managing, cross functional teams that are empowered by the organization to deliver) | Modules:
- Agile Foundations
- Manage Organizational Change to Support Agile Delivery (Future)
|
Lack of management support for Agile | Modules:
- Agile Foundations
- Manage Organizational Change to Support Agile Delivery (Future)
|
Poor understanding of Agile estimation techniques and how to apply them effectively | Modules:
- Agile Foundations
- Estimation Module
|
Difficulty creating effective product roadmaps in Agile | Modules:
- Agile Foundations
- Product Roadmapping Tool
|
How do we know when an Agile project is ready to go live | Modules:
- Agile Foundations
- Decide When to Go Live (Future)
|
Sprint goals are not being consistently met, or Sprint deliverables that are full of bugs | Modules:
- Agile Foundations
- Establish Effect Quality Assurance for Agile Delivery (Future);
- Use Test Automation Effectively (Future)
|
Note: Modules listed as (Future) are in development and may be available in draft format.
Map challenges to supporting blueprints
Note: Modules listed as (Future) are in development and may be available in draft format.
Map challenges to supporting blueprints
Map challenges to supporting blueprints
Step 2.3
Move stepwise to iterative Agile delivery (Optional)
Activities
2.3.1 (Optional) Identify a hypothetical project
2.3.2 (Optional) Capture your traditional delivery approach
2.3.3 (Optional) Consider what a two-phase delivery looks like
2.3.4 (Optional) Consider what a four-phase delivery looks like
2.3.5 (Optional) Consider what a four-phase delivery with monthly sprints looks like
2.3.6 (Optional) Decide on your target state and the steps required to get there
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand the changes that must take place in your organization to support a more Agile delivery approach.
Moving stepwise from traditional to Agile
Your transition to Agile and more frequent releases doesn't need to be all at once. Organizations may find it easier to build toward smaller iterations.
Exercise 2.3.1 (Optional) Identify a hypothetical project
15-30 minutes
- As a group, consider some typical, large, mission-critical system deliveries your organization has done in the past (name a few as examples).
- Imagine a project like this has been assigned to your team, and the plan calls for delivering the system using your traditional delivery approach and taking two years to complete.
- Give this imaginary project a name (e.g. traditional project, our project).
Name of your imaginary 2-year long project:
|
e.g. Big Bang ERP
|
Brief Project Description:
|
e.g. Replace home-grown legacy ERP with a modern COTS product in a single release scheduled to be delivered in 24 months
|
Record this in the Roadmap for Transition to Agile Template
Info-Tech Best Practice
For best results, complete these sub-exercises with representatives from as many functional areas as possible
(e.g. stakeholders, project management, business analysis, development, testing, operations, architecture, infosec)
Output
-
An imaginary delivery project that is expected to take 2 years to complete
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.2 (Optional) Capture your traditional delivery approach
30 minutes
- As a group, discuss and capture the high-level steps followed (after project approval) in your traditional delivery approach using the table below and on the next page.
Step
|
Description
|
Who is involved
|
1
|
- Gather detailed requirements (work with project stakeholders to capture all requirements of the system and produce a Detailed Requirements Document)
|
PM, Business Analysts, Stakeholders, etc.
|
2
|
- Produce a Detailed Design Document (develop a design that will meet all requirements identified in the Detailed Requirements Document)
- Produce a Detailed Test Plan for acceptance of the system
- Produce a Detailed Project Plan for the system delivery
- Perform threat and privacy assessment (using the detailed requirements and design documents, perform a Threat Risk Assessment and Privacy Impact Analysis)
- Submit detailed design to Architecture Review Board
- Provide Operations with full infrastructure requirements
|
PM, Architects, InfoSec, ARB, Operations, etc.
|
3
|
- Develop software (follow the Detailed Design Document and develop a system which meets all requirements)
- Perform Unit Testing on all modules of the system as they are developed
|
PM, Developers, etc.
|
4
|
- Create Production Environment based on project specification
- Perform Integration testing of all modules to ensure the system works as designed
- Produce an Integration Test Report capturing the results of testing and any deficiencies
|
PM, Testers, etc.
|
5
|
- Fix all Sev 1 and Sev 2 deficiencies found during Integration Testing
- Perform regression testing
- Perform User Acceptance Testing as per the Detailed Test Plan
|
PM, Developers, Testers, Stakeholders, etc.
|
6
|
- Product Deployment Plan
- Perform User and Operations Training
- Produce updated Threat Risk Assessment and Privacy Impact Analysis
- Seek CAB (Change Approval Board) approval to go live
|
PM, Developers, Testers, Operations, InfoSec, CAB, etc.
|
7
|
- Close out and Lessons Learned
- Verify value delivery
|
PM, etc.
|
Output
- The high-level steps in your current (traditional) delivery approach and who is involved in each step
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.2 (Optional) Capture your traditional delivery approach
Step
| Description
| Who is involved
|
---|
1 |
- Gather detailed requirements (work with project stakeholders to capture all requirements of the system and produce a Detailed Requirements Document)
| PM, Business Analysts, Stakeholders, etc.
|
2 |
- Produce a Detailed Design Document (develop a design that will meet all requirements identified in the Detailed Requirements Document)
- Produce a Detailed Test Plan for acceptance of the system
- Produce a Detailed Project Plan for the system delivery
- Perform threat and privacy assessment (using the detailed requirements and design documents, perform a Threat Risk Assessment and Privacy Impact Analysis)
- Submit detailed design to Architecture Review Board
- Provide Operations with full infrastructure requirements
| PM, Architects, InfoSec, ARB, Operations, etc. |
3 |
- Develop software (follow the Detailed Design Document and develop a system which meets all requirements)
- Perform Unit Testing on all modules of the system as they are developed
| PM, Developers, etc. |
4 |
- Create Production Environment based on project specification
- Perform Integration testing of all modules to ensure the system works as designed
- Produce an Integration Test Report capturing the results of testing and any deficiencies
| PM, Testers, etc. |
5 |
- Fix all Sev 1 and Sev 2 deficiencies found during Integration Testing
- Perform regression testing
- Perform User Acceptance Testing as per the Detailed Test Plan
| PM, Developers, Testers, Stakeholders, etc. |
6 |
- Product Deployment Plan
- Perform User and Operations Training
- Produce updated Threat Risk Assessment and Privacy Impact Analysis
- Seek CAB (Change Approval Board) approval to go live
| PM, Developers, Testers, Operations, InfoSec, CAB, etc. |
7 |
- Close out and Lessons Learned
- Verify value delivery
| PM, etc. |
Output
- The high-level steps in your current (traditional) delivery approach and who is involved in each step
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.3 (Optional) Consider what a two-phase delivery looks like
30 minutes
- As a group, imagine that project stakeholders tell you two years is too long to wait for the project, and they want to know if they can have something (even if it's not the whole thing) in production sooner.
- Now imagine that you are able to convince the stakeholders to work with you to do the following:
- Identify their most important project requirements.
- Work with you to describe a valuable subset of the project requirements which reflect about ½ of all features they need (call this Phase 1).
- Work with you to get this Phase 1 of the project into production in about 1 year.
- Agree to leave the remaining requirements (e.g. the less important ones) until Phase 2 (second year of project).
- As a group, identify:
- How hard this would be for your organization to do, on a scale of 1 to 10.
- Identify what changes are needed to make this happen (consider people, processes, and technology).
- Capture your results using the table on the following slide.
Output
- The high-level steps in your current (traditional) delivery approach and who is involved in each step
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.3 (Optional) Consider what a two-phase delivery looks like
30 minutes
- What would be needed to let you deliver a two-year project in two one-year phases considering people, process, and technology?
People
|
Processes
|
Technology
|
- e.g. Stakeholders would need to make hard decisions about which features are more valuable/important than others (and stick to them)
- e.g. Delivery team and stakeholders would need to work closely together to determine what is a feasible and valuable set of features which can go live in Phase 1
- e.g. Operations will need to be prepared to support Phase 1 (earlier than before), and then support an updated system after Phase 2
|
- e.g. No significant change to traditional processes other than delivering in two phases
- e.g. Need to decide whether requirements for the full project need to be gathered up front, or do you just do Phase 1, and then Phase 2
|
- e.g. No significant changes other than we need a production environment sooner, and infrastructure requirements for the full project may be different from what is needed just for Phase 1
|
How difficult would this be to achieve in your organization? (1-easy, 10-next to impossible)
e.g. 2
Output
- Understand how your organization would deliver a large project in two phases
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.4 (Optional) Consider what a four-phase delivery looks like
30 minutes
- Now, imagine that project stakeholders tell you that even one year is still too long to wait for something of value in production, and they want to know if they can have something (even if it's not the whole thing) in production sooner.
- Now imagine that you are able to convince the stakeholders to work with you to do the following:
- From the "Phase 1" requirements in Exercise 2.3.3, they will identify the most important ones that they need first.
- They will work with you to describe a valuable subset of these project requirements which reflect about ½ of all features they need (call this Phase 1A).
- They will work with you to get this Phase 1A of the project into production in about six months.
- Agree to leave all the remaining requirements (e.g. the less important ones) until later phases.
- As a group, identify:
- How hard this would be for your organization to do, on a scale of 1 to 10?
- Identify what changes are needed to make this happen (consider people, processes, and technology).
- Capture your results using the table on the following slide.
Output
- Understand how your organization would deliver a large project in two phases
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.4 (Optional) Consider what a four-phase delivery looks like
30 minutes
- What more would be needed to let you deliver a two-year project in four, six-month phases considering people, process, and technology?
People
| Processes
| Technology
|
---|
- e.g. Stakeholders would need to make even harder (and faster) decisions about which features are most valuable/important than others.
- e.g. Because we will be delivering releases so quickly, we'll ask the stakeholders to nominate a "primary contact" who can make decisions on requirements for each phase (also to answer questions from the project team, when needed, so they aren't slowed down).
- e.g. Delivery team and the "primary contact" would work closely together to determine what is a feasible and valuable set of features to go live within Phase 1A, and then repeat this for the remaining Phases.
- e.g. Operations will need to be prepared to support Phase 1A (even earlier than before), and then support the remaining phases. Ask them to dedicate someone as primary contact for this series of releases, and who provides guidance/support as needed.
| e.g. Heavy and time-consuming process steps (e.g. architecture reviews, data modelling, infosec approvals, change approval board) will need to be streamlined and made more "iteration-friendly."
e.g. Gather detailed requirements only for Phase 1A, and leave the rest as high-level requirements to be more fully defined at the beginning of each subsequent phase.
|
- e.g. We will need (at a minimum) a Production, and a Pre-production environment set up (and earlier in the project lifecycle) and solid regression testing at the end of each phase to ensure the latest Release doesn't break anything.
- e.g. Since we will be going into production multiple times over this 2-year project, we should consider using automation (e.g. automated build, automated regression testing, and automated deployment).
|
How difficult would this be to achieve in your organization? (1-easy, 10-next to impossible)
e.g. 5
Output
- Understand how your organization would deliver a large project in two phases
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.5 (Optional) Consider what a four-phase delivery with monthly sprints looks like
30 minutes
- Now, imagine that project stakeholders tell you that they are happy with the six-month release approach (e.g. expect to go live four times over the two-year project, with each release providing increased functionality), but they want to see your team's progress frequently between releases.
- Additionally, stakeholders tell you that instead of asking you to provide the traditional monthly project status reports, they want you to demonstrate whatever features you have built and work for the system on a monthly basis. This will be done in the form of a demonstration to a selected list of stakeholders each month.
- Each month, your team must show working, tested code (not prototypes or mockups, unless asked for) and demonstrate how this month's deliverable brings value to the business.
- Furthermore, the stakeholders would like to be able to test out the system each month, so they can play with it, test it, and provide feedback to your team about what they like and what they feel needs to change.
- To help you to achieve this, the stakeholders designate their primary contact as the "product owner" (PO) who will be dedicated to the project and will help your team to decide what is being delivered each month. The PO will be empowered by the stakeholders to make decisions on scope and priority on an expedited basis and will also answer questions on their behalf when your team needs guidance.
- You agree with the stakeholders these one-month deliverables will be called "sprints."
Output
- Understand how your organization would deliver a large project in two phases
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.5 (Optional) Consider what a four-phase delivery with monthly sprints looks like
30 minutes
- What more would be needed to let you deliver a two-year project in 24 one-month sprints (plus four six-month releases) considering people, process, and technology?
People
| Processes
| Technology
|
---|
- e.g. The team will need to work closely with the product owner (and/or stakeholders) on a continuous basis to understand requirements and their relative priority
- e.g. Stakeholders will need to be available for demos and testing at the end of each sprint, and provide feedback to the team as quickly as possible
- e.g. all functional siloes within IT (e.g. analysts, architects, infosec, developers, testers, operations) will need to work hand in hand on a continuous basis to deliver working tested code into a demo/test environment at the end of each sprint
- e.g. there isn't enough time in each sprint to have team members working in siloes, instead, we will need to work together as a team to ensure that all aspects of the sprint (requirements, design, build, test, etc.) are worked on as needed (team is equally and collectively responsible for delivery of each sprint)
|
- e.g. We can't deliver much in 1-month sprints if we work in siloes and are expected to do traditional documentation and handoffs (e.g. requirements document), so we will use a fluid project backlog instead of requirements documents, we will evolve our design iteratively over the course of the many sprints, and we will need to streamline the CAB process to allow for faster (more frequent) deployments
- e.g. We will need to evolve the system's data model iteratively over the course of many sprints (rather than a one-and-done approach at the beginning of the project)
- e.g. We will need to quickly decide the scope to be delivered in each sprint (focusing on highest value functionality first). Each sprint should have a well-defined "goal" that the team is trying to achieve
- We will need any approval processes (e.g. architecture review, infosec review, CAB approval) to be streamlined and simplified in order to support more frequent and iterative deployment of the system
|
- e.g. We will need to maximize our use of automation (build, test, and deploy) in order to maximize what we can deliver in each sprint (Note: the ROI on automation is much higher when we deliver in sprints than in a one-and-done delivery because we are iterating repeatedly over the course of the project
- e.g. We will need to quickly stand-up environments (dev, test, prod, etc.) and to make changes/enhancements to these environments quickly (it makes sense to leverage infrastructure as a service [IaaS] techniques here)
- e.g. We will need to automate our security related testing (e.g. static and dynamic security testing, penetration testing, etc.) so that it can be run repeatedly before each release moves into production. We may need to evolve this automated testing with each sprint depending on what new features/functions are being delivered in each release
|
How difficult would this be to achieve in your organization? (1-easy, 10-next to impossible)
e.g. 8
Output
- Understand how your organization would deliver a large project in two phases
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.6 (Optional) Define the steps to reach your target state
30 minutes
- From Exercises 2.3.1-2.3.5, identify your current state on the stepwise transition from traditional to Agile (e.g. one-and-done).
- Then, identify your desired future state (e.g. 24 one-month sprints with six-month releases).
- Now, review your people, process, and technology changes identified in Exercises 2.3.1-2.3.5 and create a roadmap for this transition using the table on the next slide.
Identify your current state from Exercises 2.3.1-2.3.5
|
e.g. One-and-done
|
Identify your desired state from Exercises 2.3.1-2.3.5
|
e.g. 24x1 Month Sprints
|
Output
- A roadmap and timeline for adopting a more Agile delivery approach
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.3.6 (Optional) Define the steps to reach your target state
30 minutes
- Fill in the table below with your next steps. Identify who will be responsible for each step along with the timeline for completion: "Now" refers to steps you will take in the immediate future (e.g. days to weeks), "Next" refers to steps you will take in the medium term (e.g. weeks to months), and "Later" refers to long-term items (e.g. months to years).
Now
|
Next
|
Later
|
What are you going to do now?
|
What are you going to do very soon?
|
What are you going to do in the future?
|
Roadmap Item
|
Who
|
Date
|
Roadmap Item
|
Who
|
Date
|
Roadmap Item
|
Who
|
Date
|
Work with Stakeholders to identify a product owner for the project.
|
AC
|
Jan 1
|
Break down full deliverable into 4 phases with high level requirements for each phase
|
DL
|
Feb 15
|
Work with operations to set up Dev, Test, Pre-Prod, and Prod environments for first phase (make use of automation/scripting)
|
DL
|
Apr 15
|
Work with PO and stakeholders to help them understand Agile approach
|
|
Jan 15
|
Work with PO to create a project backlog for the first phase deliverable
|
JK
|
Feb 28
|
Work with QA group to select and implement test automation for the project (start with smoke and regression tests)
|
AC
|
Apr 30
|
|
|
|
Work with project gating body, architecture, infosec and operations to agree on incremental deliveries for the project and streamlined activities to get there
|
AC
|
Mar 15
|
|
|
|
Record the results in the Roadmap for Transition to Agile Template
Output
- A roadmap and timeline for adopting a more Agile delivery approach
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Step 2.4
Identify insights and team feedback
Activities
2.4.1 Identify key insights and takeaways
2.4.2 Perform an exit survey
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your key insights and takeaways from Phase 2
Exercise 2.4.1 Identify key insights and takeaways
30 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the intro to Agile presentation?
- What if any takeaways do participants feel are needed as a result of the presentation?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained?
|
What takeaways have you identified?
|
- (e.g. better understanding of Agile mindset, principles, and practices)
|
- (e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Exercise 2.4.2 Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Agile Modules
Prioritize Agile support with your top challenges
Backlog Management
|
Scrum Simulation
|
Estimation
|
Product Owner
|
Product Roadmapping
|
1: User stories and the art of decomposition
2: Effective backlog management & refinement
3: Identify insights and team feedback
|
1: Scrum sprint planning and retrospective simulation
2: Pass the balls – sprint velocity game
|
1: Improve product backlog item estimation
2: Agile estimation fundamentals
3: Understand the wisdom of crowds
4: Identify insights and team feedback
|
1: Understand product management fundamentals
2: The critical role of the product owner
3: Manage effective product backlogs and roadmaps
4: Identify insights and team feedback
|
1: Identify your product roadmapping pains
2: The six "tools" of product roadmapping
3: Product roadmapping exercise
|
Organizations often struggle with numerous pain points around Agile delivery.
The Common Agile Challenges Survey results will help you identify and prioritize the organization's biggest (most cited) pain points. Treat these pain points like a backlog and address the biggest ones first.
Agile modules provide supporting activities:
Each module provides guidance and supporting activities related to a specific Agile challenge from your survey. These modules can be arranged to meet each organization's or team's needs while providing cohesive and consistent messaging. For additional supporting research, please visit the Agile / DevOps Resource Center.
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Backlog Management Module
Manage your backlog effectively
Activities
Backlog 1.1 Identify your backlog and user story decomposition pains
Backlog 1.2 What are user stories and why do we use them?
Backlog 1.3 User story decomposition: password reset
Backlog 1.4 (Optional) Decompose a real epic
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of backlog management and user story decomposition.
Backlog Exercise 1.1 Identify your backlog and user story decomposition pains
30-60 minutes
- As a group, discuss and capture your thoughts on:
- What specific challenges you are facing with backlog management
- What specific challenges you are facing with user story decomposition
- Capture your findings in the table below:
What are your specific backlog management and user story decomposition challenges?
|
- (e.g. We have trouble telling the difference between epics, features, user stories, and tasks)
- (e.g. We often don't finish all user stories in a sprint because some of them turn out to be too big to complete in one sprint)
|
Output
-
Your specific backlog management and user story decomposition challenges
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
User stories and the art of decomposition
User stories are core to Agile delivery.
Good user story decomposition practices are key to doing Agile effectively.
Agile doesn't use traditional "shoulds" and "shalls" to capture requirements
Backlog Exercise 1.2 What are user stories and why do we use them?
30-60 minutes
- User stories are a simple way of capturing requirements in Agile and have the form:
Why do we capture requirements as user stories (what value do they provide)?
|
|
How do they differ from traditional (should/shall) requirements (and are they better)?
|
|
What else stands out to you about user stories?
|
|
Example:
As a banking customer, I want to see the current balance of my accounts so that I can know how much money I have in each account.
Output
- A better understanding of user stories and why they are used in Agile delivery
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
User stories are "placeholders for conversations"
User stories enable collaboration and conversations to fully determine actual business requirements over time.
e.g. As a banking customer, I want to see the current balance of my accounts so that I can know how much money I have in each account.
Requirements, determined within the iterations, outline the steps to complete the story: how the user will access their account, the types of funds allowed, etc.
User stories allow the product owners to prioritize and manage the product needs (think of them as "virtual sticky notes").
User stories come in different "sizes"
These items form a four-level hierarchy: epics, features, user stories, and tasks.
They are collectively referred to as product backlog items or (PBIs)
The process of taking large PBIs (e.g. epics and features) and breaking them down in to small PBIs (e.g. user stories and tasks) is called user story decomposition and is often challenging for new-to-Agile teams
Backlog Exercise 1.3 User story decomposition: password reset
30-60 minutes
- As a group, consider the following feature, which describes a high-level requirement from a hypothetical system:
- FEATURE: As a customer, I want to be able to set and reset my password, so that I can transact with the system securely.
- Imagine your delivery team tells you that this is user story is too large to complete in one sprint, so they have asked you to decompose it into smaller pieces. Work together to break this feature down into several smaller user stories:
User Story 1:
|
User Story 2:
|
User Story 3:
|
|
|
|
Output
- An epic which has been decomposed into smaller user stories which can be completed independently
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Backlog Exercise 1.3 User story decomposition: password reset
Epic: As a customer, I want to be able to set and reset my password, so that I can transact securely.
A single epic can be broken down into multiple user stories
User Story 1:
|
User Story 2:
|
User Story 3:
|
User Story 4:
|
|
|
|
|
Acceptance Criteria:
Given that the customer has a password that they want to change,
When the administrator clicks reset password on the admin console,
Then the system will change the password and send it to the user.
|
Acceptance Criteria:
Given that the customer has a password that they want to change,
When they click reset password in the system,
Then the system will allow them to choose a new password and will save it the password and send it to the user.
|
Acceptance Criteria:
Given that the customer has not logged onto the system before,
When they initially log in,
Then the system will prompt them to change their password.
|
Acceptance Criteria:
Given that a password is stored in the database,
When anyone looks at the password field in the database,
Then the actual password will not be visible or easily decrypted.
|
Are enablers included in your backlogs? Should they be?
An enabler is any support activity needed to provide the means for future functionality. Enablers build out the technical foundations (e.g. architecture) of the product and uphold technical quality standards.
Your audience will dictate the level of detail and granularity you should include in your enabler, but it is a good rule of thumb to stick to the feature level.
Enablers | Description
|
---|
Enabler Epics
| Non-functional and other technical requirements that support your features (e.g. data and system requirements)
|
Enabler Capabilities of Features
|
Enabler Stories
|
Consider the various types of enabler
Exploration
|
Architectural
|
Any efforts toward learning customer or user needs and creation of solutions and alternatives. Exploration enablers are heavily linked to learning milestones.
|
Any efforts toward building components of your architecture. These will often be linked to delivery teams other than your pure development team.
|
Infrastructure
|
Compliance
|
Any efforts toward building various development and testing environments. Again, these are artifacts that will relate to other delivery teams.
|
Any efforts toward regulatory and compliance requirements in your development activities. These can be both internal and external.
|
Source: Scaled Agile, "Enablers."
Create, split, and bundle your PBIs
The following questions can be helpful in dissecting an epic down to the user story level. The same line of thinking can also be useful for bundling multiple small PBIs together.
Backlog Management Module
Manage your backlog effectively
Activities
Backlog 2.1 Identify enablers and blockers
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Backlog PBI filters.
- A better understanding of backlog types and levels.
Effective backlog management and refinement
Working with a tiered backlog
Use a tiered approach to managing your backlog, and always work on the highest priority items first.
Distinguish your specific goals for refining in the product backlog vs. planning for a sprint itself
Often backlog refinement is used interchangeably or considered a part of sprint planning. The reality is they are very similar, as the required participants and objectives are the same however, there are some key differences.
A better way to view them is "pre-planning" and "planning."
A backlog stores and organizes PBIs at various stages of readiness
A well-formed backlog can be thought of as a DEEP backlog:
- Detailed Appropriately: Product backlog items (PBIs) are broken down and refined as necessary.
- Emergent: The backlog grows and evolves over time as PBIs are added and removed.
- Estimated: The effort a PBI requires is estimated at each tier.
- Prioritized: The PBIs value and priority are determined at each tier.
(Perforce, 2018)
Backlog tiers facilitate product planning steps
Each activity is a variation of measuring value and estimating effort to validate and prioritize a PBI.
A PBI meets our definition of done and passes through to the next backlog tier when it meets the appropriate criteria. Quality filters should exist between each tier.
Backlog Exercise 2.1 Build a starting checklist of quality filters
60 minutes
- Quality filters provide a checklist to ensure each Product Backlog Item (PBI) meets our definition of Done and is ready to move to the next backlog group (status).
- Create a checklist of basic descriptors that must be completed between each backlog level.
- If you completed this exercise in a different Module, review and update it here.
- Use this information to start your product strategy playbook in Deliver on Your Digital Product Vision.
Output
- List of enablers and blockers to establishing product owners
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Outline the criteria to proceed to the next tier via quality filters
Expand the concepts of defining "ready" and "done" to include the other stages of a PBIs journey through product planning.
Info-Tech Insight: A quality filter ensures quality is met and teams are armed with the right information to work more efficiently and improve throughput.
Define product value by aligning backlog delivery with roadmap goals
In each product plan, the backlogs show what you will deliver. Roadmaps identify when and in what order you will deliver value, capabilities, and goals.
Facilitator slides: Explaining MVP
Notes and Instructions
|
The primary intent of this exercise is to explain the complex notion of MVP (it is one of the most misunderstood and contentious issues in Agile delivery). The exercise is intended to explain it in a simple and digestible way that will fundamentally change participants' understanding of MVP.
Note that the slide contains animations.
|
Imagine that your stakeholder tells you they want a blue 4-door sedan (consider this our "MVP" at this point), and you decide to build it the traditional way. As you build it (tires, then frame, then body, then joint body with frame and install engine), the stakeholder doesn't have anything they can use, and so they are only happy (and able to get value) at the end when the entire car is finished (point out the stakeholder "faces" go from unhappy to happy in the end).
|
Animation 1:
When we use Agile methods, we don't want to wait until the end before we have something the stakeholders can use. So instead of waiting until the entire car is completed, we decide our first iteration will be to give the stakeholder "a simple (blue) wheeled transportation device"…namely a skateboard that they can use for a little while (it's not a car, but it is something the stakeholder can use to get places).
|
Animation 2:
After the stakeholder has tried out the skateboard, we ask for feedback. They tell us the skateboard helped them to get around faster than walking, but they don't like the fact that it is so hard to maintain your balance on it. So, we add a handle to the skateboard to turn it into a scooter. The stakeholder then uses the scooter for a while. Stakeholder feedback says staying balanced on the scooter is much easier, but they don't have a place to put groceries when they go shopping, so can we do something about that?
|
(Continued on next slide…)
|
Facilitator slides: Explaining MVP
Notes and Instructions
|
Animation 3:
Next, we build the stakeholder a bicycle and let them use it for a while before asking for feedback. The stakeholder tells us they love the bicycle, but they admit they get tired on long trips, so is there something we can do about that?
|
Animation 4:
So next we add a motor to the bicycle to turn it into a motorcycle, and again we give it to the stakeholder to use for a while. When we ask the stakeholder for feedback, they tell us that they love the motorcycle so much because they love the feeling of the wind in their hair, they've decided that they no longer want a 4-door sedan, but instead would prefer a blue 2-door convertible.
|
Animation 5:
And so, for our last iteration, we build the stakeholder what they actually wanted (a blue 2-door convertible) instead of what they asked for (a blue 4-door sedan), and we see that they are happier than they would have been if we had delivered the traditional way.
|
INSIGHTS:
- An MVP cannot be fully known at the beginning of a project (it is the "journey" of creating the MVP with stakeholders that defines what it looks like in the end).
- Sometimes, stakeholders don't (or can't) know what they want until they see it.
- There is no "straight path" to your MVP, you determine the path forward based on what you learned in the previous iterations.
- This approach is part of the "power of Agile" and demonstrates why Agile can produce better outcomes and happier stakeholders.
|
Understanding minimum viable product
NOT Like This:
|
|
It's Like This:
|
Use iterations to maximize value delivery
Use iterations to reduce accumulated risk
Understanding MVP
(always be ready to go live)
A great and wise pharaoh hires two architects to build his memorial pyramids.
Understanding MVP
(always be ready to go live)
Several years go by, and then…
Backlog Management Module
Manage your backlog effectively
Activities
Backlog 3.1 Identify key insights and takeaways
Backlog 3.2 Perform exit survey and capture results
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your key insights and takeaways.
Backlog Exercise 3.1 Identify key insights and takeaways
30 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the Intro to Agile presentation?
- What if any takeaways do participants feel are needed as a result of the presentation?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained?
| What takeaways have you identified?
|
---|
- (e.g. better understanding of Agile mindset, principles, and practices)
|
- (e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Backlog Exercise 3.2 Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Agile Modules
Prioritize Agile support with your top challenges
Backlog Management
| Scrum Simulation
| Estimation
| Product Owner
| Product Roadmapping
|
---|
1: User stories and the art of decomposition
2: Effective backlog management & refinement
3: Identify insights and team feedback
| 1: Scrum sprint planning and retrospective simulation
2: Pass the balls – sprint velocity game
| 1: Improve product backlog item estimation
2: Agile estimation fundamentals
3: Understand the wisdom of crowds
4: Identify insights and team feedback
| 1: Understand product management fundamentals
2: The critical role of the product owner
3: Manage effective product backlogs and roadmaps
4: Identify insights and team feedback
| 1: Identify your product roadmapping pains
2: The six "tools" of product roadmapping
3: Product roadmapping exercise
|
Organizations often struggle with numerous pain points around Agile delivery.
The Common Agile Challenges Survey results will help you identify and prioritize the organization's biggest (most cited) pain points. Treat these pain points like a backlog and address the biggest ones first.
Agile modules provide supporting activities:
Each module provides guidance and supporting activities related to a specific Agile challenge from your survey. These modules can be arranged to meet each organization's or team's needs while providing cohesive and consistent messaging. For additional supporting research, please visit the Agile / DevOps Resource Center.
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Scrum Simulation Module
Scrum sprint planning and retrospective simulation
Activities
1.1 Identify your scrum pains
1.2 Review scrum simulation intro
1.3 Create a mock backlog
1.4 Review sprint 0
1.5 Determine a budget and timeline
1.6 Understand minimum viable product
1.7 Plan your first sprint
1.8 Do a sprint retrospective
1.9 "What if" exercise (understanding what a fluid backlog really means)
1.10 A sprint 1 example
1.11 Simulate more sprints
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of Scrum (particularly backlog management and user story decomposition).
Facilitator slides: Scrum Simulation Introduction
Introduction Tab
Talk to the nature of the Scrum team:
- Collective ownership/responsibility for delivery.
- The organization has given you great power. With great power comes great responsibility.
- You may each be specialists in some way, but you need to be prepared to do anything the project requires (no one goes home until everyone can go home).
- Product owner: Special role, empowered by the organization to act as a single, authoritative voice for stakeholders (again great power/responsibility), determines requirements and priorities, three ears (business/stakeholders/team), holds the vision for the project, answer questions from the team (or finds someone who can answer questions), must balance autonomy with stakeholder needs, is first among equals on the Scrum team, is laser-focused on getting the best possible outcome with the resources, money, and circumstances ← PO acts as the "pathfinder" for the project.
- Talk about the criticality and qualities of the PO: well-respected, highly collaborative, wise decision maker, a "get it done" type (healthy bias toward immediacy), has a vision for product, understands stakeholders, can get stakeholders' attention when needed, is dedicated full-time to the project, can access help when needed, etc.
- The rest of you are the delivery team (have avoided singling out an SM for this – not needed for the exercise – but SM is the servant leader/orchestra conductor for the delivery team. The facilitator should act as a pseudo-SM for this exercise).
Speak about the "bank realizes that the precise scope of the first release can only be fully known at the end of the project" statement and what it means.
Discuss exercise and everyone's roles (make sure everyone clear), make it as realistic as possible. Your level of participation will determine how much value you get.
Discuss any questions the participants might have about the background section on the introduction tab. The exercise has been defined in a way that minimizes the scope and complexity of the work to be done by assuming there are existing web-capable services exposed to the bank's legacy system(s) and that the project is mostly about putting a deployable web front end in place.
Speak about "definition of done": Why was it defined this way? What are the boundaries? What happens if we define it to be only up to unit testing?
Facilitator slides: Scrum Simulation, Create a Mock Backlog
Create a Mock Backlog Tab
This exercise is intended to help participants understand the steps involved in creating an initial backlog and deciding on their MVP.
Note: The output from this exercise will not be used in the remainder of the simulation (a backlog for the simulation already exists on tab Sprint 0) so don't overdo it on this exercise. Do enough to help the participants understand the basic steps involved (brainstorm features and functions for the app, group them into epics, and decide which will be in- and out-of-scope for MVP). Examples have been provided for all steps of this exercise and are shown in grey to indicate they should be replaced by the participants.
Step 1: Have all participants brainstorm "features and functions" that they think should be available in the online banking app (stop once you have what feels like a "good enough" list to move on to the next step) – these do not need to be captured as user stories just yet.
Step 2: Review the list of features and functions with participants and decide on several epics to capture groups of related features and functions (bill payments, etc.). Think of these as forming the high-level structure of your requirements. Now, organize all the features and functions from Step 1, into their appropriate epic (you can identify as many epics as you like, but try to keep them to a minimum).
Step 3: Point out that on the Introduction tab, you were told the bank wants the first release to go live as soon as possible. So have participants go over the list of features and functions and identify those that they feel are most important (and should therefore go into the first release – that is, the MVP), and which they would leave for future releases. Help participants think critically and in a structured way about how to make these very hard decisions. Point out that the product owner is the ultimate decision maker here, but that the entire team should have input into the decision. Point out that all the features and functions that make up the MVP will be referred to as the "project backlog," and all the rest will be known as the "product backlog" (these are of course, just logical separations, there is only one physical backlog).
Step 4: This step is optional and involves asking the participants to create user stories (e.g. "As a __, I want ___ so that ___") for all the epics and features and functions that make up their chosen MVP. This step is to get them used to creating user stories, because they will need to get used to doing this. Note that many who are new to Agile often have difficulty writing user stories and end up overdoing it (e.g. providing a long-winded list of things in the "I want ___" part of the user story for an epic) or struggling to come up with something for the "so that ____" part). Help them to get good at quickly capturing the gist of what should be in the user story (the details come later).
Facilitator slides: Scrum Simulation, Budget and Timeline
Project Budget and Timeline
Total Number of Sprints = 305/20 = 15.25 → ROUND UP TO 16 (Why? You can't do a "partial sprint" – plus, give yourself a little breathing room.)
Cost Per Sprint = 6 x $75 x 8 x 10 = $36,000
Total Timeline = 16 * 2 = 32 Weeks
Total Cost of First Release = $36,000 x 16 = $572,000
Talk about the "commitment" a Scrum delivery team makes to the organization ("We can't tell you exactly what we will deliver, but based on what we know, if you give the team 32 weeks, we will deliver something like what is in the project backlog – subject to any changes our stakeholder tell us are needed"). Most importantly, the team commits to doing the most important backlog items first, so if we run out of time, the unfinished work will be the least valuable user stories. Lastly, to keep to the schedule/timeline, items may move in and out of the project backlog – this is part of the normal and important "horse trading" that takes place on health Agile projects.
Speak to the fact that this approach allows you to provide a "deterministic" answer about how long a project will take and how much it will cost while keeping the project requirements flexible.
Facilitator slides: Scrum Simulation, Sprint 0
Sprint 0 Tab
This is an unprioritized list, organized to make sense, and includes a user story (plus some stuff), and "good enough estimates" – How good?... Eh! (shoulder shrug)
Point out the limited ("lazy") investment → Agile principle: simplicity, the art of maximizing the work not done.
Point out that only way to really understand a requirement is to see a working example (requirements often change once the stakeholders see a working example – the "that's not what I meant" factor).
Estimates are a balancing act (good enough that we understand the overall approximate size of this, and still acknowledges that more details will have to wait until we decide to put that requirement into a Sprint – remember, no one knows how long this project is going to take (or even what the final deliverable will look like) so don't over invest in estimates here.)
Sprint velocity calculation is just a best guess → be prepared to find that your initial guess was off (but you will know this early rather than at the end of the project). This should lead to a healthy discussion about why the discrepancy is happening (sprint retrospectives can help here). Note: Sprint velocity doesn't assume working evenings and weekends!
Speak to the importance of Sprint velocity being based on a "sustainable pace" by the delivery team. Calculations that implicitly expect sustained overtime in order to meet the delivery date must be avoided. Part of the power of Agile comes from this critical insight. Critical → Your project's execution will need to be adjusted to accommodate the actual sprint velocity of the team!
Point out the "project backlog" and separation from the "product backlog" (and no sprint backlog yet!).
Point out the function/benefits of the backlog:
- A single holding place for all the work that needs to be done (so you don't forget/ignore anything).
- Can calculate how much work is left to do.
- A mechanism for prioritizing deliverables.
- A list of placeholders for further discussion.
- An evolving list that will grow and shrink over time.
- A "living document" that must be maintained over the course of the project.
Talk about large items in backlog (>20 pts) and how to deal with them (do we need to break them up now?).
Give participants time to review the backlog: Questions/What would you be doing if this were real/We're going to collectively work through this backlog.
Sprint 0 is your opportunity to: get organized as a team, do high level design, strategize on approach, think about test data, environments, etc. – it is the "Ready-Set" in "Ready-Set-Go."
Think about doing a High/Med/Low value determination for each user story.
Simulation Exercise 1.1 Identify your Scrum pains
30 minutes
- As a group, discuss and capture your thoughts on:
- What specific challenges are you facing with your Scrum practices?
- Capture your findings in the table below:
What are your specific Scrum challenges?
- (e.g. We don't know how to decide on our minimum viable product (MVP), or what to start working on first)
- (e.g. We don't have a product owner assigned to the project)
- (e.g. Our daily standups often take 30-60 minutes to complete)
- (e.g. We heard Scrum was supposed to reduce the number of meetings we have, but instead, meetings have increased)
- (e.g. We don't know how to determine the budget for an Agile project)
Output
-
Your specific Scrum related challenges
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.2 Review Scrum Simulation intro
30 minutes
- Ask participants to read the Introduction tab in the Scrum Simulation Exercise(5 minutes)
- Discuss and answer any questions the participants may have about the introduction (5 minutes)
- Discuss the approach your org would use to deliver this using their traditional approach (5 minutes)
How would your organization deliver this using their traditional approach?
- Capture all requirements in a document and get signoff from stakeholders
- Create a detailed design for the entire system
- Build and test the system
- Deploy it into production
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Simulation Exercise 1.3 Create a mock backlog
30-60 minutes
Step 1: Brainstorm "Features and Functions" that the group feels would be needed for this app
Capture anything that you feel might be needed in the Online Banking Application:
- See account balances
- Pay a bill online
- Set up payees for online bill payments
- Make a deposit online
- See a history of account transactions
- Logon and logoff
- Make an e-transfer
- Schedule a bill payment for the future
- Search for a transaction by payee/date/amount/etc.
- Register for app
- Reset password
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
-
Create a mock initial backlog for the simulated project
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.3 Create a mock backlog
30-60 minutes
Step 2: Identify your epics
- Categorize your "Features and Functions" list into several epics for the application:
Epics
|
"Features and Functions" in This Epic
|
Administration
|
- Logon and logoff - Register for app - Reset password
|
Accounts
|
- See account balances - See a history of account transactions - Search for a transaction by payee/date/amount
|
Bill payments
|
- Set up payees for online bill payments - Pay a bill online - Schedule a bill payment for the future
|
Deposits
|
- Make a deposit online
|
E-transfers
|
- Make an e-transfer
|
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- Create a mock initial backlog for the simulated project
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.3 Create a mock backlog
30-60 minutes
Step 3: Identify your MVP
- Decide which "Features and Functions" will be in your MVP and which will be delivered in future releases:
YOUR MVP (Project Backlog)
Epics
| "Features and Functions" in This Epic
|
---|
Administration
| - Logon and logoff - Register for app |
Accounts
| - See account balances - See a history of account transactions |
Bill payments
| - Set up payees for online bill payments - Pay a bill online |
| |
| |
FOR FUTURE RELEASES (Product Backlog)
Epics
| In Scope
|
---|
Deposits | - Make a deposit online |
Accounts | - Search for a transaction by payee/date/amount/etc. |
Bill payments | - Schedule a bill payment for the future |
| |
| |
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- Create a mock initial backlog for the simulated project
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.3 Create a mock backlog
30-60 minutes
Step 3: Identify your MVP
- Decide which "Features and Functions" will be in your MVP and which will be delivered in future releases:
YOUR MVP EPICS
Epics
| "Features and Functions" in This Epic
|
---|
Administration
| - Logon and logoff - Register for app
|
Accounts
| - See account balances - See a history of account transactions
|
Bill payments
| - Set up payees for online bill payments - Pay a bill online
|
| |
| |
YOUR MVP USER STORIES
Epics
| In Scope
|
---|
Logon and Logoff | As a user, I want to logon/logoff the app so I can do my banking securely |
Register for App | As a user, I want to register to use the app so I can bank online |
See Account Balances | As a user, I want to see my account balances so that I know my current financial status |
See a History of Account Transactions | As a user, I want to see a history of my account transactions, so I am aware of where my money goes |
Set up Payees for Online Bill Payments | As a user, I want to set up payees so that I can easily pay my bills |
Pay a Bill Online | As a user, I want to pay bills online, so they get paid on time |
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- Create a mock initial backlog for the simulated project
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.4 Review
Sprint 0
Step 1: Set aside the Mock Backlog just created (you will be using the Backlog on Sprint 0 for remainder of exercise).
Step 2: Introduce and walk through the Backlog on the Sprint 0 tab in the Scrum Simulation Exercise.
Step 3: Discuss and answer any questions the participants may have about the Sprint 0 tab.
Step 4: Capture any important issues or clarifications from this discussion in the table below.
Important issues or clarifications from the Sprint 0 tab:
- (e.g. What is the difference between the project backlog and the product backlog?)
- (e.g. What do we do with user stories that are bigger than our sprint velocity?)
- (e.g. Has the project backlog been prioritized?)
- (e.g. How do we decide what to work on first?)
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- Understand Sprint 0 for Scrum Simulation Exercise
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.4 Review
Sprint 0
30-60 minutes
- Using the information found on the Sprint 0 tab, determine the projected timeline and cost for this project's first release:
GIVEN
|
Total Story Points in Project Backlog (First Release):
|
307 Story Points
|
Expected Sprint Velocity:
|
20 Story Points/Sprint
|
Total Team Size (PO, SM and 4-person Delivery Team):
|
6 People
|
Blended Hourly Rate Per Team Member (assume 8hr day):
|
$75/Hour
|
Sprint Duration:
|
2 Weeks
|
DETERMINE
|
Expected Number of Sprints to Complete Project Backlog:
|
|
Cost Per Sprint ($):
|
|
Total Expected Timeline (weeks):
|
|
Total Cost of First Release:
|
|
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- How to determine expected cost and timeline for an Agile project
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
The Estimation Cone of Uncertainty
Simulation Exercise 1.6 Understanding minimum viable products (MVP)
30 minutes
- Discuss your current understanding of MVP.
How do you describe/define MVP?
- (Discuss/capture your understanding of minimum viable product)
Note: Refer to the facilitator slides for more guidance on how to deliver this exercise
Output
- Capture your current understanding of Minimum Viable Product
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Facilitator slides: Explaining MVP
Notes and Instructions
The primary intent of this exercise is to explain the complex notion of MVP (it is one of the most misunderstood and contentious issues in Agile delivery). The exercise is intended to explain it in a simple and digestible way that will fundamentally change participants' understanding of MVP.
Note that the slide contains animations.
Imagine that your stakeholder tells you they want a blue 4-door sedan (consider this our "MVP" at this point), and you decide to build it the traditional way. As you build it (tires, then frame, then body, then joint body with frame and install engine), the stakeholder doesn't have anything they can use, and so they are only happy (and able to get value) at the end when the entire car is finished (point out the stakeholder "faces" go from unhappy to happy in the end).
Animation 1:
When we use Agile methods, we don't want to wait until the end before we have something the stakeholders can use. So instead of waiting until the entire car is completed, we decide our first iteration will be to give the stakeholder "a simple (blue) wheeled transportation device"…namely a skateboard that they can use for a little while (it's not a car, but it is something the stakeholder can use to get places).
Animation 2:
After the stakeholder has tried out the skateboard, we ask for feedback. They tell us the skateboard helped them to get around faster than walking, but they don't like the fact that it is so hard to maintain your balance on it. So, we add a handle to the skateboard to turn it into a scooter. The stakeholder then uses the scooter for a while. stakeholder feedback says staying balanced on the scooter is much easier, but they don't have a place to put groceries when they go shopping, so can we do something about that?
(Continued on next slide…)
Facilitator slides: Explaining MVP
Notes and Instructions
Animation 3:
So next we build the stakeholder a bicycle and let them use it for a while before asking for feedback. The stakeholder tells us they love the bicycle, but they admit they get tired on long trips, so is there something we can do about that?
Animation 4:
So next we add a motor to the bicycle to turn it into a motorcycle, and again we give it to the stakeholder to use for a while. When we ask the stakeholder for feedback, they tell us that they LOVE the motorcycle so much, and that because they love the feeling of the wind in their hair, they've decided that they no longer want a 4-door sedan, but instead would prefer a blue 2-door convertible.
Animation 5:
And so, for our last iteration, we build the stakeholder what they wanted (a blue 2-door convertible) instead of what they asked for (a blue 4-door sedan), and we see that they are happier than they would have been if we had delivered the traditional way.
INSIGHTS:
An MVP cannot be fully known at the beginning of a project (it is the "journey" of creating the MVP with stakeholders that defines what it looks like in the end).
Sometimes, stakeholders don't (or can't) know what they want until they see it.
There is no "straight path" to your MVP, you determine the path forward based on what you learned in the previous iterations.
This approach is part of the "power of Agile" and demonstrates why Agile can produce better outcomes and happier stakeholders.
Understanding minimum viable product
NOT Like This:
|
|
It's Like This:
|
Use iterations to maximize value delivery
Use iterations to reduce accumulated risk
Understanding MVP
(always be ready to go live)
A great and wise pharaoh hires two architects to build his memorial pyramids.
Understanding MVP
(always be ready to go live)
Several years go by, and then…
Simulation Exercise 1.7 Plan your first sprint
30-60 minutes
Step 1: Divide participants into independent Scrum delivery teams (max 7-8 people per team) and assign a PO (5 minutes)
Step 2: Instruct each team to work together to decide on their "MVP strategy" for delivering this project (10-15 minutes)
Step 3: Have each team decide on which user stories they would put in their first sprint backlog (5-10 minutes)
Step 4: Have each team report on their findings. (10 minutes)
Describe your team's "MVP strategy" for this project (Explain why you chose this strategy):
|
Identify your first sprint backlog (Explain how this aligns with your MVP strategy):
|
|
|
What, if anything, did you find interesting, insightful or valuable by having completed this exercise:
|
|
Output
- Experience deciding on an MVP strategy and creating your first sprint backlog
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.8 Do a sprint retrospective
30-60 minutes
Step 1: Thinking about the work you did in Exercise 3.2.7, identify what worked well and what didn't
Step 2: Create a list of "Start/Stop/Continue" items using the table below
Step 3: Present your list and discuss with other teams
- Capture findings in the table below:
Start:
(What could you start doing that would make Sprint Planning work better?)
|
Stop:
(What didn't work well for the team, and so you should stop doing it?)
|
Continue:
(What worked well for the team, and so you should continue doing?)
|
|
|
|
Output
- Experience performing a sprint retrospective
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.9 "What if" exercise (understanding what a fluid backlog really means)
30-60 minutes
- As a team, consider what you would do in each of the following scenarios (treat each one as an independent scenario rather than cumulative):
Scenario:
|
How would you deal with this:
|
After playing with and testing the Sprint 1 deliverable, your stakeholders find several small bugs that need to be fixed, along with some minor changes they would like made to the system. The total amount of effort to address all of these is estimated to be 4 story points in total.
|
(e.g. First and foremost, put these requests into the Project Backlog, then…)
|
Despite your best efforts, your stakeholders tell you that your Sprint 1 deliverable missed the mark by a wide margin, and they have major changes they want to see made to it.
|
|
Several stakeholders have come forward and stated that they feel strongly that the "DEPOSIT – Deposit a cheque by taking a photo" User Story should be part of the first release, and they would like to see it moved from the Product Backlog to the project backlog (Important Note: they don't want this to change the delivery date for the first release)
|
|
|
|
Output
- A better understanding of how to handle change using a fluid project backlog
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.10 A Sprint 1 example
30-60 minutes
- Consider the following example of what your Sprint 1 deliverable could be:
Output
- Better understanding of an MVP strategy
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.10 A Sprint 1 example
30-60 minutes
- As a group, discuss this approach, including:
- The pros and cons of the approach.
- Is this a shippable increment?
- What more would you need to do to make it a shippable increment?
- Capture your findings in the table below:
Output
- Better understanding of an MVP strategy
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 1.11 Simulate more sprints
30-60 minutes
- As a group, continue to simulate more sprints for the online banking app:
- Simulate the planning, execution, demo, and retro stages for additional sprints
- Stop when you have had enough
- Capture your learnings in the table below:
Output
- Better understanding of an MVP strategy
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Scrum Simulation Module
Simulate effective scrum practices
Activities
2.1 Execute the ball passing sprints
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Model and understand behavioral blockers and patterns affecting Agile teams and organizational culture.
Pass the balls – sprint velocity game
Goal 1. Pass as many balls as possible (Story Points) through the system during each sprint.
Goal 2. Improve your estimation and velocity after each retrospective.
Backlog
Points Completed
Rules:
- Two people cannot touch the ball at the same time.
- Only the first and last person can hold more than one ball at a time.
- Every person on the Delivery Team must touch the ball at least once per sprint.
- Each team must record its results during the retrospective.
Scoring:
- One point for every ball that completes the system.
- Minus one point for every dropped ball.
Epic 1: 3 sprints
- 1-minute Planning
- 2-minute Sprints
- 1-minute Retrospective
Group Retrospective
Epic 2: 3 sprints (repeat)
- 1-minute Planning
- 2-minute Sprints
- 1-minute Retrospective
Simulation Exercise 1.11 Simulate more sprints
30-60 minutes
Goal 1: Pass as many balls (Story Points) through the system during each sprint.
Goal 2: Improve your estimation and velocity after each retrospective.
- Epic 1: 3 sprints
- 1-minute Planning
- 2-minute Sprints
- 1-minute Retrospective
- Group Retrospective
- Epic 2: 3 sprints
- 1-minute Planning
- 2-minute Sprints
- 1-minute Retrospective
- Group Retrospective
- Optionally repeat for additional sprints with team configurations or scenarios
Rules:
- Two people cannot touch the ball at the same time.
- Only the first and last person can hold more than one ball at a time.
- Every person on the delivery team must touch the ball at least once per sprint.
- Each team must record its results during the retrospective.
Scoring:
- One point for every ball that completes the system.
- Minus one point for every dropped ball.
Output
- Understand basic estimation, sprint, and retrospective techniques.
- Experience common Agile behavior challenges.
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Facilitator slides: Sprint velocity game
Goal:
Pass as many balls as possible through the system during each cycle.
Game Setup
- Divide into teams of 8-16 people. If you have a smaller group, form one team rather than two smaller teams to start. The idea is to cause chaos with too many people in the delivery flow. See alternate versions for adding additional Epics with smaller teams.
- Read out the instructions and ensure teams understand each one. Note that no assistance will be given during the sprints.
Use your phone's timer to create 2-minute cycles:
- 1-minute sprint planning
- 2-minute delivery sprint
- 1-minute retrospective and results recording
- Run 3-4 cycles, then stop for a facilitated discussion of their observations and challenges.
- Begin epic 2 and run for 3-4 more cycles.
Facilitator slides: Sprint velocity game
- Game Cycles
- Epic 1: 3 complete cycles
- 1-minute Planning
- 2-minute Sprints
- 1-minute Sprint retrospective
- Group Retrospective
- Discuss each sprint, challenges, and changes made to optimize throughput.
- Epic 2: 3 complete cycles
- 1-minute Planning
- 2-minute Sprints
- 1-minute Sprint retrospective
- Group Retrospective
- Discuss each sprint, challenges, and changes made to optimize throughput.
- Game Rules
- Each ball must have airtime. No ball cannot touch two people at the same time.
- No person can hold more than one ball at a time.
- Ball must be passed by every person on a team.
- You may not pass a ball to a person directly to the person on your left or right.
- Each team must keep score and record their results during the Retrospective.
- Scoring
- 1 point for every ball that completes the system.
- Minus 1 point for every dropped ball.
Facilitator slides: Sprint velocity game
Facilitator Tips
- Create a feeling of competition to get the teams to rush and work against each other. The goal is to show how this culture must be broken in Agile and DevOps. Then challenge the teams against natural silos and not focus on enterprise goals.
- Create false urgency to increase stress, errors, and breakdowns in communication.
- Look for patterns of traditional delivery and top-down management that limit delivery. These will emerge naturally, and teams will fall back into familiar patterns under stress.
- Look for key lessons you want to reinforce and bring out ball game examples to help teams relate to something that is easier to understand.
Alternate Versions
- Run Epic 1 as one team, then have them break into typical Agile teams of 4-9 people. Compare results.
- Run Epics with different goals: How would their approach change?
- Fastest delivery
- Highest production
- Lowest defect rate
- Have teams assign a scrum master to coordinate delivery. A scrum master and product owner are part of the overall team, but not part of the delivery team. They would not need to pass balls during each sprint.
- Increase sprint time. Discuss right sizing sprint to complete work.
- Give each team different numbers of balls, but don't tell them. Alternately, start each team with half as many balls, then double for Epic 2. Discuss how the sprint backlog affected their throughput.
Facilitator slides: Sprint velocity game
Trends to Look For and Discuss
- False constraints - patterns where teams unnecessarily limited themselves.
- Larger teams could have divided into smaller working teams, passing the balls between working groups.
- Instructions did not limit that "team" meant everyone in the group. They could have formed smaller groups to process more work. LEAN
- Using the first sprint for planning only. More time to create a POC.
- Teams will start communicating but will grow silent, especially in later sprints. Stress interactions over the process.
- Borrowing best practices from other teams.
- Using retrospectives to share ideas with other teams. Stress needs to align with the company's goals, not just the team's goals.
- How did they treat dropped balls? Rejected as errors, started over (false constraint), or picked up and continued?
Trends to Look For and Discuss
- Did individuals dominate the planning and execution, or did everyone feel like an equal member of the team?
- Did they consider assigning a scrum master? The scrum master and product owner are part of the overall team, but not part of the Delivery Team. They would not need to pass balls during each Sprint.
- What impacted their expected number of balls completed? Did it help improve quality or was it a distraction?
- What caused their improvement in velocity? Draw the connection between how teams must work together and the need for stability.
- Discuss the overall goal and constraints. Did they understand what the desired outcome was? Where did they make assumptions? Add talking points:
- What if the goal was overall completed balls?
- What if it was zero defect? No dropped balls.
- What if it was the fastest delivery? Each ball through the system in the shortest time? Were they timing each ball?
Scrum Simulation Module
Simulate effective scrum practices
Activities
3.1 Identify key insights and takeaways
3.2 Perform exit survey and capture results
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your key insights and takeaways
Simulation Exercise 3.1
Identify key insights and takeaways
30 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the Intro to Agile presentation?
- What if any takeaways do participants feel are needed as a result of the presentation?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained?
| What takeaways have you identified?
|
---|
- (e.g. better understanding of Agile mindset, principles, and practices)
|
- (e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Simulation Exercise 3.2
Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Agile Modules
Prioritize Agile support with your top challenges
Backlog Management
| Scrum Simulation
| Estimation
| Product Owner
| Product Roadmapping
|
---|
1: User stories and the art of decomposition
2: Effective backlog management & refinement
3: Identify insights and team feedback
| 1: Scrum sprint planning and retrospective simulation
2: Pass the balls – sprint velocity game
| 1: Improve product backlog item estimation
2: Agile estimation fundamentals
3: Understand the wisdom of crowds
4: Identify insights and team feedback
| 1: Understand product management fundamentals
2: The critical role of the product owner
3: Manage effective product backlogs and roadmaps
4: Identify insights and team feedback
| 1: Identify your product roadmapping pains
2: The six "tools" of product roadmapping
3: Product roadmapping exercise
|
Organizations often struggle with numerous pain points around Agile delivery.
The Common Agile Challenges Survey results will help you identify and prioritize the organization's biggest (most cited) pain points. Treat these pain points like a backlog and address the biggest ones first.
Agile modules provide supporting activities:
Each module provides guidance and supporting activities related to a specific Agile Challenge from your survey. These modules can be arranged to meet each organization's or team's needs while providing cohesive and consistent messaging. For additional supporting research, please visit the Agile / DevOps Resource Center.
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Estimation Module
Improve product backlog item estimation
Activities
1.1 Identify your estimation pains
1.2 (Optional) Why do we estimate?
1.3 How do you estimate now?
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of Agile estimation practices and how to apply them.
Establish consistent Agile estimation fundamentals
Know the truth about estimates and their potential pitfalls.
Then, understand how Agile estimation works to avoid these pitfalls.
Estimation Exercise 1.1 Identify your estimation pains
30-60 minutes
- As a group, discuss and capture your thoughts on:
- What specific challenges are you facing with your estimation practices today
- Capture your findings in the table below:
What are your specific Estimation challenges?
|
- (e.g. We don't estimate consistently)
- (e.g. Our estimates are usually off by a large margin)
- (e.g. We're not sure what approach to use when estimating)
|
Output
- Your specific estimation related challenges
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 1.2 (Optional) Why do we estimate?
30 minutes
- As a group, discuss and capture your thoughts on:
- Why do we do estimates?
- What value/merit do estimates have?
- Capture your findings in the table below:
Why would/should you do estimates?
|
-
(e.g. Our stakeholders need to know how long it will take to deliver a given feature/function)
|
Output
-
Better understanding of the need for estimates
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 1.2 (Optional) Why do we estimate?
30 minutes
- Estimation has its merits
- Here are some sample reasons for estimates:
- "Estimates allow us to predict when a sprint goal will be met, and therefore when a substantial increment of value will be delivered."
- "Our estimates help our stakeholders plan ahead. They are part of the value we provide."
- "Estimates help us to de-risk scope of uncertain size and complexity."
- "Estimated work can be traded in and out of scope for other work of similar size. Without estimates, you can't trade."
- "The very process of estimation adds value. When we estimate we discuss requirements in more detail and gain a better understanding of what is needed."
- "Demonstrates IT's commitment to delivering valuable products and changes."
- "Supports business ambitions with customers and stakeholders."
- "Helps to build a sustainable value-delivery cadence."
Source: DZone, 2013.
Output
-
Better understanding of the need for estimates
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 1.3 How do you estimate now?
30 minutes
- As a group, speak about now you currently estimate in your organization.
- Capture your findings in the table below:
Why would/should you do estimates?
|
---|
- (e.g. We don't do estimates)
- (e.g. We ask the person assigned to each task in the project plan to estimate how long it will take)
|
Output
- Your current estimation approach
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Module
Improve product backlog item estimation
Activities
2.1 (Optional) Estimate a real PBI
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of Agile estimation practices and how to apply them.
Don't expect your estimates to be accurate!
The average rough order of magnitude estimates for software are off by is up to 400%.
Source: Boehm, 1981
Estimate inaccuracy has many serious repercussions on the project and organization
66%
|
Average cost overrun(1)
|
33%
|
Average schedule overrun
(1)
|
17%
|
Average benefits shortfall)1)
|
(1) % of software projects with given issue
Source: McKinsey & Company, 2012
The Estimation Cone of Uncertainty
What is Agile estimation?
There is no single Agile estimation technique. When selecting an approach, adopt an Agile estimation technique that works for your organization, and don't be afraid to adapt it to your circumstances. Remember: all estimates are wrong, so use them with care and skepticism.
- Understands and accepts the limitations of any estimation process.
- Leverages good practices to counteract these limitations (e.g. wisdom of crowds, quality-first thinking).
- Doesn't over-invest in individual estimate accuracy (but sees their value "in aggregate").
- Approach can change from project to project or team to team and evolves/matures over the project lifespan.
- Uses the estimation process as an effective tool to:
- Make commitments about what can be accomplished in a sprint (to establish capacity).
- Convey a measure of progress and rough expected completion dates to stakeholders (including management).
Info-Tech Insight
All estimates are wrong, but some can be useful (leverage the "wisdom of crowds" to improve your estimation practices).
There are many Agile estimation techniques to choose from…
Consensus-Building Techniques
|
Planning Poker
|
Most popular by far (stick with one of these unless there is a good reason to consider others)
|
This approach uses the Delphi method, where a group collectively estimates the size of a PBI, or user stories, with cards numbered by story points. See our Estimate Software Delivery With Confidence blueprint.
|
T-Shirt Sizing
|
This approach involves collaboratively estimating PBIs against a non-numerical system (e.g. small, medium, large). See DZone and C# Corner for more information.
|
Dot Voting
|
This approach involves giving participants a set number of dot stickers or marks and voting on the PBIs (and options) to deliver. See Dotmocracy and Wikipedia for more information.
|
Bucket System
|
This approach categorizes PBIs by placing them into defined buckets, which can then be further broken down through dividing and conquering. See Agile Advice and Crisp's Blog for more information.
|
Affinity Mapping
|
This approach involves the individual sizing and sorting of PBIs, and then the order of these PBIs are collaboratively edited. The grouping is then associated with numerical estimates or buckets if desired. See Getting Agile for more information.
|
Ordering Method
|
This approach involves randomly ordering items on a scale ranging from low to high. Each member will take turns moving an item one spot lower or higher where it seems appropriate. See Apiumhub, Sheidaei Blog (variant), and SitePoint (Relative Mass Valuation) for more information.
|
Ensure your teams have the right information
Estimate accuracy and consistency improve when it is clear what you are estimating (definition of ready) and what it means to complete the PBI (definition of done).
Be sure to establish and enforce your definition of ready/done throughout the project.
Ready
| Done |
---|
- The value of the story to the user is indicated.
- The acceptance criteria for the story have been clearly described.
- Person who will accept the user story is identified.
- The team knows how to demo the story…
|
- Design complete, code compiles, static code analysis has been performed and passed.
- Peer reviewed with coding standards passed.
- Unit test and smoke test are done/functional (preferably automated).
- Passes functionality testing including security testing…
|
What are story points?
Many organizations use story point sizing to estimate their PBIs
(e.g. epics, features, user stories, and tasks)
- A story point is a (unitless) measure of the relative size, complexity, risk, and uncertainty, of a PBI.
- Story points do not correspond to the exact number of hours it will take to complete the PBI.
- When using story points, think about them in terms of their size relative to one another.
- The delivery team's sprint velocity and capacity should also be tracked in story points.
How do you assign a point value to a user story? There is no easy answer outside of leveraging the experience of the team. Sizes are based on relative comparisons to other PBIs or previously developed items. Example: "This user story is 3 points because it is expected to take 3 times more effort than that 1-point user story."Therefore, the measurement of a story point is only defined through the team's experience, as the team matures.
Can you equate a point to a unit of time? First and foremost, for the purposes of backlog prioritization, you don't need to know the time, just its size relative to other PBIs. For sprint planning, release planning, or any scenario where timing is a factor, you will need to have a reasonably accurate sprint capacity determined. Again, this comes down to experience.
"Planning poker" estimation technique
Leverage the wisdom of crowds to improve your estimates
Planning poker: This approach uses the Delphi method, where a group collectively estimates the size of a PBI or user story, using cards with story points on them.
Materials: Each participant has deck of cards, containing the numbers of the Fibonacci sequence.
Typical Participants: Product owner, scrum master (usually acts as facilitator), delivery team.
Steps:
- The facilitator will select a user story.
- The product owner answers any questions about the user story from the group.
- The group makes their first round of estimates, where each participant individually selects a card without showing it to anyone, and then all selections are revealed at once.
- If there is consensus, the facilitator records the estimate and moves onto step 1 for another user story.
- If there are discrepancies, the participants should state their case for their selection (especially high or low outliers) and engage in constructive debate.
- The group makes an additional round of estimates, where step 3-6 are completed until there is a reasonable consensus.
- If the consensus is the user story is too large to fit into a sprint or too poorly defined, then the user story should be decomposed or rewritten.
Estimation Exercise 2.1 (Optional) Estimate a real PBI
30-60 minutes
Step 1: As a group, select a real epic, feature, or user story from one of your project backlogs which needs to be estimated:
PBI to be Estimated:
|
As a ____ I want _____ so that ______
|
Step 2: Select one person in your group to act as the product owner and discuss/question the details of the selected PBI to improve your collective understanding of the requirement (the PO will do their best to explain the PBI and answer any questions).
Step 3: Make your first round of estimates using either T-shirt sizing or the Fibonacci sequence. Be sure to agree on the boundaries for these estimates (e.g. "extra-small" (XS) is any work that can be completed in less than an hour, while "extra-large" (XL) is anything that would take a single person a full sprint to deliver – a similar approach could be used for Fibonacci where a "1" is less than an hour's work, and "21" might be a single person for a full sprint). Don't share your answer until everyone has had a chance to decide on their Estimate value for the PBI.
Step 4: Have everyone share their chosen estimate value and briefly explain their reasoning for the estimate. If most estimate values are the same/similar, allow the group to decide whether they have reached a "collective agreement" on the estimate. If not, repeat step 3 now that everyone has had a chance to explain their initial Estimate.
Step 5: Capture the "collective" estimate for the PBI here:
Our collective estimate for this PBI:
|
e.g. 8 story points
|
Output
- A real PBI from your project backlog which has estimated using planning poker
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Module
Improve product backlog item estimation
Activities
3.1 Guess the number of jelly beans (Round 1) (15 minutes)
3.2 Compare the average of your guesses (15 minutes)
3.3 Guess the number of gumballs (Round 2) (15 minutes)
3.4 Compare your guesses against the actual number
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- A better understanding of why Agile estimation and reconciliation provides reliable estimates for planning.
Facilitator Slides: Agile Estimation (Wisdom of Crowds Exercise – Rounds 1 and 2)
Notes and Instructions
The exercise is intended to mimic the way Planning Poker is performed in Agile Estimation. Use the exercise to demonstrate the power of the Wisdom of Crowds and how, in circumstances where the exact answer to a question is not known, asking several people for their opinion often produces more accurate results than most/any individual opinion.
Some participants will tend to "shout out an answer" right away, so be sure to tell participants not to share their answers until everyone has had an opportunity to register their guess (this is particularly important in Round 1, where we are trying to get unvarnished guesses from the participants).
In Round 1:
- Be sure to emphasize that participants are guessing the total number of jelly beans in the jar (sometimes people think it is just the number visible)
- Once all guesses are gathered and you've calculated the error for them (and the average guess), review the results with participants (Note: the actual number of jelly beans in the jar is 1600 (it is "greyed out" on the bottom line of the table – you can make it visible by turning off the grey highlight on that cell in the table)
- Most of the time, the average guess will be closer to the actual than most (if not all) individual guesses (but be prepared for the fact that this doesn't always happen – this is especially true when the number of participants is small)
- When discussing the results, ask participants to share the "method" they used to make their guess (particularly those who were closest to the actual). This part of the exercise can help them to make more accurate guesses in Round 2
In Round 2:
- Note that this time, participants are guessing the total number of visible gumballs in the image (both whole and partial gumballs are counted)
- Once all guesses are gathered and you've calculated the error for them (and the average guess), review the results with participants (Note: the actual number of visible gumballs is 1600 (it is "greyed out" on the bottom line of the table – you can make it visible by turning off the grey highlight on that cell in the table)
- Most of the time, the average guess will be closer to the actual in Round 2 than it was in Round 1
- Talk to participants about the outcomes and how the results varied from Round 1 to Round 2, along with any interesting insights they may have gained from the exercise
Estimation Exercise 3.1 Guess the number of jelly beans (Round 1)
15 minutes
- Option 1: Microsoft Forms
- Create your own local survey by copying the template using the link below.
- Add the local Survey link to the exercise instructions or send the link to the participants.
- Give the participants 2-3 minutes to complete their guesses.
- Collect the consolidated Survey responses and calculate the results on the next slide.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst or Workshop Specialist can set up the survey for you.
- Option 2: Embedded Excel table
- On the results slide, double-click the table to open the embedded Excel worksheet.
- Record each participant's guess in the table.
- Alternatively, this survey can be done with sticky notes, a pen, paper, and a calculator to determine the outcomes.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 3.1 Guess the number of jelly beans (Round 1)
15 minutes
- Guess the total number of jelly beans in the entire container (not just the ones you can see).
- Be sure not to share your guess with anyone else.
- It doesn't matter how you settle on your guess ("gut feel" is fine, so is being "scientific" about it, as well as everything in between).
- Again, please don't share your guess (or even how you settled on your guess) with anyone else (this exercise relies on independent guesses).
See slide notes for instructions.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 3.2 Compare the average of your guesses
15 minutes
See slide notes for instructions.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Guess the number of gumballs
- Option 1: Microsoft Forms
- Create your own local survey by copying the template using the link below.
- Add the local Survey link to the exercise instructions or send the link to the participants.
- Give the participants 2-3 minutes to complete their guesses.
- Collect the consolidated Survey responses and calculate the results on the next slide.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst or Workshop Specialist can set up the survey for you.
- Option 2: Embedded Excel table
- On the results slide, double-click the table to open the embedded Excel worksheet.
- Record each participant's guess in the table.
- Alternatively, this survey can be done with sticky notes, a pen, paper, and a calculator to determine the outcomes.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- PM's, PO's and SM's
- Delivery Managers
- Delivery Teams
- Business Stakeholders
- Senior Leaders
- Other Interested Parties
Estimation Exercise 3.3 Guess the number of gumballs (Round 2)
15 minutes
- Guess the total number of gumballs visible in the photo shown on the right.
- Again, please don't share your guess with anyone.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- PM's, PO's and SM's
- Delivery Managers
- Delivery Teams
- Business Stakeholders
- Senior Leaders
- Other Interested Parties
Estimation Exercise 3.2 Compare the average of your guesses
15 minutes
See slide notes for instructions.
Output
- An appreciation for the power of the wisdom of crowds
Participants
- PM's, PO's and SM's
- Delivery Managers
- Delivery Teams
- Business Stakeholders
- Senior Leaders
- Other Interested Parties
Estimation Module
Improve product backlog item estimation
Activities
4.1 Identify key insights and takeaways
4.2 Perform exit survey and capture results
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your key insights and takeaways.
Estimation Exercise 4.2
Identify key insights and takeaways
30 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the Intro to Agile presentation?
- What if any takeaways do participants feel are needed as a result of the presentation?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained?
| What takeaways have you identified?
|
---|
- (e.g. better understanding of Agile mindset, principles, and practices)
|
- (e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Estimation Exercise 4.2
Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Agile Modules
Prioritize Agile support with your top challenges
Backlog Management
| Scrum Simulation
| Estimation
| Product Owner
| Product Roadmapping
|
---|
1: User stories and the art of decomposition
2: Effective backlog management & refinement
3: Identify insights and team feedback
| 1: Scrum sprint planning and retrospective simulation
2: Pass the balls – sprint velocity game
| 1: Improve product backlog item estimation
2: Agile estimation fundamentals
3: Understand the wisdom of crowds
4: Identify insights and team feedback
| 1: Understand product management fundamentals
2: The critical role of the product owner
3: Manage effective product backlogs and roadmaps
4: Identify insights and team feedback
| 1: Identify your product roadmapping pains
2: The six "tools" of product roadmapping
3: Product roadmapping exercise
|
Organizations often struggle with numerous pain points around Agile delivery.
The Common Agile Challenges Survey results will help you identify and prioritize the organization's biggest (most cited) pain points. Treat these pain points like a backlog and address the biggest ones first.
Agile modules provide supporting activities:
Each module provides guidance and supporting activities related to a specific Agile Challenge from your survey. These modules can be arranged to meet each organization's or team's needs while providing cohesive and consistent messaging. For additional supporting research, please visit the Agile / DevOps Resource Center.
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Product Owner Module
Establish an effective product owner role
Activities
1.1 Identify your product owner pains
1.2 What is a "product"? Who are your "consumers"?
1.3 Define your role terminology
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand product management fundamentals.
- Define your product management roles and terms.
Product owners ensure we delivery the right changes, for the right people, at the right time.
The importance of assigning an effective and empowered product owner to your Agile projects cannot be overstated.
What is a product?
A tangible solution, tool, or service (physical or digital), which enables the long-term and evolving delivery of value to customers, and stakeholders based on business and user requirements.
Info-Tech Insight
A proper definition of a product recognizes three key facts.
- A clear recognition that products are long-term endeavors that don't end after the project finishes.
- Products are not just 'apps', but can be software or services that drive value.
- There is more than one stakeholder group that derives value from the product or service.
Estimation Exercise 4.2
Perform an exit survey
30-60 minutes
- As a group, discuss and capture your thoughts on:
- What specific challenges are you facing with your product owner practices today?
- Capture your findings in the table below:
What are your specific Product Owner challenges?
|
- (e.g. We don't have product owners)
- (e.g. Our product owners have "day jobs" as well, so they don't have enough time to devote to the project)
- (e.g. Our product owners are unsure about the role and its associated responsibilities)
|
Output
- Your specific product owner challenges
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Product Owner Exercise 1.2 What is a "product"? Who are your "consumers"?
30-60 minutes
- Discussion:
- How do you define a product, service, or application?
- Who are the consumers that receive value from the product?
Input
- Organizational knowledge
- Internal terms and definitions
Output
- Our definition of products and services
- Our definition of product and service consumers/customers
Products and services share the same foundation and best practices
The term "product" is used for consistency but would apply to services as well.
"Product" and "Service" are terms that each organization needs to define to fit its culture and customers (internal and external). The most important aspect is consistent use and understanding of:
- External products
- Internal products
- External services
- Internal services
- Products as a service (PaaS)
- Productizing services (SaaS)
Recognize the different product owner perspectives
- Business
- Customer facing, revenue generating
- Operations
- Keep the lights on processes
- Technical
"A product owner in its most beneficial form acts like an Entrepreneur, like a 'mini-CEO'. The product owner is someone who really 'owns' the product."
– – Robbin Schuurman,
"Tips for Starting Technical Product Managers"
Info-Tech Best Practice
Product owners must translate needs and constraints from their perspective into the language of their audience. Kathy Borneman, Digital Product Owner at SunTrust Bank, noted the challenges of finding a common language between lines of business and IT (e.g. what is a unit?).
Implement Info-Tech's product owner capability model
Unfortunately, most product owners operate with an incomplete knowledge of the skills and capabilities needed to perform the role. Common gaps include focusing only on product backlogs, acting as a proxy for product decisions, and ignoring the need for key performance indicators (KPIs) and analytics in both planning and value realization.
Scale products into families to improve alignment
Operationally align product delivery to enterprise goals
The Info-Tech difference:
Start by piloting product families to determine which approaches work best for your organization.
Create a common definition of what a product is and identify products in your inventory.
Use scaling patterns to build operationally aligned product families.
Develop a roadmap strategy to align families and products to enterprise goals and priorities.
Use products and families to evaluate the delivery and organizational design improvements.
Select the right models for scaling product management
- Pyramid
- Logical hierarchy of products rolling into a single service area.
- Lower levels of the pyramid focus on more discrete services.
- Example: Human resources mapping down to supporting applications.
- Service Grouping
- Organization of related services into service family.
- Direct hierarchy does not necessarily exist within the family.
- Example: End user support and ticketing.
- Technical Grouping
- Logical grouping of IT infrastructure, platforms, or applications.
- Provides full lifecycle management when hierarchies do not exist.
- Example: Workflow and collaboration tools.
- Market Alignment
- Grouping of products by customer segments or market strategy.
- Aligns product to end users and consumers.
- Example: Customer banking products and services.
- Organizational Alignment
- Used at higher levels of the organization where products are aligned under divisions.
- Separation of product management from organizational structure no longer distinct.
Match your product management role definitions to your product family levels
Product Ownership exists at the different operational tiers or levels in your product hierarchy. This does not imply or require a management relationship.
Product Portfolio
Groups of product families within an overall value stream or capability grouping.
Product Portfolio Manager
Product Family
A collection of related products. Products can be grouped along architectural, functional, operational, or experiential patterns.
Product Family Manager
Product
Single product composed of one or more applications and services.
Product Owner
Info-Tech Insight
The primary role conflict occurs when the product owner is a proxy for stakeholders or responsible for the delivery team. The product owner owns the product backlog. The delivery team owns the sprint backlog and delivery.
Examine the differences between product managers and product owners
Product management terminology is inconsistent, creating confusion in organizations introducing these roles. Understand the roles, then define terms that work best for you.
Define who manages key milestone
Key milestones must be proactively managed. If a project manager is not available, those responsibilities need to be managed by the Product Owner or Scrum Master. Start with responsibility mapping to decide which role will be responsible.
Product Owner Exercise 1.3 Define your role terminology
30-60 minutes
- Using consistent terms is important for any organizational change and evergreen process. Capture your preferred terms to help align teams and expectations.
Term
|
Definition
|
Product Owner
|
- Owns and manages the product or service providing continuous delivery of value.
- Owns the product roadmap and backlog for the product or service.
- Works with stakeholders, end users, the delivery team, and market research to identify the product features and their estimated return on investment when implemented.
- Responsible for refining and reprioritizing the product backlog ensuring items are "Ready" for the sprint backlog.
- Defines KPIs to measure the value and impact of each PBI to help refine the backlog and guide the roadmap.
- Responsible for refining and reprioritizing the sprint backlog that identifies which features will be delivered in the next sprint based on business importance.
- Works with the product owner, stakeholders, end users, and SMEs to help define PBIs to ensure they are "Ready" for the Sprint backlog.
|
Product Manager
|
- Owns and manages a product or service family consisting of multiple products or services.
- Owns the product family roadmap. Note: Product families do not have a backlog, only products do.
- Works with stakeholders, end users, product owners, enterprise architecture, and market research to identify the product capabilities needed to accomplish goals.
- Validates the product PBIs delivered realized the expected value and capability. Feedback is used to refine the product family roadmap and guide product owners.
|
Output
- Product management role definitions
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Product Owner Module
Establish an effective product owner role
Activities
2.1 Identify enablers and blockers
2.2 (Optional) Dissect this definition of the product owner role
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify cultural enablers and blockers for product owners.
- Develop a deeper understanding of the product owner role.
The importance of establishing an effective product owner role
The critical importance of establishing an effective product owner role (PO) for your Agile projects cannot be overstated.
Many new-to-Agile organizations do not fully appreciate the critical role played by the PO in Scrum, nor the fundamental changes the organization will need to make in support of the PO role. Both mistakes will reduce an organization's chances of successfully adopting Agile and achieving its promised benefits.
The PO role is critical to the proper prioritization of requirements and efficient decision-making during the project.
The PO role helps the organization to avoid "analysis paralysis" challenges often experienced in large command-and-control-style organizations.
A poorly chosen or disengaged product owner will almost certainly stifle your Agile project.
Note that for many organizations, "product owner" is not a formally recognized role, which can create HR issues. Some organizational education on Agile may be needed (especially if your organization is unionized).
Info-Tech Insight
Failing to establish effective product owners in your organization can be a "species-killing event" for your Agile transformation.
The three A's of a product owner
To ensure the effectiveness of a product owner, your organization should select one that meets the three A's:
Available: Assign a PO that can focus full-time on the project. Make sure your PO can dedicate the time needed to fulfill this critical role.
Appropriate: It's best for the PO to have strong subject matter expertise (so-called "super users" are often selected to be POs) as well as strong communication, collaboration, facilitation, and arbitration skills. A good PO will understand how to negotiate the best outcomes for the project, considering all project constraints.
Authoritative: The PO must be empowered by your organization to speak authoritatively about priorities and goals and be able to answer questions from the project team quickly and efficiently. The PO must know when decisions can be made immediately and when they must be made in collaboration with other stakeholders – choosing a PO that is well-known and respected by stakeholders will help to make this more efficient.
Info-Tech Insight
It's critical to assign a PO that meets the three A's:
- Available
- Appropriate
- Authoritative
The three ears of a product owner*
An effective product owner listens to (and effectively balances) the needs and constraints of three different groups:
Organizational needs/constraints represent what is most important to the organization overall, and typically revolve around things like cost, schedule, return on investment, time to market, risk mitigation, conforming to policies and regulations, etc.
Stakeholder needs/constraints represent what is most important to those who will be using the system and typically revolve around the delivery of value, ease of use, better outcomes, making their jobs easier and more efficient, getting what they ask for, etc.
Delivery Team needs/constraints represent what is most important to those who are tasked with delivering the project and cover a broad range that includes tools, skills, capabilities, technology limitations, capacity limits, adequate testing, architectural considerations, sustainable workload, clear direction and requirements, opportunities to innovate, getting sufficient input and feedback, support for clearing roadblocks, dependencies on other teams, etc.
Info-Tech Insight
An effective PO will expertly balance the needs of:
- The organization
- Project stakeholders
- The delivery team
* For more, see Understanding Scrum: Why do Product Owners Have Three Ears
A product owner doesn't act alone
Although the PO plays a unique and central role in the success of an Agile project, it doesn't mean they "act alone."
The PO is ultimately responsible for managing and maintaining an effective backlog over the project lifecycle, but many people contribute to maintaining this backlog (on large projects, BA's are often the primary contributors to the backlog).
The PO role also relies heavily on stakeholders (to help define and elaborate user stories, provide input and feedback, answer questions, participate in sprint demos, participate in testing of sprint deliverables, etc.).
The PO role also relies heavily on the delivery team. Some backlog management and story elaboration is done by delivery team members instead of the PO (think: elaborating user story details, creating acceptance criteria, writing test plans for user stories, etc.).
The PO both contributes to these efforts and leads/oversees the efforts of others. The exact mix of "doing" and "leading" can be different on a case-by-case basis and is part of establishing the delivery team's norms.
Given the importance of the role, care must be taken to not overburden the product owner, especially on large projects.
Info-Tech Insight
While being ultimately responsible for the product backlog, a PO often relies on others to aid in backlog management and maintenance.
This is particularly true on large projects.
The use of a proxy PO
Sometimes, a proxy product owner is needed.
It is always best to assign a product owner "from the business," who will bring subject matter expertise and have established relationships with stakeholders.
When a PO from the business does not have enough time to fulfill the needs of the role completely (e.g. can only be a part-time PO, because they have a day job), assigning a proxy product owner can help to compensate for this.
The proxy PO acts on behalf of the PO in order to reduce the PO's workload or to otherwise support them.
Project participants (e.g. delivery team, stakeholders) should treat the PO and proxy PO as roughly equivalent.
Project managers (PMs) and business analysts (BAs) are often good candidates for the proxy PO role.
NOTE: It's highly advisable for the PO to attend all/most sprint demos in order to observe progress for themselves, and to identify any misalignment with expectations as early as possible (remember that the PO still has ultimate responsibility for the project outcomes).
Info-Tech Insight
Although not ideal, assigning a proxy PO can help to compensate for a PO who doesn't meet all three A's of Product Ownership.
It is up to the PO and proxy to decide how they will work together (e.g. establish their norms).
The use of a proxy PO
The PO and proxy must work together closely and in a highly coordinated way.
The PO and proxy must:
- Work closely at the start of the project to agree on the overall approach they will follow, as well as any needs and constraints for the project.
- Communicate frequently and effectively throughout the project, to ensure progress is being made and to address any challenges.
- Have a "meeting of the minds" about how the different "parts" of the PO role will be divided between them (including when the proxy must defer to the PO on matters).
- Focus on ensuring that all the responsibilities of the PO role are fulfilled effectively by the pair (how this is accomplished is up to the two of them to decide).
- Ensure all project participants clearly understand the POs' and proxies' relative responsibilities to minimize confusion and mistakes.
The use of multiple POs
Sometimes, having multiple product owners makes sense.
It is always best to assign a single product owner to a project. However, under certain circumstances, it can make sense to use multiple POs.
For example, when implementing a large ERP system with many distinct modules (e.g. Finance, HR) it can be difficult to find a single PO who has sufficient subject matter expertise across all modules.
When assigning Multiple POs to a project, be sure to identify a "Lead PO" (who is given ultimate responsibility for the entire project) and have the remaining POs act like Proxy POs.
NOTE: Not surprisingly, it's highly advisable for the Lead PO to attend as many Sprint Demos as possible to observe progress for themselves, and to identify any misalignment with expectations as early as possible (remember that the Lead PO has ultimate responsibility for the project outcomes).
Info-Tech Best Practice
Although not ideal, assigning multiple POs to a project sometimes makes sense.
When needed, be sure to identify a "Lead PO" and have the other PO's act like Proxies.
Product Owner Exercise 2.1 Identify enablers and blockers
30-60 minutes
- Brainstorm and discuss the key enablers that can help promote and ease your implementation of Product Ownership.
- Brainstorm and discuss the key blockers (or risks) that may interrupt or derail your efforts.
- Brainstorm mitigation activities for each blocker.
Enablers
|
Blockers
|
Mitigation
|
High business engagement and buy-in
|
Significant time is required to implement and train resources
|
Limit the scope for pilot project to allow time to learn
|
Organizational acceptance for change
|
Geographically distributed resources
|
Temporarily collocate all resources and acquire virtual communication technology
|
Existing tools can be customized for BRM
|
Difficulty injecting customers in demos
|
Educate customer groups on the importance of attendance and 'what's in it for them'
|
Output
- List of enablers and blockers to establishing product owners
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Establish an effective product owner role
- The nature of a PO role can be somewhat foreign to many organizations, so candidates for the role will benefit from training along with coaching/mentoring support when starting out.
- The PO must be able to make decisions quickly around project priorities, goals, and requirements.
- A PO who is simply a conduit to a slow-moving steering committee will stifle an Agile project.
- Establish clear boundaries and rules regarding which project decisions can be made directly by the PO and which must be escalated to stakeholders. Lean toward approaches that support the quickest decision-making (e.g. give the PO as much freedom as they need to be effective).
- An effective PO has a good instinct for what is "good enough for now."
- The organization can support the PO by focusing attention on goals and accomplishments rather than pushing processes and documentation.
- Understand the difference between a project sponsor and a PO (the PO role is much more involved in the details, with a higher workload).
- Agree on and clearly define the roles and responsibilities of PO, PM, dev manager, SM, etc. at the start of the project for clarity and efficiency.
Characteristics to look for when selecting a product owner
Here are some "ideal characteristics" for your POs (the more of these that are true for a given PO, the better):
- Knows how to get things done in your organization
- Has strong working relationships with project stakeholders (has established trust with them and is well respected by stakeholders as well as others)
- Comes from the stakeholder community and is invested in the success of the project (ideally, will be an end user of the system)
- Has proven communication, facilitation, mediation, and negotiation skills
- Can effectively balance multiple competing priorities and constraints
- Sees the big picture and strives to achieve the best outcomes possible (grounded in realistic expectations)
- Works with a sense of urgency and welcomes ongoing feedback and collaboration with stakeholders
- Understands how to act as an effective "funnel and filter" for stakeholder requests
- Acts as an informal (but inspirational) leader whom others will follow
- Has a strong sense of what is "good enough for now"
- Protects the delivery team from distractions and keeps them focused on goals
- Thinks strategically and incrementally
Product Owner Exercise 2.2 (Optional) Dissect this definition of the product owner role
30-60 minutes
- Take a minute or two to review the bullet points below, which describe the product owner's role.
- As a group, discuss the "message" for each bullet point in the description, and then identify which aspects would be "easy" and "hard" to achieve in your organization.
- The product owner is a project team member who has been empowered by both the organization and stakeholders to act on their behalf and to guide the project directly with a single voice (supported by appropriate consultations with the organization and stakeholders).
- The product owner must be someone with a good understanding of the project deliverable (they are often considered to be a subject matter expert in an area related to the project deliverable) and ideally is both well-known and respected by both the organization and stakeholders.
- During the project, requirements clarification, prioritization, and scope changes are ultimately decided by the product owner, who must perform the important balancing act required by the project to adequately reflect the needs and constraints of the organization, its stakeholders, and the project team.
- The product owner role can only be successful in an organization that has established a trusting and supportive culture. Great trust must be placed in the product owner to adequately balance competing needs in a way that leads to good outcomes for the organization. This trust must come with some authority to make important project decisions, and the organization must also support the product owner in addressing risks and roadblocks outside the control of the project team.
- The product owner is first among equals when it comes to ultimate ownership of success for the project (along with the project delivery team itself). Because of this, any project of any significance will require the full-time effort of the product owner (don't shortchange yourself by under-investing in a willing, able, and available product owner)
Output
- Better understanding of the product owner role.
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Product Owner Exercise 2.2 (Optional) Dissect this definition of the product owner role
Which aspects of the product owner are "easy" in your organization?
|
Which aspects of the product owner are "hard" in your organization?
|
|
|
Product Owner Module
Establish an effective product owner role
Activities
3.1 Build a starting checklist of quality filters
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand the levels in a product backlog and how to create quality filters for PBIs moving through the backlog.
- Define your product roadmap approach for key audiences.
Product Owner Step 3: Managing effective product backlogs and roadmaps
The primary role of the product owner is to manage the backlog effectively.
When managed properly, the product backlog is a powerful project management tool that directly contributes to project success.
The product owner's primary responsibility is to ensure this backlog is managed effectively.
A backlog stores and organizes PBIs at various stages of readiness
A well-formed backlog can be thought of as a DEEP backlog:
- Detailed Appropriately: Product backlog items (PBIs) are broken down and refined as necessary.
- Emergent: The backlog grows and evolves over time as PBIs are added and removed.
- Estimated: The effort a PBI requires is estimated at each tier.
- Prioritized: The PBIs value and priority are determined at each tier.
(Perforce, 2018)
Backlog tiers facilitate product planning steps
Each activity is a variation of measuring value and estimating effort to validate and prioritize a PBI.
A PBI meets our definition of done and passes through to the next backlog tier when it meets the appropriate criteria. Quality filters should exist between each tier.
Backlog Exercise 2.1 Build a starting checklist of quality filters
60 minutes
- Quality filters provide a checklist to ensure each Product Backlog Item (PBI) meets our definition of Done and is ready to move to the next backlog group (status).
- Create a checklist of basic descriptors that must be completed between each backlog level.
- If you completed this exercise in a different Module, review and update it here.
- Use this information to start your product strategy playbook in Deliver on Your Digital Product Vision.
Output
- List of enablers and blockers to establishing product owners
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Outline the criteria to proceed to the next tier via quality filters
Expand the concepts of defining "ready" and "done" to include the other stages of a PBIs journey through product planning.
Info-Tech Insight: A quality filter ensures quality is met and teams are armed with the right information to work more efficiently and improve throughput.
Define product value by aligning backlog delivery with roadmap goals
In each product plan, the backlogs show what you will deliver.
Roadmaps identify when and in what order you will deliver value, capabilities, and goals.
Product roadmaps guide delivery and communicate your strategy
In Deliver on Your Digital Product Vision, we demonstrate how the product roadmap is core to value realization. The product roadmap is your communicated path, and as a product owner, you use it to align teams and changes to your defined goals while aligning your product to enterprise goals and strategy.
Adapted from: Pichler, "What Is Product Management?"
Info-Tech Insight
The quality of your product backlog – and your ability to realize business value from your delivery pipeline – is directly related to the input, content, and prioritization of items in your product roadmap.
Product delivery realizes value for your product family
While planning and analysis are done at the family level, work and delivery are done at the individual product level.
Leverage the product family roadmap for alignment
It's more than a set of colorful boxes. It's the map to align everyone to where you are going.
- Your product family roadmap:
- Lays out a strategy for your product family.
- Is a statement of intent for your family of products.
- Communicates direction for the entire product family and product teams.
- Directly connects to the organization's goals.
- However, it is not:
- Representative of a hard commitment.
- A simple combination of your current product roadmaps.
Your ideal roadmap approach is a spectrum, not a choice!
Match your roadmap and backlog to the needs of the product.
Product Managers do not have to choose between being tactical or strategic.
– Aha!, 2015
Multiple roadmap views can communicate differently yet tell the same truth
Audience
|
Business/
IT Leaders
|
Users/Customers
|
Delivery Teams
|
Roadmap
View
|
Portfolio
|
Product Family
|
Technology
|
Objectives
|
To provide a snapshot
of the portfolio and
priority products
|
To visualize and validate product strategy
|
To coordinate broad technology and architecture decisions
|
Artifacts
|
Line items or sections of the roadmap are made up of individual products, and an artifact represents a disposition at its highest level.
|
Artifacts are generally grouped by product teams and consist of strategic goals and the features that realize
those goals.
|
Artifacts are grouped by
the teams who deliver
that work and consist of technical capabilities that support the broader delivery of value for the product family.
|
Product Owner Exercise 3.1 Build a starting checklist of quality filters
60 minutes
- Views provide roadmap information to different audiences in the format and level of detail that is fit to their purpose.
- Consider the three primary audiences for roadmap alignment.
- Define the roles or people who the view best fits.
- Define the level of detail or artifacts shared in the view for each audience.
- Use this information to start your product strategy playbook in Deliver on Your Digital Product Vision.
Business/
IT Leaders
| Users/Customers
| Delivery Teams
|
---|
Audience:
| Audience:
| Audience:
|
Level of Detail/Artifacts:
| Level of Detail/Artifacts:
| Level of Detail/Artifacts:
|
Output
-
List of enablers and blockers to establishing product owners
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Connecting your product family roadmaps to product roadmaps
Your product and product family roadmaps should be connected at an artifact level that is common between both. Typically, this is done with capabilities, but it can be done at a more granular level if an understanding of capabilities isn't available.
Use product roadmaps to align cross-team dependencies
Regardless of how other teams operate, teams need to align to common milestones.
Product Owner Module
Establish an effective product owner role
Activities
4.1 Identify key insights and takeaways
4.2 Perform exit survey and capture results
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Identify your key insights and takeaways.
Product Owner Exercise 4.1
Identify key insights and takeaways
30 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the Intro to Agile presentation?
- What if any takeaways do participants feel are needed as a result of the presentation?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained?
|
What takeaways have you identified?
|
(e.g. better understanding of Agile mindset, principles, and practices)
|
(e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Product Owner Exercise 4.2
Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Agile Modules
Prioritize Agile support with your top challenges
Backlog Management
| Scrum Simulation
| Estimation
| Product Owner
| Product Roadmapping
|
---|
1: User stories and the art of decomposition
2: Effective backlog management & refinement
3: Identify insights and team feedback
| 1: Scrum sprint planning and retrospective simulation
2: Pass the balls – sprint velocity game
| 1: Improve product backlog item estimation
2: Agile estimation fundamentals
3: Understand the wisdom of crowds
4: Identify insights and team feedback
| 1: Understand product management fundamentals
2: The critical role of the product owner
3: Manage effective product backlogs and roadmaps
4: Identify insights and team feedback
| 1: Identify your product roadmapping pains
2: The six "tools" of product roadmapping
3: Product roadmapping exercise
|
Organizations often struggle with numerous pain points around Agile delivery.
The Common Agile Challenges Survey results will help you identify and prioritize the organization's biggest (most cited) pain points. Treat these pain points like a backlog and address the biggest ones first.
Agile modules provide supporting activities:
Each module provides guidance and supporting activities related to a specific Agile challenge from your survey. These modules can be arranged to meet each organization's or team's needs while providing cohesive and consistent messaging. For additional supporting research, please visit the Agile / DevOps Resource Center.
This phase involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Product Roadmapping
Create effective product roadmaps
Activities
Roadmapping 1.1 Identify your product roadmapping pains
Roadmapping 1.2 The six "tools" of product roadmapping
Roadmapping 1.3 Product roadmapping exercise
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand product management fundamentals
- Understand the six "tools" of roadmapping and how to use them
Roadmapping Exercise 1.1: Tell us what product management means to you and how it differs from a project orientation
10-15 minutes
- Share your current understanding of product management.
What is product management, and how does it differ from a project orientation?
|
|
Output
- Your current understanding of product management and its benefits
Participants
- PMs, Pos, and SMs
- Delivery managers
- Delivery teams
- Business stakeholders
- Senior leaders
- Other interested parties
Definition of terms
Project
"A temporary endeavor undertaken to create a unique product, service, or result. The temporary nature of projects indicates a beginning and an end to the project work or a phase of the project work. Projects can stand alone or be part of a program or portfolio."
– PMBOK, PMI
Product
"A tangible solution, tool, or service (physical or digital) that enables the long-term and evolving delivery of value to customers and stakeholders based on business and user requirements."
– Deliver on Your Digital Product Vision,
Info-Tech Research Group
Info-Tech Insight
Any proper definition of product recognizes that they are long-term endeavors that don't end after the project finishes. Because of this, products need well thought out roadmaps.
Match your product management role definitions to your product family levels
Product ownership exists at the different operational tiers or levels in your product hierarchy. This does not imply or require a management relationship.
Product Portfolio
Groups of product families within an overall value stream or capability grouping.
Product Portfolio Manager
Product Family
A collection of related products. Products can be grouped along architectural, functional, operational, or experiential patterns.
Product Family Manager
Product
Single product composed of one or more applications and services.
Product Owner
Info-Tech Insight
The primary role conflict occurs when the product owner is a proxy for stakeholders or responsible for the delivery team. The product owner owns the product backlog. The delivery team owns the sprint backlog and delivery.
Roadmapping Exercise 1.2 (Optional): Define "product" in your context*
15-30 minutes
- Discuss what "product" means in your organization.
- Create a common, enterprise definition for "product."
For example,
- An application, platform, or application family.
- Discrete items that deliver value to a user/customer.
Capture your organization's definition of product:
|
|
* For more on Product Management see Deliver on Your Digital Product Vision
Output
- Your enterprise/ organizational definition of products and services.
Participants
- PMs, Pos, and SMs
- Delivery managers
- Delivery teams
- Business stakeholders
- Senior leaders
- Other interested parties
Product Roadmapping
Create effective product roadmaps
Activities
The six "tools" of product roadmapping
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand product management fundamentals
- Understand the six "tools" of roadmapping and how to use them
The six "tools" of product roadmapping
Product Roadmapping
Create effective product roadmaps
Activities
Roadmapping 3.1 Product roadmapping exercise
Roadmapping 3.2 Identify key insights and takeaways
Roadmapping 3.3 Perform an exit survey
This step involves the following participants:
- Product owners, product managers, and scrum masters
- Delivery managers and senior leaders
- Stakeholders and delivery teams
Outcomes of this step
- Understand product management fundamentals
- Understand the six "tools" of roadmapping and how to use them
Roadmapping Exercise 1.2 (Optional): Define "product" in your context*
30 minutes
- As a team, read through the exercise back story below:
The city of Binbetter is a picturesque place that is sadly in decline because local industry jobs are slowly relocating elsewhere. So, the local government has decided to do something to reinvigorate the city. Binbetter City Council has set aside money and a parcel of land they would like to develop into a venue that will attract visitors and generate revenue for the city.
Your team was hired to develop the site, and you have already spent time with city representatives to create a vision, goals and strategy for building out this venue (captured on the following slides). The city doesn't want to wait until the entire venue is completed before it opens to visitors, and so you have been instructed to build it incrementally in order to bring in much needed revenue as soon as possible.
Using the vision, goals, and strategy you have created, your team will need to plan out the build (i.e. create a roadmap and release plan for which parts of the venue to build and in which order). You can assume that visitors will come to the venue after your "Release 1", even while the rest is still under construction. Select one member of your team to be designated as the product owner. The entire team will work together to consider options and agree on a roadmap/release plan, but the product owner will be the ultimate decision-maker.
* Adapted from Rautiainen et al, Toward Agile Product and Portfolio Management, 2015
Output
- Practical understanding of how to apply the six tools of product roadmapping.
Participants
- PMs, Pos, and SMs
- Delivery managers
- Delivery teams
- Business stakeholders
- Senior leaders
- Other interested parties
Roadmapping Exercise 3.1: Continued
- As a team, review vision, goal, and strategy:
- Is this a "good" vision statement, and if so, why?
- Does it live up to its definition of being: "notional and inspirational, while also calling out key guidance and constraints"?
- Does it help you to rule in/out options for the Product?
- e.g. Would a parking lot fit the vision?
- What about a bunch of condominiums?
- What about a theme park?
Vision, Goals, and Strategy
Product Vision: Create an architecturally significant venue that will attract both locals and tourists while also generating revenue for the city
|
Roadmapping Exercise 3.1: Continued
- As a team, review vision, goal, and strategy:
Vision, Goals, and StrategyProduct Vision: Create an architecturally significant venue that will attract both locals and tourists while also generating revenue for the city
Goals: The venue will include a Château-style Hotel, Gothic-style Cathedral, and a Monument dedicated to the city's founder, Ivy Binbetter.
Strategy: Develop the venue incrementally, focusing on the highest value elements first (prioritizing both usages by visitors and revenue generation).
|
Roadmapping Exercise 3.1: Continued
- As a team, review the following exercise rules:
- Your construction team has told you that they can divide the structures into 17 "equal" components (see below)
- Each component will require about the same amount of time and resources to complete
- You can ask the team to build these components in any order and temporary roofs can be built for components that are not at the top of a "stack" (e.g. you can build C3 without having to build C4 and C5 at the same time)
- However, you cannot build the tops of any buildings first (e.g. don't build M3 until M2 and M1 are in place)
Roadmapping Exercise 3.1: Continued
- As a team, review vision, goal, and strategy:
- The city has asked you to decide on your "Release 1 MVP" and has limited you to selecting between 4 and 8 components for this MVP (fewer components = earlier opening date).
- As a team, work together to decide which components will be in your MVP (remember, the PO makes the ultimate decision).
- Drag your (4-8) selected MVP components over from the right and assemble them below (and explain your reasoning for your MVP selections):
Vision, Goals, and StrategyProduct Vision: Create an architecturally significant venue that will attract both locals and tourists while also generating revenue for the city
Goals: The venue will include a Château-style Hotel, Gothic-style Cathedral, and a Monument dedicated to the city's founder, Ivy Binbetter.
Strategy: Develop the venue incrementally, focusing on the highest value elements first (prioritizing both usages by visitors and revenue generation).
|
Roadmapping Exercise 3.1: Continued
(magnified venue)
Roadmapping Exercise 3.1: Continued
- As a team, decide the rest of your roadmap:
- The city has asked you to decide on the remainder of your roadmap
- They have limited you to selecting between 2 and 4 components for each additional release (drag your selected component into each release below):
Release 2
|
Release 3
|
Release 4
|
Release 5
|
|
|
|
|
Vision, Goals, and StrategyProduct Vision: Create an architecturally significant venue that will attract both locals and tourists while also generating revenue for the city
Goals: The venue will include a Château-style Hotel, Gothic-style Cathedral, and a Monument dedicated to the city's founder, Ivy Binbetter.
Strategy: Develop the venue incrementally, focusing on the highest value elements first (prioritizing both usages by visitors and revenue generation).
|
Roadmapping Exercise 3.1: Continued
Roadmap, Release Plan and Backlog
| Vision, Goals, and StrategyProduct Vision: Create an architecturally significant venue that will attract both locals and tourists while also generating revenue for the city
Goals: The venue will include a Château-style Hotel, Gothic-style Cathedral, and a Monument dedicated to the city's founder, Ivy Binbetter.
Strategy: Develop the venue incrementally, focusing on the highest value elements first (prioritizing both usages by visitors and revenue generation).
|
Roadmapping Exercise 3.2:
Identify key insights and takeaways
15 minutes
- As a group, discuss and capture your thoughts on:
- What key insights have participants gained from the product roadmapping module?
- What if any takeaways do participants feel are needed as a result of the module?
- What changes need to be made in the organization to support/enhance Agile adoption?
- Capture your findings in the table below:
What key insights have you gained? | What takeaways have you identified? |
---|
- (e.g. better understanding of Agile mindset, principles, and practices)
|
- (e.g. how you can improve/spread Agile practices in the organization)
|
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Roadmapping Exercise 3.3
Perform an exit survey
30 minutes
- Wrap up this section by addressing any remaining questions participants still have.
- Create your local exit survey by copying the template using the link below. Then copy and distribute your local survey link.
- Collect the consolidated survey results in preparation for your next steps.
- NOTE: Using this survey template requires having access to Microsoft Forms. If you cannot access Microsoft Forms, an Info-Tech analyst can send the survey for you. Alternatively, this survey can be done with sticky notes and a pen and paper to calculate the outcomes.
Output
- A better understanding of Agile principles and practices
- Action items that will help solidify Agile practices in the organization
Participants
- Product owners, product managers, and scrum masters
- Delivery managers
- Delivery teams
- Stakeholders
- Senior leaders
Appendix
Additional research to start your journey
Bibliography
"Agile Estimation Practice." DZone.com, 13 May 2013. Web.
"Announcing DORA 2021 Accelerate State of DevOps Report." Google Cloud Blog. Accessed 8 Nov. 2022.
"Are Your IT Strategy and Business Strategy Aligned?" 5Q Partners, 8 Jan. 2015. Accessed Oct. 2016.
A, Karen. "20 Mental Models for Product Managers." Medium, Product Management Insider, 2 Aug. 2018 . Web.
ADAMS, PAUL. "Product Teams: How to Build & Structure Product Teams for Growth." Inside Intercom, 30 Oct. 2019. Web.
Agile Alliance. "Product Owner." Agile Alliance. n.d. Web.
Ambysoft. "2018 IT Project Success Rates Survey Results." Ambysoft. 2018. Web.
Banfield, Richard, et al. "On-Demand Webinar: Strategies for Scaling Your (Growing) Enterprise Product Team." Pluralsight, 31 Jan. 2018. Web.
Bloch, Michael, Sven Blumberg, and Jurgen Laartz. "Delivering Large-Scale IT Projects on Time, on Budget, and on Value." McKinsey & Company, October 2012.
Blueprint. "10 Ways Requirements Can Sabotage Your Projects Right From the Start." Blueprint. 2012. Web.
Boehm, Barry W. Software Engineering Economics. New Jersey: Prentice Hall, 1981.
Breddels, Dajo, and Paul Kuijten. "Product Owner Value Game." Agile2015 Conference. 2015. Web.
Cagan, Martin. "Behind Every Great Product." Silicon Valley Product Group. 2005. Web.
"Chaos Report 2015." The Standish Group, 2015. Accessed 29 July 2022.
Cohn, Mike. Succeeding With Agile: Software Development Using Scrum. Addison-Wesley. 2010. Web.
Connellan, Thomas K. Inside the Magic Kingdom, Bard Press, 1997. Print.
Dyba, Tore, and Torgeir Dingsøyr. "Empirical Studies of Agile Software Development: A Systematic Review." Elsevier, ScienceDirect. 24 Jan. 2008. Web.
"How do you define a product?" Scrum.org. 4 Apr 2017, Web
EDUCAUSE. "Aligning IT Funding Models to the Pace of Technology Change." EDUCAUSE. 14 Dec. 2015. Web.
Eick, Stephen. "Does Code Decay? Assessing the Evidence from Change Management Data." IEEE Transactions on Software Engineering, vol. 27, no. 1, Jan. 2001, pp. 1-12. Web.
"Enablers." Scaled Agile. n.d. Web.
"Epic." Scaled Agile. n.d. Web.
Eringa, Ron. "Evolution of the Product Owner." RonEringa.com. 12 June 2016. Web.
Fernandes, Thaisa. "Spotify Squad Framework - Part I." Medium.com. 6 Mar. 2017. Web.
Fowler, Martin. "Application Boundary." MartinFowler.com. 11 Sept. 2003. Web. 20 Nov. 2017.
Galen, Robert. "Measuring Technical Product Managership – What Does 'Good' Look Like ...." RGalen Consulting. 5 Aug. 2015. Web.
Hackshall, Robin. "Product Backlog Refinement." Scrum Alliance. 9 Oct. 2014. Web. Feb. 2019.
Halisky, Merland, and Luke Lackrone. "The Product Owner's Universe." Agile Alliance, Agile2016. 2016. Web.
Kamer, Jurriaan. "How to Build Your Own 'Spotify Model'." Medium.com. 9 Feb. 2018. Web.
Karlsson, Johan. "Backlog Grooming: Must-Know Tips for High-Value Products." Perforce. 18 May 2018. Web. Feb. 2019.
Lindstrom, Lowell. "7 Skills You Need to Be a Great Product Owner." Scrum Alliance. n.d. Web.
Lawrence, Richard, and Peter Green. "The Humanizing Work Guide to Splitting User Stories." Humanizing Work, 22 Oct. 2020. Web.
Leffingwell, Dean. "SAFe 5.0." Scaled Agile Inc. 2021. Web. Feb. 2021.
Lucero, Mario. "Product Backlog – Deep Model." Agilelucero. 8 Oct. 2014. Web.
Lukassen, Chris. "The Five Belts Of The Product Owner." Xebia.com. 20 Sept. 2016. Web.
Management 3.0. "Delegation Poker Product Image." Management 3.0. n.d. Web.
McCloskey, Heather. "Scaling Product Management: Secrets to Defeating Common Challenges." Scaling Product Management: Secrets to Defeating Common Challenges, ProductPlan, 12 July 2019 . Web.
McCloskey, Heather. "When and How to Scale Your Product Team." UserVoice Blog, UserVoice, 21 Feb. 2017 . Web.
Medium.com. "Exploring Key Elements of Spotify's Agile Scaling Model." Medium.com. 23 July 2018. Web.
Mironov, Rich. "Scaling Up Product Manager/Owner Teams: - Rich Mironov's Product Bytes." Rich Mironov's Product Bytes, Mironov Consulting, 12 Apr. 2014 . Web.
"Most Agile Transformations Will Fail." Vitality Chicago Inc., 24 Jan. 2019.
Overeem, Barry. "A Product Owner Self-Assessment." Barry Overeem. 6 Mar. 2017. Web.
Overeem, Barry. "Retrospective: Using the Team Radar." Barry Overeem. 27 Feb. 2017. Web.
"PI Planning." Scaled Agile. n.d. Web.
"PI Planning."SAFe. 2020.
Pichler, Roman. "How to Scale the Scrum Product Owner." Roman Pichler, 28 June 2016 . Web.
Pichler, Roman. "Product Management Framework." Pichler Consulting Limited. 2014. Web.
Pichler, Roman. "Sprint Planning Tips for Technical Product Managers." LinkedIn. 4 Sept. 2018. Web.
Pichler, Roman. "What Is Product Management?" Pichler Consulting Limited. 26 Nov. 2014. Web.
Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide). 7th ed., Project Management Institute, 2021.
Radigan, Dan. "Putting the 'Flow' Back in Workflow With WIP Limits." Atlassian. n.d. Web.
Royce, Dr. Winston W. "Managing the Development of Large Software Systems." Scf.usc.edu. 1970. Web.
Schuurman, Robbin. "10 Tips for Technical Product Managers on Agile Product Management." Scrum.org. 28 Nov. 2017. Web.
Schuurman, Robbin. "10 Tips for Technical Product Managers on (Business) Value." Scrum.org. 30 Nov. 2017. Web.
Schuurman, Robbin. "10 Tips for Technical Product Managers on Product Backlog Management." Scrum.org. 5 Dec. 2017. Web.
Schuurman, Robbin. "10 Tips for Technical Product Managers on the Product Vision." Scrum.org. 29 Nov. 2017. Web.
Schuurman, Robbin. "Tips for Starting Technical Product Managers." Scrum.org. 27 Nov. 2017. Web.
Sharma, Rohit. "Scaling Product Teams the Structured Way." Monetary Musings, Monetary Musings, 28 Nov. 2016 . Web.
STEINER, ANNE. "Start to Scale Your Product Management: Multiple Teams Working on Single Product." Cprime, Cprime, 6 Aug. 2019 . Web.
Shirazi, Reza. "Betsy Stockdale of Seilevel: Product Managers Are Not Afraid To Be Wrong." Austin VOP #50. 2 Oct. 2018. Web.
Standish Group, The. "The Standish Group 2015 Chaos Report." The Standish Group. 2015. Web.
Theus, Andre. "When Should You Scale the Product Management Team?" When Should You Scale the Product Management Team?, ProductPlan, 7 May 2019 . Web.
Todaro, Dave. "Splitting Epics and User Stories." Ascendle. n.d. Web. Feb. 2019.
Tolonen, Arto. "Scaling Product Management in a Single Product Company." Smartly.io - Digital Advertising Made Easy, Effective, and Enjoyable, Smartly.io, 26 Apr. 2018 . Web.
Ulrich, Catherine. "The 6 Types of Product Managers. Which One Do You Need?" Medium.com. 19 Dec. 2017. Web.
Vähäniitty, J. et al. "Chapter 7: Agile Product Management" in Towards Agile Product and Portfolio Management. Aalto University Software Process Research Group, 2010.
VersionOne. "12th Annual State of Agile Report." VersionOne. 9 April 2018. Web.
Verwijs, Christiaan. "Retrospective: Do The Team Radar." Medium.com. 10 Feb. 2017. Web.
"Why Agile Fails Because of Corporate Culture - DZone Agile." Dzone.Com. Accessed 31 Aug. 2021.
Cultural advantages of Agile
Collaboration
Team members leverage all their experience working towards a common goal.
Iterations
Cycles provide opportunities for more product feedback.
Prioritization
The most important needs are addressed in the current iteration.
Continual Improvement
Self-managing teams continually improve their approach for next iteration.
A backlog stores and organizes PBIs at various stages of readiness
A well-formed backlog can be thought of as a DEEP backlog:
- Detailed Appropriately: Product backlog items (PBIs) are broken down and refined as necessary.
- Emergent: The backlog grows and evolves over time as PBIs are added and removed.
- Estimated: The effort a PBI requires is estimated at each tier.
- Prioritized: The PBIs value and priority are determined at each tier.
(Perforce, 2018)
Info-Tech Best Practice
Don't fully elaborate all of your PBIs at the beginning of the project instead, make sure they are elaborated "just in time." (Keep no more than 2 or 3 sprints worth of user stories in the Ready state.)
Scrum versus Kanban: Key differences
Scrum versus Kanban: When to use each
Scrum: Delivering related or grouped changes in fixed time intervals.
- Coordinating the development or release of related items
- Maturing a product or service
- Interdependencies between work items
Kanban: Delivering independent items as soon as each is ready.
- Work items from ticketing or individual requests
- Completing independent changes
- Releasing changes as soon as possible
Develop an adaptive governance process
Five key principles for building an adaptive governance framework
Delegate and Empower
Decision making must be delegated down within the organization, and all resources must be empowered and supported to make effective decisions.
Define Outcomes
Outcomes and goals must be clearly articulated and understood across the organization to ensure decisions are in line and stay within reasonable boundaries.
Make Risk informed decisions
Integrated risk information must be available with sufficient data to support decision making and design approaches at all levels of the organization.
Embed / Automate
Governance standards and activities need to be embedded in processes and practices. Optimal governance reduces its manual footprint while remaining viable. This also allows for more dynamic adaptation.
Establish standards and behavior
Standards and policies need to be defined as the foundation for embedding governance practices organizationally. These guardrails will create boundaries to reinforce delegated decision making.
Maturing governance is a journey
Organizations should look to progress in their governance stages. Ad-Hoc, and controlled governance tends to be slow, expensive, and a poor fit for modern practices.
The goal as you progress in your stages is to delegate governance and empower teams to make optimal decisions in real-time, knowing that they are aligned with the understood best interests of the organization.
Automate governance for optimal velocity, while mitigating risks and driving value.
This puts your organization in the best position to be adaptive and able to react effectively to volatility and uncertainty.
Business value is a key component to driving better decision making
Better
Decisions
- Team Engagement
- Frequent Delivery
- Stakeholder Input
- Market Analysis
- Articulating Business Value
- Focus on Business Needs
Facilitation Planning Tool
- Double-click the embedded Excel workbook to select and plan your exercises and timing.
- Place or remove the "X" in the "Add to Agenda" column to add it to the workshop agenda and duration estimate.
- Verify the exercise and step timing estimates from the blueprint provided on the "Detailed Workshop Planner" in columns C-F and adjust based on your facilitation and intended audience.
Appendix:
SDLC transformation steps
Waterfall SDLC: Valuable product delivered at the end of an extended project lifecycle, frequently in years
- Business separated from delivery of technology it needs, only one third of product is actually valuable (Info-Tech, N=40,000).
- In Waterfall, a team of experts in specific disciplines hand off different aspects of the lifecycle.
- Document signoffs are required to ensure integration between silos (Business, Dev, and Ops) and individuals.
- A separate change request process lays over the entire lifecycle to prevent changes from disrupting delivery.
- Tools are deployed to support a specific role (e.g. BA) and seldom integrated (usually requirements <-> test).
Wagile/Agifall/WaterScrumFall SDLC: Valuable product delivered in multiple releases
- Business is more closely integrated by a business product owner accountable for day-to-day delivery of value for users.
- The team collaborates and develops cross-functional skills as they define, design, build, and test code over time.
- Signoffs are reduced but documentation is still focused on satisfying project delivery and operations policy requirements.
- Change is built into the process to allow the team to respond to change dynamically.
- Tools start to be integrated to streamline delivery (usually requirements and Agile work management tools).
Agile SDLC: Valuable product delivered iteratively; frequency depends on Ops' capacity
- Business users are closely integrated through regularly scheduled demos (e.g. every two weeks).
- Team is fully cross-functional and collaboratesto plan, define, design, build, and test the code supported by specialists.
- Documentation is focused on future development and operations needs.
- Change is built into the process to allow the team to respond to change dynamically.
- Explore automation for application development (e.g. automated regression testing).
Agile with DevOps SDLC: High frequency iterative delivery of valuable product (e.g. every two weeks)
- Business users are closely integrated through regularly scheduled demos.
- Dev and ops teams collaborate to plan, define, design, build, test, and deploy code supported by automation.
- Documentation is focused on supporting users, future changes, and operational support.
- Change is built into the process to allow the team to respond to change dynamically.
- Build, test, deploy is fully automated (service desk is still separated).
DevOps SDLC: Continuous integration and delivery
- Business users are closely integrated through regularly scheduled demos.
- Fully integrated DevOps team collaborates to plan, define, design, build, test, deploy, and maintain code.
- Documentation Is focused on future development and use adoption.
- Change is built into the process to allow the team to respond to change dynamically.
- Fully integrated development and operations toolchain.
Fully integrated product SDLC: Agile + DevOps + continuous delivery of valuable product on demand
- Business users are fully integrated with the teams through dedicated business product owner.
- Cross-functional teams collaborate across the business and technical life of the product.
- Documentation supports internal and external needs (business, users, Ops).
- Change is built into the process to allow the team to respond to change dynamically.
- Fully integrated toolchain (including service desk).