agile organization design workshop

122
Agile Organization Design Lv Yi @ Odd-e

Upload: ahaconference

Post on 07-Aug-2015

101 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Agile organization design workshop

Agile Organization DesignLv Yi @ Odd-e

Page 2: Agile organization design workshop

Introduction

Page 3: Agile organization design workshop

What is organization?

“An organization is a social entity that has a collective goal and is linked to an external environment.”

- Wikipedia

Page 4: Agile organization design workshop

Organization Design

Page 5: Agile organization design workshop

Star Model

Page 6: Agile organization design workshop

Strategy

• Set the organization’s direction

• Encompass company’s vision and mission, as well as its short- and long-term goals

• The cornerstone of organization design process

Page 7: Agile organization design workshop

Structure

• Determine where formal power and authority are located

• It comprises the organizational components, their relationships, and hierarchy

• It is what is shown on a typical organization chart, including roles and responsibilities

Page 8: Agile organization design workshop

Processes

• Structure alone creates barriers to collaboration

• Lateral capabilities to overcome (from informal to formal)

Page 9: Agile organization design workshop

Rewards

• Metrics help align individual behaviors and performance with the organizational goals

• Reward and recognition system communicates what the company values

Page 10: Agile organization design workshop

People

• The people (HR) practices create organizational capability from the many individual abilities resident in the organization

• Different strategies require different people practices in the area of selection, performance feedback, and learning and development

Page 11: Agile organization design workshop

Agile Organization

Page 12: Agile organization design workshop

Strategy

Page 13: Agile organization design workshop

Organizational Capabilities

Page 14: Agile organization design workshop

Origin of Scrum

Page 15: Agile organization design workshop

Scrum in the Context

Strategy Product

Organizational capability

Speed and flexibility

Organizational design

(explicit) Structure and Processes

(implicit) Rewards and People

Page 16: Agile organization design workshop

Agile transformation is to increase organizational agility

Page 17: Agile organization design workshop

Exercise: What is Organizational Agility?

Page 18: Agile organization design workshop

Doing and Being

Practices

Culture

Page 19: Agile organization design workshop

Perfection Vision

Create the organizational ability to respond to changes by being able to deliver or change direction at any time without additional cost

- Craig Larman- Bas Vodde

Page 20: Agile organization design workshop

Agility is the ability to create and respond to change in order to profit in the turbulent business environment.

An enterprise’s ability to take advantage of opportunities, respond to challenges, and to do so while controlling risk.

- Jim Highsmith

- Ken Schwaber

Page 21: Agile organization design workshop

Performance

• Speed

• Flexibility

• Value

• Quality

• Productivity

Page 22: Agile organization design workshop

Begin with the end in mind

Page 23: Agile organization design workshop
Page 24: Agile organization design workshop

M-MGWWe believe that fundamental changes needed in our minds to succeed with this journey are as follows:

• More people initiative and less top down control

• More team players and less individual heroes

• More courage and less risk avoidance

• More conversations and less one way communication

• More personal growth and less comfort zone

Page 25: Agile organization design workshop

My own experience

• Quality crisis

• Responding to change

• “I felt that our organization were like a school where we learned together”

Page 26: Agile organization design workshop

Structure

Page 27: Agile organization design workshop

Organizational Structure

Functional

Product

Customer

Page 28: Agile organization design workshop

Exercise: Understand basic structures

Page 29: Agile organization design workshop

Functional Structure

+ Knowledge sharing+ Specialization+ Leverage with vendors+ Economies of scale+ Standardization

- Managing diverse products or service- Cross-functional processes

Page 30: Agile organization design workshop

Product Structure

+ Product development cycle+ Product excellence+ Broad operating freedom

- Divergence- Duplication- Lost economies of scale- Multiple customer points of contact

Page 31: Agile organization design workshop

Customer Structure

+ Customization+ Relationships+ Solutions

- Divergence- Duplication- Scale

Page 32: Agile organization design workshop

Scrum Roles

Product Owner Team ScrumMaster

Page 33: Agile organization design workshop

Scrum Teams as Organizational Unit

Page 34: Agile organization design workshop

Cross-functional Team

• All skills needed to build the product

• Balancing specialization with generalization

• Close cross-functional collaboration

Page 35: Agile organization design workshop

Self-managing Team

Team together has the authority to:

✓Design, plan, and execute their task

✓Monitor and manage their progress

✓Monitor and manage their process

Page 36: Agile organization design workshop

Authority Matrix

Page 37: Agile organization design workshop

Feature team vs. Component team

Page 38: Agile organization design workshop

Item 1

Item 2

Item 3

Item 4

...

system

comp

C

Team

comp

A

Work from multiple teams is required to finish a customer-centric feature. These dependencies cause waste such as additional planning and coordination work, hand-offs between teams, and delivery oflow-value items. Work scope is narrow.

Product

Owner

comp

B

Team

comp

A

Team

comp

B

comp

C

Item 1

Item 2

Item 3

Item 4

...

…Team

Wu

Product

Owner

Team

Shu

Team

Wei

system

comp

A

comp

B

comp

C

Every team completes customer-centric items. The dependencies between teams are related to shared code. This simplifies planning but causes a need for frequent integration, modern engineering practices, and additional learning.Work scope is broad.

Component teams Feature teams

www.craiglarman.com

www.odd-e.com

Copyright © 2010

C.Larman & B. Vodde

All rights reserved.

Page 39: Agile organization design workshop

Feature team vs. Feature project

Page 40: Agile organization design workshop

Product Project

Page 41: Agile organization design workshop

Exercise: How does Scrum team support your strategy?

Page 42: Agile organization design workshop

Managementin Agile organization

Page 43: Agile organization design workshop

Exercise: Where do they fit?

Product Owner Team

ScrumMaster Others

Page 44: Agile organization design workshop

Product Management

Page 45: Agile organization design workshop

Product Manager as Product Owner

Page 46: Agile organization design workshop

Change!!!

✓ Product Manager is used to “throwing the project over the wall” and holding engineering responsible for meeting needs.

✓ Scrum puts this responsibility back on the Product Owner and customers through the inspect and adapt and the Sprint Review. Make decisions regarding ROI every Sprint end.

Page 47: Agile organization design workshop

Project Management

Page 48: Agile organization design workshop

Distributed Project Management

Page 49: Agile organization design workshop

Avoid or Transform PMO?

http://blog.odd-e.com/yilv/2014/10/the-future-of-project-managers.html

Page 50: Agile organization design workshop

People Management

Page 51: Agile organization design workshop

Manager as ScrumMaster?

Experience reportfrom Nokia Siemens Networks

Page 52: Agile organization design workshop
Page 53: Agile organization design workshop

Fewer Managers?

• Probably yes, with flatter organization

• “My ideal is to have one supervisor for every one hundred workers” - Ishikawa

• My experience: 3-5 teams for experienced manager, 2-3 teams for new manager

Page 54: Agile organization design workshop

Processes

Page 55: Agile organization design workshop

New Product Development

Page 56: Agile organization design workshop

Iteration(Processes around Scrum)

Page 57: Agile organization design workshop

Scrum in a Nutshell

Page 58: Agile organization design workshop

From Ready to Done

• Sprint, from Ready to Done

• What happens before Ready?

• What happens after Done?

Page 59: Agile organization design workshop

Exercise: “Value Stream Mapping”

Page 60: Agile organization design workshop

Before Ready

Page 61: Agile organization design workshop

Is Release Planning predictive or adaptive?

Page 62: Agile organization design workshop

Stop Contract Game

Page 63: Agile organization design workshop

release N release N+1

repeat

cross-functional

Scrum feature

teams do all work

so that product

can potentially be

released each

iteration

a 2-4

week

iteration

true

release

potential

release

potential

release

continuous product development eliminates projects in

product development; there is simply an ʻendlessʼ series of

iterations, each of which is similar in activities and each of

which ends in a potentially shippable product increment

Product

Backlog

www.craiglarman.com

www.odd-e.com

Copyright © 2009

C.Larman & B. Vodde

All rights reserved.

Page 64: Agile organization design workshop

Dual-track Scrum

Page 65: Agile organization design workshop

Discovery Delivery

Opportunity backlog Product backlog

Discovery team Delivery team

Collaborative Self-organizing

Continuous Scrum flow

Getting Ready Getting Done

Page 66: Agile organization design workshop

After Done

Page 67: Agile organization design workshop

“Undone” work

Plan

ReviewP

lan

ReviewP

lan

ReviewP

lan

Review

Release?

Undone Undone Undone Undone

Plan

Review

Delay Risk

Release

Stabilization Sprint

Page 68: Agile organization design workshop

“Undone” unit is a trap!

Page 69: Agile organization design workshop

Extending “Done”

Planning

Analysis

Architecture, Infrastructure

Coding

Design Testing

Performance

User Acceptance

Pilot

Live

Page 70: Agile organization design workshop

Continuous Delivery

• From sprint-based delivery to continuous delivery

• Customer impact assessment

Page 71: Agile organization design workshop

Flow(Processes around Kanban)

Page 72: Agile organization design workshop

Kanban in a Nutshell

Visualize

Limit WIP

Manage flow

Explicit polices

Feedback loops

Improvements

Page 73: Agile organization design workshop

Kanban System

Page 74: Agile organization design workshop

Maintenance

Page 75: Agile organization design workshop

Exercise: Maintenance Models

Page 76: Agile organization design workshop

Challenge with Scrum

Page 77: Agile organization design workshop

Kanban in a Nutshell

Visualize

Limit WIP

Manage flow

Explicit polices

Feedback loops

Improvements

Page 78: Agile organization design workshop

Continuous Improvement

Page 79: Agile organization design workshop

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly

Page 80: Agile organization design workshop

Sprint Retrospective

Page 81: Agile organization design workshop

Release Retrospective

Page 82: Agile organization design workshop

Improvement Vision

• Emerging

- The most painful problems from the past

• Envisioning

- What is the perfection?

Page 83: Agile organization design workshop

Rewards & People

Page 84: Agile organization design workshop

Performance Evaluation

Page 85: Agile organization design workshop

Exercise: Why Performance Evaluation?

Page 86: Agile organization design workshop

Functions of Performance Evaluation

Feedback and Communication

Staffing and Development

Coaching and Guidance

Improvement

Compensation

Legal Document

Page 87: Agile organization design workshop

Rewards

Page 88: Agile organization design workshop

“I hate my work, I only do it for the money, i

don’t want to think for myself, indeed, I’d rather just do as little as I can.”

“I like to work, it’s part of my life, i want to do well,

and I will work hard if given the responsibility

and recognition I deserve.”

Page 89: Agile organization design workshop

Video: Drive by Dan Pink

Page 90: Agile organization design workshop

1.

2.

Page 91: Agile organization design workshop

Compensation

• Make sure the promotion system is unassailable

• De-emphasize the merit pay system

• Tie profit sharing to economic drivers

Page 92: Agile organization design workshop

Autonomy

Mastery

Purpose

Page 93: Agile organization design workshop

Exercise: How does Agile help “drive”?

Page 94: Agile organization design workshop

Improvement

Page 95: Agile organization design workshop

Management By Objectives

Page 96: Agile organization design workshop

“Improving systems and processes improves the performance of the organization.”

“Individual improvement initiatives are most effective when they are combined with serious efforts toward improving the work climate, systems, and processes.”

“Improving individuals’ performance improves organizational performance.”

Page 97: Agile organization design workshop

“Remove barriers that rob people in management and in engineering of their right to pride in workmanship. This means, inter alia, abolishment of the annual or merit rating and of management by objective”

W. Edwards Deming

Page 98: Agile organization design workshop

Performance Metrics

Page 99: Agile organization design workshop

Performance

• Speed

• Flexibility

• Value

• Quality

• Productivity

Page 100: Agile organization design workshop

Metrics for Agile Adoption

• The ratio of fixing work to feature work

• Cycle time

• Number of defects escaping to production

http://www.estherderby.com/2011/10/metrics-for-agile.html

Page 101: Agile organization design workshop

Measure Organizational Agility

• Frequency of releases (months)

• Stabilization time for releases

• # of customers on current release

• Time to get small change to customer

• Maintenance as % of development budget

• Total defects

• Customer satisfaction

• Employee satisfaction

Page 102: Agile organization design workshop

Exercise: Leading vs. Lagging metrics

Page 103: Agile organization design workshop

Measurement Dysfunction

Page 104: Agile organization design workshop

Span of Control

Span of Influence

Page 105: Agile organization design workshop

Team Goal

• Give all of the members of an Agile team the same performance goals

• “How did you help achieve the team goal?”

Page 106: Agile organization design workshop

Values and Behaviors

Page 107: Agile organization design workshop

Culture

• Behavior is the manifestation of an organization’s culture

• No matter how clearly the organization’s values are stated, it is the way that people act that defines the culture

Page 108: Agile organization design workshop
Page 109: Agile organization design workshop

Exercise: Vital behaviors

Page 110: Agile organization design workshop

Development

Page 111: Agile organization design workshop

Team Development Goals

• Baseline current team skill profile

• Define team development goals

• Align individual development goals

Page 112: Agile organization design workshop

Individual Development Goals

• Set individual goals for individual development

• Make sure individual goals are aligned with team goals

Page 113: Agile organization design workshop

Generalizing Specialist

• Avoid job titles and job descriptions

• Try simple general job descriptions

Page 114: Agile organization design workshop

Manager as Coach

• Teach at work

• Toyota coaching Kata

• Mentor/Mentee dialogue

• Supported by A3 report

Page 115: Agile organization design workshop

Staffing

Page 116: Agile organization design workshop

Self-organizing into teams

Page 117: Agile organization design workshop

Team Behaviors

Value highly the personal traits, characteristics, and behaviors of good team members

Page 118: Agile organization design workshop

Team hiring

Page 119: Agile organization design workshop

Reference

Page 120: Agile organization design workshop
Page 121: Agile organization design workshop
Page 122: Agile organization design workshop