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

Leading the Transformation: Applying DevOps and Agile Principles at Scale

Embed Size (px)

Citation preview

Page 1: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

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

Gary Gruver

Page 2: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 3: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Requirements Scheduling Development

Integration & Qualification

Waterfall Development Model

Resources

Waterfall Approach:

Do enough up front planning

to lock in all three corners

Schedule Scope

Waterfall Reality:

Discoveries during

development and difficulties

with integration/qualification

results in frequent and

costly schedule slips

Page 4: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

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 5: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Scrum Agile ≠

Page 6: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Water Scrum Fall

Page 7: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 8: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Planning & Prioritized

Backlog

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 9: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Planning & Prioritized

Backlog

Applying DevOps

Principles at Scale

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 10: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Business Objectives (Don’t “Do Agile”)

Define

your value

proposition

Understand your

cost & cycle-time

drivers

Page 11: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Business Objectives (Don’t “Do Agile”)

Define

your value

proposition

Understand your

cost & cycle-time

drivers

Either automate, eliminate, or engineer out the

drivers that aren’t key to the value prop

Page 12: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Planning & Prioritized

Backlog

Applying DevOps

Principles at Scale

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 13: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Enterprise Level Continuous Improvement

Mini-milestone Objectives

Cascading Objectives to Track Progress

Conversations Learnings

Agile Adjustments

Page 14: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Planning & Prioritized

Backlog

Applying DevOps

Principles at Scale

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 15: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Long Term Predictability for SW Schedules

100%

Ac

cu

rac

y

Planning Investment

Page 16: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Planning & Prioritized

Backlog

Applying DevOps

Principles at Scale

Leading the Transformation

Enterprise Level

Continuous

Improvement

Page 17: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

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 18: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Finding the offending code

Page 19: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Finding the offending code

Page 20: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Finding the offending code What Code?

When? Are you

sure it wasn’t Bob?

Page 21: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Developing on Trunk

Page 22: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Automated system test architecture

• Component based approach to the automated test architecture

Data Magic

Navigation

Page Objects

Page 23: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION

Common Script

Environment descriptors

Page 24: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION

Common Script Common Script

Environment descriptors

Page 25: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION

Common Script Common Script Common Script

Environment descriptors

Page 26: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION

Common Script Common Script Common Script Common Script

Environment descriptors

Page 27: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 28: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 29: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 30: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 31: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 32: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Auto-revert/Gated Commits

Page 33: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Gating Commits

Page 34: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Building Up

the Enterprise

System

Page 35: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 36: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

Shifting the Culture

• Getting Leaders across the organization to engage in leading the transformation with a common set of priorities

• 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 37: Leading the Transformation:  Applying DevOps and Agile Principles at Scale
Page 38: Leading the Transformation:  Applying DevOps and Agile Principles at Scale

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

E-mail: [email protected]

Blog: largescaleagile.com

Twitter: @GRUVERGary

[email protected] subject:Transformation