SlideShare una empresa de Scribd logo
1 de 25
A Practical Approach to

Large Scale Agile Development
Gary Gruver
May 31, 2013
Gary Gruver:
• 24 year veteran in high tech
• Led HP’s 400+ developers on a
journey from waterfall to agile
development
• Currently VP of
QE, Release, and Operations
at Macys.com
4+ Year Large-Scale Agile Journey

400+ engineers
around the world
Over 10M lines of code
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
Understand your
Either automate, eliminate, orcost & cycle-time the
engineer out
your value
proposition
drivers
drivers that aren’t key to the value prop
Business Objectives (Don’t “Continuous Delivery”)
Increase the quality and frequency of feedback

Reduce the time and resources between release branch & production

Improve deployment repeatability
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 Jez?
Embedded System Pipeline

Cost of Testing

Simulator

Emulator
Drive test escapes upstream

Product
Continuous Integration and Test System
STAGE 1

L1 Sim
(10-14x/day)

STAGE 2

L2 Sim
(12x/day)

L3 Emu
(6x/day)

L4 Sim
(1x/day)
Embedded System Pipeline
100%

90%

80%

70%

60%
Sim. Quality bar
Emulator

50%

Sim. Regression

Product

40%

30%

20%

10%

0%

1

2

3

4

5

6
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
A Practical Approach to

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

Más contenido relacionado

La actualidad más candente

SIEM presentation final
SIEM presentation finalSIEM presentation final
SIEM presentation final
Rizwan S
 
UI Testing Automation
UI Testing AutomationUI Testing Automation
UI Testing Automation
AgileEngine
 

La actualidad más candente (20)

Cyber Threat Intelligence
Cyber Threat IntelligenceCyber Threat Intelligence
Cyber Threat Intelligence
 
IBM InfoSphere Guardium overview
IBM InfoSphere Guardium overviewIBM InfoSphere Guardium overview
IBM InfoSphere Guardium overview
 
OWASP API Security Top 10 - API World
OWASP API Security Top 10 - API WorldOWASP API Security Top 10 - API World
OWASP API Security Top 10 - API World
 
SIEM presentation final
SIEM presentation finalSIEM presentation final
SIEM presentation final
 
Management des risques IT, levier de gouvernance de la sécurité des SI
Management des risques IT, levier de gouvernance de la sécurité des SIManagement des risques IT, levier de gouvernance de la sécurité des SI
Management des risques IT, levier de gouvernance de la sécurité des SI
 
Bitirme sunum
Bitirme sunumBitirme sunum
Bitirme sunum
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
The Security Vulnerability Assessment Process & Best Practices
The Security Vulnerability Assessment Process & Best PracticesThe Security Vulnerability Assessment Process & Best Practices
The Security Vulnerability Assessment Process & Best Practices
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation framework
 
Testing with Spring: An Introduction
Testing with Spring: An IntroductionTesting with Spring: An Introduction
Testing with Spring: An Introduction
 
Open source SOC Tools for Home-Lab
Open source SOC Tools for Home-LabOpen source SOC Tools for Home-Lab
Open source SOC Tools for Home-Lab
 
Mehari
MehariMehari
Mehari
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Everything You Need To Know About Ivanti Security Controls
Everything You Need To Know About Ivanti Security ControlsEverything You Need To Know About Ivanti Security Controls
Everything You Need To Know About Ivanti Security Controls
 
UI Testing Automation
UI Testing AutomationUI Testing Automation
UI Testing Automation
 
Source Code Analysis with SAST
Source Code Analysis with SASTSource Code Analysis with SAST
Source Code Analysis with SAST
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Finally, easy integration testing with Testcontainers
Finally, easy integration testing with TestcontainersFinally, easy integration testing with Testcontainers
Finally, easy integration testing with Testcontainers
 
Guide de cybersécurité
Guide de cybersécurité Guide de cybersécurité
Guide de cybersécurité
 
SOLID & IoC Principles
SOLID & IoC PrinciplesSOLID & IoC Principles
SOLID & IoC Principles
 

Similar a Spark 2013 Presentation of making the enterprise agile

Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013
gbgruver
 
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
Wayne Sinclair
 

Similar a Spark 2013 Presentation of making the enterprise agile (20)

Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013Continuous Delivery Leadership Seminar May 2013
Continuous Delivery Leadership Seminar May 2013
 
FlowCon 2013 Conference
FlowCon 2013 ConferenceFlowCon 2013 Conference
FlowCon 2013 Conference
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
 
Lean Design Sample
Lean Design SampleLean Design Sample
Lean Design Sample
 
Lean_Design_sample
Lean_Design_sampleLean_Design_sample
Lean_Design_sample
 
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
 
Agile Journey to agile
Agile   Journey to agileAgile   Journey to agile
Agile Journey to agile
 
RamkumarMV15
RamkumarMV15RamkumarMV15
RamkumarMV15
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
 
What is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my BusinessWhat is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my Business
 
FCB Partners Webinar: Process 2020: The Cutting Edge of Process Innovation
FCB Partners Webinar: Process 2020: The Cutting Edge of Process Innovation FCB Partners Webinar: Process 2020: The Cutting Edge of Process Innovation
FCB Partners Webinar: Process 2020: The Cutting Edge of Process Innovation
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Continuous Improvement
Continuous ImprovementContinuous Improvement
Continuous Improvement
 
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
Presentation - Test Automation in Digital Transformation - IITPSA SIGIST 2016042
 
Ashok bhandari
Ashok bhandariAshok bhandari
Ashok bhandari
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
How Applied Materials Deploys Faster SAP® Projects and Boosts Quality with Wo...
How Applied Materials Deploys Faster SAP® Projects and Boosts Quality with Wo...How Applied Materials Deploys Faster SAP® Projects and Boosts Quality with Wo...
How Applied Materials Deploys Faster SAP® Projects and Boosts Quality with Wo...
 
Eliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & DeliveryEliminate Bottlenecks in Software Development & Delivery
Eliminate Bottlenecks in Software Development & Delivery
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Spark 2013 Presentation of making the enterprise agile

  • 1. A Practical Approach to Large Scale Agile Development Gary Gruver May 31, 2013
  • 2. Gary Gruver: • 24 year veteran in high tech • Led HP’s 400+ developers on a journey from waterfall to agile development • Currently VP of QE, Release, and Operations at Macys.com
  • 3. 4+ Year Large-Scale Agile Journey 400+ engineers around the world Over 10M lines of code High-end LaserJet printers and MFPs Embedded SW & FW Digital Sending and HP open Extensibility Platform
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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)
  • 8. 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
  • 9. 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%
  • 10. 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
  • 14. Improvements Best Driven at the Enterprise Level ✔ Business Objectives/ Priorities ✔ Enterprise Level Continuous Improvement ✔ ✔ CI/CD and test automation infrastructure Planning Process
  • 15. Business Objectives (Don’t “Do Agile”) Define Understand your Either automate, eliminate, orcost & cycle-time the engineer out your value proposition drivers drivers that aren’t key to the value prop
  • 16. Business Objectives (Don’t “Continuous Delivery”) Increase the quality and frequency of feedback Reduce the time and resources between release branch & production Improve deployment repeatability
  • 17. 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
  • 18. Finding the offending code What Code? When? Are you sure it wasn’t Jez?
  • 19. Embedded System Pipeline Cost of Testing Simulator Emulator Drive test escapes upstream Product
  • 20. Continuous Integration and Test System STAGE 1 L1 Sim (10-14x/day) STAGE 2 L2 Sim (12x/day) L3 Emu (6x/day) L4 Sim (1x/day)
  • 21. Embedded System Pipeline 100% 90% 80% 70% 60% Sim. Quality bar Emulator 50% Sim. Regression Product 40% 30% 20% 10% 0% 1 2 3 4 5 6
  • 22. 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
  • 23. 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.
  • 24. 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
  • 25. A Practical Approach to Large Scale Agile Development E-mail: gbgruver@gmail.com Blog: largescaleagile.com Twitter: @GRUVERGary