disciplined agile release management: going beyond agile release trains

32
Scott W. Ambler Senior Consulting Partner scott [at] scottambler.com @scottwambler Disciplined Agile Release Management Going Beyond Agile Release Trains

Upload: scott-w-ambler

Post on 22-Jan-2018

402 views

Category:

Software


8 download

TRANSCRIPT

Page 1: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Scott W. Ambler Senior Consulting Partner

scott [at] scottambler.com

@scottwambler

Disciplined Agile Release Management

Going Beyond Agile Release Trains

Page 2: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Please input your questions into the question chat field

© Disciplined Agile Consortium 2

Page 3: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Agenda •  Our principles •  Our scope •  Why release management? •  Defining release management •  The release management mindset •  Release management strategies •  Parting thoughts

© Disciplined Agile Consortium 3

Page 4: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 4

Page 5: Disciplined Agile Release Management: Going Beyond Agile Release Trains

The Seven Principles of Disciplined Agile

© Disciplined Agile Consortium 5

DelightCustomers

Pragmatism

BeAwesome

ContextCounts

ChoiceisGood

OptimizeFlow

EnterpriseAwareness

Page 6: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 6

Our Scope

Page 7: Disciplined Agile Release Management: Going Beyond Agile Release Trains

DevOps at a Small Company

© Disciplined Agile Consortium 7

•  As there is only a handful of product teams, a “you build it, you run it” approach is straightforward

•  Release/deployment of a solution is handled by the delivery team responsible for that solution

•  Any deployment collisions or problems are handled at the time

Page 8: Disciplined Agile Release Management: Going Beyond Agile Release Trains

DevOps at a Large Company

© Disciplined Agile Consortium 8

•  Roles tend to become more distinct as operational complexity grows

•  When there are many product/delivery teams, the need to support common strategic functionality increases

Page 9: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Disciplined DevOps

© Disciplined Agile Consortium 9

Page 10: Disciplined Agile Release Management: Going Beyond Agile Release Trains

There are several reasons why you might need release management:

1.  Your organization has a complex operational infrastructure 2.  There are many delivery teams working in parallel 3.  IT delivery teams need help to release their solutions into

production

© Disciplined Agile Consortium 10

Page 11: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Defining Release Management

Release Management addresses the coordination and streamlining of solution deployments across your organization. This includes: •  Working with delivery teams to help them to

automate their deployment processes as much as possible

•  To coordinate across teams to reduce the chance of collision

•  To provide intelligence to the rest of the organization to improve their decision making around releases

© Disciplined Agile Consortium 11

Page 12: Disciplined Agile Release Management: Going Beyond Agile Release Trains

The Disciplined Agile Release Management Mindset

1.  Ensure successful deployments 2.  Release solutions, not just systems 3.  Enable teams to deploy 4.  Help teams streamline how they deploy 5.  Support a multi-modal environment

© Disciplined Agile Consortium 12

Page 13: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Release Management Enables Delivery Teams •  Delivery teams are responsible for

deploying their own solutions •  BUT:

–  Not everyone is doing continuous integration (CI)/continuous deployment (CD), so this may not be fully automated yet

–  Regulatory compliance may require a Separation of Concerns (SoC) when it comes to deployment (which can be automated)

–  There is opportunity for reuse of tooling, guidelines, and strategies across teams

© Disciplined Agile Consortium 13

Page 14: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Support a Multi-Modal Environment

© Disciplined Agile Consortium 14

Frequency

Pred

icta

bilit

y

Low

High

Annual+ Hourly

Page 15: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Release Management Strategies © Disciplined Agile Consortium 15

Page 16: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 16

Page 17: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 17

Page 18: Disciplined Agile Release Management: Going Beyond Agile Release Trains

•  The way that you schedule the releases within a program (a large team of teams) is different than the way you schedule releases in a multi-team organization

•  When to release something is determined by an array of factors, some of which are beyond the control of a single delivery team

© Disciplined Agile Consortium 18

Determine Release Schedule

Page 19: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Agile Release Trains

•  Appropriate for program release management (e.g. SAFe) •  The sub-teams often are required to have the same cadence, or at least a multiplier

cadence (i.e. 1, 2, 4 weeks or 1, 2, 3, 6 weeks) •  Too heavy and constraining at the organizational level

© Disciplined Agile Consortium 19

Page 20: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Release Stream

•  Teams are allowed to release when it’s appropriate for them •  Appropriate for both program-level and organizational level release

management

© Disciplined Agile Consortium 20

Page 21: Disciplined Agile Release Management: Going Beyond Agile Release Trains

As Needed Releases

•  Sometimes “stuff” happens: –  You need to release a patch from a vendor –  You need to release a bug-fix –  Your stakeholders need/demand a new feature

•  However, you need to be aware of: –  Release windows –  Blackout periods –  Dependencies –  Other releases happening in parallel

•  This strategy enhances both release streams and release trains

© Disciplined Agile Consortium 21

Page 22: Disciplined Agile Release Management: Going Beyond Agile Release Trains

•  Delivery teams should be responsible for their own releases

•  There must be a determination of whether the solution is production ready (this can be automated)

•  Relevant release intelligence should be captured (what was released, when, quality levels, …)

© Disciplined Agile Consortium 22

Release Solution

Page 23: Disciplined Agile Release Management: Going Beyond Agile Release Trains

•  A primary aim of Release Management should be to enable delivery teams to be as self-sustaining as possible

•  This includes: –  Coaching and mentoring them

in deployment tooling and practices

–  Helping them to automate wherever possible

–  Helping them to plan

© Disciplined Agile Consortium 23

Enable Delivery Teams

Page 24: Disciplined Agile Release Management: Going Beyond Agile Release Trains

•  Effective governance is based on motivation and enablement, not command and control

•  Release managers will work with delivery teams to develop appropriate governance and to automate the gathering and dissemination of insightful intelligence (metrics)

© Disciplined Agile Consortium 24

Evolve Release Guidance

Page 25: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 25

Page 26: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Success Requires…

© Disciplined Agile Consortium 26

A Flexible Mindset

Great People Collaborating and Learning Together

Context-Sensitive Strategies

Page 27: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Join the DA Community! Anyone who attends a Disciplined Agile presentation or workshop is entitled to sign up at DisciplinedAgileConsortium.org to register for the designation “Disciplined Agilist”

Seriously though, the DA designation is an important first step towards earning an actual DA certification, such as: More importantly, it gives you access to our “members only” information and webinars at DisciplinedAgileConsortium.org

© Disciplined Agile Consortium 27

Page 28: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Do you wish your organization’s

leaders had a better understanding of

agile?

An Executive’s Guide to Disciplined Agile can help with

that! © Disciplined Agile Consortium 28

Page 29: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Thank You! Scott [at] scottambler.com

@scottwambler

DisciplinedAgileConsortium.org DisciplinedAgileDelivery.com

ScottAmbler.com

Disciplined Agile Delivery

© Disciplined Agile Consortium 29

Page 30: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Scott Ambler + Associates is the thought leader behind the Disciplined Agile (DA) framework and its application. We are a management

consulting firm that advises organizations to be more effective applying disciplined agile and lean processes within the context of your

business.

Our website is ScottAmbler.com We can help

© Disciplined Agile Consortium 30

Page 31: Disciplined Agile Release Management: Going Beyond Agile Release Trains

Additional Slides

© Disciplined Agile Consortium 31

Page 32: Disciplined Agile Release Management: Going Beyond Agile Release Trains

© Disciplined Agile Consortium 32