SlideShare a Scribd company logo
Accelerating
Agility With
Tech
Jon Haarmann
&
Blair Motchan
Jon Haarmann & Blair Motchan
Accelerating
Agility With
Tech
● Increase Business Agility
○ Tighter Feedback Loops
○ Speed Up Development
○ Speed Up Delivery
Goal of Adopting an
Agile Mindset?
How?
What should you do
when process change
isn’t enough?
“Continuous attention to
technical excellence and good
design enhances agility.”
“Continuous attention to
technical excellence and good
design enhances agility.”
-agile manifesto
Accelerating Transformation
With Tech
Real World Case Studies
● What was the problem
● What process change(s) we tried
● How technology helped
● Demo
Separation of Duties
No Developer Access
Dev QA
Pre
Prod
Prod
Development
Speed Up Delivery (Case Study)
Problem: Deployment Lag Time
Infrastructure
IT
Promotion
Path
Separate
Infrastructure Team
Deploy
Requests
Systems Engineers cannot
keep up with demandDev Teams Iterating Quickly
What we tried:
● Improve request process
● Create tiers of products to
determine priority requests
Dev Team Infrastructure Team
QA Team
Tech Solution: Automated Deployments
& Push Button Promotions
Dev QA Pre
Prod
Prod
Negotiated to have
CI tooling granted
permissions
Promotion Button
QA Team Only
(Separation of Duties)
Auto Deploys in Dev
DEMO
Product 1
DB
UI
Service
Product 2
UI
Service
● New product being built
● New product needs much of
the same data as the others
● Need to rebuild same
services, DAOs, etc
● If business logic changes,
need to apply to all
products
Hundreds
of tables
Speed Up Delivery (Case Study)
Problem: New products take too long
What we tried:
Adopt Scrum
Work in Sprints
Vertical slices
Focus on value
I.N.V.E.S.T.
UI
Service
Data Model
DB
A B C D
Front end
1
Front end
2
Shared REST Service Layer
App 1
DB
UI
Service
DB
App 2
UI
Service
Tech Solution: Shared Services Layer
Split applications horizontally
New UI
apps can
be built
quickly
DEMO
Monolithic Application (Single Codebase)
DB
feature
feature
feature
feature
feature
feature
feature
feature
domain domain domain domain domain domain
Team Team Team Team
Teams stepping
on each others
toes
Codebase Complex
and Tangled
Speed Up Development (Case Study)
Problem: Codebase Too Big
Changes for one team
causing issues for
another
Teams cannot evolve
product independently
What we tried:
● Switch to git from svn for
easier merging
● Use and expert PR
reviewer to resolve
conflicts
Independently
Deployable
Back End Apps
Team 2
Independently
Deployable
Front End Apps
Team 1
DB
Domain
Service A
DB
Domain
Service B
DB
Domain
Service C
Split application
vertically
Tech Solution: Microservices
DEMO
App 1
App 2
Perform Calcs
(down)
Client App
Speed up development (Case Study)
Problem: Coupling
Hundreds of thousands
of requests daily
DB
Error
Tables
Write errors
Manually Triage
each error and
perform manual
corrections to data
loss when needed
What we tried:
● Maintenance windows
● Coordinating deployments
across teams
App 1 App 2
Client App
App 1
Client App
App 2
Synchronous
Communication
Asynchronous
Communication
Tightly Coupled De-coupled
Tech Solution: Asynchronous Calls
Introduce
Queuing
Technology
Messages will resume
when app comes back up
DEMO
Speed up delivery (Case Study)
Problem: Organizational Readiness
Development Team
Team is recognizing the benefits of
small, low risk changes
Sprint A
(2 weeks)
Sprint B
(2 weeks)
Monthly
Release
“We should just release
every sprint !”
Product Support
“It would be too much
work to prepare release
notes every two weeks”
“Customers don’t like it
when the app changes all
the time”
What we tried:
● Dev team modified
definition of done to add
release notes to each ticket
● Auto generate release
notes
DB
Front End
Service Layer Feature
Flag DB
My App
Feature A (on)
Feature B (off - hidden)
Feature On/Off
A On
B Off
C On
Feature C (on)
Tech Solution: Feature Flags
Roll out every change behind a feature flag
Allows “deployment” of the code to
be separate from the “release” of the
feature
Turn on the feature when the
organization is ready to support it
DEMO
Sometimes
process
change is not
enough
Understand the
problem you are
trying to solve
Seek Out and
Remove
Foundational
Impediments
Challenge your
teams to strive
for technical
excellence
Accelerate
Agility With
Tech Thank You !!

More Related Content

ODP
Agile + Benefits + Transition Nov 2009
PDF
Agile Model-Driven Development
PPTX
Continuous Delivery Presentation
PPT
Agile Development Overview
PDF
How to Introduce Continuous Delivery
PPT
Two Things You Must Have for Lasting Agility
KEY
Agile Software Development, Overview
PPTX
Software Development Methodologies By E2Logy
Agile + Benefits + Transition Nov 2009
Agile Model-Driven Development
Continuous Delivery Presentation
Agile Development Overview
How to Introduce Continuous Delivery
Two Things You Must Have for Lasting Agility
Agile Software Development, Overview
Software Development Methodologies By E2Logy

What's hot (20)

PDF
Agile Gurugram 2016 | Conference | Implementing agile in non-agile environmen...
PDF
Balanced Measurement Sets: Criteria for Improving Project Management Practices
PPT
Agile methodology
PDF
Agile Methodology
PDF
Agile Testing – embedding testing into agile software development lifecycle
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Scrum Portugal Meeting 1 Lisbon - ALM
PPTX
Comparative study on agile software development
ODP
Brief Intro to Agile, Benefits & Transition
PPTX
Agile Software Development Introduction
PPTX
Introducing QA Into an Agile Environment
PDF
Software Development with Agile Waterfall Hybrid Method
PPTX
(Agile) engineering best practices - What every project manager should know
PPTX
Scrum Training
PDF
Agile Development Methodologies
PPTX
ISTQB agile tester exam - Conclusions about Certification
ODP
Presentation on Agile Testing
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PDF
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
PDF
Agile Software Development at UPT DEGI | Nov, 2015
Agile Gurugram 2016 | Conference | Implementing agile in non-agile environmen...
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Agile methodology
Agile Methodology
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing - presentation for Agile User Group
Scrum Portugal Meeting 1 Lisbon - ALM
Comparative study on agile software development
Brief Intro to Agile, Benefits & Transition
Agile Software Development Introduction
Introducing QA Into an Agile Environment
Software Development with Agile Waterfall Hybrid Method
(Agile) engineering best practices - What every project manager should know
Scrum Training
Agile Development Methodologies
ISTQB agile tester exam - Conclusions about Certification
Presentation on Agile Testing
Role Of Qa And Testing In Agile 1225221397167302 8
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agile Software Development at UPT DEGI | Nov, 2015
Ad

Similar to AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech (20)

PDF
Engineering Teams and Systems for Velocity
PDF
Sea spin5 2013
PPTX
DevOps: IT's Automation Revolution
PPTX
Finding The Agile Sweet Spot
PDF
Journey to the center of DevOps - v6
PPTX
Scaling Technology Organizations
PPTX
Practical Agile. Lessons learned the hard way on our journey building digita...
PPTX
Practical agile TechExeter
PDF
2015 06-24 innovation in the large enterprise final-v2
PDF
Testing in a continuous delivery environment
PDF
DevOps Transformation: Learnings and Best Practices
PPTX
DevOps evolution architecting the modern software factory - cloud expo east 2017
PDF
Twenty Startups A Year Without Going Crazy
PPTX
ANIn Chennai May 2023 | Technical Agility by Arunmozhi Varman
PPTX
Product Agility: 3 fundamentals from the trenches (Braga,PT)
PDF
Why scaled agile frameworks exist - Agile Project Managers meetup
PPTX
Agile Network India | Technical Agility - Flexibility of your Code Base to De...
PPTX
OOP 2014 - Lifecycle By Design
PDF
Microsoft DevOps Journey
PDF
DevOpsDaysRiga 2018: Stas Zvinyatskovsky - Transformation: how big can you dr...
Engineering Teams and Systems for Velocity
Sea spin5 2013
DevOps: IT's Automation Revolution
Finding The Agile Sweet Spot
Journey to the center of DevOps - v6
Scaling Technology Organizations
Practical Agile. Lessons learned the hard way on our journey building digita...
Practical agile TechExeter
2015 06-24 innovation in the large enterprise final-v2
Testing in a continuous delivery environment
DevOps Transformation: Learnings and Best Practices
DevOps evolution architecting the modern software factory - cloud expo east 2017
Twenty Startups A Year Without Going Crazy
ANIn Chennai May 2023 | Technical Agility by Arunmozhi Varman
Product Agility: 3 fundamentals from the trenches (Braga,PT)
Why scaled agile frameworks exist - Agile Project Managers meetup
Agile Network India | Technical Agility - Flexibility of your Code Base to De...
OOP 2014 - Lifecycle By Design
Microsoft DevOps Journey
DevOpsDaysRiga 2018: Stas Zvinyatskovsky - Transformation: how big can you dr...
Ad

More from Jason Tice (20)

PDF
Lean Kanban STL – March 2020 – Reference Canvas
PDF
John Yorke - Can being remote to enable you to be more agile - Agile Midwest ...
PDF
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
PDF
Danny Presten The Rise of Business Agility - Agile Midwest 2019
PDF
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
PDF
AgileMidwest2018-Kryvko-JumpStartRelationshipsWithBusinessAgility
PDF
AgileMidwest2018-Cruth-PowerOfStorytelling
PDF
AgileMidwest2018-Pollard-TalkingAndNotTalking
PDF
AgileMidwest2018-Selvin-DramaTriangle
PDF
AgileMidwest2018-Becker-DatabasesAndCattle
PDF
AgileMidwest2018-Grosman-LongDistranceRelationship
PDF
AgileMidwest2018-Heffield-AgileLeadershipOutofBounds
PDF
AgileMidwest2018-Watson-WhyPayTwoDevelopers
PDF
AgileMidwest2018-Silas-PowerfulCoaching
PDF
AgileMidwest2018-Bruce-AgilitySpeedDeveloper
PDF
AgileMidwest2018-Morton-ValueEatingZombiesKilledMyAgileTranformation
PDF
AgileMidwest2018-Harper-BlackholesAndRevelations
PDF
AgileMidwest2018-Shead-BddWithRobots
PDF
AgileMidwest2018-Vance-AgileDevopsWhyShouldICare
PDF
AgileMidwest2018-Carter-Retrospectives
Lean Kanban STL – March 2020 – Reference Canvas
John Yorke - Can being remote to enable you to be more agile - Agile Midwest ...
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Danny Presten The Rise of Business Agility - Agile Midwest 2019
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Kryvko-JumpStartRelationshipsWithBusinessAgility
AgileMidwest2018-Cruth-PowerOfStorytelling
AgileMidwest2018-Pollard-TalkingAndNotTalking
AgileMidwest2018-Selvin-DramaTriangle
AgileMidwest2018-Becker-DatabasesAndCattle
AgileMidwest2018-Grosman-LongDistranceRelationship
AgileMidwest2018-Heffield-AgileLeadershipOutofBounds
AgileMidwest2018-Watson-WhyPayTwoDevelopers
AgileMidwest2018-Silas-PowerfulCoaching
AgileMidwest2018-Bruce-AgilitySpeedDeveloper
AgileMidwest2018-Morton-ValueEatingZombiesKilledMyAgileTranformation
AgileMidwest2018-Harper-BlackholesAndRevelations
AgileMidwest2018-Shead-BddWithRobots
AgileMidwest2018-Vance-AgileDevopsWhyShouldICare
AgileMidwest2018-Carter-Retrospectives

Recently uploaded (20)

DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
PPTX
Presentation for DGJV QMS (PQP)_12.03.2025.pptx
PPTX
Introduction to Effective Communication.pptx
PPTX
Project and change Managment: short video sequences for IBA
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
PPTX
Tour Presentation Educational Activity.pptx
PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
Effective_Handling_Information_Presentation.pptx
PPTX
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
PPTX
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
PPTX
Relationship Management Presentation In Banking.pptx
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
Tablets And Capsule Preformulation Of Paracetamol
PDF
oil_refinery_presentation_v1 sllfmfls.pdf
PPTX
Hydrogel Based delivery Cancer Treatment
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
Presentation for DGJV QMS (PQP)_12.03.2025.pptx
Introduction to Effective Communication.pptx
Project and change Managment: short video sequences for IBA
Emphasizing It's Not The End 08 06 2025.pptx
Intro to ISO 9001 2015.pptx wareness raising
The Effect of Human Resource Management Practice on Organizational Performanc...
Non-Verbal-Communication .mh.pdf_110245_compressed.pptx
Tour Presentation Educational Activity.pptx
2025-08-10 Joseph 02 (shared slides).pptx
_ISO_Presentation_ISO 9001 and 45001.pptx
Swiggy’s Playbook: UX, Logistics & Monetization
Effective_Handling_Information_Presentation.pptx
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
Relationship Management Presentation In Banking.pptx
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
Tablets And Capsule Preformulation Of Paracetamol
oil_refinery_presentation_v1 sllfmfls.pdf
Hydrogel Based delivery Cancer Treatment

AgileMidwest2018-Haarmann-AcceleratingAgilityWithTech

  • 3. Jon Haarmann & Blair Motchan
  • 5. ● Increase Business Agility ○ Tighter Feedback Loops ○ Speed Up Development ○ Speed Up Delivery Goal of Adopting an Agile Mindset?
  • 7. What should you do when process change isn’t enough?
  • 8. “Continuous attention to technical excellence and good design enhances agility.”
  • 9. “Continuous attention to technical excellence and good design enhances agility.” -agile manifesto
  • 10. Accelerating Transformation With Tech Real World Case Studies ● What was the problem ● What process change(s) we tried ● How technology helped ● Demo
  • 11. Separation of Duties No Developer Access Dev QA Pre Prod Prod Development Speed Up Delivery (Case Study) Problem: Deployment Lag Time Infrastructure IT Promotion Path Separate Infrastructure Team Deploy Requests Systems Engineers cannot keep up with demandDev Teams Iterating Quickly
  • 12. What we tried: ● Improve request process ● Create tiers of products to determine priority requests
  • 13. Dev Team Infrastructure Team QA Team Tech Solution: Automated Deployments & Push Button Promotions Dev QA Pre Prod Prod Negotiated to have CI tooling granted permissions Promotion Button QA Team Only (Separation of Duties) Auto Deploys in Dev
  • 14. DEMO
  • 15. Product 1 DB UI Service Product 2 UI Service ● New product being built ● New product needs much of the same data as the others ● Need to rebuild same services, DAOs, etc ● If business logic changes, need to apply to all products Hundreds of tables Speed Up Delivery (Case Study) Problem: New products take too long
  • 16. What we tried: Adopt Scrum Work in Sprints Vertical slices Focus on value I.N.V.E.S.T. UI Service Data Model DB A B C D
  • 17. Front end 1 Front end 2 Shared REST Service Layer App 1 DB UI Service DB App 2 UI Service Tech Solution: Shared Services Layer Split applications horizontally New UI apps can be built quickly
  • 18. DEMO
  • 19. Monolithic Application (Single Codebase) DB feature feature feature feature feature feature feature feature domain domain domain domain domain domain Team Team Team Team Teams stepping on each others toes Codebase Complex and Tangled Speed Up Development (Case Study) Problem: Codebase Too Big Changes for one team causing issues for another Teams cannot evolve product independently
  • 20. What we tried: ● Switch to git from svn for easier merging ● Use and expert PR reviewer to resolve conflicts
  • 21. Independently Deployable Back End Apps Team 2 Independently Deployable Front End Apps Team 1 DB Domain Service A DB Domain Service B DB Domain Service C Split application vertically Tech Solution: Microservices
  • 22. DEMO
  • 23. App 1 App 2 Perform Calcs (down) Client App Speed up development (Case Study) Problem: Coupling Hundreds of thousands of requests daily DB Error Tables Write errors Manually Triage each error and perform manual corrections to data loss when needed
  • 24. What we tried: ● Maintenance windows ● Coordinating deployments across teams
  • 25. App 1 App 2 Client App App 1 Client App App 2 Synchronous Communication Asynchronous Communication Tightly Coupled De-coupled Tech Solution: Asynchronous Calls Introduce Queuing Technology Messages will resume when app comes back up
  • 26. DEMO
  • 27. Speed up delivery (Case Study) Problem: Organizational Readiness Development Team Team is recognizing the benefits of small, low risk changes Sprint A (2 weeks) Sprint B (2 weeks) Monthly Release “We should just release every sprint !” Product Support “It would be too much work to prepare release notes every two weeks” “Customers don’t like it when the app changes all the time”
  • 28. What we tried: ● Dev team modified definition of done to add release notes to each ticket ● Auto generate release notes
  • 29. DB Front End Service Layer Feature Flag DB My App Feature A (on) Feature B (off - hidden) Feature On/Off A On B Off C On Feature C (on) Tech Solution: Feature Flags Roll out every change behind a feature flag Allows “deployment” of the code to be separate from the “release” of the feature Turn on the feature when the organization is ready to support it
  • 30. DEMO
  • 32. Understand the problem you are trying to solve
  • 34. Challenge your teams to strive for technical excellence