Top Banner
Leading the Transformation “Applying DevOps and Agile Principles at Scale” Gary Gruver
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Leading the Transformation

Leading the Transformation“Applying DevOps and Agile Principles at Scale”

Gary Gruver

Page 2: Leading the Transformation

FW no longer a bottleneck for the business

Development costs reduced from $100M/yr. to $55M/yr.

140% increase in the number of products under development

Capacity for innovation increased from ~5% to ~40%

Page 3: Leading the Transformation

Requirements Scheduling DevelopmentIntegration & Qualification

Waterfall Development Model

Resources

Waterfall Approach: Do enough up front planningto lock in all three corners

ScheduleScope

Page 4: Leading the Transformation

Requirements Scheduling DevelopmentIntegration & Qualification

Waterfall Development Model

Resources

Waterfall Approach: Do enough up front planningto lock in all three corners

ScheduleScope

Waterfall Reality: Discoveries during development and difficulties with integration/qualification results in frequent and costly schedule slips

Page 5: Leading the Transformation

Agile Development Model

Plan

Qual Dev

• Fully qualified code drops on a fixed schedule

• Frequent small integrations

• Short planning and development cycles

• Delivering to a well prioritized product backlog

Plan

Qual Dev

Plan

Qual Dev

Plan

Qual Dev

Drops of Working Complete Code on

A Fixed Interval

Page 6: Leading the Transformation

Scrum Agile≠

Page 7: Leading the Transformation

Water

Scrum

Fall

Page 8: Leading the Transformation

Planning & Prioritized Backlog

Applying DevOpsPrinciples at Scale

Leading the Transformation

Enterprise Level

ContinuousImprovement

Business

Objectives

Page 9: Leading the Transformation

Business Objectives (Don’t “Do Agile”)

Define your value proposition

Understand yourcost & cycle-time

drivers

Either automate, eliminate, or engineer out the drivers that aren’t key to the value prop

Page 10: Leading the Transformation

Enterprise Level Continuous Improvement

Mini-milestone Objectives

Cascading Objectives to Track Progress

ConversationsLearnings

Agile Adjustments

Page 11: Leading the Transformation

Long Term Predictability for SW Schedules

100%

Acc

ura

cy

Planning Investment

Page 12: Leading the Transformation

Locking in Capacity Over Time

100%

Capaci

ty

Time Horizon

Long-range commitments < ~50% of Capacity

Mid-range commitment < ~80% of Capacity

Delivery

Page 13: Leading the Transformation

Business

Objectives

Planning & Prioritized Backlog

Applying DevOpsPrinciples at Scale

Leading the Transformation

Enterprise Level

ContinuousImprovement

Page 14: Leading the Transformation

Business Objectives for Applying DevOps at Scale

Increase the quality and frequency of feedback

Reduce the time and resources between release branch & production

Improve deployment repeatability/env. stability

Testing in an Operational like environment as close to dev. as possible

Page 15: Leading the Transformation

Finding the offending codeWhat Code?

When? Are you sure it wasn’t Bob?

Page 16: Leading the Transformation

Developing on Trunk

Page 17: Leading the Transformation

Automated system test architecture

• Component based approach to the automated test architecture

Data Magic

Navigation

Page Objects

Page 18: Leading the Transformation

CD - Picking the Right Tool for the Job

Orchestrator

TriggerScripte

dEnv

Deployment

EDD AutoTesting

Page 19: Leading the Transformation

Scripting Environments - VariancesMY SERVICES PRE-PROD PERFORMANCE PRODUCTION

Common Script Common Script Common ScriptCommon Script

Environment descriptors

Page 20: Leading the Transformation

Finding the offending component quickly improves productivity

Configure Servers/Routing Device1:

Deploy Code2:

Run a System Test3: ? ? ? ? ? ? ? ? ? ? ? ?

Page 21: Leading the Transformation

Finding the offending component quickly improves productivity

Configure Servers/RoutingDevice and Validate Data1:

Deploy Code & Validate Successful Deployment2:

Run a System Test3: Code Validated

Page 22: Leading the Transformation

Building up a Large SW System

Ser

vice

Vir

tual

izat

ion

Agile Comp 1

Agile Comp 2

Agile Comp 3

Agile Comp 4

Agile Comp 5

Agile Comp 6

Legacy Waterfall

IT 1

Legacy Waterfall

IT 2

Legacy Waterfall

IT 3

Agile Comp 1

Page 23: Leading the Transformation

Auto-revert/Gated Commits

Page 24: Leading the Transformation

Building up the Enterprise

Gating at the Application or Artifact

Inte

rfac

e Te

st S

imu

lato

rIn

terf

ace

Test

Sim

ula

tor

Gating at the SCM

Gating at the SCM

Page 25: Leading the Transformation

Building Up the EnterpriseSystem

Page 26: Leading the Transformation

Application Gating

Page 27: Leading the Transformation

Understanding the Work

Page 28: Leading the Transformation

Farming the Build Acceptance tests

Page 29: Leading the Transformation

Shifting the Culture

• Getting developers to ensure every check-in to trunk is stable in a production like environment as job #1.

 • Getting development and operation teams using common

tools and environments so they share common objectives.

• Getting the entire organization to agree that the definition of done at the release branch.

• Embrace the unique characteristics of software and design a planning process that takes advantage of its flexibility.

Page 30: Leading the Transformation

FW no longer a bottleneck for the business

Development costs reduced from $100M/yr. to $55M/yr.

140% increase in the number of products under development

Capacity for innovation increased from ~5% to ~40%

Page 31: Leading the Transformation

Leading the Transformation“Applying DevOps and Agile Principles at Scale”

E-mail: [email protected]: largescaleagile.comTwitter: @GRUVERGary