SlideShare a Scribd company logo
Scrum Session#8 (Last )
HOSSAM HASSAN
KEEP IT SIMPLE & STRAIGHTFORWARD
Former Session
PART FIFTEEN - How we handle multiple Scrum teams
Agenda Backlog 
PART SIXTEEN - How we handle geographically distributed teams
◦ Distributed teams
◦ Communication bandwidth in a wider sense
◦ Some Implemented Measures
◦ Offshoring
◦ Team members working from home
PART SEVENTEEN - Scrum-master checklist
◦ Beginning of sprint
◦ Every day
◦ End of sprint
◦ Try to make yourself redundant
PART SIXTEEN
HOW WE HANDLE GEOGRAPHICALLY DISTRIBUTED TEAMS
Distributed Teams
•Distributed teams are everywhere.
•Most open-source projects are built by fully distributed teams, so there’s no doubting that it
can be done.
•Nevertheless, nothing can beat the productivity of a small, cross-functional team sitting
together in the same room, 100% focused on a single shared goal.
•So the first priority should always be to try to achieve that context, or to get as close as
possible.
•If you still can’t avoid having team members in different locations, try to get the best tools and
techniques to mitigate the damage.
Our Strategy
•Our strategy for this is quite simple.
•We use every trick we can come up with to maximize the communication bandwidth between
the physically separated team members.
•I don’t only mean communication bandwidth as in megabit/second (although that is of course
important as well).
•I mean communication bandwidth in a wider sense.
Communication bandwidth in a wider sense
• The ability to pair-program together
• The ability to meet face to face at the daily scrum
• The ability to have face-to-face discussions at any time
• The ability to meet physically and socialize
• The ability to have spontaneous meetings with the whole team
• The ability to see the same view of the sprint backlog, sprint burn down, product backlog,
and other information radiators
Some Implemented Measures
• Webcam and headset at each workstation
• Remote-enabled conference rooms with webcams, conference microphones, always-on-
always-ready computers, desktop-sharing software, etc.
• Remote windows – big screens at each location, showing a permanent view of the other
locations, sort of like a virtual window between two departments. You can stand there and
wave. You can see who is at his desk and who is talking to whom. This is to create a feeling of
“Hey, we’re in this together.”
• Exchange programs, where people from each location travel and visit each other on a regular
basis.
As usual it’s all about experimenting: inspect => adapt => inspect => adapt => inspect => adapt
=> inspect => adapt => inspect => adapt
Offshoring
There are two main strategies here:
1. Separated Teams
2. Separated Team Members.
The first strategy, separated teams, is a compelling
choice.
Nevertheless, we have started with the second
strategy, separated team members for several
reasons.
Using Separated Team Members Reasons
1. We want the team members to get to know each other well.
2. We want excellent communication infrastructure between the two locations, and want to
give the teams a strong incentive to set this up.
3. In the beginning, the offshore team is too small to form an effective scrum team on their
own.
4. We want a period of intense knowledge sharing before independent offshore teams will be a
feasible option.
In the long run, we may well move towards the “separated teams” strategy.
Team members working from home
•Working from home can be really good sometimes.
•Sometimes you can get more programming done in one day at home than a whole week at work. At
least, if you don’t have kids. :o)
•Yet one of the fundamentals in Scrum is that the whole team should be physically collocated.
•So what do we do?
•Basically, we leave it to the teams to decide when and how often it is OK to work from home.
•Some team members work from home regularly due to long commutes.
•We do, however, encourage the teams to be physically collocated “most” of the time.
•When team members work from home they join the daily scrum using a Skype voice call (sometimes
video). They are online through instant messaging all day. Not as good as being in the same room,
but good enough.
•We once tried the concept of having Wednesdays designated as focus day.
Self-Organizing Team
•One of the key ideas in Scrum is the self-organizing team.
•The importance of this can’t be overstated.
•The team should be given as much responsibility as possible, including things like work hours
and work from home policies.
•Self-organization is the key to creativity, motivation, innovation, and many other Good Things!
•Some managers are afraid that teams will misuse this trust, but I rarely see that happen in
practice.
•As long as the team is clearly accountable for the product they deliver, they tend to act
responsibly.
PART SEVENTEEN
SCRUM-MASTER CHECKLIST
Scrum Master Checklist
1. Beginning of sprint
2. Every day
3. End of sprint
Beginning of sprint
• After the sprint planning meeting, create a sprint info page.
• Add a link to your page from the dashboard on the wiki.
• Print the page and put it on the wall where people pass by your team.
• Send an email to everyone announcing that a new sprint is started. Include the sprint goal and
a link to the sprint info page.
• Update the sprint statistics document. Add your estimated velocity, team size, sprint length,
etc.
Every day
• Make sure the daily scrum meeting starts and ends on time.
• Make sure stories are added/removed from the sprint backlog as necessary to keep the
sprint on schedule.
• Make sure the product owner is notified of these changes.
• Make sure the sprint backlog and burn down are kept up to date by the team.
• Make sure problems/impediments are solved or reported to product owner and/or chief of
development.
End of sprint
• Do an open sprint demo.
• Everyone should be notified about the demo a day or two before.
• Do a sprint retrospective with the whole team and product owner. Invite the chief of
development as well, so he can help spread the lessons learned.
• Update the sprint statistics document. Add the actual velocity and key points from the
retrospective.
Try to make yourself redundant
•Although over time, as Scrum master, try to make yourself redundant.
•Coach the team to do these things without you.
•Even if you don’t succeed in making yourself redundant, the very act of trying will lead you to do
Good Things.
•Some Scrum masters end up in a role more like Scrum admin or Scrum slave because they are so
keen on pleasing the team.
•If the team relies too much on you, then you are effectively hindering their ability to self-organize.
•In the beginning, that may be fine if the team is new to Scrum and needs your help.
•But over time, you should slowly back out from admin stuff and give the team more and more
responsibility.
•That saves time for you to chase impediments, or do non-Scrum-master stuff like coding, testing,
etc.
Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklist

More Related Content

PDF
Scrum and-xp-from-the-trenches 07 handle multiple scrum teams
PDF
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
PDF
Scrum and-xp-from-the-trenches 04 sprint demo & retrospective
PDF
Scrum and-xp-from-the-trenches 02 sprint planning
PDF
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
PDF
Scrum and-xp-from-the-trenches 01 intro & backlog
PDF
Scrum and-xp-from-the-trenches 06 testing
PPT
Agile Retrospective & review
Scrum and-xp-from-the-trenches 07 handle multiple scrum teams
Scrum and-xp-from-the-trenches 03 sprint backlog & daily scrum
Scrum and-xp-from-the-trenches 04 sprint demo & retrospective
Scrum and-xp-from-the-trenches 02 sprint planning
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 06 testing
Agile Retrospective & review

What's hot (20)

PPTX
Bottom-up adoption through the prism of Flow
PPTX
Mujeebur rahmansaher introduction-to-scrum_v2
PDF
Beginners Guide to Scrum
PDF
PDF
PDF
Scrum Round Table - Scrumban
PPTX
Kanban for ODDS
PDF
Leading agile teams - Advanced Scrum Master
PDF
10 tips to decrease your velocity
PDF
PDF
Practical Scrum course day 1
PDF
Scrum Round Table - Maturing Team Velocity
PDF
Workshop 'Facilitation Dojo' at ScrumGathering Praque_2015
PPTX
Estimation techniques for Scrum Teams
POTX
Your Retrospective Format Doesnt Matter
PDF
Designing your kanban board to map your process
PDF
Unlearning Agile DA day talk
PDF
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
PDF
Visualising your workflow
PDF
Scrum Training for Key Ingredient Employees
Bottom-up adoption through the prism of Flow
Mujeebur rahmansaher introduction-to-scrum_v2
Beginners Guide to Scrum
Scrum Round Table - Scrumban
Kanban for ODDS
Leading agile teams - Advanced Scrum Master
10 tips to decrease your velocity
Practical Scrum course day 1
Scrum Round Table - Maturing Team Velocity
Workshop 'Facilitation Dojo' at ScrumGathering Praque_2015
Estimation techniques for Scrum Teams
Your Retrospective Format Doesnt Matter
Designing your kanban board to map your process
Unlearning Agile DA day talk
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Visualising your workflow
Scrum Training for Key Ingredient Employees
Ad

Similar to Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklist (20)

PDF
Webinar: Is your daily scrum dysfunctional ? oct 19, 2017
PDF
Engineering practices in Scrum for Hardware - Sisma Spa Case Study
PDF
Retrospective & review
PDF
Scrum-Fundamentals-Webinar-v3-scrums.pdf
PDF
ME135A Agile lean workshop101414
PDF
Scrum and agile principles
PPTX
Overview of Agile methodology & Scrum
PDF
Scrum intro
PDF
Tips for digital collaboration slideshare
PPTX
Presentation on agile methodology
PPTX
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
PDF
SpringPeople Introduction to Agile and Scrum
PDF
The scrum events athens agile meetup
PDF
Fedrigoni smart working
PDF
Power of the Swarm - Agile Serbia Conference 2017
PDF
Agile scrum mythbusters
PPTX
Remote Work
PDF
Stop! Collaborate & Strategize: Part 4
PPTX
The Scrum Model
PPTX
Secrets of Scrum
Webinar: Is your daily scrum dysfunctional ? oct 19, 2017
Engineering practices in Scrum for Hardware - Sisma Spa Case Study
Retrospective & review
Scrum-Fundamentals-Webinar-v3-scrums.pdf
ME135A Agile lean workshop101414
Scrum and agile principles
Overview of Agile methodology & Scrum
Scrum intro
Tips for digital collaboration slideshare
Presentation on agile methodology
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
SpringPeople Introduction to Agile and Scrum
The scrum events athens agile meetup
Fedrigoni smart working
Power of the Swarm - Agile Serbia Conference 2017
Agile scrum mythbusters
Remote Work
Stop! Collaborate & Strategize: Part 4
The Scrum Model
Secrets of Scrum
Ad

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
Basic Mud Logging Guide for educational purpose
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Complications of Minimal Access Surgery at WLH
PPTX
master seminar digital applications in india
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Cell Structure & Organelles in detailed.
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Cell Types and Its function , kingdom of life
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Insiders guide to clinical Medicine.pdf
Final Presentation General Medicine 03-08-2024.pptx
Computing-Curriculum for Schools in Ghana
Basic Mud Logging Guide for educational purpose
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
RMMM.pdf make it easy to upload and study
Complications of Minimal Access Surgery at WLH
master seminar digital applications in india
Anesthesia in Laparoscopic Surgery in India
Cell Structure & Organelles in detailed.
GDM (1) (1).pptx small presentation for students
PPH.pptx obstetrics and gynecology in nursing
102 student loan defaulters named and shamed – Is someone you know on the list?
Renaissance Architecture: A Journey from Faith to Humanism
O7-L3 Supply Chain Operations - ICLT Program
TR - Agricultural Crops Production NC III.pdf
Sports Quiz easy sports quiz sports quiz
Cell Types and Its function , kingdom of life
O5-L3 Freight Transport Ops (International) V1.pdf
Insiders guide to clinical Medicine.pdf

Scrum and-xp-from-the-trenches 08 distributed teams & scrum master checklist

  • 1. Scrum Session#8 (Last ) HOSSAM HASSAN KEEP IT SIMPLE & STRAIGHTFORWARD
  • 2. Former Session PART FIFTEEN - How we handle multiple Scrum teams
  • 3. Agenda Backlog  PART SIXTEEN - How we handle geographically distributed teams ◦ Distributed teams ◦ Communication bandwidth in a wider sense ◦ Some Implemented Measures ◦ Offshoring ◦ Team members working from home PART SEVENTEEN - Scrum-master checklist ◦ Beginning of sprint ◦ Every day ◦ End of sprint ◦ Try to make yourself redundant
  • 4. PART SIXTEEN HOW WE HANDLE GEOGRAPHICALLY DISTRIBUTED TEAMS
  • 5. Distributed Teams •Distributed teams are everywhere. •Most open-source projects are built by fully distributed teams, so there’s no doubting that it can be done. •Nevertheless, nothing can beat the productivity of a small, cross-functional team sitting together in the same room, 100% focused on a single shared goal. •So the first priority should always be to try to achieve that context, or to get as close as possible. •If you still can’t avoid having team members in different locations, try to get the best tools and techniques to mitigate the damage.
  • 6. Our Strategy •Our strategy for this is quite simple. •We use every trick we can come up with to maximize the communication bandwidth between the physically separated team members. •I don’t only mean communication bandwidth as in megabit/second (although that is of course important as well). •I mean communication bandwidth in a wider sense.
  • 7. Communication bandwidth in a wider sense • The ability to pair-program together • The ability to meet face to face at the daily scrum • The ability to have face-to-face discussions at any time • The ability to meet physically and socialize • The ability to have spontaneous meetings with the whole team • The ability to see the same view of the sprint backlog, sprint burn down, product backlog, and other information radiators
  • 8. Some Implemented Measures • Webcam and headset at each workstation • Remote-enabled conference rooms with webcams, conference microphones, always-on- always-ready computers, desktop-sharing software, etc. • Remote windows – big screens at each location, showing a permanent view of the other locations, sort of like a virtual window between two departments. You can stand there and wave. You can see who is at his desk and who is talking to whom. This is to create a feeling of “Hey, we’re in this together.” • Exchange programs, where people from each location travel and visit each other on a regular basis. As usual it’s all about experimenting: inspect => adapt => inspect => adapt => inspect => adapt => inspect => adapt => inspect => adapt
  • 9. Offshoring There are two main strategies here: 1. Separated Teams 2. Separated Team Members. The first strategy, separated teams, is a compelling choice. Nevertheless, we have started with the second strategy, separated team members for several reasons.
  • 10. Using Separated Team Members Reasons 1. We want the team members to get to know each other well. 2. We want excellent communication infrastructure between the two locations, and want to give the teams a strong incentive to set this up. 3. In the beginning, the offshore team is too small to form an effective scrum team on their own. 4. We want a period of intense knowledge sharing before independent offshore teams will be a feasible option. In the long run, we may well move towards the “separated teams” strategy.
  • 11. Team members working from home •Working from home can be really good sometimes. •Sometimes you can get more programming done in one day at home than a whole week at work. At least, if you don’t have kids. :o) •Yet one of the fundamentals in Scrum is that the whole team should be physically collocated. •So what do we do? •Basically, we leave it to the teams to decide when and how often it is OK to work from home. •Some team members work from home regularly due to long commutes. •We do, however, encourage the teams to be physically collocated “most” of the time. •When team members work from home they join the daily scrum using a Skype voice call (sometimes video). They are online through instant messaging all day. Not as good as being in the same room, but good enough. •We once tried the concept of having Wednesdays designated as focus day.
  • 12. Self-Organizing Team •One of the key ideas in Scrum is the self-organizing team. •The importance of this can’t be overstated. •The team should be given as much responsibility as possible, including things like work hours and work from home policies. •Self-organization is the key to creativity, motivation, innovation, and many other Good Things! •Some managers are afraid that teams will misuse this trust, but I rarely see that happen in practice. •As long as the team is clearly accountable for the product they deliver, they tend to act responsibly.
  • 14. Scrum Master Checklist 1. Beginning of sprint 2. Every day 3. End of sprint
  • 15. Beginning of sprint • After the sprint planning meeting, create a sprint info page. • Add a link to your page from the dashboard on the wiki. • Print the page and put it on the wall where people pass by your team. • Send an email to everyone announcing that a new sprint is started. Include the sprint goal and a link to the sprint info page. • Update the sprint statistics document. Add your estimated velocity, team size, sprint length, etc.
  • 16. Every day • Make sure the daily scrum meeting starts and ends on time. • Make sure stories are added/removed from the sprint backlog as necessary to keep the sprint on schedule. • Make sure the product owner is notified of these changes. • Make sure the sprint backlog and burn down are kept up to date by the team. • Make sure problems/impediments are solved or reported to product owner and/or chief of development.
  • 17. End of sprint • Do an open sprint demo. • Everyone should be notified about the demo a day or two before. • Do a sprint retrospective with the whole team and product owner. Invite the chief of development as well, so he can help spread the lessons learned. • Update the sprint statistics document. Add the actual velocity and key points from the retrospective.
  • 18. Try to make yourself redundant •Although over time, as Scrum master, try to make yourself redundant. •Coach the team to do these things without you. •Even if you don’t succeed in making yourself redundant, the very act of trying will lead you to do Good Things. •Some Scrum masters end up in a role more like Scrum admin or Scrum slave because they are so keen on pleasing the team. •If the team relies too much on you, then you are effectively hindering their ability to self-organize. •In the beginning, that may be fine if the team is new to Scrum and needs your help. •But over time, you should slowly back out from admin stuff and give the team more and more responsibility. •That saves time for you to chase impediments, or do non-Scrum-master stuff like coding, testing, etc.