Lessons learned from managing a distributed agile team

31
Lessons Learned from Managing a Distributed Agile Team Dean Legatski Sr. Director, Systems Development PGi

Transcript of Lessons learned from managing a distributed agile team

Page 1: Lessons learned from managing a distributed agile team

Lessons Learned from Managing a Distributed

Agile TeamDean Legatski

Sr. Director, Systems Development PGi

Page 2: Lessons learned from managing a distributed agile team

ABOUT ME• Leader in implementation of Agile

development for the Global IT group at PGi.• Also leading a longer term continuous

integration/continuous delivery strategy• Lead 5 development and test groups in 3

countries, 7 states and 11 cities.

Page 3: Lessons learned from managing a distributed agile team

ABOUT PGi

• PGi is the world's largest dedicated provider of collaboration software and services.

Page 4: Lessons learned from managing a distributed agile team

4

THE HISTORY• Current systems have evolved over 15+ years• Significant technical debt• Inability to pivot with the market• Innovative culture with little patience for process• Great ideas with little execution• Poor relationship between IT and our business

Page 5: Lessons learned from managing a distributed agile team

5

THE CHALLENGE

New Program Director

New CIO

• Overhaul our back office • Replace our billing system• Create an integrated ecosystem

of systems• Build a world-class delivery

framework to get it all done• Create speed, accuracy, and

agility in all of our business processes

3 things a new CIO should “never” do

Page 6: Lessons learned from managing a distributed agile team

BETS FOR THE FUTURE OF IT TEAMS• Remote teams and workers will continue to grow• Millennials will change the “office” paradigm – Less

focus on workspace ownership• Always on tools – Presence, chat, video, content

Page 7: Lessons learned from managing a distributed agile team

Why agile?• Rapid pace of learning• Focus on the work at hand• Discipline• It was a step in the right direction• Sustainable pace• Easier Sell• More fun!

Page 8: Lessons learned from managing a distributed agile team

WHY DISTRIBUTED AGILE?

• A-Players are not always co-located • Our customers (internal and

external) are distributed• An in-place global workforce• We are a global business• Capturing resources from

acquisitions

Page 9: Lessons learned from managing a distributed agile team

9

COMPLICATIONS WITH DISTRIBUTED AGILE

• Time zones• Low resource

engagement • Lack of focus • Difficult to build

transparency• Challenges with

space & time

• Lack of visibility• Difficult to build

trust • Fear of change• Cultural

differences

Page 10: Lessons learned from managing a distributed agile team

10

WHY SCRUM?• New team

• Limited resources

• Broad application

• Small teams

• Better resource engagement

• Focus on current work (Sprint)

• Transparency is built in

• Proven success

• Well documented framework

• Continuous learning

• Definition of done

Page 11: Lessons learned from managing a distributed agile team

11

INTEGRATING THE HEART, HEAD, AND HANDS

HeartPhilosophy

HandsSkilled PeopleHead

Methodology

Success!

Page 12: Lessons learned from managing a distributed agile team

12

HeartPhilosoph

y

HandsSkilled People

Head Methodology Success!

WITHOUT 360º COLLABORATION

Page 13: Lessons learned from managing a distributed agile team

13

COLLABORATION ENABLES DISTRIBUTED AGILE

HeartPhilosophy

HandsSkilled PeopleHead

Methodology

Success!

Page 14: Lessons learned from managing a distributed agile team

14

LESSON 1: EVERYONE HAS TO PLAY BY THE SAME RULES

• If 1 person is not co-located, then everyone has to “dial in”.•Use video cameras in order to increase engagement and reduce multi-tasking.

Page 15: Lessons learned from managing a distributed agile team

15

DESKTOP VIDEO

Page 16: Lessons learned from managing a distributed agile team

16

DESKTOP VIDEO “PLEASE STAND-UP!”

Page 17: Lessons learned from managing a distributed agile team

17

LESSON 2: ARTIFACTS HAVE TO BE ACCESSIBLE

• Everything that is agreed to should be written and shared.• This covers whole life cycle of intake, planning, working, and retrospectives.

Page 18: Lessons learned from managing a distributed agile team

18

SPRINT BOARD AND BACKLOG ACCESSIBLE

Page 19: Lessons learned from managing a distributed agile team

19

DEMO RECORDINGS AND RETROSPECTIVES

Page 20: Lessons learned from managing a distributed agile team

STATUS

Page 21: Lessons learned from managing a distributed agile team

21

INTAKE PROCESS

Page 22: Lessons learned from managing a distributed agile team

22

LESSON 3: NEED A STRONG SM AND BA

• If the Scrum Master doesn’t see movement on a story, they need to be reaching out to see what is going on.• There is no way you can succeed if your stories are not well defined with explicit acceptance criteria.

Page 23: Lessons learned from managing a distributed agile team

23

DETAILED DATA IN STORIES

Page 24: Lessons learned from managing a distributed agile team

24

LESSON 4: STILL GOOD TO HAVE TOGETHERNESS

•When possible, it is beneficial to bring group together for kick-offs or major milestones.•Not only important for team, but for stakeholders as well.

Page 25: Lessons learned from managing a distributed agile team

25

FACE TIME AND SOCIAL GRAZING

Page 26: Lessons learned from managing a distributed agile team

26

LESSON 5: NO EASY WAY TO FIND GOOD HELP

• True if everyone together as well, but much harder if trying remotely.• Some luck with senior developers and recommendations.•More success if they had at least one other person working close to them.

Page 27: Lessons learned from managing a distributed agile team

27

VIDEO INTERVIEWS

Page 28: Lessons learned from managing a distributed agile team

28

CANDIDATE “PIT” SESSION

Page 29: Lessons learned from managing a distributed agile team

29

CONCLUSION

Remote Agile is not impossible, but that does not make it easy. If you have skilled people, hopefully who have worked together before, you still can have an efficient Scrum Team. You still have all the same challenges that you would have with other Agile teams, but it expands your possible options!

Page 30: Lessons learned from managing a distributed agile team

30

NEXT STEPS

Connect with me on LinkedIn

Page 31: Lessons learned from managing a distributed agile team

31

Q&A……