agile testing for distributed teams and large orgs
DESCRIPTION
Some of the challenges and ideas for improving communication, testing practices that can help, and suggestions for adapting to the changes necessary to be successful in an agile world.TRANSCRIPT
![Page 1: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/2.jpg)
Copyright 2014 DragonFire Inc.
Agile Testing - 2009 More Agile Testing
Oct. 2014 www.agiletester.ca
www.janetgregory.ca
@janetgregoryca
![Page 3: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/4.jpg)
Copyright 2014 DragonFire Inc. 4
![Page 5: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/6.jpg)
• Cost savings
• Mergers & acquisitions
• Remote availability
• Lack of expertise
in-house
6
![Page 7: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/8.jpg)
• Extra communication efforts
• Time zone differences
• Dependencies
• Less productive
8
![Page 9: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/9.jpg)
• Organizational controls
• Working with third parties
• Involving customers
• Managing dependencies
• ERP system integration
9
![Page 10: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/11.jpg)
Copyright 2014 DragonFire Inc.
Norms & values Language
Infrastructure challenges
History, habits
Interactions
11
![Page 12: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/13.jpg)
• Lack of trust
• Lack of face time
• Splitting work between teams
• Collaboration / Communication
13
![Page 14: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/14.jpg)
Copyright 2014 DragonFire Inc. 14
![Page 15: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/15.jpg)
Let’s talk about tools & practices for communication & collaboration 15
![Page 16: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/21.jpg)
Copyright 2014 DragonFire Inc. 21
![Page 22: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/22.jpg)
Copyright 2014 DragonFire Inc. 22
![Page 23: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/23.jpg)
• 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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/24.jpg)
• 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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/25.jpg)
25 Picture by Augusta Evangelisti, based on diagram from Elisabeth Hendrickson
![Page 26: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/26.jpg)
26
Think in Levels of Detail
![Page 27: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/27.jpg)
27
![Page 28: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/28.jpg)
28
![Page 29: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/29.jpg)
Copyright 2014 DragonFire Inc.
![Page 30: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/30.jpg)
• Power of 3
• Pairing
• Question
• Draw pictures
• Repeat verbal conversations in writing
30
![Page 31: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/32.jpg)
• 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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/33.jpg)
Copyright 2014 DragonFire Inc. 33
![Page 34: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/38.jpg)
Copyright 2014 DragonFire Inc. 38
![Page 39: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/40.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/42.jpg)
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
• Pictures taken on safari in Kenya and Tanzania with Nature Encounters Tours,
42
![Page 43: Agile testing for distributed teams and large orgs](https://reader034.vdocuments.net/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/43.jpg)
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