Agile testing for distributed teams and large orgs
-
Upload
janetgregoryca -
Category
Software
-
view
194 -
download
2
description
Transcript of Agile testing for distributed teams and large orgs
![Page 1: Agile testing for distributed teams and large orgs](https://reader034.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/27.jpg)
27
![Page 28: Agile testing for distributed teams and large orgs](https://reader034.fdocuments.us/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/28.jpg)
28
![Page 29: Agile testing for distributed teams and large orgs](https://reader034.fdocuments.us/reader034/viewer/2022042816/559475121a28ab426e8b466c/html5/thumbnails/29.jpg)
Copyright 2014 DragonFire Inc.
![Page 30: Agile testing for distributed teams and large orgs](https://reader034.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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.fdocuments.us/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