This document discusses how to handle multiple Scrum teams working on the same product. It addresses questions around determining the optimal number of teams, allocating people to teams, keeping teams in sync, and other considerations. Some key points discussed include introducing a "team lead" role to help with cross-team coordination, the benefits of synchronized sprints, avoiding specialized component teams in favor of cross-functional teams, and potential approaches to splitting product backlogs and product ownership across teams.
Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklistHossam Hassan
This document summarizes strategies for handling distributed and remote teams when using Scrum. It discusses maximizing communication bandwidth between remote team members through tools like video conferencing and pair programming. When offshoring teams, it recommends initially having separated team members rather than fully separated teams. It also provides guidelines for team members working remotely or from home. Finally, it outlines a Scrum Master checklist for the beginning, during, and end of each sprint and emphasizes empowering the self-organizing team over time.
This document summarizes how a scrum team conducts various scrum activities including sprint demos, retrospectives, and slack time between sprints. It provides details on:
- Conducting sprint demos and insisting they include a demo at the end of each sprint for feedback.
- Organizing sprint retrospectives to identify what went well, opportunities for improvement, and action items for the next sprint.
- The importance of slack time between sprints for rest and learning, such as dedicating lab days for skills development.
This document summarizes how one agile team implements Scrum. It discusses how the team manages their product backlog, preparing and planning for sprints. The team focuses on getting work done over theoretical practices. They prioritize customer needs and concrete deliverables in the product backlog. Estimates are relative and in story points to focus on the work rather than timelines.
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
This document summarizes key aspects of how the team discussed implements Scrum and integrates it with Extreme Programming (XP) practices. It discusses how the team conducts release planning and fixed-price contracts by defining acceptance thresholds, estimating stories, estimating velocity, and adapting the release plan over time. It also explains how the team incorporates several XP practices like pair programming, test-driven development, incremental design, and continuous integration into their Scrum process to improve code quality and team collaboration.
This document outlines how a scrum team conducts various scrum activities including:
- Using a wall-based task board to track sprint backlog items and update tasks during daily stand-ups.
- Arranging their team room with the product owner and managers at a remove to allow for self-organization.
- Conducting daily 15 minute stand-ups to synchronize work and raise impediments.
- Communicating sprint information through a sprint info page and demo reminders.
- Dealing with issues like latecomers to stand-ups or team members not knowing what to work on through techniques like peer pressure.
This document discusses testing in Scrum projects. It cannot be avoided, but can be minimized. Putting testers in the Scrum team increases quality by having developers tested by experts. Doing less per sprint also increases quality. Acceptance testing may require its own phase after sprints. Prioritize fixing old bugs found before starting new work. Alleviate bottlenecks by increasing test automation, adding testers, or adjusting sprint length. True cross-functional teams share testing duties.
This document outlines an agenda for a Scrum session on preparing for and conducting sprint planning meetings. It discusses best practices for ensuring the product backlog is well-defined before planning begins. During planning, the product owner and team collaborate to determine the sprint goal, select stories for the sprint based on estimates, and make adjustments as needed based on discussions. Estimates can be done using gut feel for simple stories or calculating velocity based on past performance. Maintaining quality is not negotiable, and exceptions require clear justification.
Bottom-up adoption through the prism of Flowsweavo
Flow by Donald Reinertsen offers insights into how scrum should work. Considering the scenario of a team trying to "go agile" within a large corporate environment, What insights does Flow grant us?
Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklistHossam Hassan
This document summarizes strategies for handling distributed and remote teams when using Scrum. It discusses maximizing communication bandwidth between remote team members through tools like video conferencing and pair programming. When offshoring teams, it recommends initially having separated team members rather than fully separated teams. It also provides guidelines for team members working remotely or from home. Finally, it outlines a Scrum Master checklist for the beginning, during, and end of each sprint and emphasizes empowering the self-organizing team over time.
This document summarizes how a scrum team conducts various scrum activities including sprint demos, retrospectives, and slack time between sprints. It provides details on:
- Conducting sprint demos and insisting they include a demo at the end of each sprint for feedback.
- Organizing sprint retrospectives to identify what went well, opportunities for improvement, and action items for the next sprint.
- The importance of slack time between sprints for rest and learning, such as dedicating lab days for skills development.
This document summarizes how one agile team implements Scrum. It discusses how the team manages their product backlog, preparing and planning for sprints. The team focuses on getting work done over theoretical practices. They prioritize customer needs and concrete deliverables in the product backlog. Estimates are relative and in story points to focus on the work rather than timelines.
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpHossam Hassan
This document summarizes key aspects of how the team discussed implements Scrum and integrates it with Extreme Programming (XP) practices. It discusses how the team conducts release planning and fixed-price contracts by defining acceptance thresholds, estimating stories, estimating velocity, and adapting the release plan over time. It also explains how the team incorporates several XP practices like pair programming, test-driven development, incremental design, and continuous integration into their Scrum process to improve code quality and team collaboration.
This document outlines how a scrum team conducts various scrum activities including:
- Using a wall-based task board to track sprint backlog items and update tasks during daily stand-ups.
- Arranging their team room with the product owner and managers at a remove to allow for self-organization.
- Conducting daily 15 minute stand-ups to synchronize work and raise impediments.
- Communicating sprint information through a sprint info page and demo reminders.
- Dealing with issues like latecomers to stand-ups or team members not knowing what to work on through techniques like peer pressure.
This document discusses testing in Scrum projects. It cannot be avoided, but can be minimized. Putting testers in the Scrum team increases quality by having developers tested by experts. Doing less per sprint also increases quality. Acceptance testing may require its own phase after sprints. Prioritize fixing old bugs found before starting new work. Alleviate bottlenecks by increasing test automation, adding testers, or adjusting sprint length. True cross-functional teams share testing duties.
This document outlines an agenda for a Scrum session on preparing for and conducting sprint planning meetings. It discusses best practices for ensuring the product backlog is well-defined before planning begins. During planning, the product owner and team collaborate to determine the sprint goal, select stories for the sprint based on estimates, and make adjustments as needed based on discussions. Estimates can be done using gut feel for simple stories or calculating velocity based on past performance. Maintaining quality is not negotiable, and exceptions require clear justification.
Bottom-up adoption through the prism of Flowsweavo
Flow by Donald Reinertsen offers insights into how scrum should work. Considering the scenario of a team trying to "go agile" within a large corporate environment, What insights does Flow grant us?
This webinar highlights different styles of useful daily scrum patterns.
Should your Daily Scrum be done round robin, random order, or should you “Walk the Items” instead? Should you run your Daily Scrum quite differently if your team is remote or distributed? What are some good techniques for distributed Daily Scrums These are all challenging questions, and Scrum Patterns help us decide what to do when there are no straightforward, easy answers, for how to implement Scrum.
Original copy at https://www.synerzip.com/webinar/webinar-effective-daily-scrum-patterns-march-2013/
Scrum is an agile framework that emphasizes incremental deliveries, quality, continuous improvement, and discovering potential. It consists of sprints, roles like the product owner, scrum master, and cross-functional team. Sprint reviews provide visibility, feedback, and an opportunity for demos. Retrospectives are meetings at the end of each sprint to learn and improve for the next sprint through structured activities like gathering data, generating insights, and deciding on actions. They aim to continuously improve the development process.
This document provides an overview of an introduction to Scrum training session. It includes an agenda with topics like introduction, games and exercises, parking lot for questions, and forming teams. There is also background on the trainer, Elad Sofer, including his experience and roles. Key aspects of Scrum like the roles of Product Owner, Scrum Master and Development Team are defined. Concepts like the product backlog, user stories, story points, planning poker and backlog refinement are introduced and explained. Exercises are included to help illustrate estimating and splitting stories.
This document contains materials from a workshop on scrum mastering and agile coaching. It includes definitions of key roles like scrum master and product owner. It discusses scrum master responsibilities and challenges like removing impediments and helping the team grow. It provides guidance on facilitating meetings, retrospectives, and managing conflicts. Interactive exercises explore giving and receiving feedback, navigating group conflicts, and leadership growth.
The Scrum checklist is an informal tool to help teams get started with Scrum or assess their current implementation. It outlines various Scrum practices and indicates which are core, recommended, or optional. The checklist is not meant to be used rigidly, but rather as a guide for teams to discuss what they are currently doing and identify areas for potential improvement. It is not an official certification of a team's Scrum implementation.
This document provides an overview of Scrum, an agile software development framework. It discusses key Scrum concepts like the agile manifesto, roles, ceremonies, and artifacts. The Scrum framework uses short iterations called sprints to incrementally develop working software. It emphasizes self-organizing cross-functional teams, prioritized backlogs, and frequent inspection and adaptation to respond to changes. Surveys find that most organizations using Scrum see benefits like increased productivity, collaboration, and satisfaction over traditional waterfall approaches.
Adopting agile via continuous improvement with workshopPriyank Shah
The document discusses adopting an agile framework called Scrum for project management. It provides an overview of agile principles and Scrum methodology. Scrum uses self-organizing cross-functional teams, sprint planning meetings, daily stand-ups, sprint reviews and retrospectives. Key Scrum roles include the Product Owner who prioritizes backlog items, the Scrum Master who facilitates the process, and the Scrum Team. The document reviews Scrum artifacts, meetings, roles and provides guidance on implementation through workshops and examples.
A collection of experiences / best practices / habits to work more effectively (so to increase your velocity), from people like Henrik Kniberg, Stephen Covey, Robert C. Martin, Daniel Pink, Kent Beck, Alistair Cockburn and Martin Fowler.
These best practices were turned into the opposite to trigger you to think!
Om met vakgenoten ervaringen uit te wisselen op het vlak van ALM en Scrum organiseert Delta-N vier keer per jaar een Scrum Round Table. Dit zijn interactieve sessies die gericht zijn op het delen van praktijkervaringen. Iedere round table heeft een specifiek thema waarover in een interactieve setting gediscussieerd wordt. De sessies worden begeleid door ervaren ALM Consultants / Scrum Masters. De derde Round Table van 2015 had als thema Scrumban.
Scrumban
Scrum en Kanban zijn beide vormen van agile. Waar Scrum het meest geschikt is voor producten en ontwikkelprojecten, is Kanban is het beste voor de productie ondersteuning. Scrumban combineert de sterke punten van beide methoden. In welke situaties of bij welke projecten is Scrumban geschikt en hoe pas je het succesvol toe in de praktijk.
- Scrum is a development process commonly used in game development and other disciplines that uses short iterations called sprints to develop and iterate on features.
- Key roles in Scrum include the Product Owner who defines requirements, the Scrum Master who helps remove blockers, and the Scrum Team who does the development work.
- The document then describes the sprint planning, daily standup, and retrospective meetings that are part of the Scrum process and help ensure teams stay on track and continuously improve.
Scrum is an iterative method that belongs in the agile camp of how to manage and run projects. It can be used to manage almost any type of project, software, websites, hardware, marketing, event planning, etc. This presentations covers:
Roles in Scrum, Key Points of Scrum, and Actions Done in Scrum such as: Planning Meeting, Completing Work, Daily Scrum Meeting, Sprint Review Meeting, & Retrospective Meeting.
Kanban is a scheduling system used in lean manufacturing to improve workflow efficiency. It involves visualizing workflow, limiting work-in-progress, measuring and managing flow, making policies explicit, and implementing feedback loops to iteratively improve processes. The key aspects of Kanban include using boards to visualize workflow and WIP limits, evolving processes experimentally through small changes, and respecting existing roles and responsibilities when first implementing Kanban.
This document discusses Scrum, Kanban, and Scrumban approaches to agile software development. It outlines some common issues with Scrum like changing sprint scope and large team communication. Kanban uses continuous development without sprints and a visualized workflow. Scrumban aims to take the best of Scrum and Kanban by using continuous development within defined sprints and a visualized workflow to reduce idle time and avoid overloading team members. The document recommends starting Scrumban by stopping assigning all stories upfront and continuing with sprints and retrospectives.
Help the Scrum Master IS the ImpedimentRyan Ripley
The change in mindset necessary to become a servant leader is incredibly hard for a scrum master who comes from command and control background. As a newly minted Professional Scrum Master (PSM I), I returned to my team excited and ready to get underway with a scrum adoption. Unfortunately, I had not fully grasped the concept of servant leadership. Instead of being a change agent, I was an impediment.
My own cautionary tale is unfortunately a common one. Well meaning people with 2 day certifications can do a lot of damage to a new scrum team. Attendees will learn about the difficulties of becoming a scrum master, how scrum team members need to embrace the scrum values to promote healthy team practices, and that even certified scrum masters can lose their way.
This document provides information on Scrumban, which is a hybrid agile approach that combines elements of Scrum and Kanban. It discusses why Scrumban works by starting with the current process and respecting existing roles while enabling gradual change. It also lists some of the top reasons why agile adoptions fail, such as not having a clear reason for changing or forcing top-down changes. The document then explores Kanban principles and practices and how they can be applied in a Scrum context. It provides examples of when and how Scrumban can be useful for teams.
Scrum is an iterative agile software development method using sprints of 2-4 weeks to deliver working software. Kanban uses a pull-based scheduling system to determine production priorities and avoid overloading developers. Scrumban combines Scrum and Kanban by using Scrum's roles and meetings to maintain agility while adopting Kanban's continuous process improvement. It is suited for maintenance projects, help desk work, and projects with unpredictable requirements changes.
This document outlines an agenda for a Scrum workshop conducted by Practical Agile. The workshop is led by Ilan Kirschenbaum, an agile coach and co-founder of Practical Agile. The agenda covers introductions, an overview of Scrum and its history, the roles of a Scrum Master and Scrum team, reducing waste, and engineering practices. Scrum is presented as an empirical, iterative framework for self-organizing teams to deliver working software frequently through a sprint cycle of approximately 30 days.
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
In this presentation I have talked about scrumban - a mix of routines and techniques for daily use in dynamic environment. Like in startups, product manufacture, support or similar cases.
The document discusses Scrumban, a hybrid agile framework that combines elements of Scrum and Kanban. It describes Scrumban as using the prescriptive roles and communication aspects of Scrum to be agile, while using Kanban's adaptive process improvement approach to continuously enhance the process. The document provides an overview of when Scrumban may be suitable and includes a table comparing Scrum, Kanban, and Scrumban on various aspects like metrics, artifacts, roles and more. It concludes by emphasizing the importance of teamwork.
This document discusses how teams can unintentionally slip away from Agile practices over time if they are not careful. It provides examples of common "slippery slopes" such as skipping story estimation, not using relative sizing, carrying stories between sprints, and stopping daily standups. The author urges coaches to focus on helping teams form good habits in the first 3-6 months and celebrate successes while also constructively pointing out areas for improvement. Teams are reminded that Agile requires discipline and that changing habits is difficult, so they should avoid picking up bad practices.
The document discusses the principles of Taylorism and how they are outdated for modern business needs. It argues that only by utilizing the intelligence of all employees, not just executives, can a company survive increasingly complex business environments. Konosuke Matsushita asserts that Japanese companies have moved beyond the Taylor model and will be more successful than Western companies still adhering to outdated Taylorist principles that separate thinking from doing work.
This webinar highlights different styles of useful daily scrum patterns.
Should your Daily Scrum be done round robin, random order, or should you “Walk the Items” instead? Should you run your Daily Scrum quite differently if your team is remote or distributed? What are some good techniques for distributed Daily Scrums These are all challenging questions, and Scrum Patterns help us decide what to do when there are no straightforward, easy answers, for how to implement Scrum.
Original copy at https://www.synerzip.com/webinar/webinar-effective-daily-scrum-patterns-march-2013/
Scrum is an agile framework that emphasizes incremental deliveries, quality, continuous improvement, and discovering potential. It consists of sprints, roles like the product owner, scrum master, and cross-functional team. Sprint reviews provide visibility, feedback, and an opportunity for demos. Retrospectives are meetings at the end of each sprint to learn and improve for the next sprint through structured activities like gathering data, generating insights, and deciding on actions. They aim to continuously improve the development process.
This document provides an overview of an introduction to Scrum training session. It includes an agenda with topics like introduction, games and exercises, parking lot for questions, and forming teams. There is also background on the trainer, Elad Sofer, including his experience and roles. Key aspects of Scrum like the roles of Product Owner, Scrum Master and Development Team are defined. Concepts like the product backlog, user stories, story points, planning poker and backlog refinement are introduced and explained. Exercises are included to help illustrate estimating and splitting stories.
This document contains materials from a workshop on scrum mastering and agile coaching. It includes definitions of key roles like scrum master and product owner. It discusses scrum master responsibilities and challenges like removing impediments and helping the team grow. It provides guidance on facilitating meetings, retrospectives, and managing conflicts. Interactive exercises explore giving and receiving feedback, navigating group conflicts, and leadership growth.
The Scrum checklist is an informal tool to help teams get started with Scrum or assess their current implementation. It outlines various Scrum practices and indicates which are core, recommended, or optional. The checklist is not meant to be used rigidly, but rather as a guide for teams to discuss what they are currently doing and identify areas for potential improvement. It is not an official certification of a team's Scrum implementation.
This document provides an overview of Scrum, an agile software development framework. It discusses key Scrum concepts like the agile manifesto, roles, ceremonies, and artifacts. The Scrum framework uses short iterations called sprints to incrementally develop working software. It emphasizes self-organizing cross-functional teams, prioritized backlogs, and frequent inspection and adaptation to respond to changes. Surveys find that most organizations using Scrum see benefits like increased productivity, collaboration, and satisfaction over traditional waterfall approaches.
Adopting agile via continuous improvement with workshopPriyank Shah
The document discusses adopting an agile framework called Scrum for project management. It provides an overview of agile principles and Scrum methodology. Scrum uses self-organizing cross-functional teams, sprint planning meetings, daily stand-ups, sprint reviews and retrospectives. Key Scrum roles include the Product Owner who prioritizes backlog items, the Scrum Master who facilitates the process, and the Scrum Team. The document reviews Scrum artifacts, meetings, roles and provides guidance on implementation through workshops and examples.
A collection of experiences / best practices / habits to work more effectively (so to increase your velocity), from people like Henrik Kniberg, Stephen Covey, Robert C. Martin, Daniel Pink, Kent Beck, Alistair Cockburn and Martin Fowler.
These best practices were turned into the opposite to trigger you to think!
Om met vakgenoten ervaringen uit te wisselen op het vlak van ALM en Scrum organiseert Delta-N vier keer per jaar een Scrum Round Table. Dit zijn interactieve sessies die gericht zijn op het delen van praktijkervaringen. Iedere round table heeft een specifiek thema waarover in een interactieve setting gediscussieerd wordt. De sessies worden begeleid door ervaren ALM Consultants / Scrum Masters. De derde Round Table van 2015 had als thema Scrumban.
Scrumban
Scrum en Kanban zijn beide vormen van agile. Waar Scrum het meest geschikt is voor producten en ontwikkelprojecten, is Kanban is het beste voor de productie ondersteuning. Scrumban combineert de sterke punten van beide methoden. In welke situaties of bij welke projecten is Scrumban geschikt en hoe pas je het succesvol toe in de praktijk.
- Scrum is a development process commonly used in game development and other disciplines that uses short iterations called sprints to develop and iterate on features.
- Key roles in Scrum include the Product Owner who defines requirements, the Scrum Master who helps remove blockers, and the Scrum Team who does the development work.
- The document then describes the sprint planning, daily standup, and retrospective meetings that are part of the Scrum process and help ensure teams stay on track and continuously improve.
Scrum is an iterative method that belongs in the agile camp of how to manage and run projects. It can be used to manage almost any type of project, software, websites, hardware, marketing, event planning, etc. This presentations covers:
Roles in Scrum, Key Points of Scrum, and Actions Done in Scrum such as: Planning Meeting, Completing Work, Daily Scrum Meeting, Sprint Review Meeting, & Retrospective Meeting.
Kanban is a scheduling system used in lean manufacturing to improve workflow efficiency. It involves visualizing workflow, limiting work-in-progress, measuring and managing flow, making policies explicit, and implementing feedback loops to iteratively improve processes. The key aspects of Kanban include using boards to visualize workflow and WIP limits, evolving processes experimentally through small changes, and respecting existing roles and responsibilities when first implementing Kanban.
This document discusses Scrum, Kanban, and Scrumban approaches to agile software development. It outlines some common issues with Scrum like changing sprint scope and large team communication. Kanban uses continuous development without sprints and a visualized workflow. Scrumban aims to take the best of Scrum and Kanban by using continuous development within defined sprints and a visualized workflow to reduce idle time and avoid overloading team members. The document recommends starting Scrumban by stopping assigning all stories upfront and continuing with sprints and retrospectives.
Help the Scrum Master IS the ImpedimentRyan Ripley
The change in mindset necessary to become a servant leader is incredibly hard for a scrum master who comes from command and control background. As a newly minted Professional Scrum Master (PSM I), I returned to my team excited and ready to get underway with a scrum adoption. Unfortunately, I had not fully grasped the concept of servant leadership. Instead of being a change agent, I was an impediment.
My own cautionary tale is unfortunately a common one. Well meaning people with 2 day certifications can do a lot of damage to a new scrum team. Attendees will learn about the difficulties of becoming a scrum master, how scrum team members need to embrace the scrum values to promote healthy team practices, and that even certified scrum masters can lose their way.
This document provides information on Scrumban, which is a hybrid agile approach that combines elements of Scrum and Kanban. It discusses why Scrumban works by starting with the current process and respecting existing roles while enabling gradual change. It also lists some of the top reasons why agile adoptions fail, such as not having a clear reason for changing or forcing top-down changes. The document then explores Kanban principles and practices and how they can be applied in a Scrum context. It provides examples of when and how Scrumban can be useful for teams.
Scrum is an iterative agile software development method using sprints of 2-4 weeks to deliver working software. Kanban uses a pull-based scheduling system to determine production priorities and avoid overloading developers. Scrumban combines Scrum and Kanban by using Scrum's roles and meetings to maintain agility while adopting Kanban's continuous process improvement. It is suited for maintenance projects, help desk work, and projects with unpredictable requirements changes.
This document outlines an agenda for a Scrum workshop conducted by Practical Agile. The workshop is led by Ilan Kirschenbaum, an agile coach and co-founder of Practical Agile. The agenda covers introductions, an overview of Scrum and its history, the roles of a Scrum Master and Scrum team, reducing waste, and engineering practices. Scrum is presented as an empirical, iterative framework for self-organizing teams to deliver working software frequently through a sprint cycle of approximately 30 days.
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Vidas Vasiliauskas
In this presentation I have talked about scrumban - a mix of routines and techniques for daily use in dynamic environment. Like in startups, product manufacture, support or similar cases.
The document discusses Scrumban, a hybrid agile framework that combines elements of Scrum and Kanban. It describes Scrumban as using the prescriptive roles and communication aspects of Scrum to be agile, while using Kanban's adaptive process improvement approach to continuously enhance the process. The document provides an overview of when Scrumban may be suitable and includes a table comparing Scrum, Kanban, and Scrumban on various aspects like metrics, artifacts, roles and more. It concludes by emphasizing the importance of teamwork.
This document discusses how teams can unintentionally slip away from Agile practices over time if they are not careful. It provides examples of common "slippery slopes" such as skipping story estimation, not using relative sizing, carrying stories between sprints, and stopping daily standups. The author urges coaches to focus on helping teams form good habits in the first 3-6 months and celebrate successes while also constructively pointing out areas for improvement. Teams are reminded that Agile requires discipline and that changing habits is difficult, so they should avoid picking up bad practices.
The document discusses the principles of Taylorism and how they are outdated for modern business needs. It argues that only by utilizing the intelligence of all employees, not just executives, can a company survive increasingly complex business environments. Konosuke Matsushita asserts that Japanese companies have moved beyond the Taylor model and will be more successful than Western companies still adhering to outdated Taylorist principles that separate thinking from doing work.
- The document discusses Large Scale Scrum (LeSS), a framework for applying Scrum principles to large, multi-team projects.
- LeSS aims to "scale Scrum without losing its strength" by maintaining core Scrum elements like a single Product Backlog and Definition of Done across all teams.
- It provides two frameworks - LeSS for up to 8 teams, and LeSS Huge for over 8 teams, which divides work into Requirement Areas each supported by several teams.
Agile and Scrum in AtlantBH – 5 Tips Towards Better AgilityBosnia Agile
The document provides 5 tips for improving agility when using scrum:
1. Retrospectives are essential for improving processes by allowing teams to be transparent, inspect issues, and adapt to solve problems and tackle root causes rather than just symptoms.
2. Teams must trust each other by giving new members responsibilities and learning from experienced colleagues.
3. An effective scrum master builds a self-organizing, independent team by coaching rather than being needed.
4. Devices should be avoided in meetings to encourage participation, understanding different viewpoints, and focus on discussions.
5. Daily stand-ups should be brief updates rather than explanations, on time, standing up, and include a follow-up "par
Have you successfully implemented Scrum on your team, but are finding the pain of scaling your Scrum deployment to the larger organization too much to handle? Is the Scrum of Scrums concept not working out the way you thought it would? Have you had success with scaling Scrum, and want to share what you’ve learned with others? If you answered yes to any of these questions, join us for this interactive session where Melanie Paquette shares the experiences of different of different types of organizations that have had success in scaling Scrum. The organizations profiled include a large, geographically dispersed team of over 300 embedded software developers as well as a smaller, mostly co-located team of 50 mobile application developers. Learn what these organizations have in common, and take back practical techniques you can use to scale Scrum, including how to leverage a traditional project management organization to help your scaling efforts, how to structure large teams to involve the right people, and how to work with geographical distribution.
The Scrum checklist is an informal tool to help teams get started with Scrum or assess their current implementation. It outlines various Scrum practices and categorizes them as core, recommended, or optional. The checklist is not meant to be used prescriptively but can help teams identify areas for improvement by discussing which practices they do or do not follow and why. It is intended as a guide rather than a rulebook and emphasizes that teams can experiment and tailor practices to their needs.
The document discusses how to convince managers to have a full-time ScrumMaster. It provides several arguments for doing so, including: explaining how a ScrumMaster can double a team's velocity in 6 months and increase value; comparing it to high-performing sports teams that have full-time coaches; and suggesting running an experiment to prove the value. It also addresses potential issues like ensuring the ScrumMaster and team are ready, developing additional ScrumMasters, and identifying the most impactful impediments to address.
Great products require many people? Dispel the myth! Start small, and stay small! Self-organisation flourishes in great small teams of passionate, dedicated developers. This presentation is a follow up of our presentation on Self-Organisation. Here we would like to demonstrate, that creative self-organisation is easier to achieve in small teams. We also advocate that it is best to start with one team only, regardless of perceived size of the product.
Go forth and self organise! | strategies & tactics for building great teamsEdmund O'Shaughnessy
The document discusses self-organizing teams and their characteristics according to agile principles. It provides several quotes from "The Scrum Guide" describing how Scrum development teams are intended to be self-organizing, choosing how to accomplish their work without being directed by others. The document also discusses what enables teams to self-organize, including having the right skills, collective ownership, control over work methods, and feedback on performance. Overall, the document focuses on the concept of self-organizing teams as an agile principle and what factors support teams in self-organizing effectively.
Acceleration & Focus - A Simple Approach to Faster ExecutionProjectCon
#projectcon #agilecon
PROJECTCON | AGILECON Midwest 2019 in Indianapolis on May 10, 2019
Presenter: Michael Hannan
Acceleration & Focus - A Simple Approach to Faster Execution
Many articles & books emphasize the importance of focus to getting more done, but not many offer proven techniques to achieve big jumps in focus for entire teams—and thus accelerate the speed of execution dramatically. This session will provide a simple, common-sense method to achieve such acceleration for teams of any size, and at any scale.
Event Website: https://projectconevent.com
LinkedIn: https://www.linkedin.com/company/projectcon-llc
Facebook: http://www.facebook.com/ProjectConEvent
Twitter: http://www.twitter.com/projectconevent
YouTube: https://www.youtube.com/channel/UCLLG1SGPs1L5YLoFndvGGhQ
Instagram: https://www.instagram.com/projectconevent
Presentation Slides: https://slideshare.com/projectcon
Post Event Trailer: https://youtu.be/1_RzFBnZ7bo
ProjectCon AgileCon Project Management
The document discusses the importance of regularly reflecting on processes and making adjustments to improve effectiveness. It emphasizes that retrospectives help teams learn, take ownership, and communicate better by sharing different experiences. The document provides tips for facilitating retrospectives, such as preparing the space and materials, choosing engaging exercises, and focusing on outcomes rather than problems.
MHA2018 - It's a "self-organizing" team -- how can I help them? - Erika LenzAgileDenver
"Your teams seem to be working ok -- they attend meetings, stories move across the board, most work gets done, eventually. But when a problem comes up, they point fingers or scatter like ants in a rainstorm. Why aren't they proactive? Why don't they have a sense of ownership? Why don't they collaborate and participate in decision-making? You told them they were self-organizing!!!
""Self-organization"" is one of the most misunderstood concepts in Agile. Research shows that most high-performing teams are self-organizing. Why, then, are high-performing teams so rare?
This talk will help participants accomplish the following learning objectives:
* Be able to distinguish between the four types of team (manager-led, self-managing, self-organizing, self-governing).
* Identify what kind of team(s) they are working with.
* Understand the types of authority teams need to have to be self-organizing.
* Understand the types of support needed from managers, scrum masters, and others.
* Identify behaviors they can model / exhibit to help their teams become more self-organizing.
This is primarily a lecture format, interspersed with table or paired discussions. "
The document introduces Dan Brown as a coach, teacher, and speaker focused on Lean Kanban and Agile. It then provides an overview of Kanban and how it compares to Scrum, stating that Kanban is an improvement method for optimizing workflow processes, while Scrum is a framework for product delivery. It suggests that Kanban can be applied to Scrum teams to help improve throughput and collaboration through techniques like work in progress limits and visualization of the entire workflow.
Compilation of the common challenges which experts have faced in the real agile environment. Ebook originally published in https://www.knowledgetrain.co.uk/agile/agile-challenges
The document discusses several common challenges organizations face when adopting agile and Scrum methodologies. Some of the key challenges mentioned include:
1) Organizational culture and structures not being ready for agile, such as "silos of knowledge" where expertise is concentrated in a few individuals rather than shared across teams.
2) Managers having a "command and control" mindset that does not trust employees and teams to plan and manage their own work.
3) Lacking an overall "agile culture" where goals are shared across the organization and there is transparency and collaboration between teams.
4) The initial adoption of Scrum being difficult, as it requires changes in roles like product owners
The document discusses four ideas for agile transformation and invites discussion from attendees. It begins by emphasizing getting ideas and feedback from attendees. It then defines agile transformation as helping an organization change significantly to realize benefits of agility. Four specific ideas are presented: 1) Forming a management scrum team, 2) Creating an agile transformation scrum team, 3) Establishing an impediment removal scrum team, and 4) Improving engagement between business and technology sides. The document acknowledges that agile transformation has proven harder than initially expected and emphasizes the need to share experiences to continue making progress.
Power of the Swarm - Agile Serbia Conference 2017Petri Heiramo
This document discusses practices for solving complex problems in an agile team environment through swarming or collective intelligence. It defines complex problems as those with no single solution due to competing factors, and explains that the best solutions emerge through interactions between people with diverse viewpoints. Effective swarming practices discussed include having the product owner and team collaboratively develop a shared vision and user stories, with the full team designing and testing stories together. The document recommends practices like mob programming and pairing to encourage collaboration over individual work and ensure all team members contribute to problem solving.
Similar to Scrum and-xp-from-the-trenches 07 handle multiple scrum teams (20)
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxEduSkills OECD
Iván Bornacelly, Policy Analyst at the OECD Centre for Skills, OECD, presents at the webinar 'Tackling job market gaps with a skills-first approach' on 12 June 2024
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...indexPub
The recent surge in pro-Palestine student activism has prompted significant responses from universities, ranging from negotiations and divestment commitments to increased transparency about investments in companies supporting the war on Gaza. This activism has led to the cessation of student encampments but also highlighted the substantial sacrifices made by students, including academic disruptions and personal risks. The primary drivers of these protests are poor university administration, lack of transparency, and inadequate communication between officials and students. This study examines the profound emotional, psychological, and professional impacts on students engaged in pro-Palestine protests, focusing on Generation Z's (Gen-Z) activism dynamics. This paper explores the significant sacrifices made by these students and even the professors supporting the pro-Palestine movement, with a focus on recent global movements. Through an in-depth analysis of printed and electronic media, the study examines the impacts of these sacrifices on the academic and personal lives of those involved. The paper highlights examples from various universities, demonstrating student activism's long-term and short-term effects, including disciplinary actions, social backlash, and career implications. The researchers also explore the broader implications of student sacrifices. The findings reveal that these sacrifices are driven by a profound commitment to justice and human rights, and are influenced by the increasing availability of information, peer interactions, and personal convictions. The study also discusses the broader implications of this activism, comparing it to historical precedents and assessing its potential to influence policy and public opinion. The emotional and psychological toll on student activists is significant, but their sense of purpose and community support mitigates some of these challenges. However, the researchers call for acknowledging the broader Impact of these sacrifices on the future global movement of FreePalestine.
Gender and Mental Health - Counselling and Family Therapy Applications and In...PsychoTech Services
A proprietary approach developed by bringing together the best of learning theories from Psychology, design principles from the world of visualization, and pedagogical methods from over a decade of training experience, that enables you to: Learn better, faster!
How Barcodes Can Be Leveraged Within Odoo 17Celine George
In this presentation, we will explore how barcodes can be leveraged within Odoo 17 to streamline our manufacturing processes. We will cover the configuration steps, how to utilize barcodes in different manufacturing scenarios, and the overall benefits of implementing this technology.
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...EduSkills OECD
Andreas Schleicher, Director of Education and Skills at the OECD presents at the launch of PISA 2022 Volume III - Creative Minds, Creative Schools on 18 June 2024.
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumMJDuyan
(𝐓𝐋𝐄 𝟏𝟎𝟎) (𝐋𝐞𝐬𝐬𝐨𝐧 𝟏)-𝐏𝐫𝐞𝐥𝐢𝐦𝐬
𝐃𝐢𝐬𝐜𝐮𝐬𝐬 𝐭𝐡𝐞 𝐄𝐏𝐏 𝐂𝐮𝐫𝐫𝐢𝐜𝐮𝐥𝐮𝐦 𝐢𝐧 𝐭𝐡𝐞 𝐏𝐡𝐢𝐥𝐢𝐩𝐩𝐢𝐧𝐞𝐬:
- Understand the goals and objectives of the Edukasyong Pantahanan at Pangkabuhayan (EPP) curriculum, recognizing its importance in fostering practical life skills and values among students. Students will also be able to identify the key components and subjects covered, such as agriculture, home economics, industrial arts, and information and communication technology.
𝐄𝐱𝐩𝐥𝐚𝐢𝐧 𝐭𝐡𝐞 𝐍𝐚𝐭𝐮𝐫𝐞 𝐚𝐧𝐝 𝐒𝐜𝐨𝐩𝐞 𝐨𝐟 𝐚𝐧 𝐄𝐧𝐭𝐫𝐞𝐩𝐫𝐞𝐧𝐞𝐮𝐫:
-Define entrepreneurship, distinguishing it from general business activities by emphasizing its focus on innovation, risk-taking, and value creation. Students will describe the characteristics and traits of successful entrepreneurs, including their roles and responsibilities, and discuss the broader economic and social impacts of entrepreneurial activities on both local and global scales.
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
3. Agenda Backlog
PART FIFTEEN - How we handle multiple Scrum teams
◦ How Many Teams to Create?
◦ Virtual Teams
◦ Super-Team or Dynamic Sub-Teams
◦ Optimal Team Size
◦ Synchronized Sprints – or Not?
◦ Why we introduced a “team lead” role
◦ How we allocate people to teams
◦ Specialized teams – or not?
◦ Rearrange teams between sprints – or not?
◦ Part-time team members
5. Multiple Scrum Teams
•A lot of things get much harder when you have multiple Scrum teams working on the same
product.
•More Developers = More Complications.
The key questions are:
• How many teams to create?
• How to allocate people into teams?
• And, of course, How to keep the teams in sync with each other.
6. How Many Teams to Create?
•The biggest single Scrum team we’ve had was around 11 people.
•It worked, but not too well.
•Daily scrums tended to drag on past 15 minutes.
•Team members didn’t know what other team members were doing, so there would be
confusion.
•It was difficult for the Scrum master to keep everyone aligned towards the goal,
•And difficult to find time to address all obstacles that were reported.
•The alternative is to split into two teams. But is that better? Not necessarily.
7. How Many Teams to Create? Cont.
•Good idea to split the team if:
• The team is experienced and comfortable with Scrum,
• And there is a logical way of splitting the roadmap into two distinct tracks,
• And those two tracks don’t both involve the same source code
•Otherwise, I’d consider sticking to one team, despite the disadvantage of big teams.
•My experience is that it is better to have fewer teams that are too big than to have many small
teams that keep interfering with each other.
•Make small teams only when they don’t need to interfere with each other!
8. Virtual Teams
How do you know if you made the Right or Wrong Decision with respect to the “big team” vs.
“many teams” tradeoff?
Example 1:
• One Large Team
• But effectively split into Two Sub-Teams.
Example 2:
• Three Smaller Teams.
• Team 1 and Team 2 are talking to each other all the time
• Team 3 is working in isolation.
9. Virtual Teams cont.
•So what does that mean? That your team division strategy was wrong?
•Yes, if the virtual teams seem to be sort of permanent.
•No, if the virtual teams seem to be temporary.
•Team division is one of the really hard parts of Scrum.
•Don’t think too deeply or optimize too hard.
•Experiment, keep watch for virtual teams, and make sure you take plenty of time to discuss this
type of stuff during your retrospectives.
•Sooner or later, you will find the right solution for your particular situation.
•The important thing is that the teams are comfortable and don’t stumble over each other too
often.
10. Super-Team or Dynamic Sub-Teams
•One increasingly popular advanced technique is to let teams dynamically reform themselves as
needed.
•It works best when you have 12-16 people that sit close, know each other well, and work on
the same product.
•Give them a single shared product backlog, and have people form small clusters around
individual stories (“Pat and Tom and I will work on story X now”), and regroup dynamically as
stories get done.
•It’s perfect for the case when you don’t want one single big team, and yet can’t find a
consistent way to break them into smaller teams.
11. Optimal Team Size
•Most books I’ve read claim that the “optimal” team size is somewhere around 5 to 9 people.
•From what I’ve seen so far I can only agree. Although I’d say 3 to 8 people.
•Let’s say you have a single Scrum team of 10 people. Consider ejecting the two weakest team
members. It’s just that the team size became more manageable, and the communication and
confusion overhead was reduced.
•Let’s say you have two different products, with one three-
person team per product, and both are moving too slow.
•It might be a good idea to combine them into one single
six-person team responsible for both products.
12. Optimal Team Size cont.
•Let’s say you have a single 12-person Scrum team, because the codebase is in such a crappy
state that there is no way for two different teams to work on it independently.
•Put some serious effort into fixing the codebase (instead of building new features) until you get
to a point where you can split the team. This investment will probably pay off quite quickly.
•If you struggle with finding the right team structure, the real culprit is often the System
Architecture.
•A Good Architecture lets teams move fast and independently,
•A Bad Architecture causes teams to stumble over each other and get bogged down by
dependencies.
•So you should continuously question and evolve both your Architecture and your Team
Structure.
13. Synchronized Sprints – or Not?
•Let’s say you have three Scrum teams working on the same product.
•Should their sprints be synchronized, i.e. start and end together? Or should they overlap?
•Our first approach was to have overlapping sprints (with respect to time).
•At any given moment in time, there would be an ongoing sprint just about to end and a new
sprint just about to begin.
•The product owner’s workload would be evenly spread out over time.
•There would be releases flowing continuously out of the system.
•Demos every week.
14. Synchronized Sprints – or Not? Cont.
Ken Schwaber pointed out that this was a bad idea, that it would be much better to synchronize
the sprints.
The advantage of synchronized sprints is:
• There is a natural time at which to rearrange teams – between sprints! With overlapping
sprints, there is no way to rearrange teams without disturbing at least one team in mid-sprint.
• All teams could work towards the same goal in a sprint and do sprint planning meetings
together, which leads to better collaboration between teams.
• Less administrative overhead, i.e. fewer sprint planning meetings, sprint demos, and releases.
15. Why we introduced a “Team Lead” role
•Let’s say we have a single product with three teams.
◦ The red guy labeled P is the product owner.
◦ The black guys labeled S are Scrum masters.
◦ The rest are respectable team members.
•Who decides which people should be in which teams?
•The product owner? The three Scrum masters together?
Or does every person get to select his own team?
•But then what if everyone wants to be in team 1
(because Scrum master 1 is so good looking)?
•What if it later turns out that it is really not possible to
have more than two teams working in parallel on this
codebase?
16. Why we introduced a “Team Lead” role
cont.
•We’ve solved this by introducing a “Team Lead” role.
•This corresponds to what you might call “Scrum-of-Scrums Master” or “The Boss” or “Main
Scrum Master” etc.
•He doesn’t have to lead any single team, but he is responsible for cross-team issues such as
who should be Scrum master for teams, how people should be divided into teams, etc.
•In most other companies I’ve seen, the line manager is responsible for team structure, and
there’s no need for a team-lead role (besides, “team lead” is a rather confusing name, as it
sounds like there’s only one team).
•However, the best managers find a way to help the team self-organize into a suitable structure
rather than assign a structure top-down.
17. How we allocate people to teams
•Strategy 1: Let a designated person do the allocation, for example the “team lead” that I
mentioned above, the product owner, or the functional manager (if he is involved enough to be
able to make good decisions here).
•Strategy 2: Let the teams do it themselves somehow.
•Strategy 3: Combination of both strategy 1 and 2.
•We found that the combination of both works best.
18. Specialized Teams – or not?
Let’s say your technology consists of three main components:
And let’s say you have 15 people working on this product, so you really don’t want to run them
as a single Scrum team.
What teams do you create?
19. Approach 1: Component-specialized
teams
•Create component-specialized teams such as a client team, a server team, and a DB team.
•Doesn’t work too well, at least not when most stories involve multiple components.
•This means all three teams - the client team, the server team, and the DB team - have to
collaborate to get this story done.
•Not too good.
20. Approach 2: Cross-Component Teams
•Create cross-component teams, i.e. teams that are not tied to
any specific component.
•Each team can implement a whole story including the client
parts, server parts, and DB parts.
•The teams can thereby work more independently of each other,
which is a Good Thing.
21. Rearrange teams between sprints – or
not?
•One of the key aspects of Scrum is “team gel”, i.e. if a team gets to work together over multiple
sprints they will usually become very tight.
•They will learn to achieve group flow and reach an incredible productivity level.
•If you keep changing the teams around, you will never achieve really strong team gel.
•So if you do want to rearrange the teams, make sure you consider the consequences.
•Is this a long-term change or a short-term change?
•If it is a short-term change, consider skipping it. If it is a long-term change, go for it.
•If you are a manager, try hard to resist the temptation to meddle.
•Let people focus, encourage team stability, but also allow people to switch teams whenever
they see a need.
22. Part-time Team Members
•I can only confirm what the Scrum books say – having part-time members of a Scrum team is
generally not a good idea.
•Rule of thumb:
• Full time means at least 90% dedicated to this team.
• Part time means 50-90% (“This is my home team but I have other commitments, too”).
• Less than 50% means not a team member (“I can support you guys from time to time, but I’m not part
of your team and you can’t always count on me”).
•If a team has only one part-timer and the rest full-time, then don’t worry about it.
•If they have more than one part-timer, however, then you should consider reorganizing or
reduce the total amount of work in progress so that some part-timers can become full-timers.
•Multitasking is a beast that kills productivity, motivation, and quality, so keep it at an absolute
minimum!
23. How we do Scrum-of-Scrums
Scrum-of-scrums is basically a regular meeting where all
Scrum masters gather to talk.
This means we had two levels of scrum-of-scrums:
◦ One Product Level Scrum-of-Scrums consisting of all teams
within Product D
◦ One Corporate-Level Scrum-of-Scrums consisting of all
products
24. Product-Level Scrum-of-Scrums
•We did it once per week (30 minutes but frequently overran), sometimes more often than that.
•We discussed integration issues, team-balancing issues, preparations for the next sprint
planning meeting, etc.
•Our scrum-of-scrums agenda was:
o Everyone describes what their team accomplished last week,
o What they plan to accomplish this week,
o And what impediments they have.
o Any other cross-team concerns that need to be brought up, for example integration issues.
•The agenda for scrum-of-scrums is not really important to me; the important thing is that you
have regular scrum-of-scrums meetings.
25. Corporate-Level Scrum-of-Scrums
•We called this meeting “the pulse”.
•Weekly all-hands (well, all people involved in development) meeting (15 minutes).
•What? 15 minutes? All-hands? All members of all teams of all products? Does that work?
•Yes, it works if you (or whoever runs the meeting) are strict about keeping it short.
•The meeting format is:
1. News and updates from the chief of development. Info about upcoming events, for example.
2. Round robin. One person from each product group reports on what they accomplished last week,
what they plan to accomplish this week, and any problems.
3. Anybody else is free to add any info or ask questions
26. Why do we do an all-hands pulse meeting?
•Because we noticed that the corporate-level scrum-of-scrums was mostly about reporting.
•We rarely had actual discussions in that group.
•In addition, many other people outside the group were hungry for this type of info.
•Basically, teams want to know what others teams are doing.
•So we figured that if we are going to meet and spend time informing each other about what
each team is doing, why not just let everyone attend.
27. Don’t be a Scrum Zombie!
•As you see, the setup of scrum-of-scrums is very contextual.
•There’s definitely no one-size-fits-all.
•I sometimes get shocked by how companies can have the same mind-numbingly boring and
ineffective meeting every week (or every day!), with glassy-eyed people staring at the floor,
mumbling status updates as if reading off a script.
•Don’t be a Scrum zombie! Change something! Experiment!
•Constantly ask each other questions like:
o Is this meeting really adding value?
o Could it potentially add more value?
o What would we need to change to make it add more value?
•Life is too short for boring meetings.
28. Interleaving the daily scrums
If you have many Scrum teams within a single product, and they all do the
daily scrum at the same time, you have a problem.
This is extremely useful for two reasons:
1. People like the product owner and myself can visit all daily scrums on a
single morning.
2. Teams can visit each other’s daily scrums.
The downside is less freedom for the team – they can’t choose any time they
like for the daily scrum.
Or you can choose any time as long as it is not at the same time.
29. Firefighting Teams (Support)
•We had a situation where a large product was unable to adopt Scrum because they spent too
much time firefighting, i.e. panic-fixing bugs on their prematurely released system.
•This was a real vicious cycle, they were so busy firefighting that they didn’t have time to work
proactively to prevent fires (i.e. improve the design, automating tests, create monitoring tools,
alarm tools, etc.).
•We addressed this problem by creating a designated firefighting team, and a designated Scrum
team.
•The Scrum team’s job was to (with the product owner’s blessing) try to stabilize the system and,
effectively, prevent fires.
•The firefighting team (we called them “support” actually) had two jobs:
• Fight fires
• Protect the Scrum team from all kinds of disturbances, including things such as fending off ad hoc
feature requests coming in from nowhere.
30. Firefighting Teams (Support) cont.
•I definitely would have used Kanban for the firefighting team, if I had known about it at the
time.
•Of course, the Scrum team was not completely undisturbed.
•Frequently, the firefighting team had to involve key people from the Scrum team, or at worst
the whole team.
•Most teams end up having some kind of rotating firefighter role within the team. Simple and
effective.
•And it gives them a clear incentive to write code that doesn’t catch fire!
31. Splitting the product backlog – or not?
Let’s say you have one product and two Scrum teams.
How many product backlogs should you have? How many product owners?
•Strategy 1: One product owner, one backlog
•Strategy 2: One product owner, multiple backlogs
•Strategy 3: Multiple product owners, one backlog per owner
32. Strategy 1: One product owner, one
backlog
•This is the “There Can Only Be One” model. Our preferred
model.
•The good thing about this model is that you can let teams
pretty much form themselves based on the product owner’s
current top priorities.
•The product owner can focus on what he needs, and let the
teams decide how to split the work up.
33. How the sprint planning meeting works for
this team?
•Just before the meeting, the product owner declares one
wall to be the product-backlog wall and puts up stories
there (index cards), ordered by relative priority.
•Each Scrum team selects an empty wall section for
themselves and posts their team name there. That’s their
team wall.
•Each team then grabs stories from the product backlog
wall, starting from the top-priority stories, and pulls the
index cards to their own team wall.
34. How the sprint planning meeting works for
this team? Cont.
•As the meeting progresses, the product owner and the teams
haggle over the index cards, moving them around between
teams, moving them up and down to change priority,
breaking them down into smaller items, etc.
•After an hour or so, each team has a first candidate version
of a sprint backlog on their team wall.
•After that, the teams work independently, time-estimating
and breaking down to tasks.
•It’s messy and chaotic and exhausting, but also effective and
fun and social.
•When time is up, all teams usually have enough information
to start their sprint.
35. Strategy 2: One product owner, multiple
backlogs
•In this strategy, the product owner maintains multiple product
backlogs, one per team.
•We haven’t actually tried this approach, but we’ve been close.
•This is basically our fallback plan in case the first approach fails.
•The weakness of this strategy is that the product owner is allocating
stories to teams, a task that teams probably are better at doing
themselves.
•Typically, the product owner becomes a bottleneck in this case.
36. Strategy 3: Multiple product owners, one
backlog per owner
•This is like the second strategy, one product backlog per team, but
with one product owner per team as well!
•We haven’t done this, and we probably never will.
•If the two product backlogs involve the same codebase, this will
probably cause serious conflicts of interest between the two product
owners.
•If the two product backlogs involve separate codebases, this is
essentially the same as splitting the whole product into separate sub-
products and running them independently.
•This means we are back to the one-team per product situation, which
is nice and easy.
37. Code Branching - Important Lessons
Learned
1) Be strict about keeping the mainline (or trunk) in a consistent state. This means, at the very
least, that everything should compile and all unit tests should pass. It should be possible to
create a working release at any given moment. Preferably the continuous-build system should
build and auto deploy to a test environment every night.
2) Tag each release. Whenever you release to acceptance test or to production, make sure there
is a version tag on your mainline identifying exactly what was released. That means you can at
any time in the future go back and create a maintenance branch from that point.
3) Create new branches only when necessary. A good rule of thumb is to branch off a new code
line only when you can’t use an existing code line without breaking that code line’s policy.
When in doubt, don’t branch. Why? Because each active branch costs in administration and
complexity.
38. Code Branching - Important Lessons
Learned cont.
4) Use branches primarily to separate different lifecycles. You may or may not decide to have
each Scrum team code on its own code line. But if you mix short-term fixes with long-term
changes on the same code line, you will find it very difficult to release the short-term fixes!
5) Synchronize often. If you are working on a branch, synchronize to mainline whenever you
have something that builds. Every day when you get to work, synchronize from mainline to your
branch, so that your branch is up to date with respect to other teams’ changes. If this gives you
merge-hell just accept the fact that it would have been even worse to wait.
39. Multi-Team Retrospectives
•Immediately after the sprint demo, after the applause and the mingle, each team goes off to a
room of their own, or to some comfortable out of office location.
•They do their retrospectives pretty much as I described before.
•During the sprint planning meeting (which all teams attend, since we do synchronized sprints
within each product), the first thing we do is let one spokesman from each team stand up and
summarize the key points from their retrospective. Takes about five minutes per team. Then we
have open discussion for about 10-20 minutes. Then we take a break. Then we start the actual
sprint planning.
•We haven’t tried any other way for multiple teams; this works good enough.
•The biggest disadvantage is that there is no slack time after the sprint retrospective part, before
the sprint planning part of the meeting (see “Slack time between sprints”).
40. Multi-Team Retrospectives cont.
•In a multi team scenario with dependencies, I prefer to do retrospective summaries as part of
the actual retrospective.
•That is, each team goes off and does their own retro, and then after an hour or so we all meet
again in a big room.
•Each team summarizes that key outcomes from their retro, and lists their most important
unresolved impediment.
•After hearing each team, it usually becomes clear that impediment X is our biggest cross-team
impediment (e.g. “inconsistent definition of done across teams” or “trunk keeps breaking”).
•That’s a perfect opportunity to do a mini-workshop around that, or find some volunteers (like
one person from each team plus the manager) to go off and figure out a solution.
•Sometimes, they figure it out within a couple of hours, so it’s useful to do the sprint planning
meeting the day after.
41. Thank You
Next:
• PART SIXTEEN - How we handle geographically distributed teams
• PART SEVENTEEN - Scrum-master checklist