SlideShare a Scribd company logo
Transforming Traditional Enterprise
Software Development Processes
“Appling DevOps and Agile Principles at Scale”
Gary Gruver
September 3, 2014
- FW no longer a
bottleneck for the
business
- Development costs
reduced from
$100M/yr. to $55M/yr.
- ~140% increase in the
number of products
under development
- Capacity for innovation
increased from ~5% to
~40%
Requirements Scheduling Development
Integration &
Qualification
Waterfall Development Model
Resources
ScheduleScope
Waterfall Approach: Do
Enough up front planning
To lock in all three corners
Requirements Scheduling Development
Integration &
Qualification
Waterfall Development Model
Resources
ScheduleScope
Waterfall Approach: Do
Enough up front planning
To lock in all three corners
Waterfall Reality: Discoveries
during development and difficulties
with integration/qualification results
in frequent and costly schedule slips
Agile Development Model
Drops of working
Complete code on
A fixed interval
Plan
Qual Dev
Plan
Qual Dev
Plan
Qual Dev
Plan
Qual Dev
Drops of working
Complete code on
A fixed interval
• Fully qualified code drops on a fixed schedule
• Frequent small integrations
• Short planning and development cycles
• Delivering to a well prioritized product backlog
Scrum Agile≠
Water Scrum Fall
Transforming Traditional Enterprise Software
Development Processes
Enterprise Level
Continuous
Improvement
Planning &
Prioritized
Backlog
Applying DevOps
Principles at
Scale
Business
Objectives
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
Mini-milestone
Objectives
Cascading Objectives
to Track Progress
ConversationsLearnings
Agile Adjustments
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.
Interative Approach to Agile Management
Fllow con 2014
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?
50% of all SW is never used or does not meet the business objectives!
100%
Accuracy
Planning Investment
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.
Locking in Capacity over time
100%
Capacity
Time Horizon
Long-range commitments < ~50% of Capacity
Mid-range commitment < ~80%
of Capacity
Delivery
Transforming Traditional Enterprise Software
Development Processes
Enterprise Level
Continuous
Improvement
Planning &
Prioritized
Backlog
Applying DevOps
Principles at
Scale
Business
Objectives
Business Objectives
Increase the quality and frequency of feedback
Reduce the time and resources between release branch & production
Improve deployment repeatability/env. stability
Testing in an Operational like environment as close to dev. as possible
Release testing considerations
Cost of Failure
Ease of Deployment
Architectural
Test Env =Production
DevOps unique challenges
Simulators
Emulators
Embedded SW/FW
Upgrade
Compatibility
Patches
Packaged SW
Continuous
Delivery
Web/SaaS
Ensuring the architecture/build system is ready
Comp A v1 Comp B v1
Comp D v1 Comp E v1 Comp F v1
Comp C v1Comp B v2Comp B v1Comp A v2
Comp D v2 Comp E v2
Comp C v2
Comp F v2
Automated system test architecture
• Component based approach to the automated test architecture
Data Magic
Navigation
Page Objects
Finding the offending code
What Code?
When? Are you
sure it wasn’t Bob?
Building up a Large SW System
InterfaceTestSimulator
Agile
Comp 1
Agile
Comp 2
Agile
Comp 3
Agile
Comp 4
Agile
Comp 5
Agile
Comp 6
Legacy
Waterfall
IT 1
Legacy
Waterfall
IT 2
Legacy
Waterfall
IT 3
Agile
Comp 1
Auto-revert/Gated Commits
Continuous Integration and Test System
L1 Sim
(10-14x/day)
L2 Sim
(12x/day)
L3 Emu
(6x/day)
L4 Sim
(1x/day)
STAGE 1
STAGE 2
Embedded System Pipeline
Cost of Testing
Drive test escapes upstream
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
1 2 3 4 5 6
Sim. Quality bar
Emulator
Sim. Regression
Product
ProductEmulatorSimulator
Building up the Enterprise
Gating at the Application
or Artifact
InterfaceTestSimulatorInterfaceTestSimulator
Gating at the SCM
Gating at the SCM
Developing on Trunk
CD - Picking the right tool for the job
Orchistrator
Trigger
Scripte
d
Env
Deploy
ment
EDD
Auto
Testing
Scripting Environments - Variances
Dev/QA PRE-PROD PERFORMANCE PRODUCTION
Common Script Common Script Common ScriptCommon Script
Environment descriptors
Dev/QA PRE-PROD PERFORMANCE PRODUCTION
Comm
on
Script
Common ScriptCommon ScriptCommon Script
Environment descriptors
Deploy Workflow Complexity
Dev/QA PRE-PROD PERFORMANCE PRODUCTION
Comm
on
Script
Common ScriptCommon ScriptCommon Workflow
Environment descriptors
Evolutionary Database
-Add deprecate
-Lazy Instantiation
-Don’t alter or Modify
-It is like crossing the beams
Finding the offending component quickly improves production
Configure Servers/Routing Device1:
Deploy Code2:
Run a System Test3: ? ? ? ? ? ? ? ? ? ? ? ?
Finding the offending component quickly improves production
Configure Servers/Routing
Device and Validate Data
1:
Deploy Code & Validate
Successful Deployment
2:
Run a System Test3: Code Validated
Transforming Traditional Enterprise
Software Development Processes
“Applying DevOps and Agile Principles at Scale
E-mail: gbgruver@gmail.com
Blog: largescaleagile.com
Twitter: @GRUVERGary

More Related Content

PDF
Scaling paypal workloads with oracle rac ss
PPT
NoCOUG Presentation on Oracle RAT
PDF
Serverless and you - where do i run my stateless code
PDF
A5 oracle exadata-the game changer for online transaction processing data w...
PPT
Slide 1 - Parallels Plesk Control Panel 8.6.0
PDF
Using Machine Learning to Debug Oracle RAC Issues
PDF
Smart monitoring how does oracle rac manage resource, state ukoug19
PDF
Big Data, Fast Data @ PayPal (YOW 2018)
Scaling paypal workloads with oracle rac ss
NoCOUG Presentation on Oracle RAT
Serverless and you - where do i run my stateless code
A5 oracle exadata-the game changer for online transaction processing data w...
Slide 1 - Parallels Plesk Control Panel 8.6.0
Using Machine Learning to Debug Oracle RAC Issues
Smart monitoring how does oracle rac manage resource, state ukoug19
Big Data, Fast Data @ PayPal (YOW 2018)

What's hot (20)

PDF
Rac 12c rel2_operational_best_practices_sangam_2017_as_pdf
PDF
New availability features in oracle rac 12c release 2 anair ss
PDF
New Generation Oracle RAC Performance
PDF
Oracle RAC - New Generation
PPTX
Oracle RAC features on Exadata
PDF
Aman sharma hyd_12crac High Availability Day 2015
PDF
Oracle RAC 19c: Best Practices and Secret Internals
PDF
Exadata MAA Best Practices
PDF
Using Machine Learning to Debug complex Oracle RAC Issues
PPTX
Oracle GoldenGate 21c New Features and Best Practices
PDF
Oracle ZDM KamaleshRamasamy Sangam2020
PDF
Oracle GoldenGate Architecture Performance
PDF
TFA, ORAchk and EXAchk 20.2 - What's new
PDF
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
PPTX
Anil nair rac_internals_sangam_2016
PDF
Aioug ha day oct2015 goldengate- High Availability Day 2015
PDF
Zero Downtime Migration
PDF
MOUG17 Keynote: Oracle OpenWorld Major Announcements
PDF
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
PPTX
Open Policy Agent for governance as a code
Rac 12c rel2_operational_best_practices_sangam_2017_as_pdf
New availability features in oracle rac 12c release 2 anair ss
New Generation Oracle RAC Performance
Oracle RAC - New Generation
Oracle RAC features on Exadata
Aman sharma hyd_12crac High Availability Day 2015
Oracle RAC 19c: Best Practices and Secret Internals
Exadata MAA Best Practices
Using Machine Learning to Debug complex Oracle RAC Issues
Oracle GoldenGate 21c New Features and Best Practices
Oracle ZDM KamaleshRamasamy Sangam2020
Oracle GoldenGate Architecture Performance
TFA, ORAchk and EXAchk 20.2 - What's new
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Anil nair rac_internals_sangam_2016
Aioug ha day oct2015 goldengate- High Availability Day 2015
Zero Downtime Migration
MOUG17 Keynote: Oracle OpenWorld Major Announcements
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Open Policy Agent for governance as a code
Ad

Similar to Fllow con 2014 (20)

PPTX
Leading the Transformation
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PPTX
Agile & DevOps - It's all about project success
PDF
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
PPTX
Webinar - Devops platform for the evolving enterprise
PDF
Engineering DevOps to meet Business Goals
PPTX
Dev ops culture and practices
PDF
Dev ops for mainframe innovate session 2402
PPTX
Engineering DevOps Right the First Time
PPTX
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
PDF
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
PDF
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
PDF
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
PDF
Agile webinar pack (2)
PPTX
DevOps 101 - IBM Impact 2014
PPTX
Functional Continuous Integration with Selenium and Hudson
PDF
How Agile Are you
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PDF
Visual Studio ALM and DevOps Tools Walkthrough
Leading the Transformation
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Agile & DevOps - It's all about project success
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Webinar - Devops platform for the evolving enterprise
Engineering DevOps to meet Business Goals
Dev ops culture and practices
Dev ops for mainframe innovate session 2402
Engineering DevOps Right the First Time
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Agile webinar pack (2)
DevOps 101 - IBM Impact 2014
Functional Continuous Integration with Selenium and Hudson
How Agile Are you
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Visual Studio ALM and DevOps Tools Walkthrough
Ad

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25 Week I
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf

Fllow con 2014

  • 1. Transforming Traditional Enterprise Software Development Processes “Appling DevOps and Agile Principles at Scale” Gary Gruver September 3, 2014
  • 2. - FW no longer a bottleneck for the business - Development costs reduced from $100M/yr. to $55M/yr. - ~140% increase in the number of products under development - Capacity for innovation increased from ~5% to ~40%
  • 3. Requirements Scheduling Development Integration & Qualification Waterfall Development Model Resources ScheduleScope Waterfall Approach: Do Enough up front planning To lock in all three corners
  • 4. Requirements Scheduling Development Integration & Qualification Waterfall Development Model Resources ScheduleScope Waterfall Approach: Do Enough up front planning To lock in all three corners Waterfall Reality: Discoveries during development and difficulties with integration/qualification results in frequent and costly schedule slips
  • 5. Agile Development Model Drops of working Complete code on A fixed interval Plan Qual Dev Plan Qual Dev Plan Qual Dev Plan Qual Dev Drops of working Complete code on A fixed interval • Fully qualified code drops on a fixed schedule • Frequent small integrations • Short planning and development cycles • Delivering to a well prioritized product backlog
  • 8. Transforming Traditional Enterprise Software Development Processes Enterprise Level Continuous Improvement Planning & Prioritized Backlog Applying DevOps Principles at Scale Business Objectives
  • 9. 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
  • 10. Mini-milestone Objectives Cascading Objectives to Track Progress ConversationsLearnings Agile Adjustments 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. Interative Approach to Agile Management
  • 12. 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? 50% of all SW is never used or does not meet the business objectives! 100% Accuracy Planning Investment
  • 13. 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.
  • 14. Locking in Capacity over time 100% Capacity Time Horizon Long-range commitments < ~50% of Capacity Mid-range commitment < ~80% of Capacity Delivery
  • 15. Transforming Traditional Enterprise Software Development Processes Enterprise Level Continuous Improvement Planning & Prioritized Backlog Applying DevOps Principles at Scale Business Objectives
  • 16. Business Objectives Increase the quality and frequency of feedback Reduce the time and resources between release branch & production Improve deployment repeatability/env. stability Testing in an Operational like environment as close to dev. as possible
  • 17. Release testing considerations Cost of Failure Ease of Deployment Architectural Test Env =Production
  • 18. DevOps unique challenges Simulators Emulators Embedded SW/FW Upgrade Compatibility Patches Packaged SW Continuous Delivery Web/SaaS
  • 19. Ensuring the architecture/build system is ready Comp A v1 Comp B v1 Comp D v1 Comp E v1 Comp F v1 Comp C v1Comp B v2Comp B v1Comp A v2 Comp D v2 Comp E v2 Comp C v2 Comp F v2
  • 20. Automated system test architecture • Component based approach to the automated test architecture Data Magic Navigation Page Objects
  • 21. Finding the offending code What Code? When? Are you sure it wasn’t Bob?
  • 22. Building up a Large SW System InterfaceTestSimulator Agile Comp 1 Agile Comp 2 Agile Comp 3 Agile Comp 4 Agile Comp 5 Agile Comp 6 Legacy Waterfall IT 1 Legacy Waterfall IT 2 Legacy Waterfall IT 3 Agile Comp 1
  • 24. Continuous Integration and Test System L1 Sim (10-14x/day) L2 Sim (12x/day) L3 Emu (6x/day) L4 Sim (1x/day) STAGE 1 STAGE 2
  • 25. Embedded System Pipeline Cost of Testing Drive test escapes upstream 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 1 2 3 4 5 6 Sim. Quality bar Emulator Sim. Regression Product ProductEmulatorSimulator
  • 26. Building up the Enterprise Gating at the Application or Artifact InterfaceTestSimulatorInterfaceTestSimulator Gating at the SCM Gating at the SCM
  • 28. CD - Picking the right tool for the job Orchistrator Trigger Scripte d Env Deploy ment EDD Auto Testing
  • 29. Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION Common Script Common Script Common ScriptCommon Script Environment descriptors
  • 30. Dev/QA PRE-PROD PERFORMANCE PRODUCTION Comm on Script Common ScriptCommon ScriptCommon Script Environment descriptors Deploy Workflow Complexity Dev/QA PRE-PROD PERFORMANCE PRODUCTION Comm on Script Common ScriptCommon ScriptCommon Workflow Environment descriptors
  • 31. Evolutionary Database -Add deprecate -Lazy Instantiation -Don’t alter or Modify -It is like crossing the beams
  • 32. Finding the offending component quickly improves production Configure Servers/Routing Device1: Deploy Code2: Run a System Test3: ? ? ? ? ? ? ? ? ? ? ? ?
  • 33. Finding the offending component quickly improves production Configure Servers/Routing Device and Validate Data 1: Deploy Code & Validate Successful Deployment 2: Run a System Test3: Code Validated
  • 34. Transforming Traditional Enterprise Software Development Processes “Applying DevOps and Agile Principles at Scale E-mail: gbgruver@gmail.com Blog: largescaleagile.com Twitter: @GRUVERGary

Editor's Notes

  • #7: These next two slides got dropped for some reason. I am okay with better slides but I need to keep the content
  • #10: 1Understand your value proposition 2-Define your cost drivers Either automate or engineer out the drivers that aren’t focused on value prop
  • #11: I added some text
  • #12: I need to accuracy vs planning investment graph in here somehow.
  • #13: I need to accuracy vs planning investment graph in here somehow.
  • #14: A judo graphic would be nice if it work but I would understand if it does not work with the theme
  • #15: I need to accuracy vs planning investment graph in here somehow.
  • #22: 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.
  • #26: Hard to do testing on real product Next best thing is an emulator, sometimes you are limited So instead use a simulator on the servers….always fighting the battle to find the least expensive testing. But at the same time, you have to test across the pipeline. Is there a way to test in a cheaper, less expensive.