1 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance Distributed Scrum Teams Lessons Learnt & Best Practices Manish Sinha
2 ndia.in Date: 07 – 09 December Name: 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 ndia.in Date: 07 – 09 December Name: 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 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Team Structure - When We Started Onshore/Near ShoreOffshore Product Owner Scrum Master Team 1Team 2 DEV QA BA DEV QA BA Proxy Product Owner QAPrimary responsibility of Tester DEVPrimary responsibility of Developer
5 ndia.in Date: 07 – 09 December Name: 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 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Restructured Distributed Teams Product Owner Scrum Master Team 1 DEV QA BA Team 2 DEV QA BA Product Owner Scrum Master Team 2 DEV QA BA Team 3 DEV QA BA Scrum Master Team 1 DEV QA BA Onshore/Near ShoreOffshore Challenges: Highly distributed teams Collaboration issues BAProxy Product Owner QAPrimary responsibility of Tester DEVPrimary responsibility of Developer Challenges Handled: Highly distributed teams Collaboration issues
7 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Restructured Distributed Teams Product Owner Scrum Master Team 1 DEV QA BA Team 2 DEV QA BA Product Owner Scrum Master Team 2 DEV QA BA Team 3 DEV QA BA Scrum Master Team 1 DEV QA BA Onshore/Near ShoreOffshore BAProxy Product Owner QAPrimary responsibility of Tester DEVPrimary 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 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Restructured Distributed Teams Product Owner Scrum Master Team 1 DEV QA BA Team 2 DEV QA BA Product Owner Scrum Master Team 2 DEV QA BA Team 3 DEV QA BA Scrum Master Team 1 DEV QA BA Onshore/Near ShoreOffshore BAProxy Product Owner QAPrimary responsibility of Tester DEVPrimary 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 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. ADAPTING AND INNOVATING
10 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Pass the Baton Day 1Day 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 Team 2/3 IST Time Zone Team 1 EST Time Zone Team 2/3 IST Time Zone Team 1 EST Time Zone Pass the Baton
11 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Create Team Interaction Forums Team Synergy Code and Scripts Review Ownership Deployment Ownership Weekly or Biweekly Check-in meetings 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 VideoCon) that involves all team members.. Create “Culture of Appreciation”. Celebrate Success Together!
12 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Just Don’t Adapt - INNOVATE Apply Lean and become a high performing Scrum Team
13 ndia.in Date: 07 – 09 December Name: 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 s\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). QA BA Expert (Tech\ Functional) DEV
14 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Example - Reducing Wait Time (Lean) Start Team starts working on PBIs Document Requirements for PBIs Developers send query to Business Analyst Development work completed as per BA comments QA Queries to BAs QA Testing completed as per BA comments Fix defects found in BA Testing Final BA Testing & Close PBI Final BA Testing & Close PBI BA Testing 6.0 hr hr 2.0 hr 0.25 hr 1.00 hr 0.5hr 0.10 hr WWWWWWWW 4.0 hrs 0.1hr 0.25hr 2.0hrs 0.5hr Non value added activity Value added activity Wait Time Processing Time Total Wait Time Hours
15 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Example - Reducing Wait Time (Lean) (Contd..) Start Team starts working on PBIs Document Requirements for PBIs Developers send query to Business Analyst Development work completed as per BA comments QA Queries to BAs QA Testing completed as per BA comments Fix defects found in BA Testing Final BA Testing & Close PBI Final BA Testing & Close PBI BA Testing 6.0 hr hr 2.0 hr 0.25 hr 1.00 hr 0.5hr 0.10 hr WWWWWWWW Non value added activity Value added activity Wait Time Processing Time 0.1 hr 0.25hr 0.1hr 0.5hr Total Wait Time Hours
16 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Q & A Questions and Answers?
17 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. THANK YOU