Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf ·...

41
Your Agile Management Solution Dr. Murray Cantor [email protected] www.murraycantor.com © 2016 Murray Cantor

Transcript of Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf ·...

Page 1: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Your Agile Management Solution

Dr. Murray [email protected]

www.murraycantor.com

© 2016 Murray Cantor

Page 2: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

2

Murray Cantor

Murray Cantor has over 30 years experience applying leading edge ideas in the management of software and system development, in startups, government, and IBM. He has been a lead developer, software and systems architect, development manager, and principal consultant.

He recently retired from IBM where he was a Distinguished Engineer, a member of the Rational CTO Council, and the Rational lead for Analytics and Optimization for Software and Systems organizations. He has 15 patent filings and 5 patents granted.

2

Page 3: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

This Webinar Series1. Agile Management: What and Why

This webinar provides insights to any manager who is either managing Agile software teams, desires to have a more agile organization, or both.

2. Agile Management Best Practices

This webinar drills a bit deeper into the principles introduced in webinar 1. This webinar introduces specific techniques that, when applied, enable organization agility.

3. The Agile Management Solution

The third webinar discusses how one builds a roadmap for based on your organization’s attributes. These include your mix of work, your goals, size of your organization, and quality and availability of relevant data.

3

Page 4: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Today’s topics

• Quick review

• The agile organization

• Adopting agile management

4

Page 5: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Today’s topics

• Quick review

• The agile organization

• Adopting agile management

5

Page 6: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

What is agility?

• ‘Agility’ is the ability to quickly react to change• In your environment• In your position, status

• Being agile requires the ability to

• Detect the changes• Change direction quickly• Innovate when needed

• Agile is the opposite of stable.• Jet fighters are agile, but unstable• Commercial airlines are stable,

but not agile6

Agile

Stable

Agile

Page 7: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

What can of organization do you want to run?

• When the world changed more slowly, management theory was that stability was good.

• Find a working system and do what has always worked. (stable, not agile)

• Because world is now rapidly changing, modern management theory favors the ability to adapt.

• Detect and react to change. (agile, not stable) 7

Agile

Stable

Page 8: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Agile Management Overview

• Agile management is a: • Mindset• Set of principles • Wide set of practices.

8

There is much literature on the cultural aspects of building an agile organization, e.g. Angel Medinilla, Agile Management, Springer

We will instead focus on specific techniques tand how to tailor their to your organization and its nature of work.

Page 9: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

The Agile management mindset• Change is an opportunity, not a

threat.

• Embrace, not ignore uncertainty.

• Flexibility over consistency

• Empower the teams with their processes and productivity.

• Command and control is slow to react

9

Page 10: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Novelty entails uncertainty and Risk:

• During something new usually implies incomplete information• To make precise predictions requires complete information

“Risk is the uncertainty in quantities that matter to the business”10

Page 11: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Two key process dimensions for Agile Management

Variation

ManufacturingStock Trading

Uncertainty

Change RequestsDevOps

New Features

New Systems

Home building

Need to react to changes in flow

Need to react to learning: new information

Sky Scrapers

Variation

ManufacturingStock Trades

Uncertainty

IT Change Requests

New Features

New Systems

Tract home building

Need to react to changes in flow

Need to react to learning: new information

Sky Scrapers

Airline check-ins

Type 1 Type 2 Type 3

Consistent

Bespoke

11

Page 12: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Analytics essential for aligning goals• For each level to meet its

goal, the leader is dependent on the lower level.

• So, the leader seeks commitments from that layer. Meeting those commitments becomes the goal of the next layer.

• Hence the analytics serve to integrate the organization

12

Page 13: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Analytics essential for aligning goals• For each level to meet its

goal, the leader is dependent on the lower level.

• So, the leader seeks commitments from that layer. Meeting those commitments becomes the goal of the next layer.

• Hence the analytics serve to integrate the organization

13

Commitments flow down ↓

Analytics flow up ↑

Page 14: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Sorts of Measures

TooConservative TooAggressiveJustRight

SustainingEngineering

NewFeatures

NewSystems

14

Page 15: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Today’s topics

• Quick review

• The agile organization

• Adopting agile management

15

Page 16: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Command and control versus empowerment• Command and control:

• You give them detailed instructions on how to do their job.

• Workers not responsible for dealing with change

• Very difficult to respond to change

• To empower, focus on the what, not the how?

• Workers are responsible not for carrying out a task, but for a delivering some outcome that adds value.

• You assign what changes (state transitions) to what work products

16

Page 17: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Command and control versus empowerment• Command and control:

• You give them detailed instructions on how to do their job.

• Workers not responsible for dealing with change

• Very difficult to respond to change

• To empower, focus on the what, not the how?

• Workers are responsible not for carrying out a task, but for a delivering some outcome that adds value.

• You assign what changes (state transitions) to what work products

Measure process adherence

(impedes agility)

Measure efficiency of

delivering value (rewards agility)

17

Page 18: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

In this module we discuss the principles of building an agile organization• Blackbox, whitebox perspective

• Focusing on the environment

• Focusing on the work products, not the tasks

• Brook’s law and the diseconomy of scale

YourOrganization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier1 Supplier2

Community2

Community1

Team1

Team2 Team3

Team4

Head

YourOrganization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier1 Supplier2

Community2

Community1

Team1

Team2 Team3

Team4Head

Not agile Agile 18

Page 19: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Visualizing Your Organization

• Blackbox

• How your organization looks to the outside world.

• Defines your environment

• Whitebox

• Opens the blackbox to see the internals of the organization.

• Defines your networks

19

Page 20: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Brook’s Law

• Fredrick Brook’s delivered the IBM 360 mainframe operating system 2 years late.

• Very innovative: First multi-tasking, multi-user system

• Led to anti-trust suit that constrained IBM for over a decade.

• Led to publishing Mythical Man-Month in 1975

• Brook’s Law: Adding people to a late project just makes it later.

• The reason: The number of conversations it takes for n people to collaborate grows faster than n (up to n(n+1)/2)). So more time is spent on coordinating than on ‘useful work’.

• This is why Agile advocates prefer small teams so more time is spent doing ‘useful work’.

20This is sometimes called ‘Diseconomy of Scale’.

Page 21: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Scaling Agile and Brooks Law

• Sometimes it takes more than a few people to get something done.

• Can’t have everyone talking to everyone all the team.

• Nothing useful gets done.

• On the other hand, need to encourage cross team collaboration in order to foster learning:

• Break stovepipes, avoid local optimizations.

• Can’t know in advance who needs to collaborate with whom.

• Kinds of collaboration to support:

• Internal team: ongoing.

• Team leads with each other: planned and frequent.

• Anyone with anyone when it is useful. 21

Page 22: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Blackbox view

22

Your Organization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier 1 Supplier 2

Community 2

Community 1

Page 23: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Whitebox view

23

Your Organization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier 1 Supplier 2

Community 2

Community 1

Team 1

Team 2 Team 3

Team 4Lead

Page 24: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Team 3 whitebox view

24

Community 2

Team 1

Team 2

Team 3

Team 4Lead

Page 25: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Whitebox view (command and control)

25

Your Organization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier 1 Supplier 2

Community 2

Community 1

Team 1

Team 2 Team 3

Team 4Head

Formal

Informal

Communications

Page 26: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Whitebox view (Agile)

26

Your Organization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier 1 Supplier 2

Community 2

Community 1

Team 1

Team 2 Team 3

Team 4

Head

Agile organizations need a balance of • Integration to

• Optimize value streams

• enable organization learning

• Separation to • Eliminate

bottlenecks • avoid

diseconomies of scale

Page 27: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Defining Teams

• Teams should be defined in terms of being responsible for set of state transitions of one or more work products.

• Each team understand its providers and suppliers

• They coordinate their backlogs, work in progress

• Each team understand its role in meeting its stakeholder’s goals

• Each team works to eliminate wasted effort in its activities

• Each team understands and manages it’s own backlogs and work in progress

• If the work products are part of larger work product then there can be a team of team representatives. 27

Page 28: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Defining Teams

• Teams should be defined in terms of being responsible for set of state transitions of one or more work products.

• Each team understand its providers and suppliers

• They coordinate their backlogs, work in progress

• Each team understand its role in the total value stream

• Each team works to eliminate wasted effort in its activities

• Each understands and manages it’s backlog and work in progress

• If the work products are part of larger work product then there can be a team of team representatives.

28

Manager’s role:Either partition or empower

partitioning of work productsTeam assignments

Set and track goal attainmentSupport and enable the team with resources to optimize flow across

the organization.

Page 29: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Today’s topics

• Quick review

• The agile organization

• Adopting agile management

29

Page 30: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Agile Management Adoption: Walking the Walk• You need to be agile to adopt agile.

• ’You can’t preach agile with a ‘plan your work, work your plan’ in an agile roadmap.’

• Agile adoption needs to be a managed ongoing process with sense and respond loops.

“In preparing for battle I have always found that plans are useless, but planning is indispensable.”

By Nicodemus David Hufford (1915–1986)

30

Page 31: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Building the Agile Solution

1. Adoption workshop:

• Executive, management training

• Agile goal setting (2 levels)

• Work mix inventory

2. Agile Assessment, as is:

• Work products/artifacts inventories

• Organization system design

• Measures and data

3. Adoption Document

• Initial rollout plan by teams

• Sense and respond loop design for agile adoption management

• Frequency

• Measures

YourOrganization

Client/Cust 1

Client/Cust 3

Client/Cust 2

Funders

Supplier1 Supplier2

Community2

Community1

Team1

Team2 Team3

Team4Head

Formal

Informal

Communications

31

Page 32: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Building the Agile Solution

Adoption, for each organization/team:

• Sense and respond design

• Derived goals goals

• Goal Question Measures workshops

• Artifact value stream mapping

• Organization refactoring

YourOrganization

Client/Cust1

Client/Cust3

Client/Cust2

Funders

Supplier1 Supplier2

Community2

Community1

Team1

Team2 Team3

Team4

Head

32

Page 33: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Agile Management Key Points• Being agile is the ability to quickly respond

• Command and control organization are slow

to respond to change, not agile

• Even the modern military

• Agile managers are aware of and respond

to:

• Their mix of kinds of work

• Their environment

• Their organization’s status, performance, ...

• Learning requires agility and agility requires

learning

• Your job as manager/executive is not to be

the point of control, but to build, and

empower an Agile organization 33

Agile

Page 34: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

34

Page 35: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

35

Page 36: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

The agile managers bookshelf• Eric Brechnor, Agile Project Management with Kanban,

Microsoft Press, 2015• W. Edwards Deming, Out of the Crises, MIT Press, 2000• Norman Fenton and Martin Neil, Risk Assessment and

Decision Analysis with Bayesian Networks, CRC Press, 2013• Donald Rienertsen, The Principles of Product Development

Flow: Second Generation Lean Product Development, Celeritas Publishing, 2009

• Eric Ries, The Lean Startup, Crown Business, 2011• Mike Rother, James Shook, Learning to See: Value Stream

Mapping to Add Value and Eliminate MUDA, Lean Enterprise Institute, 1999

• Jeff Sutherland and J.J. Sutherland, Scrum: The Art of Doing Twice the Work in Half the Time, Crown Business, 2014

• Donald Wheeler, Understanding Variation, SPC Press, 2004• James P. Womack, Daniel Jones, and Daniel Roos, The

Machine that changed the World, Free Press, 2007

36

Page 37: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

The ‘Goal, Question, Measure’ MethodA brief introduction

37

Page 38: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Metrics are essential for sense and respond loops to achieve goals

When choosing measures consider whether

• The measures let you know how whether you are achieving the goals?

• You have a way to respond to the measures?

38

Avoid building dashboards just to use the data

Page 39: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Three key principles

• Kelvin’s Principle: “To measure is to know. If you can not measure it, you can not improve it”• Measures are part of control

loops

• The converse principle: “Don’t bother to measure what you do not intend to improve”• Find a small set of measures,

not a long laundry list

• The Einstein Principle: The solution should be as simple as possible, but no simpler

39

Page 40: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

Why GQM?

• Operationalizes ‘business alignment’

• Shared ‘goals’ is the essence of business alignment

• It is the method for going from organizational needs to technical specification

• Like going from user stories to software specifications

• Immediately establishes link between organization goals and use of analytics

• Know why you are measuring

• Disciplined practice

• Avoid platitudes like ‘Operational excellence’

• Avoid Common anti pattern: Lots of ill focused metrics

40

40

Page 41: Your Agile Management Solution - QAIqaiusa.com/wp-content/uploads/2016/04/Cantor_Part_3.pdf · 2016-04-13 · 3. The Agile Management Solution The third webinar discusses how one

From Goals to Measures to Data (GQM-ish)

1. Identify a set of corporate, division and project business goals and associated measurement goals.

2. Specify a sense-and-respond loop to steer to the goal.

3. Generate questions based on the goal that if answered:

• Let you know have achieved, are trending to the goal?

• Provide the level of detail necessary to take action• Where is the problem, bottleneck?

• Communicate progress to stakeholders• Summaries, rollups

4. Select or specify data needed to answer the questions in terms of state transitions of the relevant artifacts

5. Study the data to specify the data set and statistic needed to be collected to answer those questions and track process and product conformance to the goals.

6. Develop automated mechanisms for data collection.

7. Collect, validate and analyze the data in real identify patterns to diagnose organization situation and provide suggestions for corrective actions.

8. Analyze the data in a post mortem fashion to assess conformance to the goals and to make recommendations for future improvements.

41