the foundation for scaling agile - amazon s3 · scaling from a solid foundation is easier • with...

41
Disciplined Agile Delivery The Foundation for Scaling Agile © Scott Ambler + Associates 1 Scott W. Ambler Senior Consulting Partner scott [at] scottambler.com @scottwambler

Upload: others

Post on 25-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Disciplined Agile DeliveryThe Foundation for Scaling Agile

© Scott Ambler + Associates 1

Scott W. Ambler

Senior Consulting Partner

scott [at] scottambler.com

@scottwambler

Page 2: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Let’s explore

a few important questions….

What does it mean to scale agile?

Are organizations really scaling agile?

What foundation do you need?

How do you scale agile?

© Scott Ambler + Associates 2

Page 3: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

What Does it Mean

to Scale Agile?

-or-

Why Context Counts

© Scott Ambler + Associates 3

Page 4: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Team Size

© Scott Ambler + Associates 4

Page 5: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Geographic Distribution

© Scott Ambler + Associates 5

Page 6: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Organizational

Distribution

© Scott Ambler + Associates 6

Page 7: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

© Scott Ambler + Associates 7

Compliance

Page 8: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Domain

Complexity

© Scott Ambler + Associates 8

Page 9: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Technical

Complexity

© Scott Ambler + Associates 9

Page 10: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Are Organizations

Scaling Agile?

ambysoft.com/surveys/

© Scott Ambler + Associates 10

Page 11: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Team Size

© Scott Ambler + Associates

On your (un)successful agile projects, how many IT team members were there?

11

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/

Page 12: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

© Scott Ambler + Associates

IT Project Success Rates by Team Size

50%

40%

55%

55%

61%

58%

68%

70%

69%

74%

80%

83%

Traditional

Ad-Hoc

Iterative

Agile

Small Medium Large

Source: DDJ State of the IT Union Survey, July 2010

12

Page 13: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Geographic Distribution

© Scott Ambler + Associates

On your (un)successful agile projects, how distributed were team members?

13

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/

Page 14: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

14

48%

55%

55%

59%

65%

69%

73%

74%

72%

73%

79%

80%

Ad Hoc

Traditional

Agile

Iterative

Co-located

Near Located

Far Located

Success Rates for Geographically Distributed Development

Source: Dr Dobb’s 2008 Project Success Survey

Page 15: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Organizational Distribution

0% 10% 20% 30% 40% 50% 60% 70% 80%

Outsourcing

Partner organizations

Contractors/consultants

Several countries

Several divisions

Same division

Had Successes Had Failures

© Scott Ambler + Associates

Question: In which of the following situations has the organization (un)successfully applied agile techniques? (Please check all that apply)

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/15

Page 16: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Compliance

© Scott Ambler + Associates

On your (un)successful agile projects, was compliance applicable?

Note: Self imposed = CMMI, ISO, …

16

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/

Page 17: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Domain Complexity

0% 10% 20% 30% 40% 50% 60% 70% 80%

High Risk

Complex

Medium complexity

Straightforward

Pilot Projects

Had Successes Had Failures

© Scott Ambler + Associates

Question: From the point of view of the problem/business domain, at what level(s) of complexity has the organization (un)successfully applied agile

techniques? (Please check all that apply)

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/17

Page 18: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Agile Experiences with Technical Complexity

0% 10% 20% 30% 40% 50% 60% 70% 80%

Multi-platform

Single platform

Fix legacy data

Access legacy data

Fix legacy systems

System integration

Package/COTS

Stand-alone

Greenfield

Had Successes Had Failures

© Scott Ambler + Associates

Question: In which technical situations has the organization (un)successfully applied agile approaches? (Please check all that apply)

Source: 2012 Agile Scaling Survey

www.ambysoft.com/surveys/18

Page 19: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

What Foundation Do You

Need to Scale Agile?

© Scott Ambler + Associates 19

Page 20: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

20

Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery (DAD) is a process

decision framework

The key characteristics of DAD:

– People-first

– Goal-driven

– Hybrid agile

– Learning-oriented

– Full delivery lifecycle

– Solution focused

– Risk-value lifecycle

– Enterprise aware

© Scott Ambler + Associates

Page 21: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Good

People

© Scott Ambler + Associates 21

Page 22: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Scrum LeanKanban

DAD is a Hybrid Framework

22

Unified Process Agile Modeling

Agile DataExtreme

ProgrammingSAFe

DevOps …and more

DAD leverages proven strategies from several sources,

providing a decision framework to guide your adoption and

tailoring of them in a context-driven manner.

© Scott Ambler + Associates

Page 23: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Enterprise

Awareness© Scott Ambler + Associates 23

Page 24: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

A Full Delivery Lifecycle

24© Scott Ambler + Associates

Page 25: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

DAD Lifecycle: Advanced/Lean

25© Scott Ambler + Associates

Page 26: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

DAD Lifecycle: Continuous Delivery

© Scott Ambler + Associates 26

Page 27: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Disciplined Agilists Take a Goal Driven Approach

© Scott Ambler + Associates 27

Goal Issue

Advantages

Disadvantages

Considerations

* Option

Default Option*

Explore the Initial

Scope

Form the

Initial Team

Address Changing

Stakeholder Needs

Source

Team size

Team structure

Team members

Geographic distribution

Supporting the team

Availability

Co-located

Partially dispersed

Fully dispersed

Distributed subteams

Page 28: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Goal: Form

the Initial

Team

© Scott Ambler + Associates 28

Page 29: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

How Do You

Scale Agile?

© Scott Ambler + Associates 29

Page 30: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

“Scaling” Practices

© Scott Ambler + Associates 30

Consumable solutions

Development intelligence

Requirements envisioning

Architecture envisioning

API first

Test suite API

Parallel independent testing

IT intelligence

Active stakeholder participation

Continuous deployment

Release train Multiple “backlogs”

Work item lists

Continuous documentation

Continuous architecture

Work item pools

Page 31: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Exploring the Initial Scope

© Scott Ambler + Associates 31

Page 32: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Identifying the Initial Technical Strategy

© Scott Ambler + Associates 32

Page 33: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Move Closer to a Deployable Release

© Scott Ambler + Associates 33

Page 34: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Coordinate Activities

© Scott Ambler + Associates 34

Page 35: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

© Scott Ambler + Associates 35

Page 36: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

© Scott Ambler + Associates 36

Page 37: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Context Counts – Tailoring and Scaling Agile

© Scott Ambler + Associates 37

Agile

Disciplined

Agile

Delivery

Agility

at

Scale

• Construction focus

• Value driven lifecycle

• Self-organizing teams

• Prescriptive

• Project team aware

• Delivery focus

• Risk-value driven lifecycle

• Self-organization with appropriate governance

• Goal driven

• Enterprise aware

Disciplined agile delivery with one or more complexity factors:

� Large teams

� Geographically distributed teams

� Organizational distribution

� Compliance

� Domain complexity

� Technical complexity

Page 38: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Scaling Requires…

• A disciplined approach

– Full delivery lifecycle

– Enterprise awareness

– Goal-driven approach

• A bit more up-front thinking

– Explore the initial scope a bit deeper

– Identify the initial technical strategy in a bit more detail

• More sophisticated coordination

– Individuals and interactions

• More sophisticated governance

– The greater the risk, the greater the need for effective governance

• More sophisticated validation

– Teams at scale are typically tackling harder problems

• More sophisticated tooling

© Scott Ambler + Associates 38

Page 39: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Scaling From a Solid Foundation is Easier

• With a DAD-based approach, scaling becomes straightforward because a handful

of process goals take the brunt of the tailoring:

– Explore initial scope

– Identify initial technical strategy

– Move closer to a deployable release

– Coordinate activities

© Scott Ambler + Associates 39

Page 40: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery:

The Foundation for Scaling Agile

© Scott Ambler + Associates 40

Scrum LeanKanban

XP Agile Modeling

And more…SAFeOutside In Dev.

Team SizeGeographic

Distribution

Compliance Domain ComplexityTechnical

Complexity

Organizational

Distribution

DAD leverages proven strategies from several sources,

providing a decision framework to guide your adoption and

tailoring of them in a context-driven manner.

Page 41: The Foundation for Scaling Agile - Amazon S3 · Scaling From a Solid Foundation is Easier • With a DAD-based approach, scaling becomes straightforward because a handful of process

Got Discipline?

© Scott Ambler + Associates 41

DisciplinedAgileConsortium.org

DisciplinedAgileDelivery.com