1 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy...

17
1 www.scrum india.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

Transcript of 1 ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy...

Page 1: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 2: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 3: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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.

Page 4: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 5: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 6: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 7: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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.

Page 8: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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.

Page 9: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

9

www.scrumindia.in

Date: 07 – 09 DecemberName: Manish Sinha

ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.

ADAPTING AND INNOVATING

Page 10: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 11: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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!

Page 12: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 13: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 14: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 15: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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

Page 16: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

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?

Page 17: 1  ndia.in Date: 07 – 09 December Name: Manish Sinha ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved. Building High Performance.

17

www.scrumindia.in

Date: 07 – 09 DecemberName: Manish Sinha

ScrumIndia.In 2012 © Tata Consultancy Services Ltd. All Rights Reserved.

THANK YOU