SlideShare ist ein Scribd-Unternehmen logo
1 von 96
Downloaden Sie, um offline zu lesen
MK
PM Half day Tutorial
11/11/2013 1:00 PM

"Disciplined Agile Delivery:
Extending Scrum to the
Enterprise"
Presented by:
Scott Ambler
Scott Ambler + Associates

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
Scott Ambler
Scott W. Ambler + Associates
Scott Ambler works with organizations worldwide to help them improve
their software processes. Scott is the founder of the Agile Modeling, Agile
Data, Disciplined Agile Delivery, and Enterprise Unified Process
methodologies, and creator of the Agile Scaling Model. A senior
contributing editor with Dr. Dobb’s Journal, Scott is the coauthor of twentyone books, including Refactoring Databases, Agile Modeling, Agile
Database Techniques, The Object Primer 3rd Edition, The Enterprise
Unified Process, and Disciplined Agile Delivery. Visit his home
page ScottAmbler.com and blog.
Disciplined Agile Delivery: Extending Scrum to
the Enterprise
Scott W. Ambler
Senior Consulting Partner
scott [at] scottambler.com
@scottwambler
© Scott Ambler + Associates

1
We’re going to cover a
lot of ground
© Scott Ambler + Associates

2
Ask questions
at any time!

© Scott Ambler + Associates

3
Agenda
•
•
•
•
•
•
•
•

Disciplined Agile Delivery (DAD)
You Have Choices
What it Means to Scale Agile Delivery
Governing Agile Teams
Agile People at Scale
Agile Practices at Scale
Enterprise Agile
Parting Thoughts

© Scott Ambler + Associates

4
Disciplined Agile Delivery

© Scott Ambler + Associates

5
Group Exercise: Sharing Agile Experiences
•
•
•

•
•

Organize into teams of 4-6 people
Take a few minutes to introduce yourselves to one another
For 5 minutes, discuss within the team:
– Practical experiences on agile teams
– What types of activities you do to initiate the project? (e.g. Did you do any
initial modeling or planning? Did you need to get provide estimates go get
funding? Other activities?) How long did it take?
– What activities did you do during construction? (e.g. How did you approach
documentation? Planning? Testing? Architecture?)
– What did you need to do to deploy/release your solution into production?
How long did it take?
Someone needs to be a spokesperson for your team
A spokesperson will share a few key learnings with the larger group

© Scott Ambler + Associates

6
Important, Empirical Observations

Solutions, not just software

Stakeholders, not just customers

The organizational ecosystem,
not just development teams
© Scott Ambler + Associates

7
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

8
DAD is a Hybrid Framework

SAFe

DevOps

…and more

Outside In Dev.
“Traditional”
Agile Data
Extreme
Unified Process
Agile Modeling
Programming
Scrum
Kanban
Lean

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

9
A High Level Lifecycle

© Scott Ambler + Associates

10
Scrum Construction Lifecycle

A good start…
© Scott Ambler + Associates

11
A Scrum Delivery Lifecycle

…but this is how agile teams actually work…
© Scott Ambler + Associates

12
Unbranded Agile Delivery Lifecycle

…and it’s time to abandon the branding.
© Scott Ambler + Associates

13
Governed Delivery Lifecycle

Disciplined agile teams are guided by senior management…
© Scott Ambler + Associates

14
Disciplined Agile Delivery: Basic Lifecycle

…and realize they work in an organizational ecosystem.
© Scott Ambler + Associates

15
Disciplined Agile Delivery: Lean Lifecycle

DAD doesn’t prescribe a single lifecycle…
© Scott Ambler + Associates

16
The Phases Disappear Over Time
First release:

Inception

Second release:
Third release:

I
I

Construction
Construction
Construction

Transition
T

T

.
.
.

Nth+ releases:

C T C T C T C T

…and promotes continuous learning and improvement.
© Scott Ambler + Associates

17
Disciplined Agile Delivery: Lean Continuous Delivery
Lifecycle

A good
end goal
© Scott Ambler + Associates

18
Primary Roles on DAD Teams
•

Team Lead
– Agile process expert, keeps team focused on
achievement of goals, removes impediments

•

Product Owner
– Owns the product vision, scope and priorities of the
solution

•

Architecture Owner
– Owns the architecture decisions and technical
priorities, mitigates key technical risks

•

Team Member
– Cross-functional team members that deliver the
solution

•

Stakeholder
– Includes the customer but also other stakeholders such
as Project Sponsor, DevOps, architecture, database
groups, governance bodies

© Scott Ambler + Associates

19
Governance is Built Into DAD

•

Governance strategies built into DAD:
– Risk-value lifecycle
– Light-weight milestone reviews
– “Standard” opportunities for increased visibility and to steer the team
provided by agile
– Enterprise awareness
– Robust stakeholder definition

© Scott Ambler + Associates

20
DevOps Through the DAD Lifecycle
O&S staff
stakeholders in
initial modeling
sessions

Inception

Initial release
planning
includes
deployment

O&S staff key
Dev team
decision makers
implements O&S
regarding production
oriented
readiness
requirements

O&S staff
stakeholders
throughout
construction

Construction

Transition
planning
throughout
construction

Transition

Deployment into
production

Support staff
observes
stakeholder
satisfaction levels

O&S = Operations & Support
© Scott Ambler + Associates

21
DAD Teams Are Enterprise Aware
•

DAD teams strive to leverage
and enhance the existing
organizational eco system
wherever possible

•

Implications:
– Work closely with
enterprise groups
– Follow existing roadmap(s)
where appropriate
– Leverage existing assets
– Enhance existing assets

© Scott Ambler + Associates

22
What Does it Mean to Be
Disciplined?
•

•

In general, it requires discipline to
follow many agile practices and
philosophies
But, it also requires discipline to:
– Reduce the feedback cycle
– Learn continuously
– Deliver solutions incrementally
– Be goal driven
– Enterprise aware
– Streamline Inception and
Transition efforts
– Adopt agile governance strategies

© Scott Ambler + Associates

23
You Have
Choices

© Scott Ambler + Associates

24
Strategies for Initial Estimating
•
•
•
•
•
•

Formal point counting
Planning poker (wide-band delphi)
Similar sized items
Educated guess by the team
Educated guess by an experienced individual
Cost/schedule set by the stakeholders

© Scott Ambler + Associates

25
Strategies for Funding Projects
Fixed price/cost

Stage-gate
funding
Time and
materials (T&M)
Low T&M
plus delivery
bonuses
Continuous/Drip
© Scott Ambler + Associates

26
Group Exercise: Exploring Project Funding
• Choose one of the funding strategies
from the previous slide

For five minutes, discuss the implications of the strategy:
• How will the team behave regarding changing
requirements?
• How will the team behave regarding schedule slippage?
• How will quality of the end product potentially be
affected?
• What risks are being placed on IT?
• What risks are being placed on the business?

© Scott Ambler + Associates

27
Disciplined Agilists Take a Goal Driven Approach

Goal

*

Issue

*

Option
Default Option

Advantages
Disadvantages
Considerations

Indicates a preference for
the options towards the top
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

© Scott Ambler + Associates

Co-located
Partially dispersed
Fully dispersed
Distributed subteams

28
Goal: Secure Funding

© Scott Ambler + Associates

29
Goal – Secure Funding

© Scott Ambler + Associates

30
Goal – Secure Funding (cont.)

© Scott Ambler + Associates

31
Strategies for Capturing Requirements Detail
•
•
•
•

BRUF (detailed specifications)
Requirements envisioning (lightweight specifications)
Goals driven
No modeling at all

© Scott Ambler + Associates

32
Strategies for Functional Requirements

© Scott Ambler + Associates

33
Goal: Explore the Initial Scope

© Scott Ambler + Associates

34
Strategies for Change Management

Formal Change Management

© Scott Ambler + Associates

35
Goal: Address Changing Stakeholder Needs

© Scott Ambler + Associates

36
DAD is Process Goal-Driven

© Scott Ambler + Associates

37
Scaling Agile
© Scott Ambler + Associates

38
What Does it Mean to Scale Agile?
Team Size
Two

Hundreds
Geographic Distribution

Co-located

Global
Organizational Distribution

Single division

Outsourcing
Compliance

None

Life critical
Domain Complexity

Straightforward

Very complex
Technical Complexity

Straightforward

Very complex
http://disciplinedagiledelivery.wordpress.com/2013/03/15/sdcf/
© Scott Ambler + Associates

39
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

40
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

41
Governing
Disciplined
Agile Teams

© Scott Ambler + Associates

42
Some Bold Claims Regarding Governance
Claim #1: Agile teams are being governed today
Claim #2: In many organizations the governance strategy is badly
misaligned with agile
Claim #3: You deserve to be governed effectively
Claim #4: When you provide a coherent governance strategy to
senior management you are much more likely to be governed
effectively

© Scott Ambler + Associates

43
Governance Should Address a Range of Issues
•
•
•
•
•
•
•
•
•
•
•
•
•

Team roles and responsibilities
Individual roles and responsibilities
Decision rights and decision making process
Governing body
Exceptions and escalation processes
Knowledge sharing processes
Metrics strategy
Risk mitigation
Reward structure
Status reporting
Audit processes
Policies, standards, and guidelines
Artifacts and their lifecycles

© Scott Ambler + Associates

44
Why is Governance Important?
•
•
•
•

Sustain and extend your IT strategies and objectives, which in turn should reflect
your corporate strategies and objectives
Determine how the company will execute its strategy by selecting and prioritizing
the most valuable initiatives to undertake
Empower teams to carry out their work
Help to ensure that delivery teams:
– Regularly and consistently create real business value
– Provide appropriate return on investment (ROI)
– Deliver consumable solutions in a timely and relevant manner
– Work effectively with their project stakeholders
– Work effectively with their IT colleagues
– Adopt processes and organizational structures that encourage successful IT
solution delivery
– Present accurate and timely information to project stakeholders
– Mitigate the risks associated with the project

© Scott Ambler + Associates

45
Why Traditional Governance Strategies Won’t Work

Traditional assumptions that conflict with agile:
– You can judge team progress from generation of artifacts
– Delivery teams should work in a serial manner
– You want teams to follow a common, repeatable process
– Projects should be driven by senior IT management

© Scott Ambler + Associates

46
Exercise: I Don’t Want to Be Governed
• This is a role playing exercise
• Pair up
• One person is an agile developer who doesn’t
believe that governance is necessary
• The other person is a senior manager who will
argue for the need for agile governance
• For five minutes, have a back and forth
discussion with your pair
• At the end, identify three solid points that favor
governing agile teams and three solid points
against doing so

© Scott Ambler + Associates

47
Principles of Agile Governance

Collaboration over conformance
Enablement over inspection
Continuous monitoring over quality gates
Transparency over management reporting

© Scott Ambler + Associates

48
DAD Milestones

Milestone

Fundamental Question Asked

Stakeholder vision

Do stakeholders agree with your strategy?

Proven architecture

Can you actually build this?

Project viability

Does the project still make sense?

Sufficient functionality

Does it make sense to release the current solution?

Production ready

Will the solution work in production?

Delighted stakeholders

Are stakeholders happy with the deployed solution?
© Scott Ambler + Associates

49
DAD Practices that Support Governance
•

“Standard” agile practices:
– Coordination meeting
– Iteration demonstrations
– All-hands demonstrations
– Retrospective
– Information radiators/Visual management

•

Disciplined practices:
– Risk-value lifecycle
– Explicit light-weight milestones
– Follow enterprise development guidelines
– Work closely with enterprise professionals
– Development intelligence via automated
dashboards

© Scott Ambler + Associates

50
Agile
People at
Scale

© Scott Ambler + Associates

51
Secondary Roles on DAD Teams
•

“The secondary” DAD roles typically occur at scale

•

Specialist
– Someone in a specialist role, such as business analyst,
program manager, or enterprise architect

•

Domain Expert
– Someone with deep knowledge of the domain, such as a
legal expert or marketing expert who is brought in as
needed to share their expertise

•

Technical Expert
– Someone with deep technical knowledge, such as a
security engineer or user experience (UX) professional,
whose help is needed for a short period

•

Independent Tester
– A test/quality professional outside of the team who
validates their work.

•

Integrator
– Someone responsible for the operation of the overall
team build

© Scott Ambler + Associates

52
Large Teams
Organizational options:
• Feature teams: A
subteam works on a
feature from end to
end.
• Component teams: A
subteam does all the
work for a specific
component.
• Internal open source: A
component is
developed via open
source techniques.

© Scott Ambler + Associates

53
Leadership Teams

•

For large teams there are several coordination subteams:
– Architecture Owners – Responsible for technical coordination
– Product Owners – Responsible for requirements coordination
– Project Management – Responsible for team coordination and management

•

How it works:
– Early in the project the respective visions are agreed to by key members of each
coordination team (plus others)
– Throughout the project these teams coordinate their respective issues on a regular basis
with one another
© Scott Ambler + Associates

54
Geographically Distributed/Dispersed Teams

© Scott Ambler + Associates

55
Group Exercise: Enterprise Teams
• Get back together into your groups
• Take 5 minutes to discuss:
– How do your agile delivery teams interact with
enterprise teams that provide cross-team services?
– Consider enterprise teams such as:
• Enterprise Architecture
• Portfolio management
• Reuse/asset management
• Infrastructure/operations and support
• Data management

© Scott Ambler + Associates

56
Pattern: Enterprise Team
•

Individuals are members of both a delivery team and
an enterprise team

•

Common examples include:
– Architecture Ownership Team (Enterprise
Architecture)
– Product Ownership Team (Product Management)
– Product Delivery Office (Portfolio Management)

•

The delivery teams determine who will be in the
enterprise role for them

•

Delivery
Team

Potential scheduling challenges for the people in the
enterprise roles due to multi-team commitments

•

Enterprise
Team

The leaders of each enterprise team may be a full time
position

© Scott Ambler + Associates

57
Enterprise Team Example:
Enterprise Architecture
•

•

•

•

Responsible for developing
the architecture/technology
roadmap for your
organization
Delivery teams will
determine who the
architecture owner (AO) is,
and that person becomes
part of the AO team
The AO team meets regularly
to evolve the roadmap based
on the hands-on learnings
from the AOs
Often called the enterprise
architecture team

© Scott Ambler + Associates

58
Pattern: Specialized Services Team
•

Specialized services teams fulfill requests from
delivery teams

•

Common examples of specialized services:
– Infrastructure/network
– Database administration
– Security
– Facilities

•

The specialized services team will often have a
service level agreement (SLA) that the work to

•

Specialized
Service
Team

Delivery
Team

Service

Potential for the services team to become a
bottleneck

•

Service Request

They may supply specialists on a short term basis to
some delivery teams

© Scott Ambler + Associates

59
Services Team Example:
Database Administration (DBA) Team

•
•

Responsible for supporting database development and database operation in
production
The delivery team submits a request, the DBA Team prioritizes it and then fulfills it

© Scott Ambler + Associates

60
Communities of Excellence (CoE)
•

A CoE focuses on sharing and enhancing skills within a group of like-minded
people organized on a volunteer basis

•

Individuals will choose to join zero or more CoEs

•

Potential CoEs:
– Agile
– Architecture
– Testing
– Leadership
– Security

•

CoEs may adopt common strategies include internal discussion forums, training
sessions, “brownbag lunches”, and even certification.

© Scott Ambler + Associates

61
Release train

Multiple “backlogs”

IT intelligence

Development intelligence

Continuous documentation

Requirements envisioning

Consumable solutions

API first

Continuous architecture

“Scaling” Practices
Work item pools
Work item lists

Parallel independent testing
Test suite API
Architecture envisioning

Active stakeholder participation

Continuous deployment

© Scott Ambler + Associates

62
“Common” Agile Practices that Support Scaling
•

•
•
•
•

Continuous Coordination
– Coordination meetings – e.g. “Daily stand ups”
– Development intelligence
– Demos
Short iterations/sprints
Regularly producing a potentially consumable solution – e.g. Potentially shippable
software in Scrum
Continuous integration
– Better yet continuous deployment
Agile planning
– Initial high-level release planning
– Just in time (JIT) detailed planning – e.g. Iteration/sprint planning
– Look-ahead planning

© Scott Ambler + Associates

63
Agile Modeling’s Best Practices

© Scott Ambler + Associates

64
API First/Test Suite API
•

When there are many people developing a shared set of components you should
invest time at the beginning of the project to identify the components and define
the interfaces to those components
– “Component” is used to indicate any shared technical resource such as a set of
web services, a shared data source, a programming library, a framework, and
so on
– Many teams will choose to write the interface stubs and tests at this time so
that they have something to integrate

•

Effectively a rigorous application of Agile Model’s Architecture Envisioning and Just
Barely Good Enough practices

•

API First is a practice of The Eclipse Way

•

Also known as Contract Model in Agile Modeling

© Scott Ambler + Associates

65
Continuous Deployment (CD)

© Scott Ambler + Associates

66
Parallel Independent Testing

© Scott Ambler + Associates

67
Multiple Backlogs

• There are dependencies between work
items (including requirements)
• When large teams are separated into
subteams, and if each subteam has its own
work items, then these dependencies need
to be managed
• Product Owners are responsible for the
work items, therefore they need to
coordinate dependencies with one another

© Scott Ambler + Associates

68
Enterprise Agile
© Scott Ambler + Associates

69
IT is More than Solution Delivery

Solution Delivery

Operations and
Support

People
Management

Portfolio
Management

Programme
Management

IT Governance

Enterprise
Architecture

Asset
Management

Information
Management

© Scott Ambler + Associates

70
Your Organization is More Than IT

Information
Technology
Department

Your Organization

© Scott Ambler + Associates

71
Agile/Scrum is a Good Starting Point

•
•
•
•
•

Construction focus
Value driven lifecycle
Self-organizing teams
Prescriptive
Project team aware

© Scott Ambler + Associates

72
DAD Solidifies the Foundation

•
•
•
•
•

Delivery focus
Risk-value driven lifecycle
Self-organization with appropriate governance
Goal driven
Enterprise aware

© Scott Ambler + Associates

73
Agility at Scale
•
•
•
•
•
•

Large teams
Geographically distributed teams
Compliance
Domain or technical complexity
Cultural issues
Organizational distribution

© Scott Ambler + Associates

74
Individuals Become Agile

Individuals to be able to become a
truly agile practitioner within the
evolving context of the situation
that they face
They will require training,
education and coaching

© Scott Ambler + Associates

75
Teams Build Solutions

Teams will self organize their
work strategy, their structure,
and their collaboration paths to
reflect the context of the
situation that they find
themselves in
They will require guidance to do
so effectively

© Scott Ambler + Associates

76
IT Departments Become Agile
IT departments are often sophisticated
entities with teams addressing a wide
range of situations and a wide range of
goals
Agile delivery teams are just part of the
overall mix, as are operations teams,
architecture teams, portfolio
management teams, and many more
IT organizations will need to adopt a
wide range of strategies that reflect the
challenges that they face

© Scott Ambler + Associates

77
The Agile Enterprise
An agile enterprise has two key characteristics*:
• Response ability – The physical ability to act
is derived from two sources, an
organizational structure that enables change
and an organizational culture that facilitates
change
• Knowledge management – The intellectual
ability to find appropriate things to act on
and encompasses both top-down knowledge
portfolio management (KPM) and bottom-up
collaborative learning

* Response Ability by Rick Dove, 2001.
© Scott Ambler + Associates

78
© Scott Ambler + Associates

79
© Scott Ambler + Associates

80
What Does it Mean to Be
Disciplined?
•

•

In general, it requires discipline to
follow many agile practices and
philosophies
But, it also requires discipline to:
– Reduce the feedback cycle
– Learn continuously
– Deliver solutions incrementally
– Be goal driven
– Enterprise aware
– Streamline Inception and
Transition efforts
– Adopt agile governance strategies

© Scott Ambler + Associates

81
Disciplined Agile Delivery:
The Foundation for Scaling Agile
Compliance

Domain Complexity

Technical
Complexity

Geographic
Distribution

Team Size

Organizational
Distribution

Outside In Dev.

SAFe
XP

Scrum

And more…
Agile Modeling

Kanban

Lean

Disciplined Agile Delivery (DAD)
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

82
A Disciplined Ending….

Please…
– Take the opportunity to thank your teammates – we all learned together
– Fill out the workshop evaluation form(s)
– Turn in the evaluation(s) to the instructor

© Scott Ambler + Associates

83
Got Discipline?
DisciplinedAgileConsortium.org
DisciplinedAgileDelivery.com
ScottAmbler.com

© Scott Ambler + Associates

84
Thank You!
scott [at] scottambler.com
@scottwambler
AgileModeling.com
AgileData.org
Ambysoft.com
DisciplinedAgileConsortium.org
DisciplinedAgileDelivery.com
ScottAmbler.com
Disciplined Agile Delivery
Disciplined Agile Delivery
© Scott Ambler + Associates

85
DAD Certification: DisciplinedAgileConsortium.org
Disciplined Agile Yellow Belt
– Indication that the person is new to disciplined agile but eager to
learn
– Validate basic knowledge via a test

Disciplined Agile Green Belt
– Indication that the person is striving to be a professional
– Potential to be a junior coach
– Difficult test and several years of proven experience

Disciplined Agile Black Belt
– Indication that the person is an expert
– Often a senior coach, instructor, or agile transformation lead
– Board-level certification

© Scott Ambler + Associates

86
Recommended Resources

© Scott Ambler + Associates

87
Backup Slides

© Scott Ambler + Associates

88
Agile Experiences with Team Size
On your (un)successful agile projects, how many IT team members were there?

Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/
© Scott Ambler + Associates

89
Agile Experiences with Geographic Distribution
On your (un)successful agile projects, how distributed were team members?

Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/
© Scott Ambler + Associates

90
Agile Experiences with Compliance
On your (un)successful agile projects, was compliance applicable?

Note: Self imposed = CMMI, ISO, …

Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/
© Scott Ambler + Associates

91
Agile Experiences with Domain Complexity
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)
Pilot Projects
Straightforward
Medium complexity
Complex
High Risk
0%

10%

20%

30%

Had Successes

40%

50%

60%

70%

80%

Had Failures

© Scott Ambler + Associates

Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/

92
Agile Experiences with Technical Complexity
Question: In which technical situations has the organization
(un)successfully applied agile approaches? (Please check all that apply)
Greenfield
Stand-alone
Package/COTS
System integration
Fix legacy systems
Access legacy data
Fix legacy data
Single platform
Multi-platform
0%

10%

20%

30%

Had Successes

40%

50%

60%

70%

80%

Had Failures
Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/

© Scott Ambler + Associates

93
Agile Experiences with Organizational Distribution
Question: In which of the following situations has the organization
(un)successfully applied agile techniques? (Please check all that apply)
Same division
Several divisions
Several countries
Contractors/consultants
Partner organizations
Outsourcing
0%

10%

20%

Had Successes

30%

40%

50%

60%

70%

80%

Had Failures
Source: 2012 Agile Scaling Survey
www.ambysoft.com/surveys/

© Scott Ambler + Associates

94

Weitere ähnliche Inhalte

Was ist angesagt?

Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateScott W. Ambler
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesScott W. Ambler
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Rodney Bodamer
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Greg Pfister
 
Technical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionTechnical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionScott W. Ambler
 
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Scott W. Ambler
 
Middle Management in an Agile World webcast
Middle Management in an Agile World webcastMiddle Management in an Agile World webcast
Middle Management in an Agile World webcastMark Lines
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debtScott W. Ambler
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0Reedy Feggins Jr
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data ManagementScott W. Ambler
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?Rod Bray
 
Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS oGuild .
 

Was ist angesagt? (13)

Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile StrategiesContinuous Architecture and Emergent Design: Disciplined Agile Strategies
Continuous Architecture and Emergent Design: Disciplined Agile Strategies
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
Agile DC 2013 - Comparing Scaled Agile Framework (SAFe) with Disciplined Agil...
 
Technical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionTechnical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management Solution
 
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...Disciplined Agile Outsourcing: Making it work for both the customer and the s...
Disciplined Agile Outsourcing: Making it work for both the customer and the s...
 
Middle Management in an Agile World webcast
Middle Management in an Agile World webcastMiddle Management in an Agile World webcast
Middle Management in an Agile World webcast
 
Crushed by technical debt
Crushed by technical debtCrushed by technical debt
Crushed by technical debt
 
Scaling agile scrum practices 2.0
Scaling agile   scrum practices 2.0Scaling agile   scrum practices 2.0
Scaling agile scrum practices 2.0
 
Disciplined Agile Data Management
Disciplined Agile Data ManagementDisciplined Agile Data Management
Disciplined Agile Data Management
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?
 
Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS Agile for Embedded & System Software Development : Presented by Priyank KS
Agile for Embedded & System Software Development : Presented by Priyank KS
 
The Agile Project Manager - fact or fiction ?
The Agile Project Manager - fact or fiction ?The Agile Project Manager - fact or fiction ?
The Agile Project Manager - fact or fiction ?
 

Andere mochten auch

Essential Test-Driven Development
Essential Test-Driven DevelopmentEssential Test-Driven Development
Essential Test-Driven DevelopmentTechWell
 
The Journey from Manager to Leader: Empowering Your Team
The Journey from Manager to Leader: Empowering Your TeamThe Journey from Manager to Leader: Empowering Your Team
The Journey from Manager to Leader: Empowering Your TeamTechWell
 
Patterns in Test Automation: Issues and Solutions
Patterns in Test Automation: Issues and SolutionsPatterns in Test Automation: Issues and Solutions
Patterns in Test Automation: Issues and SolutionsTechWell
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Problem Solving and Decision Making in Software Development
Problem Solving and Decision Making in Software DevelopmentProblem Solving and Decision Making in Software Development
Problem Solving and Decision Making in Software DevelopmentTechWell
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Right-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsRight-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsTechWell
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design TechniquesTechWell
 
Embracing Uncertainty: A Most Difficult Leap of Faith
Embracing Uncertainty: A Most Difficult Leap of FaithEmbracing Uncertainty: A Most Difficult Leap of Faith
Embracing Uncertainty: A Most Difficult Leap of FaithTechWell
 
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'am
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'amData Collection and Analysis for Better Requirements: Just the Facts, Ma'am
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'amTechWell
 
Coaching and Leading Agility: A Discussion of Agile Tuning
Coaching and Leading Agility: A Discussion of Agile TuningCoaching and Leading Agility: A Discussion of Agile Tuning
Coaching and Leading Agility: A Discussion of Agile TuningTechWell
 
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s Future
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s FutureADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s Future
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s FutureTechWell
 
High-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesHigh-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesTechWell
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software TestersTechWell
 

Andere mochten auch (15)

Essential Test-Driven Development
Essential Test-Driven DevelopmentEssential Test-Driven Development
Essential Test-Driven Development
 
The Journey from Manager to Leader: Empowering Your Team
The Journey from Manager to Leader: Empowering Your TeamThe Journey from Manager to Leader: Empowering Your Team
The Journey from Manager to Leader: Empowering Your Team
 
Patterns in Test Automation: Issues and Solutions
Patterns in Test Automation: Issues and SolutionsPatterns in Test Automation: Issues and Solutions
Patterns in Test Automation: Issues and Solutions
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Problem Solving and Decision Making in Software Development
Problem Solving and Decision Making in Software DevelopmentProblem Solving and Decision Making in Software Development
Problem Solving and Decision Making in Software Development
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Right-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging DesignsRight-sized Architecture: Integrity for Emerging Designs
Right-sized Architecture: Integrity for Emerging Designs
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design Techniques
 
Embracing Uncertainty: A Most Difficult Leap of Faith
Embracing Uncertainty: A Most Difficult Leap of FaithEmbracing Uncertainty: A Most Difficult Leap of Faith
Embracing Uncertainty: A Most Difficult Leap of Faith
 
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'am
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'amData Collection and Analysis for Better Requirements: Just the Facts, Ma'am
Data Collection and Analysis for Better Requirements: Just the Facts, Ma'am
 
Coaching and Leading Agility: A Discussion of Agile Tuning
Coaching and Leading Agility: A Discussion of Agile TuningCoaching and Leading Agility: A Discussion of Agile Tuning
Coaching and Leading Agility: A Discussion of Agile Tuning
 
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s Future
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s FutureADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s Future
ADC-BSC EAST 2013 Keynote: Reading the Tea Leaves: Predicting a Project’s Future
 
High-flying Cloud Testing Techniques
High-flying Cloud Testing TechniquesHigh-flying Cloud Testing Techniques
High-flying Cloud Testing Techniques
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 

Ähnlich wie Disciplined Agile Delivery: Extending Scrum to the Enterprise

Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessTechWell
 
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanThe Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanBosnia Agile
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty WordsoGuild .
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architectureScott W. Ambler
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott Ambler
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott AmblerINNOVATION ROOTS | Webinar | Choose Your Wow | Scott Ambler
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott AmblerInnovation Roots
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business AnalysisScott W. Ambler
 
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxPMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxChristoph Wolf
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven DevelopmentTechWell
 
How to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileHow to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileDCG Software Value
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2Murray Cantor
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldRoland Leibundgut
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91Yury Katkov
 
Scrum day scaled agile - wolfgang hilpert - sascha gessler
Scrum day   scaled agile - wolfgang hilpert - sascha gesslerScrum day   scaled agile - wolfgang hilpert - sascha gessler
Scrum day scaled agile - wolfgang hilpert - sascha gesslerWolfgang Hilpert
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?Alan Braz
 
Applying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationApplying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationScott W. Ambler
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 

Ähnlich wie Disciplined Agile Delivery: Extending Scrum to the Enterprise (20)

Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
 
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and LeanThe Disciplined Agile Enterprise: Harmonizing Agile and Lean
The Disciplined Agile Enterprise: Harmonizing Agile and Lean
 
DAH15 : Bray Goverance - Not Dirty Words
DAH15 : Bray  Goverance - Not Dirty WordsDAH15 : Bray  Goverance - Not Dirty Words
DAH15 : Bray Goverance - Not Dirty Words
 
Agile enterprise architecture
Agile enterprise architectureAgile enterprise architecture
Agile enterprise architecture
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott Ambler
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott AmblerINNOVATION ROOTS | Webinar | Choose Your Wow | Scott Ambler
INNOVATION ROOTS | Webinar | Choose Your Wow | Scott Ambler
 
Disciplined Agile Business Analysis
Disciplined Agile Business AnalysisDisciplined Agile Business Analysis
Disciplined Agile Business Analysis
 
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptxPMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
PMI CH AMM2023 - Bye Bye Project Manager - SwissQ.pptx
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
How to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with AgileHow to Rescue a Troubled IT Project with Agile
How to Rescue a Troubled IT Project with Agile
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Scrum day scaled agile - wolfgang hilpert - sascha gessler
Scrum day   scaled agile - wolfgang hilpert - sascha gesslerScrum day   scaled agile - wolfgang hilpert - sascha gessler
Scrum day scaled agile - wolfgang hilpert - sascha gessler
 
É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?
 
Applying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning OrganizationApplying Disciplined Agile: Become a Learning Organization
Applying Disciplined Agile: Become a Learning Organization
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Disciplined Agile Delivery: Extending Scrum to the Enterprise

  • 1. MK PM Half day Tutorial 11/11/2013 1:00 PM "Disciplined Agile Delivery: Extending Scrum to the Enterprise" Presented by: Scott Ambler Scott Ambler + Associates Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
  • 2. Scott Ambler Scott W. Ambler + Associates Scott Ambler works with organizations worldwide to help them improve their software processes. Scott is the founder of the Agile Modeling, Agile Data, Disciplined Agile Delivery, and Enterprise Unified Process methodologies, and creator of the Agile Scaling Model. A senior contributing editor with Dr. Dobb’s Journal, Scott is the coauthor of twentyone books, including Refactoring Databases, Agile Modeling, Agile Database Techniques, The Object Primer 3rd Edition, The Enterprise Unified Process, and Disciplined Agile Delivery. Visit his home page ScottAmbler.com and blog.
  • 3. Disciplined Agile Delivery: Extending Scrum to the Enterprise Scott W. Ambler Senior Consulting Partner scott [at] scottambler.com @scottwambler © Scott Ambler + Associates 1
  • 4. We’re going to cover a lot of ground © Scott Ambler + Associates 2
  • 5. Ask questions at any time! © Scott Ambler + Associates 3
  • 6. Agenda • • • • • • • • Disciplined Agile Delivery (DAD) You Have Choices What it Means to Scale Agile Delivery Governing Agile Teams Agile People at Scale Agile Practices at Scale Enterprise Agile Parting Thoughts © Scott Ambler + Associates 4
  • 7. Disciplined Agile Delivery © Scott Ambler + Associates 5
  • 8. Group Exercise: Sharing Agile Experiences • • • • • Organize into teams of 4-6 people Take a few minutes to introduce yourselves to one another For 5 minutes, discuss within the team: – Practical experiences on agile teams – What types of activities you do to initiate the project? (e.g. Did you do any initial modeling or planning? Did you need to get provide estimates go get funding? Other activities?) How long did it take? – What activities did you do during construction? (e.g. How did you approach documentation? Planning? Testing? Architecture?) – What did you need to do to deploy/release your solution into production? How long did it take? Someone needs to be a spokesperson for your team A spokesperson will share a few key learnings with the larger group © Scott Ambler + Associates 6
  • 9. Important, Empirical Observations Solutions, not just software Stakeholders, not just customers The organizational ecosystem, not just development teams © Scott Ambler + Associates 7
  • 10. 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 8
  • 11. DAD is a Hybrid Framework SAFe DevOps …and more Outside In Dev. “Traditional” Agile Data Extreme Unified Process Agile Modeling Programming Scrum Kanban Lean 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 9
  • 12. A High Level Lifecycle © Scott Ambler + Associates 10
  • 13. Scrum Construction Lifecycle A good start… © Scott Ambler + Associates 11
  • 14. A Scrum Delivery Lifecycle …but this is how agile teams actually work… © Scott Ambler + Associates 12
  • 15. Unbranded Agile Delivery Lifecycle …and it’s time to abandon the branding. © Scott Ambler + Associates 13
  • 16. Governed Delivery Lifecycle Disciplined agile teams are guided by senior management… © Scott Ambler + Associates 14
  • 17. Disciplined Agile Delivery: Basic Lifecycle …and realize they work in an organizational ecosystem. © Scott Ambler + Associates 15
  • 18. Disciplined Agile Delivery: Lean Lifecycle DAD doesn’t prescribe a single lifecycle… © Scott Ambler + Associates 16
  • 19. The Phases Disappear Over Time First release: Inception Second release: Third release: I I Construction Construction Construction Transition T T . . . Nth+ releases: C T C T C T C T …and promotes continuous learning and improvement. © Scott Ambler + Associates 17
  • 20. Disciplined Agile Delivery: Lean Continuous Delivery Lifecycle A good end goal © Scott Ambler + Associates 18
  • 21. Primary Roles on DAD Teams • Team Lead – Agile process expert, keeps team focused on achievement of goals, removes impediments • Product Owner – Owns the product vision, scope and priorities of the solution • Architecture Owner – Owns the architecture decisions and technical priorities, mitigates key technical risks • Team Member – Cross-functional team members that deliver the solution • Stakeholder – Includes the customer but also other stakeholders such as Project Sponsor, DevOps, architecture, database groups, governance bodies © Scott Ambler + Associates 19
  • 22. Governance is Built Into DAD • Governance strategies built into DAD: – Risk-value lifecycle – Light-weight milestone reviews – “Standard” opportunities for increased visibility and to steer the team provided by agile – Enterprise awareness – Robust stakeholder definition © Scott Ambler + Associates 20
  • 23. DevOps Through the DAD Lifecycle O&S staff stakeholders in initial modeling sessions Inception Initial release planning includes deployment O&S staff key Dev team decision makers implements O&S regarding production oriented readiness requirements O&S staff stakeholders throughout construction Construction Transition planning throughout construction Transition Deployment into production Support staff observes stakeholder satisfaction levels O&S = Operations & Support © Scott Ambler + Associates 21
  • 24. DAD Teams Are Enterprise Aware • DAD teams strive to leverage and enhance the existing organizational eco system wherever possible • Implications: – Work closely with enterprise groups – Follow existing roadmap(s) where appropriate – Leverage existing assets – Enhance existing assets © Scott Ambler + Associates 22
  • 25. What Does it Mean to Be Disciplined? • • In general, it requires discipline to follow many agile practices and philosophies But, it also requires discipline to: – Reduce the feedback cycle – Learn continuously – Deliver solutions incrementally – Be goal driven – Enterprise aware – Streamline Inception and Transition efforts – Adopt agile governance strategies © Scott Ambler + Associates 23
  • 26. You Have Choices © Scott Ambler + Associates 24
  • 27. Strategies for Initial Estimating • • • • • • Formal point counting Planning poker (wide-band delphi) Similar sized items Educated guess by the team Educated guess by an experienced individual Cost/schedule set by the stakeholders © Scott Ambler + Associates 25
  • 28. Strategies for Funding Projects Fixed price/cost Stage-gate funding Time and materials (T&M) Low T&M plus delivery bonuses Continuous/Drip © Scott Ambler + Associates 26
  • 29. Group Exercise: Exploring Project Funding • Choose one of the funding strategies from the previous slide For five minutes, discuss the implications of the strategy: • How will the team behave regarding changing requirements? • How will the team behave regarding schedule slippage? • How will quality of the end product potentially be affected? • What risks are being placed on IT? • What risks are being placed on the business? © Scott Ambler + Associates 27
  • 30. Disciplined Agilists Take a Goal Driven Approach Goal * Issue * Option Default Option Advantages Disadvantages Considerations Indicates a preference for the options towards the top 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 © Scott Ambler + Associates Co-located Partially dispersed Fully dispersed Distributed subteams 28
  • 31. Goal: Secure Funding © Scott Ambler + Associates 29
  • 32. Goal – Secure Funding © Scott Ambler + Associates 30
  • 33. Goal – Secure Funding (cont.) © Scott Ambler + Associates 31
  • 34. Strategies for Capturing Requirements Detail • • • • BRUF (detailed specifications) Requirements envisioning (lightweight specifications) Goals driven No modeling at all © Scott Ambler + Associates 32
  • 35. Strategies for Functional Requirements © Scott Ambler + Associates 33
  • 36. Goal: Explore the Initial Scope © Scott Ambler + Associates 34
  • 37. Strategies for Change Management Formal Change Management © Scott Ambler + Associates 35
  • 38. Goal: Address Changing Stakeholder Needs © Scott Ambler + Associates 36
  • 39. DAD is Process Goal-Driven © Scott Ambler + Associates 37
  • 40. Scaling Agile © Scott Ambler + Associates 38
  • 41. What Does it Mean to Scale Agile? Team Size Two Hundreds Geographic Distribution Co-located Global Organizational Distribution Single division Outsourcing Compliance None Life critical Domain Complexity Straightforward Very complex Technical Complexity Straightforward Very complex http://disciplinedagiledelivery.wordpress.com/2013/03/15/sdcf/ © Scott Ambler + Associates 39
  • 42. 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 40
  • 43. 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 41
  • 45. Some Bold Claims Regarding Governance Claim #1: Agile teams are being governed today Claim #2: In many organizations the governance strategy is badly misaligned with agile Claim #3: You deserve to be governed effectively Claim #4: When you provide a coherent governance strategy to senior management you are much more likely to be governed effectively © Scott Ambler + Associates 43
  • 46. Governance Should Address a Range of Issues • • • • • • • • • • • • • Team roles and responsibilities Individual roles and responsibilities Decision rights and decision making process Governing body Exceptions and escalation processes Knowledge sharing processes Metrics strategy Risk mitigation Reward structure Status reporting Audit processes Policies, standards, and guidelines Artifacts and their lifecycles © Scott Ambler + Associates 44
  • 47. Why is Governance Important? • • • • Sustain and extend your IT strategies and objectives, which in turn should reflect your corporate strategies and objectives Determine how the company will execute its strategy by selecting and prioritizing the most valuable initiatives to undertake Empower teams to carry out their work Help to ensure that delivery teams: – Regularly and consistently create real business value – Provide appropriate return on investment (ROI) – Deliver consumable solutions in a timely and relevant manner – Work effectively with their project stakeholders – Work effectively with their IT colleagues – Adopt processes and organizational structures that encourage successful IT solution delivery – Present accurate and timely information to project stakeholders – Mitigate the risks associated with the project © Scott Ambler + Associates 45
  • 48. Why Traditional Governance Strategies Won’t Work Traditional assumptions that conflict with agile: – You can judge team progress from generation of artifacts – Delivery teams should work in a serial manner – You want teams to follow a common, repeatable process – Projects should be driven by senior IT management © Scott Ambler + Associates 46
  • 49. Exercise: I Don’t Want to Be Governed • This is a role playing exercise • Pair up • One person is an agile developer who doesn’t believe that governance is necessary • The other person is a senior manager who will argue for the need for agile governance • For five minutes, have a back and forth discussion with your pair • At the end, identify three solid points that favor governing agile teams and three solid points against doing so © Scott Ambler + Associates 47
  • 50. Principles of Agile Governance Collaboration over conformance Enablement over inspection Continuous monitoring over quality gates Transparency over management reporting © Scott Ambler + Associates 48
  • 51. DAD Milestones Milestone Fundamental Question Asked Stakeholder vision Do stakeholders agree with your strategy? Proven architecture Can you actually build this? Project viability Does the project still make sense? Sufficient functionality Does it make sense to release the current solution? Production ready Will the solution work in production? Delighted stakeholders Are stakeholders happy with the deployed solution? © Scott Ambler + Associates 49
  • 52. DAD Practices that Support Governance • “Standard” agile practices: – Coordination meeting – Iteration demonstrations – All-hands demonstrations – Retrospective – Information radiators/Visual management • Disciplined practices: – Risk-value lifecycle – Explicit light-weight milestones – Follow enterprise development guidelines – Work closely with enterprise professionals – Development intelligence via automated dashboards © Scott Ambler + Associates 50
  • 53. Agile People at Scale © Scott Ambler + Associates 51
  • 54. Secondary Roles on DAD Teams • “The secondary” DAD roles typically occur at scale • Specialist – Someone in a specialist role, such as business analyst, program manager, or enterprise architect • Domain Expert – Someone with deep knowledge of the domain, such as a legal expert or marketing expert who is brought in as needed to share their expertise • Technical Expert – Someone with deep technical knowledge, such as a security engineer or user experience (UX) professional, whose help is needed for a short period • Independent Tester – A test/quality professional outside of the team who validates their work. • Integrator – Someone responsible for the operation of the overall team build © Scott Ambler + Associates 52
  • 55. Large Teams Organizational options: • Feature teams: A subteam works on a feature from end to end. • Component teams: A subteam does all the work for a specific component. • Internal open source: A component is developed via open source techniques. © Scott Ambler + Associates 53
  • 56. Leadership Teams • For large teams there are several coordination subteams: – Architecture Owners – Responsible for technical coordination – Product Owners – Responsible for requirements coordination – Project Management – Responsible for team coordination and management • How it works: – Early in the project the respective visions are agreed to by key members of each coordination team (plus others) – Throughout the project these teams coordinate their respective issues on a regular basis with one another © Scott Ambler + Associates 54
  • 57. Geographically Distributed/Dispersed Teams © Scott Ambler + Associates 55
  • 58. Group Exercise: Enterprise Teams • Get back together into your groups • Take 5 minutes to discuss: – How do your agile delivery teams interact with enterprise teams that provide cross-team services? – Consider enterprise teams such as: • Enterprise Architecture • Portfolio management • Reuse/asset management • Infrastructure/operations and support • Data management © Scott Ambler + Associates 56
  • 59. Pattern: Enterprise Team • Individuals are members of both a delivery team and an enterprise team • Common examples include: – Architecture Ownership Team (Enterprise Architecture) – Product Ownership Team (Product Management) – Product Delivery Office (Portfolio Management) • The delivery teams determine who will be in the enterprise role for them • Delivery Team Potential scheduling challenges for the people in the enterprise roles due to multi-team commitments • Enterprise Team The leaders of each enterprise team may be a full time position © Scott Ambler + Associates 57
  • 60. Enterprise Team Example: Enterprise Architecture • • • • Responsible for developing the architecture/technology roadmap for your organization Delivery teams will determine who the architecture owner (AO) is, and that person becomes part of the AO team The AO team meets regularly to evolve the roadmap based on the hands-on learnings from the AOs Often called the enterprise architecture team © Scott Ambler + Associates 58
  • 61. Pattern: Specialized Services Team • Specialized services teams fulfill requests from delivery teams • Common examples of specialized services: – Infrastructure/network – Database administration – Security – Facilities • The specialized services team will often have a service level agreement (SLA) that the work to • Specialized Service Team Delivery Team Service Potential for the services team to become a bottleneck • Service Request They may supply specialists on a short term basis to some delivery teams © Scott Ambler + Associates 59
  • 62. Services Team Example: Database Administration (DBA) Team • • Responsible for supporting database development and database operation in production The delivery team submits a request, the DBA Team prioritizes it and then fulfills it © Scott Ambler + Associates 60
  • 63. Communities of Excellence (CoE) • A CoE focuses on sharing and enhancing skills within a group of like-minded people organized on a volunteer basis • Individuals will choose to join zero or more CoEs • Potential CoEs: – Agile – Architecture – Testing – Leadership – Security • CoEs may adopt common strategies include internal discussion forums, training sessions, “brownbag lunches”, and even certification. © Scott Ambler + Associates 61
  • 64. Release train Multiple “backlogs” IT intelligence Development intelligence Continuous documentation Requirements envisioning Consumable solutions API first Continuous architecture “Scaling” Practices Work item pools Work item lists Parallel independent testing Test suite API Architecture envisioning Active stakeholder participation Continuous deployment © Scott Ambler + Associates 62
  • 65. “Common” Agile Practices that Support Scaling • • • • • Continuous Coordination – Coordination meetings – e.g. “Daily stand ups” – Development intelligence – Demos Short iterations/sprints Regularly producing a potentially consumable solution – e.g. Potentially shippable software in Scrum Continuous integration – Better yet continuous deployment Agile planning – Initial high-level release planning – Just in time (JIT) detailed planning – e.g. Iteration/sprint planning – Look-ahead planning © Scott Ambler + Associates 63
  • 66. Agile Modeling’s Best Practices © Scott Ambler + Associates 64
  • 67. API First/Test Suite API • When there are many people developing a shared set of components you should invest time at the beginning of the project to identify the components and define the interfaces to those components – “Component” is used to indicate any shared technical resource such as a set of web services, a shared data source, a programming library, a framework, and so on – Many teams will choose to write the interface stubs and tests at this time so that they have something to integrate • Effectively a rigorous application of Agile Model’s Architecture Envisioning and Just Barely Good Enough practices • API First is a practice of The Eclipse Way • Also known as Contract Model in Agile Modeling © Scott Ambler + Associates 65
  • 68. Continuous Deployment (CD) © Scott Ambler + Associates 66
  • 69. Parallel Independent Testing © Scott Ambler + Associates 67
  • 70. Multiple Backlogs • There are dependencies between work items (including requirements) • When large teams are separated into subteams, and if each subteam has its own work items, then these dependencies need to be managed • Product Owners are responsible for the work items, therefore they need to coordinate dependencies with one another © Scott Ambler + Associates 68
  • 71. Enterprise Agile © Scott Ambler + Associates 69
  • 72. IT is More than Solution Delivery Solution Delivery Operations and Support People Management Portfolio Management Programme Management IT Governance Enterprise Architecture Asset Management Information Management © Scott Ambler + Associates 70
  • 73. Your Organization is More Than IT Information Technology Department Your Organization © Scott Ambler + Associates 71
  • 74. Agile/Scrum is a Good Starting Point • • • • • Construction focus Value driven lifecycle Self-organizing teams Prescriptive Project team aware © Scott Ambler + Associates 72
  • 75. DAD Solidifies the Foundation • • • • • Delivery focus Risk-value driven lifecycle Self-organization with appropriate governance Goal driven Enterprise aware © Scott Ambler + Associates 73
  • 76. Agility at Scale • • • • • • Large teams Geographically distributed teams Compliance Domain or technical complexity Cultural issues Organizational distribution © Scott Ambler + Associates 74
  • 77. Individuals Become Agile Individuals to be able to become a truly agile practitioner within the evolving context of the situation that they face They will require training, education and coaching © Scott Ambler + Associates 75
  • 78. Teams Build Solutions Teams will self organize their work strategy, their structure, and their collaboration paths to reflect the context of the situation that they find themselves in They will require guidance to do so effectively © Scott Ambler + Associates 76
  • 79. IT Departments Become Agile IT departments are often sophisticated entities with teams addressing a wide range of situations and a wide range of goals Agile delivery teams are just part of the overall mix, as are operations teams, architecture teams, portfolio management teams, and many more IT organizations will need to adopt a wide range of strategies that reflect the challenges that they face © Scott Ambler + Associates 77
  • 80. The Agile Enterprise An agile enterprise has two key characteristics*: • Response ability – The physical ability to act is derived from two sources, an organizational structure that enables change and an organizational culture that facilitates change • Knowledge management – The intellectual ability to find appropriate things to act on and encompasses both top-down knowledge portfolio management (KPM) and bottom-up collaborative learning * Response Ability by Rick Dove, 2001. © Scott Ambler + Associates 78
  • 81. © Scott Ambler + Associates 79
  • 82. © Scott Ambler + Associates 80
  • 83. What Does it Mean to Be Disciplined? • • In general, it requires discipline to follow many agile practices and philosophies But, it also requires discipline to: – Reduce the feedback cycle – Learn continuously – Deliver solutions incrementally – Be goal driven – Enterprise aware – Streamline Inception and Transition efforts – Adopt agile governance strategies © Scott Ambler + Associates 81
  • 84. Disciplined Agile Delivery: The Foundation for Scaling Agile Compliance Domain Complexity Technical Complexity Geographic Distribution Team Size Organizational Distribution Outside In Dev. SAFe XP Scrum And more… Agile Modeling Kanban Lean Disciplined Agile Delivery (DAD) 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 82
  • 85. A Disciplined Ending…. Please… – Take the opportunity to thank your teammates – we all learned together – Fill out the workshop evaluation form(s) – Turn in the evaluation(s) to the instructor © Scott Ambler + Associates 83
  • 87. Thank You! scott [at] scottambler.com @scottwambler AgileModeling.com AgileData.org Ambysoft.com DisciplinedAgileConsortium.org DisciplinedAgileDelivery.com ScottAmbler.com Disciplined Agile Delivery Disciplined Agile Delivery © Scott Ambler + Associates 85
  • 88. DAD Certification: DisciplinedAgileConsortium.org Disciplined Agile Yellow Belt – Indication that the person is new to disciplined agile but eager to learn – Validate basic knowledge via a test Disciplined Agile Green Belt – Indication that the person is striving to be a professional – Potential to be a junior coach – Difficult test and several years of proven experience Disciplined Agile Black Belt – Indication that the person is an expert – Often a senior coach, instructor, or agile transformation lead – Board-level certification © Scott Ambler + Associates 86
  • 89. Recommended Resources © Scott Ambler + Associates 87
  • 90. Backup Slides © Scott Ambler + Associates 88
  • 91. Agile Experiences with Team Size On your (un)successful agile projects, how many IT team members were there? Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 89
  • 92. Agile Experiences with Geographic Distribution On your (un)successful agile projects, how distributed were team members? Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 90
  • 93. Agile Experiences with Compliance On your (un)successful agile projects, was compliance applicable? Note: Self imposed = CMMI, ISO, … Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 91
  • 94. Agile Experiences with Domain Complexity 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) Pilot Projects Straightforward Medium complexity Complex High Risk 0% 10% 20% 30% Had Successes 40% 50% 60% 70% 80% Had Failures © Scott Ambler + Associates Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ 92
  • 95. Agile Experiences with Technical Complexity Question: In which technical situations has the organization (un)successfully applied agile approaches? (Please check all that apply) Greenfield Stand-alone Package/COTS System integration Fix legacy systems Access legacy data Fix legacy data Single platform Multi-platform 0% 10% 20% 30% Had Successes 40% 50% 60% 70% 80% Had Failures Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 93
  • 96. Agile Experiences with Organizational Distribution Question: In which of the following situations has the organization (un)successfully applied agile techniques? (Please check all that apply) Same division Several divisions Several countries Contractors/consultants Partner organizations Outsourcing 0% 10% 20% Had Successes 30% 40% 50% 60% 70% 80% Had Failures Source: 2012 Agile Scaling Survey www.ambysoft.com/surveys/ © Scott Ambler + Associates 94