agile programmanagement.collaboratingacrossorganization

27
Agile Program Management: Collaborating Across the Organization Johanna Rothman www.jrothman.com @johannarothman [email protected] 781-641-4046

Upload: johanna-rothman

Post on 08-May-2015

732 views

Category:

Technology


0 download

DESCRIPTION

If you want to scale agile to programs, you want to collaborate across the organization. Consider autonomy, collaboration, and exploration as bywords for your feature teams. Consider small world networks as your organizing principle.

TRANSCRIPT

Page 1: Agile programmanagement.collaboratingacrossorganization

Agile Program Management:Collaborating Across the Organization

Johanna Rothmanwww.jrothman.com@[email protected]

781-641-4046

Page 2: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman2

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

Organization?

Page 3: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Rumor Mill

3

Page 4: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman4

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

Page 5: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Teams Create Features and Integrate

5

Page 6: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Medium Programs

6

Page 7: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Big Programs

7

Page 8: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman8

Page 9: Agile programmanagement.collaboratingacrossorganization

© 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

9

Page 10: Agile programmanagement.collaboratingacrossorganization

© 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

10

Page 11: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Feature-Done at Regular Intervals

Demo

Assess risk

Update the architecture

Update the roadmap

Update/Change the project

portfolio

...11

Page 12: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

The Core Team

12

Page 13: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Kanban for the Core Team

See the Work in

Progress

Keep the deliverables

small

13

Page 14: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Technical Program Team

14

Page 15: Agile programmanagement.collaboratingacrossorganization

© 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

program15

Page 16: Agile programmanagement.collaboratingacrossorganization

© 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

16

Page 17: Agile programmanagement.collaboratingacrossorganization

© 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

17

Page 18: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Small World Networks

Small world

networks are

more-and-less

connected agile

teams

18

Page 19: Agile programmanagement.collaboratingacrossorganization

© 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

19

Page 20: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Use Small World Networks

Feature teams take

responsibility

Use small world networks

Use communities of

practice

Requires roadmaps

Requires transparency

Requires facilitation20

Page 21: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Roadmap

21

Page 22: Agile programmanagement.collaboratingacrossorganization

© 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

22

Page 23: Agile programmanagement.collaboratingacrossorganization

© 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?

Iterations help focus the team

on short delivery cycles

23

Page 24: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Build Momentum

Momentum helps each

team deliver something

to each other and build

on micro-commitments

Goes back to extending

trust

24

Page 25: Agile programmanagement.collaboratingacrossorganization

© 2013 Johanna Rothman

Facilitation

Each feature team requires

a full-time agile project

manager/Scrum Master/

someone who is a servant

leader

25

Page 26: Agile programmanagement.collaboratingacrossorganization

© 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

26

Page 27: Agile programmanagement.collaboratingacrossorganization

© 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

27