Transforming Traditional Enterprise
Software Development Processes
“Appling DevOps and Agile Principles at Scale”
Gary Gru...
- FW no longer a
bottleneck for the
business
- Development costs
reduced from
$100M/yr. to $55M/yr.
- ~140% increase in th...
Requirements Scheduling Development
Integration &
Qualification
Waterfall Development Model
Resources
ScheduleScope
Waterf...
Requirements Scheduling Development
Integration &
Qualification
Waterfall Development Model
Resources
ScheduleScope
Waterf...
Agile Development Model
Drops of working
Complete code on
A fixed interval
Plan
Qual Dev
Plan
Qual Dev
Plan
Qual Dev
Plan
...
Scrum Agile≠
Water Scrum Fall
Transforming Traditional Enterprise Software
Development Processes
Enterprise Level
Continuous
Improvement
Planning &
Prio...
Business Objectives (Don’t “Do Agile”)
Define
your value
proposition
Understand your
cost & cycle-time
drivers
Either auto...
Mini-milestone
Objectives
Cascading Objectives
to Track Progress
ConversationsLearnings
Agile Adjustments
Having real-time...
Long Term Predictability for SW Schedules
Do we really need the predictability of our current planning processes?
Are our ...
One of the biggest challenges with
Agile Planning at the enterprise
level is getting the organization to
accept the uncert...
Locking in Capacity over time
100%
Capacity
Time Horizon
Long-range commitments < ~50% of Capacity
Mid-range commitment < ...
Transforming Traditional Enterprise Software
Development Processes
Enterprise Level
Continuous
Improvement
Planning &
Prio...
Business Objectives
Increase the quality and frequency of feedback
Reduce the time and resources between release branch & ...
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...
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...
Automated system test architecture
• Component based approach to the automated test architecture
Data Magic
Navigation
Pag...
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
Agil...
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...
Building up the Enterprise
Gating at the Application
or Artifact
InterfaceTestSimulatorInterfaceTestSimulator
Gating at th...
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 ...
Dev/QA PRE-PROD PERFORMANCE PRODUCTION
Comm
on
Script
Common ScriptCommon ScriptCommon Script
Environment descriptors
Depl...
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 ...
Finding the offending component quickly improves production
Configure Servers/Routing
Device and Validate Data
1:
Deploy C...
Transforming Traditional Enterprise
Software Development Processes
“Applying DevOps and Agile Principles at Scale
E-mail: ...
Fllow con 2014
Upcoming SlideShare
Loading in …5
×

Fllow con 2014

453 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
453
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • These next two slides got dropped for some reason. I am okay with better slides but I need to keep the content
  • 1Understand your value proposition
    2-Define your cost drivers
    Either automate or engineer out the drivers that aren’t focused on value prop
  • I added some text
  • I need to accuracy vs planning investment graph in here somehow.
  • I need to accuracy vs planning investment graph in here somehow.
  • A judo graphic would be nice if it work but I would understand if it does not work with the theme
  • I need to accuracy vs planning investment graph in here somehow.
  • 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.
  • 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.
  • Fllow con 2014

    1. 1. Transforming Traditional Enterprise Software Development Processes “Appling DevOps and Agile Principles at Scale” Gary Gruver September 3, 2014
    2. 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. 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. 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. 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
    6. 6. Scrum Agile≠
    7. 7. Water Scrum Fall
    8. 8. Transforming Traditional Enterprise Software Development Processes Enterprise Level Continuous Improvement Planning & Prioritized Backlog Applying DevOps Principles at Scale Business Objectives
    9. 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. 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
    11. 11. 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
    12. 12. 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.
    13. 13. Locking in Capacity over time 100% Capacity Time Horizon Long-range commitments < ~50% of Capacity Mid-range commitment < ~80% of Capacity Delivery
    14. 14. Transforming Traditional Enterprise Software Development Processes Enterprise Level Continuous Improvement Planning & Prioritized Backlog Applying DevOps Principles at Scale Business Objectives
    15. 15. 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
    16. 16. Release testing considerations Cost of Failure Ease of Deployment Architectural Test Env =Production
    17. 17. DevOps unique challenges Simulators Emulators Embedded SW/FW Upgrade Compatibility Patches Packaged SW Continuous Delivery Web/SaaS
    18. 18. 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
    19. 19. Automated system test architecture • Component based approach to the automated test architecture Data Magic Navigation Page Objects
    20. 20. Finding the offending code What Code? When? Are you sure it wasn’t Bob?
    21. 21. 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
    22. 22. Auto-revert/Gated Commits
    23. 23. 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
    24. 24. 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
    25. 25. Building up the Enterprise Gating at the Application or Artifact InterfaceTestSimulatorInterfaceTestSimulator Gating at the SCM Gating at the SCM
    26. 26. Developing on Trunk
    27. 27. CD - Picking the right tool for the job Orchistrator Trigger Scripte d Env Deploy ment EDD Auto Testing
    28. 28. Scripting Environments - Variances Dev/QA PRE-PROD PERFORMANCE PRODUCTION Common Script Common Script Common ScriptCommon Script Environment descriptors
    29. 29. 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
    30. 30. Evolutionary Database -Add deprecate -Lazy Instantiation -Don’t alter or Modify -It is like crossing the beams
    31. 31. Finding the offending component quickly improves production Configure Servers/Routing Device1: Deploy Code2: Run a System Test3: ? ? ? ? ? ? ? ? ? ? ? ?
    32. 32. 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
    33. 33. Transforming Traditional Enterprise Software Development Processes “Applying DevOps and Agile Principles at Scale E-mail: gbgruver@gmail.com Blog: largescaleagile.com Twitter: @GRUVERGary

    ×