SlideShare a Scribd company logo
A Practical Approach to

Large Scale Agile Development
Gary Gruver
Nov 1, 2013
4+ Year Large-Scale Agile Journey

400+ engineers
Complex features
Over 10M lines of codec
around the world
High-end
LaserJet
printers and
MFPs

Embedded SW
& FW

Digital Sending
and HP open
Extensibility
Platform
State of the Development Process: 2008
•

Lengthy Build
Integration &
Testing Cycles

6 weeks + to get through a complete testing
cycle (mainly manual)

•

Build integration taking 15-20% of resources a
week to get fixes to main

•

Manual testing a key driver and constraint for
adding products

•

Products
Lagging the
Competition

Ongoing customer issues with consistency
and lack of features

•

Marketing had essentially given up asking
for FW innovations
State of the Development Process: 2008
•

•

Up to 10 different branches (driven by each
product release window) in MFP

•

Costs out of
control

Development costs growing 2.5X from 20042008 and the business was
still constrained

CPE driving millions/year in CPE investments

•

Couldn’t Add
Enough
Resources

80-90% of resources just porting existing
FW to new products and qualifying

•

Unable to add new products to the plans
due to lack of FW resources

•

20% of resources developing plans that
quickly became obsolete
Firmware Development Transformation
Integrated
Tools

Consistent Dev
Environment

Agile
Development
with Mini
Milestones
(Sprints)

Fully automated
unit and
system test

Organizational
Change
Management

Continuous
integration and
test system

Architected for
product
variability

One branch for
all products
including CPE
Breakthrough Capacity Transformation
Firmware Development for Development
New Customer
Capabilities

FutureSmart
FW Large Scale
Agile
Development
Engine

Defect
Fixes
•
•
•
•
•
•

400+ developers
10+M LOC
75,000-100,000 LOC turmoil
100-150 Commits
10-15 builds /day
15,000 hours/day of testing
(90% pass rate)
Cycletime Driver Improvements
2008

2011

Build Bosses 1 Week

Continuous Integration 3hrs

Number of Builds 1-2

Continuous Integration 10-15/Day

Feedback on Main 1 Commit/Day

Autorevert ~100 Commits/Day

Full Manual Registration 6 Weeks

Auto Regression Testing 24 Hrs
Development Cost Driver Improvements
2008

2011

Code Integration 10%

Continuous Integration 2%

Detailed Planning 20%

Agile Planning 5%

Porting Code 25%

One Main Branch 15%

Current Product Support 25%

One Branch CPE 5%

Manual Testing 15%

Most Testing Automated 5%

Capacity for Innovation ~5%

Capacity for Innovation ~40%
State of the art FW development model
2008

2011

Costs out of control

~70% reduction in FW
development cost per program

Couldn’t add resources fast enough

50% reduction in FW headcount

Lengthy build, integration
and testing cycles

Cont. integration, daily
automated regression

Products lagging the competition

Vintage chart unleashed
and capacity for innovation
Making an
Enterprise
Agile

VS.

Enabling Small
Agile Teams in
the Enterprise
Scrum

≠

Agile
Water Scrum

Fall
Improvements Best Driven at the
Enterprise Level

✔

Business
Objectives/
Priorities

✔

Enterprise
Level
Continuous
Improvement

✔

✔

CI/CD and test
automation
infrastructure

Planning
Process
Business Objectives (Don’t “Do Agile”)

Define
your value
proposition

Understand your
cost & cycle-time
drivers

Either automate, eliminate, or engineer out the
drivers that aren’t key to the value prop
Interative Approach to Agile Management
Mini-milestone
Objectives

Agile Adjustments

Cascading Objectives
to Track Progress

Having real-time
metrics is essential for
the speed of agile &
aligning the org.
But don’t manage by
metrics.
Use the metrics to
understand where to
have conversations
about what is not
getting done.

Learnings

Conversations
Finding the offending code
What Code?
When? Are you
sure it wasn’t Bob?
CI/CD and Test Infrastructure

How much of the system
do you put together how
often and in what order?

Where do you create test
harnesses/simulators/emulator
s?

How do you build up the
system?

Automated testing is as hard or
harder than writing good code.
How do you create
frameworks that improve
stability and productivity?

Where do you turns builds red
and stop the train versus logging
defects and tracking passing
rates?
Building up a Large SW System

Agile
Comp 4

Agile
Comp 2

Agile
Comp 5

Agile
Comp 3

Agile
Comp 6

Legacy
Waterfall
IT 1

Interface Test Simulator

Agile
Comp 1

Legacy
Waterfall
IT 2

Legacy
Waterfall
IT 3
One of the biggest challenges with
Agile Planning at the enterprise
level is getting the organization to
accept the uncertainty in SW
development and appreciate the
flexibility and opportunity.
Long Term Predictability for SW Schedules
Do we really need the predictability of our current planning processes?
Are our current planning processes really that accurate?

Accuracy

100%

Planning Investment
Spr11 1-N High-level Risk/ Resource Analysis

1
2
3
4
5
6
7
8
9
10
11
12
13

Initiative A
21
5 3
Initiative B 3
4
Initiative C
5
Initiative D
10
Initiative E
20
Initiative F 23
5
Initiative G
Initiative H
Initiative I
Initiative J
20 27
17
Initiative K
3 30
3
3
Initiative L
Initiative M 3
10

Component 12 (20-30)
Other teams
TOTAL

Component 11 (20-30)

Component 8 (15-25)
Component 10 (40-50)

Component 7 (20-30)

Component 6 (20-30)

Component 5 (20-30)

Component 4 (30-40)

Component 3 (30-40)

Component 2 (20-25)

Rank Initiative

Component 1 (25-30)

High-Level Estimate – FW Engineering Months

1
17
2
2
6
2

1 1
2 2
3 5
2
5

3
39 17 21 9
14
12
2
6 6 6
29 25 51 30 20 25 23 12 74 26 38 59

30
24
9
16
28
36
2
5
3
150
65
2
31
401

Limit long-term
commitments to

50-60%
Capacity
FutureSmart Firmware per Sprint
FutureSmart Firmware User Stories User Stories per

Sprint

Input Q ueue of user stories (not in W IP yet; being evaluated)
N ow on quarterly releases (2 “ feature sprints plus 1 “ final qual” sprint),
”
so Input Q ueue is ~2 releases of backlog (80 - 00 User Stories per release)
1

2 nd year
throughput (big
drive to complete
architecture; not
sustainable)
1 st year
throughput
(25 user
stories/ sprint)
F
inal qual for
1 st release

L
atest
throughput
(need more
data to know
new steadystate; probably
40 -50/ sprint)
F
inal qual F
inal qual
for 2 ndt
for 3 rd
release
release
Getting Mgmt/Mktg Buy-in to Agile Planning

“FW will still commit to basic
new product support one
year ahead”
Means prioritizing “product turn-on
and delivery/qualification” ahead of
new features

“You will get 20% more
features this way”
Easy to explain the 20% of
resources previously used to
estimate

“You get to decide what we
work on first”
Establish a “1-N feature request list”
and the combined marketing teams
decide the order

“We’ll actually listen to your
last-minute requests”

Just put it at the top of the list,
ahead of all the other “input
queue” features
A Practical Approach to

Large Scale Agile Development
E-mail: gbgruver@gmail.com
Blog: largescaleagile.com
Twitter: @GRUVERGary

More Related Content

What's hot

Improve regression test effectiveness with defect detection percentage (ddp)
Improve regression test effectiveness with defect detection percentage (ddp)Improve regression test effectiveness with defect detection percentage (ddp)
Improve regression test effectiveness with defect detection percentage (ddp)
Tasktop
 
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
DevOps.com
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
Alexey Krivitsky
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Mark Fromson
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
VersionOne
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognita
eugenemospan
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
Don McGreal
 
SAFe Program Level Metrics
SAFe Program Level MetricsSAFe Program Level Metrics
SAFe Program Level Metrics
Rajesh Viswanathan
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentality
Mirco Hering
 
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
Carmen DeArdo
 
Driving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream ManagementDriving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream Management
Tasktop
 
Prove Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream ManagementProve Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream Management
Tasktop
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow Framework
Tasktop
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne
 
8 tips for successful change management
8 tips for successful change management8 tips for successful change management
8 tips for successful change management
nonlinear creations
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
QASymphony
 
TUI & qTest: Why, How and Where Next
TUI & qTest:  Why, How and Where Next TUI & qTest:  Why, How and Where Next
TUI & qTest: Why, How and Where Next
QASymphony
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018
DevOps.com
 
3. any metric is useless without competence! jaap van der leer - marco dumont
3. any metric is useless without competence!   jaap van der leer - marco dumont3. any metric is useless without competence!   jaap van der leer - marco dumont
3. any metric is useless without competence! jaap van der leer - marco dumont
Nesma
 

What's hot (20)

Improve regression test effectiveness with defect detection percentage (ddp)
Improve regression test effectiveness with defect detection percentage (ddp)Improve regression test effectiveness with defect detection percentage (ddp)
Improve regression test effectiveness with defect detection percentage (ddp)
 
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognita
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
 
SAFe Program Level Metrics
SAFe Program Level MetricsSAFe Program Level Metrics
SAFe Program Level Metrics
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentality
 
Lightning talk Accenture
Lightning talk AccentureLightning talk Accenture
Lightning talk Accenture
 
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
 
Driving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream ManagementDriving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream Management
 
Prove Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream ManagementProve Your Transformation ROI with Value Stream Management
Prove Your Transformation ROI with Value Stream Management
 
How to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow FrameworkHow to Drive Maximum Business Value from IT Investments with the Flow Framework
How to Drive Maximum Business Value from IT Investments with the Flow Framework
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
 
8 tips for successful change management
8 tips for successful change management8 tips for successful change management
8 tips for successful change management
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
 
TUI & qTest: Why, How and Where Next
TUI & qTest:  Why, How and Where Next TUI & qTest:  Why, How and Where Next
TUI & qTest: Why, How and Where Next
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018
 
3. any metric is useless without competence! jaap van der leer - marco dumont
3. any metric is useless without competence!   jaap van der leer - marco dumont3. any metric is useless without competence!   jaap van der leer - marco dumont
3. any metric is useless without competence! jaap van der leer - marco dumont
 

Viewers also liked

MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
Daniele De Felice
 
Recruitment Strategy
Recruitment StrategyRecruitment Strategy
Recruitment StrategyPooja Ray
 
christmas in greece
christmas in greecechristmas in greece
christmas in greece
ulazari
 
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific KnowledgeNZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
Prashant Gupta
 
Tecno angeleta 2.0
Tecno angeleta 2.0Tecno angeleta 2.0
Tecno angeleta 2.0
guillem_fg2003
 
Spectacular photos.e
Spectacular photos.eSpectacular photos.e
Spectacular photos.eJaime Branco
 
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
BIOPOWER
 
4. plan. estrateg.
4. plan. estrateg.4. plan. estrateg.
4. plan. estrateg.telomibla
 
人生百味 往下之網 完整版
人生百味 往下之網 完整版人生百味 往下之網 完整版
人生百味 往下之網 完整版
剛勇 朱
 

Viewers also liked (14)

MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
MODALITA’ E CRITERI PER LA CONCESSIONE DI SOVVENZIONI PER LA PRODUZIONE CINEM...
 
Recruitment Strategy
Recruitment StrategyRecruitment Strategy
Recruitment Strategy
 
christmas in greece
christmas in greecechristmas in greece
christmas in greece
 
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific KnowledgeNZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
NZ eResearch Symposium 2013 - Capturing the Flux in Scientific Knowledge
 
Tecno angeleta 2.0
Tecno angeleta 2.0Tecno angeleta 2.0
Tecno angeleta 2.0
 
Spectacular photos.e
Spectacular photos.eSpectacular photos.e
Spectacular photos.e
 
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
NORMA OFICIAL MEXICANA-NOM-011-STPS-2001, CONDICIONES DE SEGURIDAD E HIGIENE ...
 
Cosmopolitanism
CosmopolitanismCosmopolitanism
Cosmopolitanism
 
Qué son los dispositivo periférico
Qué son los dispositivo periféricoQué son los dispositivo periférico
Qué son los dispositivo periférico
 
4. plan. estrateg.
4. plan. estrateg.4. plan. estrateg.
4. plan. estrateg.
 
人生百味 往下之網 完整版
人生百味 往下之網 完整版人生百味 往下之網 完整版
人生百味 往下之網 完整版
 
ciclo de compra venta
ciclo de compra ventaciclo de compra venta
ciclo de compra venta
 
Grupo 12
Grupo 12Grupo 12
Grupo 12
 
teepu sultan
teepu sultanteepu sultan
teepu sultan
 

Similar to FlowCon 2013 Conference

Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
gbgruver
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
gbgruver
 
Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013gbgruver
 
Get Smart About Technical Debt
Get Smart About Technical DebtGet Smart About Technical Debt
Get Smart About Technical Debt
CAST
 
How DevOps is Redefining Application Delivery in the Enterprise: 5 Key Facto...
How DevOps is Redefining Application Delivery in the Enterprise:  5 Key Facto...How DevOps is Redefining Application Delivery in the Enterprise:  5 Key Facto...
How DevOps is Redefining Application Delivery in the Enterprise: 5 Key Facto...
Enterprise Management Associates
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
Perfecto by Perforce
 
The Business Value of SW Quality
The Business Value of SW QualityThe Business Value of SW Quality
The Business Value of SW Quality
SQALab
 
Continuous Improvement
Continuous ImprovementContinuous Improvement
Continuous Improvement
Jez Humble
 
Unified PPM & Agile
Unified PPM & AgileUnified PPM & Agile
Unified PPM & Agile
Michelle Manimtim
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for Success
CA Technologies
 
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
CA Technologies
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
Alan Kan
 
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
ESEM 2014
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
ITSM Academy, Inc.
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
Intland Software GmbH
 
HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3Armand Spoto
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
sanjeevkumaris
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
sanjeevkumaris
 

Similar to FlowCon 2013 Conference (20)

Spark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agileSpark 2013 Presentation of making the enterprise agile
Spark 2013 Presentation of making the enterprise agile
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
 
Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013
 
Get Smart About Technical Debt
Get Smart About Technical DebtGet Smart About Technical Debt
Get Smart About Technical Debt
 
How DevOps is Redefining Application Delivery in the Enterprise: 5 Key Facto...
How DevOps is Redefining Application Delivery in the Enterprise:  5 Key Facto...How DevOps is Redefining Application Delivery in the Enterprise:  5 Key Facto...
How DevOps is Redefining Application Delivery in the Enterprise: 5 Key Facto...
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
 
The Business Value of SW Quality
The Business Value of SW QualityThe Business Value of SW Quality
The Business Value of SW Quality
 
Continuous Improvement
Continuous ImprovementContinuous Improvement
Continuous Improvement
 
Unified PPM & Agile
Unified PPM & AgileUnified PPM & Agile
Unified PPM & Agile
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for Success
 
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
 
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
Keynote 2 - The 20% of software engineering practices that contribute to 80% ...
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
 
HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3HeartofAgile_Presentation_v3
HeartofAgile_Presentation_v3
 
Timesaver ppt jk
Timesaver ppt jkTimesaver ppt jk
Timesaver ppt jk
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
 
Streamline software development using Microsoft ALM
Streamline software development using Microsoft ALMStreamline software development using Microsoft ALM
Streamline software development using Microsoft ALM
 

Recently uploaded

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

FlowCon 2013 Conference

  • 1. A Practical Approach to Large Scale Agile Development Gary Gruver Nov 1, 2013
  • 2. 4+ Year Large-Scale Agile Journey 400+ engineers Complex features Over 10M lines of codec around the world High-end LaserJet printers and MFPs Embedded SW & FW Digital Sending and HP open Extensibility Platform
  • 3. State of the Development Process: 2008 • Lengthy Build Integration & Testing Cycles 6 weeks + to get through a complete testing cycle (mainly manual) • Build integration taking 15-20% of resources a week to get fixes to main • Manual testing a key driver and constraint for adding products • Products Lagging the Competition Ongoing customer issues with consistency and lack of features • Marketing had essentially given up asking for FW innovations
  • 4. State of the Development Process: 2008 • • Up to 10 different branches (driven by each product release window) in MFP • Costs out of control Development costs growing 2.5X from 20042008 and the business was still constrained CPE driving millions/year in CPE investments • Couldn’t Add Enough Resources 80-90% of resources just porting existing FW to new products and qualifying • Unable to add new products to the plans due to lack of FW resources • 20% of resources developing plans that quickly became obsolete
  • 5. Firmware Development Transformation Integrated Tools Consistent Dev Environment Agile Development with Mini Milestones (Sprints) Fully automated unit and system test Organizational Change Management Continuous integration and test system Architected for product variability One branch for all products including CPE
  • 6. Breakthrough Capacity Transformation Firmware Development for Development New Customer Capabilities FutureSmart FW Large Scale Agile Development Engine Defect Fixes • • • • • • 400+ developers 10+M LOC 75,000-100,000 LOC turmoil 100-150 Commits 10-15 builds /day 15,000 hours/day of testing (90% pass rate)
  • 7. Cycletime Driver Improvements 2008 2011 Build Bosses 1 Week Continuous Integration 3hrs Number of Builds 1-2 Continuous Integration 10-15/Day Feedback on Main 1 Commit/Day Autorevert ~100 Commits/Day Full Manual Registration 6 Weeks Auto Regression Testing 24 Hrs
  • 8. Development Cost Driver Improvements 2008 2011 Code Integration 10% Continuous Integration 2% Detailed Planning 20% Agile Planning 5% Porting Code 25% One Main Branch 15% Current Product Support 25% One Branch CPE 5% Manual Testing 15% Most Testing Automated 5% Capacity for Innovation ~5% Capacity for Innovation ~40%
  • 9. State of the art FW development model 2008 2011 Costs out of control ~70% reduction in FW development cost per program Couldn’t add resources fast enough 50% reduction in FW headcount Lengthy build, integration and testing cycles Cont. integration, daily automated regression Products lagging the competition Vintage chart unleashed and capacity for innovation
  • 13. Improvements Best Driven at the Enterprise Level ✔ Business Objectives/ Priorities ✔ Enterprise Level Continuous Improvement ✔ ✔ CI/CD and test automation infrastructure Planning Process
  • 14. Business Objectives (Don’t “Do Agile”) Define your value proposition Understand your cost & cycle-time drivers Either automate, eliminate, or engineer out the drivers that aren’t key to the value prop
  • 15. Interative Approach to Agile Management Mini-milestone Objectives Agile Adjustments Cascading Objectives to Track Progress Having real-time metrics is essential for the speed of agile & aligning the org. But don’t manage by metrics. Use the metrics to understand where to have conversations about what is not getting done. Learnings Conversations
  • 16.
  • 17. Finding the offending code What Code? When? Are you sure it wasn’t Bob?
  • 18. CI/CD and Test Infrastructure How much of the system do you put together how often and in what order? Where do you create test harnesses/simulators/emulator s? How do you build up the system? Automated testing is as hard or harder than writing good code. How do you create frameworks that improve stability and productivity? Where do you turns builds red and stop the train versus logging defects and tracking passing rates?
  • 19. Building up a Large SW System Agile Comp 4 Agile Comp 2 Agile Comp 5 Agile Comp 3 Agile Comp 6 Legacy Waterfall IT 1 Interface Test Simulator Agile Comp 1 Legacy Waterfall IT 2 Legacy Waterfall IT 3
  • 20. One of the biggest challenges with Agile Planning at the enterprise level is getting the organization to accept the uncertainty in SW development and appreciate the flexibility and opportunity.
  • 21. Long Term Predictability for SW Schedules Do we really need the predictability of our current planning processes? Are our current planning processes really that accurate? Accuracy 100% Planning Investment
  • 22. Spr11 1-N High-level Risk/ Resource Analysis 1 2 3 4 5 6 7 8 9 10 11 12 13 Initiative A 21 5 3 Initiative B 3 4 Initiative C 5 Initiative D 10 Initiative E 20 Initiative F 23 5 Initiative G Initiative H Initiative I Initiative J 20 27 17 Initiative K 3 30 3 3 Initiative L Initiative M 3 10 Component 12 (20-30) Other teams TOTAL Component 11 (20-30) Component 8 (15-25) Component 10 (40-50) Component 7 (20-30) Component 6 (20-30) Component 5 (20-30) Component 4 (30-40) Component 3 (30-40) Component 2 (20-25) Rank Initiative Component 1 (25-30) High-Level Estimate – FW Engineering Months 1 17 2 2 6 2 1 1 2 2 3 5 2 5 3 39 17 21 9 14 12 2 6 6 6 29 25 51 30 20 25 23 12 74 26 38 59 30 24 9 16 28 36 2 5 3 150 65 2 31 401 Limit long-term commitments to 50-60% Capacity
  • 23. FutureSmart Firmware per Sprint FutureSmart Firmware User Stories User Stories per Sprint Input Q ueue of user stories (not in W IP yet; being evaluated) N ow on quarterly releases (2 “ feature sprints plus 1 “ final qual” sprint), ” so Input Q ueue is ~2 releases of backlog (80 - 00 User Stories per release) 1 2 nd year throughput (big drive to complete architecture; not sustainable) 1 st year throughput (25 user stories/ sprint) F inal qual for 1 st release L atest throughput (need more data to know new steadystate; probably 40 -50/ sprint) F inal qual F inal qual for 2 ndt for 3 rd release release
  • 24. Getting Mgmt/Mktg Buy-in to Agile Planning “FW will still commit to basic new product support one year ahead” Means prioritizing “product turn-on and delivery/qualification” ahead of new features “You will get 20% more features this way” Easy to explain the 20% of resources previously used to estimate “You get to decide what we work on first” Establish a “1-N feature request list” and the combined marketing teams decide the order “We’ll actually listen to your last-minute requests” Just put it at the top of the list, ahead of all the other “input queue” features
  • 25. A Practical Approach to Large Scale Agile Development E-mail: gbgruver@gmail.com Blog: largescaleagile.com Twitter: @GRUVERGary

Editor's Notes

  1. This content should fit the slide set layout and kill the build outStart with architected, go clockwise, then organizational change management
  2. This content should fit the slide set layout and kill the build out
  3. Fix arrow build
  4. I cleaned up some wording
  5. Fix arrow build
  6. These next two slides got dropped for some reason. I am okay with better slides but I need to keep the content
  7. 1Understand your value proposition2-Define your cost driversEither automate or engineer out the drivers that aren’t focused on value prop
  8. I added some text
  9. I need to accuracyvs planning investment graph in here somehow.
  10. Katie, can we put a slide here that has a bunch graphic type people where we are trying to find who committed the offending code. I have an idea that might work where we build with colors focusing it down to a smaller group of people and then one person. Start with a hole page of people colored when you are doing qrtly releases. Then focus CI and daily builds down to 5 and then 1 with the build process.
  11. I think this would make a good puzzle example.
  12. A judo graphic would be nice if it work but I would understand if it does not work with the theme
  13. I need to accuracyvs planning investment graph in here somehow.
  14. Any way we can focus this slide to have just this concept and this graphic. Limit long term commitments to 50-60% of capacity is a key point here. Not sure how to do this but I am just putting out the key context for your design flexibility
  15. Any way we can focus this slide to have just this concept and this graphic.