Dealing With Difficulities When Applying Scrum To Dispered Team

Post on 11-Apr-2017

130 views 0 download

Transcript of Dealing With Difficulities When Applying Scrum To Dispered Team

1

Challenges In Applying Scrum on Dispersed Team

Thang NguyenScrum Master, Coach @ DEK Technologies

2

AgendaSituationChallengesSuccess practices

3

Situation

Co-located team

Distributed team

Dispersed team

4

Why do we need dispersed team?Look for talent all over the worldSpecial skills in another location Cost-savingsAccess to new market

5

Agile Values Individuals and interactions over processes and toolWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan

6

12 Agile Principles…The most efficient and effective method of conveying

information to and within a development team is face-to-face conversation.

7

SCRUM Framework

8

SCRUM in Dispersed Team The principles and practices of Scrum in dispersed team

are no different from the principles and practices of Scrum in a single-location.

Simply Scrum, but with added challenges.

9

10

Challenge #1: Time zone differencesConflicting work hoursParallel workWork allocation and scheduling

11

Challenge #2: Cultural diversity Iceberg model

◦ External culture is easy to understand and change◦ Internal culture is more difficult to understand

12

Challenge #3: Communication Is a challenge in traditional agile environmentEven more difficult in dispersed team

◦ Most of communication is non-verbal◦ Lost or misunderstood information◦ Difference in language

13

Challenge #4: Technical alignmentsMisalignment in engineering best practices can also

create conflicts between team members.

14

Challenge #5: Managerial issuesHow to engage all members in the development

process?Difficulties in share project information to all team

members

15

Challenge #6: TrustEasy to blame and criticize the other groups and the

team can break down into competing tribes.

16

17

Practice #1: Overlapping Work HoursDocument the time zone differences and rangesDetermine a core-time range for all geographically

dispersed team membersOverlapping working hours needs to be established as

much as possible.

18

Practice #2: Exchanging programRegular visits by sending members to other location will

foster collaborationEnhance understanding and also creates personal trust

between team members

19

Practice #3: CommunicationVideo conference should be used as much as possible

Communication tools:◦ Instant message: Skype, hipchat, …◦ Desktop sharing: Lync, Bluejeans, …

20

Practice #4: Transparent informationSingle source for information across all teams to foster

greater understanding among team members.The knowledge base should be accessible online in real

time by all locations◦ Wiki◦ Shared mailing list and folder◦ Online project management tools

21

Practice #5: Remote pairingPair with another remote team member which can lead

to great knowledge transfer.The understanding was much deeper and an immediate

bond was created between the two who paired

22

Practice #6: Engineering best practicesEstablish a set of common best practices across all

remote teams.Scrum Master must facilitate and ensure agreement

from all remote teams.Reinforce the trust and shared values between team

members.

23

Practice #7: No class systemNo distinction should be made between team members

at different locations.With a class system, it will lower the trust relationship

between teams.The ‘lower’ class will always feel that they are left out.

24

Practice #8: Individual sprint retrospectivesConduct individual sprint retrospectives at the end of

each sprint at each location and then will conduct a joint retrospective

Members at each location looks individually at what needs to be improved and how, by who.

In the joint retrospective, only focus on those things that are of interest for the whole team.

25

Q&A

26

ContactSkype: nbthang_bkLinkedin: https://vn.linkedin.com/in/bathangnguyenEmail: nbthang_bk@yahoo.com