1 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy...
-
Upload
charlene-simpson -
Category
Documents
-
view
212 -
download
0
Transcript of 1 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy...
1
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Building High PerformanceDistributed Scrum Teams
Lessons Learnt & Best Practices
Manish Sinha
2
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Agenda
What Scrum Expects?
Team Structure - When We Started
Challenges
Restructured Distributed Teams
Adapting and Innovating
3
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
What Scrum Expects?
Co-location of the team.
Effective communication (preferably face-to-face communication).
Frequent interaction between developers and end-users.
Daily stand-up meetings with all team members.
Self organized teams.
Inspect and Adapt.
4
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Team Structure - When We Started
Onshore/Near Shore Offshore
Product Owner
Scrum Master
Team 1 Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
BA Proxy Product Owner
QA Primary responsibility of Tester
DEV Primary responsibility of Developer
5
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Challenges
Highly distributed teams (Minneapolis, New Jersey, London, New Delhi, Mumbai, Pune and Lucknow)
Collaboration issues due to team members working in four different time zones
Less interaction of team with end user and Product Owner
High wait time leading to low productivity of the teams
Scrum Master can do little to resolve issues at offshore
Scrum Master not able to coordinate between teams during offshore timings.
Developing and maintaining high team synergy
6
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Restructured Distributed Teams
Product Owner
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Product Owner
Scrum Master
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Team 3
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Onshore/Near Shore OffshoreChallenges:
Highly distributed teams
Collaboration issuesBA Proxy Product Owner
QA Primary responsibility of Tester
DEV Primary responsibility of Developer
Challenges Handled:
Highly distributed teams
Collaboration issues
7
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Restructured Distributed Teams
Product Owner
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Product Owner
Scrum Master
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Team 3
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Onshore/Near Shore Offshore
BA Proxy Product Owner
QA Primary responsibility of Tester
DEV Primary responsibility of Developer
Challenges:
Less interaction of teams with end-user and
PO.
High wait time.
Challenges Handled:
Less interaction of teams with end-user and
PO.
High wait time.
8
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Restructured Distributed Teams
Product Owner
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
QAQA
BABA
Product Owner
Scrum Master
Team 2
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Team 3
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Scrum Master
Team 1
DEVDEV
DEVDEV
DEVDEV
DEVDEV
QAQA
QAQA
BABA
Onshore/Near Shore Offshore
BA Proxy Product Owner
QA Primary responsibility of Tester
DEV Primary responsibility of Developer
Challenges:
Scrum Master handling impediments at offshore.
Scrum Master coordinating between teams.
Challenges Handled:
Scrum Master handling impediments at offshore.
Scrum Master coordinating between teams.
9
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
ADAPTING AND INNOVATING
10
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Pass the Baton
Day 1 Day 2
Scenario
High business value PBI to be delivered within two weeks
Team estimates story points
Approx 15 working days (3 weeks) required for implementation
Distributed SCRUM Teams Can Help - Just Pass the Baton
16 Hours of Work 16 Hours of Work
Team 2/3IST Time Zone
Team 2/3IST Time Zone
Team 1EST Time Zone
Team 1EST Time Zone
Team 2/3IST Time Zone
Team 2/3IST Time Zone
Team 1EST Time Zone
Team 1EST Time Zone
Pass the Baton Pass the Baton Pass the Baton
11
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Create Team Interaction Forums
Team Synergy
Create roles and responsibilities that mandates inter-team interactions.
Assign ownerships on rotational basis to ensure involvement of all team members from all SCRUM teams.
Have No-Agenda meets (preferably on Video Con) that involves all team members..
Create “Culture of Appreciation”.
Celebrate Success Together!
12
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Just Don’t Adapt - INNOVATE
ApplyLean
and become ahigh performing
Scrum Team
13
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Example - Reduce Analysis Time
BA Briefing/Design Meeting
Explain documented requirement
Address QA and Dev needs
Examine feasibility
Identify potential dependencies and roadblocks
Create combined approach
Take expert’s advice
Identify collaboration required with third party
Benefits
Forum for offshore teams to interact with onsite business analysts (closer to end user)
Faster QA and Dev analysis
Fosters team decision
Earlier identification of potential roadblocks
Ensures best design
Less effort spent on emails\wiki communication
These activities are also part of planning meetings but are performed here in more detailed manner with more specific audience (only those team members who are expected to be working directly on a backlog item or a technical\functional expert).
QAQA BABA
Expert (Tech\Functional)
Expert (Tech\Functional)DEVDEV
14
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Example - Reducing Wait Time (Lean)
StartStart
Team starts working on
PBIs
Team starts working on
PBIs
Document Requirements
for PBIs
Document Requirements
for PBIs
Developers send query to
Business Analyst
Developers send query to
Business Analyst
Development work
completed as per BA
comments
Development work
completed as per BA
comments
QA Queries to BAs
QA Queries to BAs
QA Testing completed as
per BA comments
QA Testing completed as
per BA comments
Fix defects found in BA
Testing
Fix defects found in BA
Testing
Final BA Testing &Close PBI
Final BA Testing &Close PBI
BA TestingBA Testing
6.0 hr6.0 hr 1.001.00 0.25 hr0.25 hr 2.0 hr2.0 hr 0.25 hr0.25 hr 1.00 hr1.00 hr 0.5hr0.5hr 0.5 hr0.5 hr 0.10 hr0.10 hr
W W W W W W W W
4.0 hrs4.0 hrs 0.1hr0.1hr 0.25hr0.25hr 2.0hrs2.0hrs 2.0hrs2.0hrs2.0hrs2.0hrs 2.0hrs2.0hrs0.5hr0.5hr
Non value added activity
Value added activity
Wait Time
Processing Time
Total Wait Time - 12.85 HoursTotal Wait Time - 12.85 Hours
15
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Example - Reducing Wait Time (Lean) (Contd..)
StartStart
Team starts working on
PBIs
Team starts working on
PBIs
Document Requirements
for PBIs
Document Requirements
for PBIs
Developers send query to
Business Analyst
Developers send query to
Business Analyst
Development work
completed as per BA
comments
Development work
completed as per BA
comments
QA Queries to BAs
QA Queries to BAs
QA Testing completed as
per BA comments
QA Testing completed as
per BA comments
Fix defects found in BA
Testing
Fix defects found in BA
Testing
Final BA Testing &Close PBI
Final BA Testing &Close PBI
BA TestingBA Testing
6.0 hr6.0 hr 1.001.00 0.25 hr0.25 hr 2.0 hr2.0 hr 0.25 hr0.25 hr 1.00 hr1.00 hr 0.5hr0.5hr 0.5 hr0.5 hr 0.10 hr0.10 hr
W W W W W W W W
Non value added activity
Value added activity
Wait Time
Processing Time
0.1 hr0.1 hr 0.1hr0.1hr 0.25hr0.25hr 0.1hr0.1hr 0.1hr0.1hr0.1hr0.1hr 0.1hr0.1hr0.5hr0.5hr
Total Wait Time - 1.35 HoursTotal Wait Time - 1.35 Hours
16
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
Q & A
Questions and Answers?
17
www.scrumindia.in
Date: 07 – 09 DecemberName: Manish Sinha
ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.
THANK YOU