Transcript
Page 1: Agile testing for distributed teams and large orgs

Janet Gregory, DragonFire Inc. Copyright 2014

SQDG – Calgary

October 2014

With input from Lisa Crispin

1

Page 2: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Agile Testing - 2009 More Agile Testing

Oct. 2014 www.agiletester.ca

www.janetgregory.ca

@janetgregoryca

[email protected]

Page 3: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Let’s learn a bit about your experiences

- Different cities, same time zone (or 1 hr. apart) - Time zones more than 7 hrs difference - More than 3 remote teams - Less than 100 people - Larger than 1,000 employees - Larger than 5,000 - Others?

3

Page 4: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 4

Page 5: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

What are some issues implementing agile

large organizations or distributed teams?

Page 6: Agile testing for distributed teams and large orgs

• Cost savings

• Mergers & acquisitions

• Remote availability

• Lack of expertise

in-house

6

Page 7: Agile testing for distributed teams and large orgs

7

• Able to hire the ‘right’ people ◦ Independent of where they live

• Leverage time zones to your advantage

• More diversity

Page 8: Agile testing for distributed teams and large orgs

• Extra communication efforts

• Time zone differences

• Dependencies

• Less productive

8

Page 9: Agile testing for distributed teams and large orgs

• Organizational controls

• Working with third parties

• Involving customers

• Managing dependencies

• ERP system integration

9

Page 10: Agile testing for distributed teams and large orgs

Distributed teams and large organizations mean cultural issues. Many teams just don’t

take it into consideration. 10

Page 11: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Norms & values Language

Infrastructure challenges

History, habits

Interactions

11

Page 12: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

It’s relatively simple for a co-located team to adapt to agile, make the values’ their own,

and follow the principles.

12

Page 13: Agile testing for distributed teams and large orgs

• Lack of trust

• Lack of face time

• Splitting work between teams

• Collaboration / Communication

13

Page 14: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 14

Page 15: Agile testing for distributed teams and large orgs

Let’s talk about tools & practices for communication & collaboration 15

Page 16: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Collaboration means ... ◦ Working together to find solutions, etc.

• Communication means ... sharing ◦ Ideas, information, decisions, solutions, etc.

◦ Understand the media

◦ Know the audience

16

Page 17: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Set up communication channels so all team members have access to ◦ decisions made

◦ planning sessions

◦ meeting notes

• Lowest common denominator for communication

17

Page 18: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Email ◦ Broadcast, individual, follow-up on

conversations

• Photos – task boards, smart boards

• Videos

Remember .....

• Emails do not show emotions and can be misinterpreted

18

Page 19: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Telephone

• Chat rooms

• Wiki

• Collaborative automation tools

• Mind-mapping tools

• Remote pairing: VPN, Skype, instant messaging, desktop sharing

19

Page 20: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Use video whenever possible ◦ Skype, Google phone, teleconferencing

• Put faces on stories and tasks ◦ Physical task boards

◦ On-line systems

◦ Use avatars

• Virtual tele-presence

20

Page 21: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 21

Page 22: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 22

Page 23: Agile testing for distributed teams and large orgs

• Tests provide feedback

• Tests show desired behaviour

• Developers think about testability

• Testers think about the big picture

• Multiple skill sets mean better solution

23

Page 24: Agile testing for distributed teams and large orgs

• Keep the feedback cycle short

• Remove dependencies early

24

Note: Feature teams are preferable with all team

members co-located

Page 25: Agile testing for distributed teams and large orgs

25 Picture by Augusta Evangelisti, based on diagram from Elisabeth Hendrickson

Page 26: Agile testing for distributed teams and large orgs

26

Think in Levels of Detail

Page 27: Agile testing for distributed teams and large orgs

27

Page 28: Agile testing for distributed teams and large orgs

28

Page 29: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Page 30: Agile testing for distributed teams and large orgs

• Power of 3

• Pairing

• Question

• Draw pictures

• Repeat verbal conversations in writing

30

Page 31: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Continuous integration

• Integrate testing and coding

• Use common tools ◦ Version control

◦ Test frameworks

◦ Defect tracking

31

Consider operations / maintenance

teams for support of tests,

code

Page 32: Agile testing for distributed teams and large orgs

• Share information

• Share awareness of dependencies

• Keep everyone “in the loop”

• Same vision

• Same goal

32

Page 33: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 33

Page 34: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Common orientation

• Off –shore teams

• Acquired teams

• New remote team members

• Foster a learning culture ◦ Tolerate mistakes

◦ Personal safety

• Give time to experiment, to try

34

Page 35: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Command and control

• Think – how to give confidence?

• Provide transparency

• Provide the right support ◦ For self-organizing teams

◦ Extra positions for liaison

35

Page 36: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Schedules ◦ Overlapping times

◦ Meetings

◦ Share the pain

• Use retrospectives ◦ Identify problem areas

◦ Experiment with solutions

36

Page 37: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Think constantly of other teams or team members

• Extend help to others

• Between management and development

37

Page 38: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc. 38

Page 39: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Whole team

• Small chunks of work

• Use your diverse skills

• Respect culture: yours and others

• Give teams time to experiment, learn

• Maintain discipline

• Avoid silos – geographical or functional

39

Page 40: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Collaborate to innovate

or

Innovate to collaborate

Use retrospectives to improve!!

40

Page 41: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

Agile Testing: A Practical Guide for Testers and Agile Teams

More Agile Testing: Learning Journeys for the Whole Team

By Janet Gregory and Lisa Crispin www.agiletester.ca

Contact info

www.janetgregory.ca Email: [email protected]

Twitter: janetgregoryca

41

Page 42: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• Practices for Scaling Lean & Agile Development: Large, Multisite and Offshore Product Development with Large-Scale Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010

• Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset House, 2004

• Fearless Change: Patterns for introducing new ideas, Linda Rising and Mary Lynn Manns

[email protected]

• Pictures taken on safari in Kenya and Tanzania with Nature Encounters Tours,

42

Page 43: Agile testing for distributed teams and large orgs

Copyright 2014 DragonFire Inc.

• www.lisacrispin.com

• Rothman Consulting Group, Inc. Vol 9, #5: Building Trust in any Team

• http://leadingsoftwaretestinginanagileworld.blogspot.co.uk/2011/03/distributed-agile-test-teams-making-it.html

43


Top Related