SlideShare a Scribd company logo
1 of 25
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 MilestonesDevOps.com
 
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 ComplicatedVersionOne
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognitaeugenemospan
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreDon McGreal
 
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 mentalityMirco 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 ManagementTasktop
 
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 ManagementTasktop
 
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 FrameworkTasktop
 
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 managementnonlinear creations
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing ToolsQASymphony
 
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 2018DevOps.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 dumontNesma
 

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 greeceulazari
 
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 KnowledgePrashant Gupta
 
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 agilegbgruver
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013gbgruver
 
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 DebtCAST
 
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 Business Value of SW Quality
The Business Value of SW QualityThe Business Value of SW Quality
The Business Value of SW QualitySQALab
 
Continuous Improvement
Continuous ImprovementContinuous Improvement
Continuous ImprovementJez Humble
 
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 SuccessCA 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 JourneyCA Technologies
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBMAlan 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 ServiceITSM 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 ALMsanjeevkumaris
 
Streamline software development using microsoft alm updated
Streamline software development using microsoft alm updatedStreamline software development using microsoft alm updated
Streamline software development using microsoft alm updatedsanjeevkumaris
 

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 updated
Streamline software development using microsoft alm updatedStreamline software development using microsoft alm updated
Streamline software development using microsoft alm updated
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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.