walls agile2013

56
DevOps isn’t Enough for your Dysfunctional Organization mandi walls [email protected]

Upload: mandi-walls

Post on 08-May-2015

1.752 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Walls agile2013

DevOps isn’t Enough for your Dysfunctional

Organization

mandi [email protected]

Page 2: Walls agile2013

whoami

•Mandi Walls

•Consultant for Opscode, the makers of Chef

•@lnxchk

Page 3: Walls agile2013

What I Do

•Visit Opscode’s customers

•Help them learn Chef

•Listen to their issues and problems

Page 4: Walls agile2013

technical consultant as organizational therapist

Page 5: Walls agile2013

Why DevOps?

•Shifting requirements for IT projects

•Shifting demands from customers

•Shift in the role IT plays in organizations

Page 6: Walls agile2013

Why Dev + Ops

• It’s not really just about Development and Operations teams

•Everyone has a hand in creating better products

Page 7: Walls agile2013

Are You Dysfunctional?

Page 8: Walls agile2013

Deviating from the norms of behavior in a way regarded

as bad

Page 9: Walls agile2013

What Makes for Dysfunction

•Arbitrary rules

•Workflows that people circumvent when they can

•Requirements that delay or derail a project

Page 10: Walls agile2013

Origins of Dysfunction

•Specialization

•Prioritization

•Conflict of Incentives

Page 11: Walls agile2013

Specialization

•Not a bad thing

•Necessary for complex IT structures

•Creates functional fanatics

Page 12: Walls agile2013

Prioritization

•Conflicting goals

•Communication challenges

•Resource limitations

Page 13: Walls agile2013

Conflict of Incentives

•Classic Dev vs Ops problems

•Also affects other teams

•Not new, not exclusive to DevOps

Page 14: Walls agile2013

Tools to Get Beyond Dysfunction

Page 15: Walls agile2013

Goals

•Goal setting is key

•Goals must be communicated

•Goals in change initiatives must be measurable

Page 16: Walls agile2013

Communication

•Communicate, communicate, communicate

•Documentation

•Check points

Page 17: Walls agile2013

Self Awareness

•What motivates your team members?

•What fears or doubts do they have?

•Does your team recognize its own dysfunction?

Page 18: Walls agile2013

Training

•Good training is priceless

•Bad training is incredibly damaging

•Training in general is expensive

Page 19: Walls agile2013

Working with People Issues

Page 20: Walls agile2013

Executive Support

•Cleaning up dysfunction requires support from high levels in the org

•Have to be able to realign people and resources around new goals

•Skunkworks projects are tempting, but fail when scope expands

Page 21: Walls agile2013

Management

•The power to create or disintegrate dysfunction

•May not be empowered to make real change

Page 22: Walls agile2013

Fear

•Do I have the right skills?

•Will it be hard to do?

•Will I get fired?

Page 23: Walls agile2013

Reluctance

•This isn’t exciting!

•We’ve seen all of this before

• I don’t need to know this

Page 24: Walls agile2013

Path of Least Resistance

•Are people even following the currently proscribed processes

Page 25: Walls agile2013

Boomerang Projects

•A sign of organizational dysfunction when your team decides to ignore an initiative, or “wait it out” because they believe it will disappear or lose traction before it gets implemented.

Page 26: Walls agile2013

Making a Plan

Page 27: Walls agile2013

•So you say you want some DevOps revolution

Page 28: Walls agile2013

•Executive Buy In

•Organizational Assessment

•Readiness

•Pilot Project

•Reassess

Page 29: Walls agile2013

Executive Buy In

•As discussed earlier, finding a sponsor in upper management smoothes your path

•Someone who has influence over all the teams you may need to involve

•Someone who is able to prioritize teams, support your goals, and articulate to others why your initiative is important and deserves resources

Page 30: Walls agile2013

Assessment

•The fun begins

•Where is your process now?

•Synchronous discussion

Page 31: Walls agile2013

Who

•Talk to everyone

•Ask everyone the same baseline questions

•You should get a good multifaceted view of the current state

Page 32: Walls agile2013

Baseline Questions

•What is the primary goal of the company/team/project

Page 33: Walls agile2013

Baseline Questions

•What is the most broken thing about the current process/project?

Page 34: Walls agile2013

Baseline Questions

•What would you want to not see change about your project?

Page 35: Walls agile2013

Another Interesting Question

•Drive the discussion towards who has influence

•Who would they most want to have on the team?

Page 36: Walls agile2013

Generic Questions

•Tools being used

•Tickets and tracking

•Reporting and assessment

Page 37: Walls agile2013

Specific Questions

•What’s driving you to DevOps?

•How long do deploys take?

•What’s your time-to-market?

Page 38: Walls agile2013

Making Sense of Assessment

•The full scope of the team

•A list of tools and resources being used

•A list of potential weak spots to look out for

•Set a baseline for your goals

Page 39: Walls agile2013

Readiness

•Getting at the squeaky wheels

•Training for any new tools

Page 40: Walls agile2013

Build from the Assessment

•Determining what to do with the broken pieces

•Determining which of your current processes are beneficial and which could be harmful

Page 41: Walls agile2013

Strong Foundation

•Align tools and people

•Set and communicate goals

Page 42: Walls agile2013

Pilot Project

Page 43: Walls agile2013

Choosing a Pilot Project

•Narrow but deep

•Shine light in all the dark corners

• Involve secondary teams, resources

Page 44: Walls agile2013

Tough Conversations

•About goals and values

•About the priority of external requirements

Page 45: Walls agile2013

Ultimate Pilot

•Greenfield when you can

•Work through it end-to-end

Page 46: Walls agile2013

Hostage Situations

•Who is able to hold your project hostage?

Page 47: Walls agile2013

Reassess

•Along the way, check point your progress

•How are you tracking towards your goals?

•What went well? What went badly?

Page 48: Walls agile2013

Next Steps

Page 49: Walls agile2013

API All the Things

•Make better use of human brains

•Common tasks can be automated

Page 50: Walls agile2013

Create a Service Catalog

•Not in the SOA sense, but in the “I need some storage” sense

•Limit choices, speed up supported requests

Page 51: Walls agile2013

FAQs

Page 52: Walls agile2013

Timelines

•How long will this take? I want it to be done in [1,2,6] months!

Page 53: Walls agile2013

Trust

• “How do I create a DevOps workflow but keep X team away from the tools?”

Page 54: Walls agile2013

The Dreaded Question

• “Do I have to fire people?”

Page 55: Walls agile2013

Can Large Orgs do DevOps?

• “I have too many people to do something like DevOps”

Page 56: Walls agile2013

Q&A