Agile Program Management: Networks, Not Hierarchies

18
MC AM HalfͲday Tutorial 11/11/2013 8:30 AM "Agile Program Management: Networks, Not Hierarchies" Presented by: Johanna Rothman Rothman Consulting Group, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888Ͳ268Ͳ8770 ͼ 904Ͳ278Ͳ0524 ͼ [email protected] ͼ www.sqe.com

description

When you think of program management, do you think of big lumbering organizational beasts that add little value, and people demanding “When will you be done?” or “Can we add this feature before the desired release date?” Agile program management encourages small-world networks of collaborative teams that can solve problems and deliver features fast. That requires the entire program be agile and lean—using small batch sizes, integrating continuously, having short iterations, and tracking cycle time so you can coordinate across the organization. Johanna Rothman describes ways to create small-world networks that help your project teams release together and on time. With communities of practice as formal networks you enable people to master their craft or facilitate links to other project teams, allowing people to build their autonomy while collaborating. As a program manager or as a participant in a large program, you have many options—once you start thinking of agile program management as a network.

Transcript of Agile Program Management: Networks, Not Hierarchies

Page 1: Agile Program Management: Networks, Not Hierarchies

MC AM�HalfͲday�Tutorial�11/11/2013�8:30�AM�

�����

"Agile Program Management: Networks, Not Hierarchies"

���

Presented by:

Johanna Rothman Rothman Consulting Group, Inc.

���������

Brought�to�you�by:��

��

340�Corporate�Way,�Suite�300,�Orange�Park,�FL�32073�888Ͳ268Ͳ8770�ͼ�904Ͳ278Ͳ0524�ͼ�[email protected]�ͼ�www.sqe.com

Page 2: Agile Program Management: Networks, Not Hierarchies

Johanna Rothman Rothman Consulting Group, Inc.

Known as the “Pragmatic Manager,”Johanna Rothman helps organizational leaders identify problems and risks in their product development and recognize potential “gotchas,” seize opportunities, and remove impediments. Johanna is the technical editor foragileconnection.com and is author of Manage Your Job Search, Hiring Geeks That Fit, Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects, the 2008 Jolt Productivity award-winning Manage It! Your Guide to Modern, Pragmatic Project Management, and Behind Closed Doors: Secrets of Great Management. She is currently writing a book about agile program management. In addition, Johanna writes columns for Stickyminds.com and projectmanagment.com, and blogs on jrothman.com, andcreateadaptablelife.com.

Page 3: Agile Program Management: Networks, Not Hierarchies

Agile Program Management:Networks, Not Hierarchies

Johanna Rothmanwww.jrothman.com@[email protected]

781-641-4046

© 2013 Johanna Rothman

What Are Your Objectives Today?

2

Let’s hear them

Page 4: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Let’s Do a Program

I’ll hand out the instructions

We’ll debrief together

3

© 2013 Johanna Rothman

What’s the Most Effective Way to Move Information In Any

Organization?

4

Page 5: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Rumor Mill

5

© 2013 Johanna Rothman

Imagine Managing the Flow of Features Through a Program ...

6

Page 6: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Teams Create Features and Integrate

7

© 2013 Johanna Rothman

Medium Programs

8

Page 7: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Big Programs

9

© 2013 Johanna Rothman10

Page 8: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Nuts and Bolts of Agile Programs

Think small to go big--short is beautiful

Short iterations: <= 2 weeks

Small stories: <= 1-2 team days

Just in time, evolving architecture

Networks of cross-functional teams

Short planning horizons

Plan to replan

11

© 2013 Johanna Rothman

How Do You Organize the Teams?

Any form of agile or lean works

for the project teams

What’s key is small batch size

and continuous integration

You don’t need branded agile

Be agnostic about how each

team works, as long as they

deliver

12

Page 9: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Feature-Done at Regular Intervals

Demo

Assess risk

Update the architecture

Update the roadmap

Update/Change the project

portfolio

...

13

© 2013 Johanna Rothman

Cynefin Helps Us Understand How to Organize

14

One team

Two-three teams

Four-nine teams

More than ten teams

Page 10: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

The Core Team

15

© 2013 Johanna Rothman

Kanban for the Core Team

See the Work in

Progress

Keep the deliverables

small

16

Page 11: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Technical Program Team

17

© 2013 Johanna Rothman

Each Feature Team

Cross-functional

Covers the roles

Decides how they want to

manage their own process

Yes, they do!

They commit completed

features to the rest of the

program

1518

Page 12: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Team Size Matters

Communication Paths=(N*N-N)/2

4 people, (16-4)/2=6

5 people, (25-5)/2=10

6 people, (36-6)/2=15

7 people, (49-7)/2=21

8 people, (56-8)/2=24

9 people, (81-9)/2=36

10 people (100-10)/2=45

19

© 2013 Johanna Rothman

How to Connect the Feature Teams?

Many people say Scrum of Scrums

Scrum of Scrums is a hierarchy

Does not take advantage of the

rumor mill

Manager-directed

Problematic in a geographically

distributed program

We need another way that is self-

organizing that scales

20

Page 13: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Small World Networks

Small world

networks are

more-and-less

connected agile

teams

21

© 2013 Johanna Rothman

Six Degrees of Separation

How connected are you to

everyone else?

Some of you are highly

connected

Some less so

We can take advantage of

this and the rumor mill

22

Page 14: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Use Small World Networks

Feature teams take

responsibility

Use small world networks

Use communities of

practice

Requires roadmaps

Requires transparency

Requires facilitation23

© 2013 Johanna Rothman

Roadmap

24

Page 15: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Transparency

Each project must track its own

velocity and learn what done means

Keep stories small

Limit WIP

Velocity is personal to a team

Teams build trust across the program

People and teams start with

themselves and deliver, deliver, deliver

25

© 2013 Johanna Rothman

Program Measurements

Demos of working software

Features complete

Product Backlog burnup

Time to your releaseable

deliverable

26

Page 16: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Recognize Inertia

Inertia helps you see when things

are stuck

What can you deliver today?

How can you help your team

deliver today?

Short iterations and small batches

help focus the team on short

delivery cycles

Kanban might be better

27

© 2013 Johanna Rothman

Build Momentum

Momentum helps each

team deliver something

to each other and build

on micro-commitments

Goes back to extending

trust

28

Page 17: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Facilitation

As the program becomes

larger, each feature team

requires a full-time agile

project manager/Scrum

Master: someone who is a

servant leader

29

© 2013 Johanna Rothman

Agile Programs Are About Collaboration

Teams collaborate in the small to

create products in the large

Leverage each iteration’s learning

to plan the next set of deliverables

Roadmaps help

Communities of practice help

Demos are a must

If you don’t know how to do agile

as a small team, learn that first

30

Page 18: Agile Program Management: Networks, Not Hierarchies

© 2013 Johanna Rothman

Autonomy, Collaboration, Exploration

Each feature team must be

autonomous to complete

their work

They collaborate to work

together

They explore to retain the

agility

31

© 2013 Johanna Rothman

Add Me to Your Small World Network...

Manage It! Your Guide to Modern, Pragmatic Project Managment

Manage Your Project Portfolio: Increase Your Capacity and Finish More

Projects

Agile and Lean Program Management: Collaborating Across the Organization

Much more on jrothman.com

Stay in touch?

Pragmatic Manager: www.jrothman.com/pragmaticmanager

Please link with me on LinkedIn

32