agilia conference, cz march 2015 · scrum, craig larman and bas vodde, addison-wesley, 2010...

39
Janet Gregory, DragonFire Inc. Copyright 2015 Agilia Conference, CZ March 2015 @janetgregoryca With input from Lisa Crispin 1

Upload: others

Post on 25-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Janet Gregory, DragonFire Inc.Copyright 2015

Agilia Conference, CZMarch 2015

@janetgregoryca

With input from Lisa Crispin

1

Page 2: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire 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?

2

Page 3: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

3

Page 4: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Co-located: make the values’ your own; follow the principles.

4

Page 5: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Mergers & acquisitions• Large global organizations• Lack of expertise in-house• Theoretical cost savings ??

5

Page 6: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Ability to hire the ‘right’ people

• More diversity

• Follow the sun

6

Page 7: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Extra communication efforts

• Time zone differences

7

• Dependencies

• Slower feedback

Page 8: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Organizational controls – regulatory, internal

• Working with third parties

• Involving customers

• Managing dependencies

• ERP system integration

8

Page 9: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Cultural Issues

- between teams- between locations

9

Page 10: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

10Infrastructure challenges

Page 11: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Lack of trust

• Lack of face time

• Splitting work between teams

• Collaboration / Communication

11

Page 12: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

Testing Specific Issues

Too many dependencies

Page 13: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

13

Page 14: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

Coordinate

Tools & Practices

Page 15: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

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

◦ planning sessions

◦ meeting notes

• Lowest common denominator for communication

15

Page 16: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• Email◦ Broadcast, individual, follow-up on

conversations

• Photos – task boards, smart boards

• Videos

Remember .....

• Emails do not show emotions and can be misinterpreted

16

Page 17: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• Telephone• Chat rooms• Wiki • Collaborative automation tools• Mind-mapping tools• Story mapping: Cardboardit• Remote pairing: VPN, Skype, instant messaging,

desktop sharing

17

Page 18: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Use video whenever possible

• Virtual tele-presence

• Pair – screen share

• Put faces on stories and tasks◦ Physical task boards

◦ On-line systems

◦ Use avatars

18

Page 19: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

19

Page 20: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

20

Page 21: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Tests provide fast feedback

• Tests show desired behaviour

• Developers think about testability

• Testers think about the big picture

• Multiple skill sets mean better solution

21

Page 22: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Keep the feedback cycle short

• Remove dependencies early

22

Note: Feature teams are preferable with all team

members co-located

Page 23: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

23

Dependencies between teams

Remove them before the iteration, but remember to test them

Page 24: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Power of 3

• Question

• Draw pictures

• Repeat verbal conversations in writing

24

Page 25: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Use tests and examples for shared understanding and common language

Page 26: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

26

Think in Levels of Detail

Page 27: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

Page 28: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Rel

eas

e P

lan

nin

gTeam A

Planning

Test Mind Map

Team BPlanning

Team CPlanning

Team DPlanning

Test Matrix

Release Test Planning

Page 29: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

• Share information

• Share awareness of dependencies

• Same version control

• Same CI environment

• Keep everyone “in the loop”

• Same vision

• Same goal

• Accessible to all

29

Page 30: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

30

Page 31: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire 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

31

Page 32: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• Schedules◦ Overlapping times

◦ Meetings

◦ Share the pain

• Use retrospectives◦ Identify problem areas

◦ Experiment with solutions

32

Page 33: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• Think constantly of other teams or team members

• Extend help to others

• Provide visibility into current quality of the product

33

Page 34: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• Whole team

• Small chunks of work

• Use your diverse skills

• Respect culture: yours and others

• Maintain discipline

• Avoid silos – geographical or functional

34

Page 35: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

Collaborate to innovate

or

Innovate to collaborate

35

Page 36: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire 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

36

Page 37: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

Instead of saying NO,

or being the gatekeeper

Be the information provider so business can make the decisions

Questions?

37

Page 38: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire 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, or from Microsoft office clipart selections

38

Page 39: Agilia Conference, CZ March 2015 · Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 •Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset

Copyright 2015DragonFire Inc.

• www.lisacrispin.com• Rothman Consulting Group, Inc. Vol 9, #5: Building Trust in

any Team• http://leadingsoftwaretestinginanagileworld.blogspot.co.uk/2

011/03/distributed-agile-test-teams-making-it.html• http://sites.google.com/site/visualisingquality/• http://www.slideshare.net/johannarothman/agile-

testandtestmgmtatd• Linda Rising: http://www.agilevancouver.ca/video/who-do-

you-trust/• Make Your Tele-Team Work

http://lisacrispin.com/downloads/teleteam.pdf

39