SlideShare a Scribd company logo
1 of 15
The journey from agile towards DevOps
April 2, 2015
Kwo Ding, Hardy Seinhorst - Rabobank
Carlo Cadet – Perfecto Mobile
Faster and more stable delivery against
reduced costs
Speakers
Hardy Seinhorst Kwo Ding
• Over 20 years of management and
technical experience in IT.
• Experience in application development,
running and optimizing data centers, IT
strategy and information management.
• Rabobank’s program manager for
implementing new digital engagement.
• 8+ years of software testing experience.
• Experience with onsite and offshore team
management for both waterfall and agile
methods.
• Specialized in chain integration (end-to-end)
testing, continuous integration & delivery and
test automation.
Test ManagerDigital Program Manager
Introducing the digital portfolio
Current online presence
- Website for desktop and for mobile
- Native app for iOS, Android and Windows Phone
Development
- 1 new hybrid environment that will replace all native apps and the
website for desktop created by 10 scrum teams
- Total of 18 scrum teams, 200 FTE
- Core of a team: Development, PO, QA, Operations
- Extended team: BA, Appl Eng, project mngt
Platform #users # login / month
Desktop 3,6M 18,6M
App iOS 1,2M 30M
App Android 1,2M 30M
App Windows Phone 0,02M 0,3M
The waterfall methodology of software development;
success rate as well as fit for use are low
What the Business wants from IT:
The fit for use is also low2:
Project size FTE
Time
(months)
Success
rate
<750K€ 6 6 55%
750K€ to 1.5M 12 9 33%
1.5M to 3M 25 12 25%
3M to 6M 40 18 15%
6M to 10M +250 +24 8%
Over 10M +500 +36 0%
13%
often
always
7%
rarely
19%
never 45%
sometimes
And side effects occur:In reality success rate is low1:
 Long cycle times
 Silo mentality
 Big bang delivery
 Fragile process
 Over-documentation
Stick to the plan seems
to make sense, but…
Shorter time to market
More relevant software
Lower cost to change
Higher quality
Alignment Business and IT
2) Source: CHAOS report 2004: Standish group
1) Source: The Standish Group International Inc. 2002
POLL:
What methodology are you using?
1. Waterfall Development
2. Agile Development
3. Continuous Integration
4. Continuous Delivery
5. DevOps
5
The journey ahead – Shrinking feedback cycles
6
We are about here in our journey
AchievingAgility Drives Serious Change
7
Complete MinimumViable
Gradual ExposureBig Bang
Wave 1 Wave 2 Wave 3
Collaboration T-Shaping Collective Ownership/Delivery
Time Boxed “Just In Time” Continuous Delivery
Monitoring/Tools Inception Automation Testing Continuous Deployment
 Coaching and Grooming
 Team Empowerment
 Initiate T-Shaping culture
 Integrated Team - Dev & Ops
 Improved Happiness Score
 Pick up any task outside the
comfort zone
 Integrated Team - DevOps
 Peak Happiness Score
 Shared capabilities, Pick up any task
 Integrated Team - DevOps
 Time Boxed
 Visual Board in place
 Daily Prioritization based on
shared backlog
 Cycle and Lead time
 Non Time Boxed/Continuous
 Real time usage of visual board
 “Just In Time” delivery
 Improved Cycle and Lead time
 Non Time Boxed/Continuous
 Real time usage of visual board
 Lean implementation
 Proactive maintenance
 Integrated tooling
 Application monitoring
 Start with automated testing
 Metrics Integration – holistic view
 Full use of tooling (automated in flow
of tickets)
 Continuous Integration
 Move to fully automated tests
 Business Value measurement
 Full use of tooling (complete use of reports
as well)
 Continuous Deployment
 Fully automated deployment
 Business Value measurement
Dev Ops
PeopleProcessTechnology
Measuring progress
Why test automation?
• Tests take less time to run
• Increase # test runs
• Improve accuracy and efficiency
• Increase test coverage
• Necessary for Continous Integration
& Delivery (Agile, DevOps)
Test Automation
Environment
Testing
Deployment
Tool Stack
10
Cucumber UFT
Test Suite: Automated vs Manual
Automated
tests
Tests not
possible to run
manually
Manual tests
automated
Tests not worth
automating
Manual tests
Manual vs Automated
Source: Dorothy Graham
Automation Strategy
12
Technology facing
Business facing
Criticalprojects
Supportprogramming
Functional tests
(system (integration) & chain, 200
portability testing – 10% x 10 devices)
Exploratory testing
User acceptance testing
Accessibility
Visuals (partially)
Unit testing
Unit integration testing
Non-functional testing
(performance, security, production
acceptance testing)
Regression testing is cross-category
Automated
Automated
Manual
Manual/automated
Test
Continuously
Continuous Quality
(as-is)
Build
Unit Test
Check-out &
Build application
Security/Perf.
code analysis
Quality code
analysis
Check-in
Check-in code &
review
Deploy
to TST
Deploy to
TST
Smoke test
on TST
Regression
Test
System Test
Deploy
to ACC
Deploy to
ACC
Smoke test
on ACC
Acceptance
Chain Test
Performance
Test
PAT
UAT
Portability
Test
Pre-PAT
Security
Production
Schedule P-
deployment
Deploy to
PROD
PROD
verification
Automated
step
Manual step
Code review
Exploratory
test
3 week
sprint
*
*
Once per Sprint
Test
Continuously
Continuous Quality
(to-be)
Build
Unit Test
Check-out &
Build application
Security/Perf.
code analysis
Quality code
analysis
Check-in
Check-in code &
review
Deploy
to TST
Deploy to
TST
Smoke test
on TST
Regression
Test
System Test
Deploy
to ACC
Deploy to
ACC
Smoke test
on ACC
Acceptance
Chain Test
Performance
Test
PAT
UAT
Portability
Test
Pre-PAT
Security
Production
Schedule P-
deployment
Deploy to
PROD
PROD
verification
Automated
step
Manual step
Code review
Exploratory
test
3 week
sprint
Deploy stories when done, not per sprint schedule
Recommendations
15
1. Just start, solve issues during the journey
2. Focused change
3. Work closely together with complete team, Behavior
Driven Development (BDD) is a great approach to
improve collaboration.
4. Perform discrete test levels

More Related Content

What's hot

What's hot (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
Case Study - Load Testing Helps Increase Efficiency of Testers from 1.5 Proje...
Case Study - Load Testing Helps Increase Efficiency of Testers from 1.5 Proje...Case Study - Load Testing Helps Increase Efficiency of Testers from 1.5 Proje...
Case Study - Load Testing Helps Increase Efficiency of Testers from 1.5 Proje...
 
Case Study - Functional Testing Helps Leading Movie Service Company Minimize ...
Case Study - Functional Testing Helps Leading Movie Service Company Minimize ...Case Study - Functional Testing Helps Leading Movie Service Company Minimize ...
Case Study - Functional Testing Helps Leading Movie Service Company Minimize ...
 
Case Study - DevOps QA Helps Leading Event Management Company Reduce Post-pro...
Case Study - DevOps QA Helps Leading Event Management Company Reduce Post-pro...Case Study - DevOps QA Helps Leading Event Management Company Reduce Post-pro...
Case Study - DevOps QA Helps Leading Event Management Company Reduce Post-pro...
 
Case Study - Mobile Test Automation Helps Leading Payments Processor Reduce T...
Case Study - Mobile Test Automation Helps Leading Payments Processor Reduce T...Case Study - Mobile Test Automation Helps Leading Payments Processor Reduce T...
Case Study - Mobile Test Automation Helps Leading Payments Processor Reduce T...
 
Case Study - Automated Regression Testing Helps Leading Healthcare IT Solutio...
Case Study - Automated Regression Testing Helps Leading Healthcare IT Solutio...Case Study - Automated Regression Testing Helps Leading Healthcare IT Solutio...
Case Study - Automated Regression Testing Helps Leading Healthcare IT Solutio...
 
Functional Testing Case Study- Cigniti Helps Global Healthcare Group Achieve ...
Functional Testing Case Study- Cigniti Helps Global Healthcare Group Achieve ...Functional Testing Case Study- Cigniti Helps Global Healthcare Group Achieve ...
Functional Testing Case Study- Cigniti Helps Global Healthcare Group Achieve ...
 
Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity Curve
 
Case Study - Performance Test Center of Excellence Helps Leading Healthcare I...
Case Study - Performance Test Center of Excellence Helps Leading Healthcare I...Case Study - Performance Test Center of Excellence Helps Leading Healthcare I...
Case Study - Performance Test Center of Excellence Helps Leading Healthcare I...
 
Case Study - Performance Testing Helps Leading Life Insurance Company Respond...
Case Study - Performance Testing Helps Leading Life Insurance Company Respond...Case Study - Performance Testing Helps Leading Life Insurance Company Respond...
Case Study - Performance Testing Helps Leading Life Insurance Company Respond...
 
Case Study - Performance Assessment and Testing Helps Government Department I...
Case Study - Performance Assessment and Testing Helps Government Department I...Case Study - Performance Assessment and Testing Helps Government Department I...
Case Study - Performance Assessment and Testing Helps Government Department I...
 
Case Study - Cigniti's Test Advisory Services Helps Leading Gas Distributor t...
Case Study - Cigniti's Test Advisory Services Helps Leading Gas Distributor t...Case Study - Cigniti's Test Advisory Services Helps Leading Gas Distributor t...
Case Study - Cigniti's Test Advisory Services Helps Leading Gas Distributor t...
 
Case Study - End-to-end Testing Helps Leading NBFC Organization Drastically M...
Case Study - End-to-end Testing Helps Leading NBFC Organization Drastically M...Case Study - End-to-end Testing Helps Leading NBFC Organization Drastically M...
Case Study - End-to-end Testing Helps Leading NBFC Organization Drastically M...
 
Case Study - Medical & Embedded Devices Testing Helps Leading Eye-care Device...
Case Study - Medical & Embedded Devices Testing Helps Leading Eye-care Device...Case Study - Medical & Embedded Devices Testing Helps Leading Eye-care Device...
Case Study - Medical & Embedded Devices Testing Helps Leading Eye-care Device...
 
Case Study - Test Automation Helps Global Leader in Transaction Technologies ...
Case Study - Test Automation Helps Global Leader in Transaction Technologies ...Case Study - Test Automation Helps Global Leader in Transaction Technologies ...
Case Study - Test Automation Helps Global Leader in Transaction Technologies ...
 
SQADAYS 21 Moscow 2017
SQADAYS 21 Moscow 2017SQADAYS 21 Moscow 2017
SQADAYS 21 Moscow 2017
 
AI in Test Automation
AI in Test AutomationAI in Test Automation
AI in Test Automation
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 
Performance Testing Case Study - Cigniti Helps World's Largest Hotel Chain In...
Performance Testing Case Study - Cigniti Helps World's Largest Hotel Chain In...Performance Testing Case Study - Cigniti Helps World's Largest Hotel Chain In...
Performance Testing Case Study - Cigniti Helps World's Largest Hotel Chain In...
 

Viewers also liked

DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
Gene Kim
 
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
Puppet
 

Viewers also liked (20)

DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
 
Dev ops at bitbrains
Dev ops at bitbrainsDev ops at bitbrains
Dev ops at bitbrains
 
Leading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyLeading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise Journey
 
An Agile DevOps Journey
An Agile DevOps JourneyAn Agile DevOps Journey
An Agile DevOps Journey
 
A Small Association's Journey to DevOps w/ Edward Ruiz
A Small Association's Journey to DevOps w/ Edward RuizA Small Association's Journey to DevOps w/ Edward Ruiz
A Small Association's Journey to DevOps w/ Edward Ruiz
 
Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
 
DOES15 - Jody Mulkey - DevOps in the Enterprise: A Transformation Journey
DOES15 - Jody Mulkey - DevOps in the Enterprise: A Transformation JourneyDOES15 - Jody Mulkey - DevOps in the Enterprise: A Transformation Journey
DOES15 - Jody Mulkey - DevOps in the Enterprise: A Transformation Journey
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
Agile meets Enterprise ERP
Agile meets Enterprise ERPAgile meets Enterprise ERP
Agile meets Enterprise ERP
 
The Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous IntegrationThe Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous Integration
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps Journey
 
Our DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeOur DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural Change
 
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
 
Devops Journey - internet tech startup
Devops Journey - internet tech startupDevops Journey - internet tech startup
Devops Journey - internet tech startup
 
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
Puppet Camp Portland 2015: Introduction to Hiera (Beginner)
 
Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial Institution
 
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
 

Similar to The Journey to DevOps

Similar to The Journey to DevOps (20)

Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
Compliance Automation: detect & correct
Compliance Automation: detect & correctCompliance Automation: detect & correct
Compliance Automation: detect & correct
 
The journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef AutomateThe journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef Automate
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
5 Stages of Digital Quality Maturity
5 Stages of Digital Quality Maturity5 Stages of Digital Quality Maturity
5 Stages of Digital Quality Maturity
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018Critical Considerations for Continuous Delivery 04.09.2018
Critical Considerations for Continuous Delivery 04.09.2018
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 

More from Perfecto by Perforce

How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
Perfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 

More from Perfecto by Perforce (20)

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and Selenium
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyHow to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

The Journey to DevOps

  • 1. The journey from agile towards DevOps April 2, 2015 Kwo Ding, Hardy Seinhorst - Rabobank Carlo Cadet – Perfecto Mobile Faster and more stable delivery against reduced costs
  • 2. Speakers Hardy Seinhorst Kwo Ding • Over 20 years of management and technical experience in IT. • Experience in application development, running and optimizing data centers, IT strategy and information management. • Rabobank’s program manager for implementing new digital engagement. • 8+ years of software testing experience. • Experience with onsite and offshore team management for both waterfall and agile methods. • Specialized in chain integration (end-to-end) testing, continuous integration & delivery and test automation. Test ManagerDigital Program Manager
  • 3. Introducing the digital portfolio Current online presence - Website for desktop and for mobile - Native app for iOS, Android and Windows Phone Development - 1 new hybrid environment that will replace all native apps and the website for desktop created by 10 scrum teams - Total of 18 scrum teams, 200 FTE - Core of a team: Development, PO, QA, Operations - Extended team: BA, Appl Eng, project mngt Platform #users # login / month Desktop 3,6M 18,6M App iOS 1,2M 30M App Android 1,2M 30M App Windows Phone 0,02M 0,3M
  • 4. The waterfall methodology of software development; success rate as well as fit for use are low What the Business wants from IT: The fit for use is also low2: Project size FTE Time (months) Success rate <750K€ 6 6 55% 750K€ to 1.5M 12 9 33% 1.5M to 3M 25 12 25% 3M to 6M 40 18 15% 6M to 10M +250 +24 8% Over 10M +500 +36 0% 13% often always 7% rarely 19% never 45% sometimes And side effects occur:In reality success rate is low1:  Long cycle times  Silo mentality  Big bang delivery  Fragile process  Over-documentation Stick to the plan seems to make sense, but… Shorter time to market More relevant software Lower cost to change Higher quality Alignment Business and IT 2) Source: CHAOS report 2004: Standish group 1) Source: The Standish Group International Inc. 2002
  • 5. POLL: What methodology are you using? 1. Waterfall Development 2. Agile Development 3. Continuous Integration 4. Continuous Delivery 5. DevOps 5
  • 6. The journey ahead – Shrinking feedback cycles 6 We are about here in our journey
  • 7. AchievingAgility Drives Serious Change 7 Complete MinimumViable Gradual ExposureBig Bang
  • 8. Wave 1 Wave 2 Wave 3 Collaboration T-Shaping Collective Ownership/Delivery Time Boxed “Just In Time” Continuous Delivery Monitoring/Tools Inception Automation Testing Continuous Deployment  Coaching and Grooming  Team Empowerment  Initiate T-Shaping culture  Integrated Team - Dev & Ops  Improved Happiness Score  Pick up any task outside the comfort zone  Integrated Team - DevOps  Peak Happiness Score  Shared capabilities, Pick up any task  Integrated Team - DevOps  Time Boxed  Visual Board in place  Daily Prioritization based on shared backlog  Cycle and Lead time  Non Time Boxed/Continuous  Real time usage of visual board  “Just In Time” delivery  Improved Cycle and Lead time  Non Time Boxed/Continuous  Real time usage of visual board  Lean implementation  Proactive maintenance  Integrated tooling  Application monitoring  Start with automated testing  Metrics Integration – holistic view  Full use of tooling (automated in flow of tickets)  Continuous Integration  Move to fully automated tests  Business Value measurement  Full use of tooling (complete use of reports as well)  Continuous Deployment  Fully automated deployment  Business Value measurement Dev Ops PeopleProcessTechnology Measuring progress
  • 9. Why test automation? • Tests take less time to run • Increase # test runs • Improve accuracy and efficiency • Increase test coverage • Necessary for Continous Integration & Delivery (Agile, DevOps) Test Automation Environment Testing Deployment
  • 11. Test Suite: Automated vs Manual Automated tests Tests not possible to run manually Manual tests automated Tests not worth automating Manual tests Manual vs Automated Source: Dorothy Graham
  • 12. Automation Strategy 12 Technology facing Business facing Criticalprojects Supportprogramming Functional tests (system (integration) & chain, 200 portability testing – 10% x 10 devices) Exploratory testing User acceptance testing Accessibility Visuals (partially) Unit testing Unit integration testing Non-functional testing (performance, security, production acceptance testing) Regression testing is cross-category Automated Automated Manual Manual/automated
  • 13. Test Continuously Continuous Quality (as-is) Build Unit Test Check-out & Build application Security/Perf. code analysis Quality code analysis Check-in Check-in code & review Deploy to TST Deploy to TST Smoke test on TST Regression Test System Test Deploy to ACC Deploy to ACC Smoke test on ACC Acceptance Chain Test Performance Test PAT UAT Portability Test Pre-PAT Security Production Schedule P- deployment Deploy to PROD PROD verification Automated step Manual step Code review Exploratory test 3 week sprint * * Once per Sprint
  • 14. Test Continuously Continuous Quality (to-be) Build Unit Test Check-out & Build application Security/Perf. code analysis Quality code analysis Check-in Check-in code & review Deploy to TST Deploy to TST Smoke test on TST Regression Test System Test Deploy to ACC Deploy to ACC Smoke test on ACC Acceptance Chain Test Performance Test PAT UAT Portability Test Pre-PAT Security Production Schedule P- deployment Deploy to PROD PROD verification Automated step Manual step Code review Exploratory test 3 week sprint Deploy stories when done, not per sprint schedule
  • 15. Recommendations 15 1. Just start, solve issues during the journey 2. Focused change 3. Work closely together with complete team, Behavior Driven Development (BDD) is a great approach to improve collaboration. 4. Perform discrete test levels

Editor's Notes

  1. Carlo to facilitate and ask Hardy and Kwo to introduce themselves
  2. Describe the RaboBank digital portfolio …. Carlo: Hardy, we are seeing more and more companies combine technical leadership of web and mobile assets, how long ago did this happen? What is the motivation? Hardy: Cost, consistent UX, functionality Carlo: I see you have all three app style plus desktop web … Are you planning to continue this approach Hardy, No, we are shifting away from native apps while also embracing responsive web. We think …
  3. Carlo: Hardy, when you first joined Rabo how did you assess the maturity of the software delivery process Hardy: Two years ago, Rabo was agile in name only. Projects experienced numerous challenges (give 2 or 3 brief examples). The biz & IT were not well aligned. Etc.
  4. [AT SOME POINT BEFORE LEAVING THIS SLIDE CARLO WILL ASK ABOUT YOUR DEFINITION OF CD & DevOps] Hardy: On joining the organization, it was clear that two or three software releases per year would be inadequate given the overall market rate of change. At that time we were agile in name only. Making a sustainable shift away from waterfall to agile would require significant change. First and foremost its really how we think about delivering new capabilities to market, the tools we use, the way we organize teams and ultimately make the decision to release new functionality. We know the direction we want to go in. Internally, we discuss a goal of creating the capability to have multiple releases per day. Getting there requires a significant transformation that I mentioned a moment ago. This familiar graphic illustrates several dimensions we are addressing IT Alignment. I’ll talk more about this but fundamentally achieving our goal means automating the process and quality practices. Collaboration. TALK ABOUT CURRENT COLLABORATION LEVELS AND REMAINING CHALLENGES / CHANGES AHEAD. Speak to the changes required in the PO role. Decision-Making. Achieving our goal also means changes to our decision process. Our release decision-making process was designed to support a waterfall mindset. GIVE A FEW EXAMPLES. We are stream lining how we make release decisions. Value. The value we are striving for is not accelerating velocity. Our goal is AGILITY
  5. Carlo: What do you mean by agility? Hardy: Carlo: Can you be more specific, can you share an example of a project, that illustrates the scope of change? Hardy: The scheduled payments project might be a good example – partial vs complete functionality.
  6. Carlo: Hardy, how are measuring progress towards achieving your goal? Hardy: Explain this chart, including defining T-Shaped, the mind set shift for teams moving from project towards product lifecycle focus Kwo: Introduce how this transformation is impacting quality practices and expectations
  7. Tests take less time to run: significantly less human effort to run tests Increase # test runs (ensure software quality, fast feedback) without increasing the costs Same accuracy of tests independently of number of test runs Increase test coverage: cover more devices and cover more of the application in the same amount of time
  8. Carlo: Hardy, our audience is very interested in understanding how these changes are impacting your technology choices. Describe your current tool stack and more importantly how you think it will continue to evolve. Could you also comment regarding the heavy use of open source Hardy / Kwo: Collaborate on what has changed already, why and what changes you expect to come. Key points to address is the move towards tools that integrate, automating environment provisioning, potential move to cloud hosted tools … Link these move back to the adoption of CI, CD and DevOps. Finish by restating the need for automation – environments, testing and deployment
  9. Carlo: Kwo, describe the scope of your current testing program,
  10. Carlo: Kwo, How do you determine what to automate? How did you decide what devices to test? Can you share your definition of quality Kwo – Confidence in your application, working properly enough, ISO Std – quality attrinbutes
  11. Carlo: Kwo, What are the current cycle times? What are the current velocity blockers? Describe where the test program is going. Kwo – Reduce repeated manual testing & increase automation level, optimize portability testing, analyisis of non-functional testing Carlo – What are KPIs are using to measure improvement ]Kwo - Automation level Test execution frequency (feedback loop) Two days 2 – functional tester 2 – Non-functional
  12. Carlo: Kwo, can you describe where the test program is going? Carlo: Hardy, is this what you meant ealier regarding agility