Managing Distributed Teams Projects Using Scrum SD Forum May 2009 Guy Pshigoda – Random Logic (888.com)
May 13, 2015
Managing Distributed TeamsProjects Using Scrum
SD ForumMay 2009
Guy Pshigoda – Random Logic (888.com)
2
Agenda
• What is Scrum – Short Overview• Distributed Teams - The challenges• SOS/SoSoS - Team Structure• Keep the Rhythm of Scrum
• Keep the meetings, reviews even in hard times even with multiple locations
• Key Success Factors• Questions.
3
•Agile Coach & Project Manager For Random Logic
• Over 10 years experience in software Development & Project Management for IT And Distributed Software Development environments
• Mentoring Scrum Implementation in various Organizations
• Certified ScrumMaster & Practitioner
Guy Pshigoda
Agile Vs. Scrum
4
What Is it ??
The Agile Manifesto Statement of values
Process and toolsProcess and toolsIndividuals and interactions
Individuals and interactions
over
Following a planFollowing a planResponding to change
Responding to change
over
Source: www.agilemanifesto.org
Comprehensive documentationComprehensive documentationWorking softwareWorking software over
Contract negotiationContract
negotiationCustomer
CollaborationCustomer
Collaborationover
We are uncovering better ways of developing software by doing it and helping
others do it. Through this work we have come to value
Agile — Project Vision Drives the Features
Fix These
Estimate These
Features
ScheduleCost
ScheduleCost
Features
Plan Driven
Value / VisionDriven
The Plan createscost/schedule estimates
The Vision createsfeature estimates
Waterfall Agile
What Is Scrum ?What Is Scrum ?
Story 3Story 2
Scrum Framework
Story 4
Sprint2-4 weeks
Story 1
Sprint goal
Sprint backlog
Potentially shippableproduct increment
Productbacklog
Story 2Story 3
Story 1Story 4
24 hoursDaily Scrum Meeting• Done since last meeting• Plan for today• Obstacles?Sprint Planning Meeting
• Review Product Backlog• Estimate Sprint Backlog• Commit to 14-30 days
• “Hands on the keyboard”• Commit to the Sprint• Own the estimates• Plan their own work (tasks, dependencies)• Have the authority to do whatever is needed to
meet their commitment• Rely on the Scrum Master to help remove obstacles
The Scrum Delivery Team—What They Do
Scrum Teams Are Compact• Seven plus or minus two• Preferably co-located• Go fast through face-to-face communication• Cross-functional with flexible roles• Scrum scales by adding teams, not increasing team
size
Distributed Teams – Does it work ?
10
TheThe ChallengeChallenge…. ….
12
Teams Structure
SoS
SoSoS
SoS
SoS SoS
13
Keep The Rhythm
Daily Scrum Meetings
Adjust meeting time to meet all time zones Publish Audio Recordings of meetings Video Conference between sites
Release/Sprint Planning
Fly key People to one place (Release)
Share Pictures of planning Charts ALL team members participating!! Video Conference between sites
Release/Sprint Review
One Session for all teams
Web Meeting Application to Share Demo and Presentation ALL team members participating Video Conference between sites
14
Key Success Factors
Team Structure End To End Responsibilities
Quality Homogeneity
Requirements Global View
Dependencies
Integration
15
IT’s All About Planning
TeamStructure
•Always Keep Product Owner Close To The Team
•Build Teams Based On Logical Structure.
16
IT’s All About Planning
Integration
•New Scrum Team “Integration”
•Responsible For Nightly Build and Automatic installation
•Part of the SoSoS forum
•Participate in All planning Meetings
17
IT’s All About Planning
Dependencies
•Unified Planning Meeting After Each Sprint Planning
•Follow 5 levels Of Planning Principle to Cover Dependencies At all Levels
18
IT’s All About Planning
RequirementsGlobal View
•Use The Scrum Tool For Planning And Tracking
•One Backlog For All Teams
•Apply User Stories and Cross Product Scenarios.
19
IT’s All About Planning
End To EndResponsibility
•New Scrum Team “Validation”
•Test And Validate Cross Product User Scenarios.
•Engage Real Customers & The Field Organization in the Validation Process
•QA Manager To Act As SM.
20
IT’s All About Planning
Quality Homogeneity
•QA Manager is running this effort. Active Member of SoSoS.
•Create & Govern Quality Standards for all the teams & Implement Best Practices
•HR Manager for the QA Team
21
QUESTIONS ?
22
THANKS!