23
Challenges and success practices for agile dispersed team Presenter: Thang Nguyen Scrum Master, Coach @ DEK Technologies 1

[Thang nguyen] Best practices for Agile dispered team

Embed Size (px)

Citation preview

1

Challenges and success practices for agile dispersed team

Presenter: Thang NguyenScrum Master, Coach @ DEK

Technologies

2

AgendaAgile dispersed teamChallengesSuccess practices

3

Agile dispersed team

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

8

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

9

Challenge #2: Cultural diversity Iceberg model

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

10

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

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

11

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

create conflicts between team members.

12

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

process?Difficulties in status monitoring, management

13

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

team can break down into competing tribes.

14

15

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.

16

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

foster collaborationEnhance understanding and also creates personal trust

between team members

17

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

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

18

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

19

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

20

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.

21

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.

22

Practice #8: Individual retrospectives

Conduct 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.

23

Q&A