exploring enterprise agile transformation strategies mike cottmeyer, enterprise agile coach...

145
Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Upload: destiny-clayton

Post on 26-Mar-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Exploring Enterprise Agile Transformation StrategiesMike Cottmeyer, Enterprise Agile CoachLeadingAgile, LLC

Page 2: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Mike [email protected]

www.leadingagile.comtwitter.com/mcottmeyerfacebook.com/leadingagilelinkedin.com/in/cottmeyer

Page 3: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Problem...

Page 4: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Problem...• Having lots of agile teams in an

enterprise isn’t enterprise agility

• Sometimes organizations fall into the trap of thinking that having agile teams means they have an agile organization

• Enterprise agility is when all the parts of the organization work together to create Agile outcomes

• The entire delivery capability of the enterprise has to be focused on agile principles and execution

Page 5: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Problem...• Focusing only at the team level can

result in local optima within your organization

• Sometimes a team can perform well at Scrum, but the business doesn’t see any incremental value from their investment

• Sometimes a high-performance team can disrupt other functions in the organization if the upstream and downstream processes are not able to work at the same pace

Page 6: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Problem...• Team level Agile practices are

different from Agile practices at scale

• The practices we put in place at the team level often don’t work when we apply them in larger organizations

• Practices have to adapted at scale to accommodate more diverse groups of stakeholders and more complicated value streams

Page 7: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Problem...• Agile at scale requires a broader set

of tools and techniques

• Scrum and XP at the team level• Kanban and Lean at the program and

portfolio level• RUP and Traditional Project

Management at the Enterprise

Page 8: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

We are just now starting to put all the

pieces together...

Page 9: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution...

Page 10: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part One• First... we do have to get team level agile

right. We are going to talk about some of the things you can do that will lead to successful team-level Agile transformations.

• The fundamentals behind why Agile works

• Common challenges that cause Agile to fail

• What does it look like when things are really going well?

• What is different about an enterprise-level Agile transformation?

Page 11: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part Two• Next we will explore a safe, pragmatic,

iterative and incremental framework for transforming any sized organization...

• Define the organizational competencies required at all levels of the enterprise

• How to adapt agile competencies for scale

• How to adapt agile competencies for cadence

Page 12: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part Three• We’ll discuss the three major areas you

need to pay attention to in order to execute a safe and pragmatic enterprise Agile transformation...

• Establishing an agile org structure

• Introducing disciplined Agile practices

• Intentionally addressing people and culture

Page 13: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part Four• Finally, as we begin to wrap-up the talk,

we’ll explore a few things that will help you put all of this together...

• Overview of the model end-to-end

• If we have time... case studies

Page 14: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part OneHow Does Agile Work and Why Does it Fail?

Page 15: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?

Page 16: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Teams stay together and are highly

engaged

• Agile practices are built around cross-functional teams that have everything necessary to deliver an increment of value to the organization

• Teams that stay together over time tend to be more productive than teams that are constantly forming and reforming

• Empowered self-directed teams are able to own the solution and creatively solve problems

Page 17: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Teams are focused on a queue of

projects or product enhancements

• Rather than forming teams to deliver projects, agile methods leave teams together and funnel project through teams

• The project list is basically a prioritized backlog of work that a team is responsible for delivering

Page 18: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Minimize dependencies and strive for

loose coupling between teams

• The more coupling we have between teams, the more difficult it is to change direction when we learn something new about the emerging product

• Teams that have external dependencies are not able to make and meet commitments because they don’t have everything necessary to own the commitment

Page 19: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Fully engaged business partners

• Many organizations are guilty of throwing ill-defined requirements over to the delivery teams, constantly changing direction through the life of the project, and holding teams accountable for on-time delivery

• Agile is geared for change, but requires close collaboration between stakeholders and teams to make real-time tradeoffs as the product is in development

Page 20: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Attention to getting done and

completing work before new work is started

• Delivering an increment of working, tested, potentially shippable software on regular time intervals assures that we can measure progress against real, measurable product outcomes

Page 21: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Work?• Technical excellence and continuous

attention to product quality

• The underlying health of the system is a critical success factor for running successful agile projects

• Defects and technical debt impact product delivery in unpredictable ways making it nearly impossible to reliably make and meet commitments

Page 22: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?

Page 23: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Agile team is a local optimization and out

of alignment with the rest of the business

• Pilot teams are formed and given everything they need to be successful at the expense of the rest of the delivery organization

• Teams can deliver product faster than the organization can consume it

• Teams starve the requirements queue because Strategy and Product Management can’t keep up

Page 24: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Project driven organizations or

uneven investment across product lines

• Very difficult to keep cross-functional teams together over time because the investment mix is constantly changing

• Organizations tend to want to matrix people across multiple teams at the same time

Page 25: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Value is either too broadly defined

or too narrowly defined

• Overly vague requirements lead the development team to fill in the gaps based in their own knowledge and experience

• Overly specified requirements lead to an activity based mentality rather than a value based mentality

Page 26: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Organizational structures and

product architectures work against establishing cross functional teams

• Matrix organizations and functional silos make it very challenging to create high-performing agile teams

• Tightly coupled legacy architectures make it difficult to organize teams around feature groups or components within the solution framework

Page 27: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Overly political cultures and lack of

trust

• Command and control leadership• Micromanagement• Disempowering language

Page 28: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Inability to balance capacity and

demand

• Invalid and inaccurate estimates• Inability to make and meet

commitments• More work than the teams can

possibly deliver in the timeframes expected

Page 29: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

What Makes Agile Fail?• Looking at agile as a process

overlay rather than a transformative event in your organization

• Agile is just something that the developers do

• Not recognizing the broad organizational change necessary to make an agile transformation sustainable

Page 30: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization

Page 31: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization• Cross functional teams aligned

directly to solve business problems

• Products• Features • Programs• Components• Services• Business Capabilities

Page 32: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization• Clear voice of the business and a

willingness to make tradeoffs to meet time and cost constraints

• Highly engaged product ownership• Willingness to deal with reality• Focus on maximizing value and

reducing risk

Page 33: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization• Individual empowerment and shared

accountability for outcomes

• Establish boundaries and ownership but empower within those boundaries

• Teams own outcomes not activities

Page 34: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization• Disciplined attention to technical

excellence and product quality

• Technical excellence stabilizes the requirements delivery function

Page 35: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Well Formed Agile Organization• Predictable, accountable, able to

consistently make and meet commitments

• Teams have the ability to consistently do what they say they are going to do

• Predictable agile teams are the foundational element of a predictable agile enterprise

Page 36: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Reinventing Agile• Situationally specific strategies at scale

to solve these problems and maintain business agility

• How do team level competencies need to be adapted to take into consideration issues of scale and the different planning horizons required in larger enterprises

• How do you build the necessary organization, introduce new practices, and start shifting the culture in a way that leads to sustainable organizational change

Page 37: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part TwoCompetencies, Frequency, and Scale

Page 38: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 39: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 40: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 41: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 42: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 43: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Competencies• Product Definition

• Planning & Coordination

• Delivery Practices

• Continuous Improvement

• Organizational Enablement

Page 44: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 45: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 46: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 47: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 48: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 49: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Product Definition• Establish the product vision

• Define the product roadmap

• Decompose features

• Estimate size and effort

• Define acceptance criteria

Page 50: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 51: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 52: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 53: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 54: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 55: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Delivery Practices• Define the solution

• Build the solution

• Test the solution

• Establish product quality

• Deploy the solution

Page 56: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 57: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 58: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 59: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 60: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 61: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Planning & Coordination• Establish a planning cadence

• Perform activity breakdown

• Establish a delivery cadence

• Limit work in process

• Make and meet commitments

Page 62: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 63: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 64: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 65: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 66: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 67: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Continuous Improvement• Metrics and reporting

• Establish stable velocity

• Conduct retrospectives

• Update the backlog

• Enable process improvement

Page 68: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 69: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 70: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 71: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 72: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 73: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational Enablement• Establish teams

• Effective communication

• Effective collaboration

• Empowerment

• Trust

Page 74: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Visualizing Improvement

Page 75: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Visualizing Improvement

Page 76: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Visualizing Improvement

Page 77: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies at Scale• Team

• Multi-Team

• Program

• Portfolio

• Enterprise

Page 78: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Team Agility

ScrumScrumTeamTeam

Page 79: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team Agility

ScrumScrumTeamTeam

ScrumScrumTeamTeam

Page 80: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team Agility

Scrum Scrum TeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

Page 81: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team Agility

Scrum Scrum TeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

Page 82: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Program Agility

Scrum Scrum TeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Page 83: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Program Agility

Scrum Scrum TeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Page 84: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Portfolio Agility

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Page 85: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Enterprise Agility

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

StrategyStrategyTeamTeam

Page 86: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Enterprise Agility

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

StrategyStrategyTeamTeam

SupportSupportTeamTeam

Page 87: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time• Continuous

• Daily

• Iteration

• Release

• Strategic

Continuous

Strategic

Release

Iteration

Daily

Page 88: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time

Continuous

Strategic

Release

Iteration

Daily

• Continuous

• Daily

• Iteration

• Release

• Strategic

Page 89: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time

Continuous

Strategic

Release

Iteration

Daily

• Continuous

• Daily

• Iteration

• Release

• Strategic

Page 90: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time

Continuous

Strategic

Release

Iteration

Daily

• Continuous

• Daily

• Iteration

• Release

• Strategic

Page 91: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time

Continuous

Strategic

Release

Iteration

Daily

• Continuous

• Daily

• Iteration

• Release

• Strategic

Page 92: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Competencies in Time

Continuous

Strategic

Release

Iteration

Daily

• Continuous

• Daily

• Iteration

• Release

• Strategic

Page 93: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part ThreeThe Agile Adoption and Transformation Lifecycle

Page 94: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Adoption vs. Transformation• First... we want to untangle two words that

sometimes can be used interchangeably

• Agile Adoption is about what you do... practices, tools, techniques, ceremonies, and habits

• Agile Transformation is about who you are... reflected in both the structure of the organization and who you are as people

• Long term results require both adoption and transformation to be successful

Page 95: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Adoption vs. Transformation• Second... we want clearly articulate the three

major focus areas that must be addressed interdependently

• Organizational Structure is about how you create teams and how you organize them

• Agile Practice is about the methods and tools you choose to introduce

• People and Culture is about changing hearts and minds of the individuals in the organization

• All three aspects are essential to sustain agility

Page 96: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Incremental vs. Iterative• Third... we want introduce the notion that

introducing Agile is an iterative and incremental process for you organization

• Iterative is when parts of the system are developed at different times and integrated as they are completed

• Incremental is when you go back over parts of the system making improvements

• The strategy is to increment the organization by building teams and iterate the teams over time

Page 97: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Incremental vs. Iterative

Courtesy of Jeff Patton

Incremental

Iterative

Page 98: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

•Incrementing and Iterating the Agile Enterprise

•Change physical structures and introduce teams

•Teach people new practices and ways of working

•Help people internalize the value system

Adoption/Transformation Cycle

Page 99: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

•Organizational Transformation

•Establish top to bottom structure and roadmap

•Incrementally make changes and establish teams

•Define policies and working agreements between teams

Adoption/Transformation Cycle

Page 100: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

•Adopting Practices

•Sprint planning, daily stand-ups, product reviews, and retrospectives

•Identify and train a Product Owner and ScrumMaster

•Teach TDD, CI, Story Maps, and MMF

Adoption/Transformation Cycle

Page 101: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

•Personal Transformation

•Develop an ability to deal with uncertainty and adaptation

•Help people work toward common organizational goals

•Help foster empathy, trust, and teamwork

Adoption/Transformation Cycle

Page 102: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Common Anti-Patterns• Establishing teams without

breaking down the strict functional silos and rigid role definitions

• Running daily standup meetings that devolve into status updates for the project manager

• Coming back from CSM training only to find that there is no way to form agile teams and no interest in agile

Page 103: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Common Anti-Patterns• Establishing teams without

breaking down the strict functional silos and rigid role definitions

• Running daily standup meetings that devolve into status updates for the project manager

• Coming back from CSM training only to find that there is no way to form agile teams and no interest in agile

Page 104: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Common Anti-Patterns• Establishing teams without

breaking down the strict functional silos and rigid role definitions

• Running daily standup meetings that devolve into status updates for the project manager

• Coming back from CSM training only to find that there is no way to form agile teams and no interest in agile

Page 105: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Common Anti-Patterns• Establishing teams without

breaking down the strict functional silos and rigid role definitions

• Running daily standup meetings that devolve into status updates for the project manager

• Coming back from CSM training only to find that there is no way to form agile teams and no interest in agile

Page 106: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

The Solution... Part FourExploring the Integrated Framework

Page 107: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

ScrumScrumTeamTeam

Phase I - Structure

Page 108: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

ScrumScrumTeamTeam

ScrumScrumTeamTeam

Phase I - Structure

Page 109: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Phase I - Structure

Page 110: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Phase 2 - Structure Agility

Page 111: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Phase 2 - Structure

Page 112: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Phase 2 - Structure

Page 113: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

Phase 3 - Structure

Page 114: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

StrategyStrategyTeamTeam

Phase 3 - Structure

Page 115: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Scrum Scrum TeamTeam

PortfolioPortfolioTeamTeam

ProductProductTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ScrumScrumTeamTeam

ProductProductTeamTeam

StrategyStrategyTeamTeam SupportSupport

Phase 3 - Structure

Page 116: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

116

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Cultural FactorsCultural FactorsOrganizational EnablementOrganizational Enablement

Phase I

Value Delivery

Page 117: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Organizational EnablementOrganizational Enablement

117

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase I

Value Delivery

Page 118: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

118

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase I

Value Delivery

Page 119: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

119

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase I

Value Delivery

Page 120: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

120

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational EnablementOrganizational Enablement

Phase 2

Value Delivery

Page 121: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

121

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase 2

Value Delivery

Page 122: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

122

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase 2

Value Delivery

Page 123: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

123

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational EnablementOrganizational Enablement

Phase 3

Value Delivery

Page 124: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

124

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery PracticesProduct DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational EnablementOrganizational Enablement

Phase 3

Value Delivery

Page 125: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

125

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase 3

Value Delivery

Page 126: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

126

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Value Delivery

Organizational TransformationOrganizational Transformation

Adopt PracticesAdopt PracticesPersonal Transformation

Personal Transformation

Organizational EnablementOrganizational Enablement

Product DefinitionProduct DefinitionPlanning Planning

CoordinationCoordinationContinuous Continuous

ImprovementImprovementDelivery PracticesDelivery Practices

Phase 3

Page 127: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase I - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 128: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase I - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 129: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase I - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 130: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase I - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 131: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase I - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 132: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase 2 - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 133: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase 2 - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 134: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase 2 - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 135: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase 2 - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 136: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Phase 3 - Cadence

Continuous

Strategic

Release

Iteration

Daily

Page 137: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

A Few Scenarios

Page 138: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Single Team/Single Product• Sub 25 person product company and

a start-up

• Started with team level practices

• Lots of attention early to team culture

• Began engaging senior leaders on strategy and portfolio management

• Currently integrating marketing, sales, and support

Page 139: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team/Single Product• Sub-100 person product company. 10

years old and privately owned.

• Program level first.. established a PO team• 3 tightly integrated Scrum teams• Defined the portfolio governance layer• Established the relationship between

strategy and support• Modeled the overall value stream and

wrapped the Scrum process in a two-tiered Kanban

Page 140: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team/Multi-Product• Sub-300 person organization. 100 person

development organization. 8 Scrum teams.

• Big-bang team-level adoption• Teams aligned by products• Product ownership by product• Program and portfolio level views established• Limiting projects in progress• Solid release planning• Integration with upstream and downstream

planning processes

Page 141: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Multi-Team/Multi-Product• Large multi-national organization. Scope is

a 500 person development organization with 55 Scrum teams.

• Started with a basic view of the portfolio layer• Portfolio level value stream mapping, RACI• Built out the program management layer with

PO teams to develop a requirements management capability

• Program level value stream mapping, RACI, introduced agile tooling

• Introduced Scrum at the team level

Page 142: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Products of Products

• Large multi-national company. Geographically dispersed. Products of products.

• Scrum teams by product/component• Product Owner teams established• Portfolio level governance model• Lean/TOC planning model• Integration with a traditional PMO for

metrics and reporting

Page 143: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Source: http://www2.gibson.com/news-lifestyle/features/en-us/219-gibson-custom.aspx

Guitar Mummies

Page 144: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Agile Program and Portfolio Management9:00 AM | Thursday | Austin 1-3 | Mike Cottmeyer

Page 145: Exploring Enterprise Agile Transformation Strategies Mike Cottmeyer, Enterprise Agile Coach LeadingAgile, LLC

Mike [email protected]

www.leadingagile.comtwitter.com/mcottmeyerfacebook.com/leadingagilelinkedin.com/in/cottmeyer

Slides at www.leadingagile.com