SlideShare a Scribd company logo
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
4 Keys to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
Web: perfectomobile.com Twitter: @perfectomobile
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
● Session is being recorded
● Presentation will be shared
● Questions and conversation
○ Twitter: #DevOpsMilestones
○ WebEx chat panel
○ Q&A at the end of the webinar
Housekeeping
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Today’s Panel
Carlo Cadet
Director, Product Marketing &
Evangelism
Perfecto
Tzvika Shahaf
Director, Product Management
Perfecto
Sean Williams
Principal Software Engineer
Prism Tech Studios
James Brown
Director, Enterprise Solutions
VisionIT
Raj Subramanian
Senior UI Automation Engineer
CSG International
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What We’ll Cover
1. Improving your team’s Definition of Done
2. Addressing automation gaps early
3. Fast feedback in your pipelines
4. Autonomy for Customer-focused Experiences
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Poll: Where are you on your DevOps Journey?
● We fully embrace DevOps across our organization
● Many teams have re-organized and built efficient tool chains
● There are a few pilots underway to implement DevOps
● We talk about DevOps a lot, but haven’t quite started
● Not going there
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Improving Your Team’s Definition of Done
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Predictable flow
● Clock speed mismatch
○ Business needs to innovate
○ Development needs to deliver
● Delivering predictably
○ Establish cadence that business can rely on
● The “real” flow of our teams
○ Leftover work impacts next sprint’s bandwidth
○ Confidence in go / no-go
Waterfall
(months)
Agile
(weeks)
DevOps
(days)
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What goes into a Definition of Done?
Constructing:
● Common criteria
● Previous RCA on re-work
● Go/no-go blockers
Improving:
● Retros: rejected work
● Minimize tech debt
● Better DoD fit per story
https://www.scrumalliance.org/community/articles/2008/september/definition-of-done-a-reference
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Examples of tailoring Definition of Done
● Code produced (all ‘to do’ items in code
completed)
● Built without errors
● Unit tests written and passed
● Peer reviewed and corrected
● Deployed to system test environment and
passed system tests
● Passed UAT (User Acceptance Testing)
● Any build/deployment/configuration
changes documented and communicated
Perfecto: ‘Done is DONE:
(partial list)
● Builds without warnings/lint?
● Automated tests
● Feature flags
● Peer code review
● Acceptance / UI review
● Feature documentation
● Code samples
DoD
~ AC
=Story
Design & code
Code pushed / JIRA updated
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Addressing Automation Gaps Early
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Areas of Automation “gaps”
● CI
● Device/Simulators
● Maintenance
● Test Coverage
● Performance
From the
Digital Quality Handbook
(pg. 70):
● Android 6: Fingerprint
● Android 7: Split screen
● iOS 9: 3D Touch
● iOS 10: Voice commands
bit.ly/digqual
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Why to find them early?
The Key is...
● Quick Feedback
● Better Visibility
● Building “Trust” for the automated tests
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
How to find them early?
● Plan automation as a team
○ What areas need to be automated?
○ What areas are more stable?
○ Cost vs Value
● Treat automation as separate stories/requirements
● Do estimation with “buffer time” in mind
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Fast Feedback in Your Pipelines
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Enhanced Quality Visibility Throughout Your Pipeline
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Meet Velocity Release Goals
Increase efficiency & Optimize UX
Focus more on feature development
and validation, less on analysis
Empower continuous quality while
eliminating flaky tests for faster
cycles
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Tools & processes must deliver value
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Shortening the Feedback Loop cycle in CI
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
My Build failed – but why?
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
My Build failed – but why?
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Autonomy for Customer-focused Experiences
4 Milestones on the Path to Efficient DevOps
Patterns to Enable Transformation in Enterprise Development
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Autonomy
Process
Autonomy
Cultural
Autonomy
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Process Autonomy
Automated Builds
and Deployments
Dev,QA and Staging
Environments
Documentation
… and more
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Cultural Autonomy
Empower your team to do what’s best for the end user
● Share end user data
● Share business goals and priorities
● Nurture an owner mindset
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Takeaway:
The definition of done is a fundamental communication of success, both within
the DevOps team and out to the larger enterprise.
Build “Trust” and “Respect” the automated tests
Necessity of quality visibility across the entire pipeline to support timely
decision making
Teams are more motivated and make better decisions when development
teams stay close to the real customer experience
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What We’ve Covered
1. Improving your team’s Definition of Done
2. Addressing automation gaps early
3. Fast feedback in your pipelines
4. Autonomy for Customer-focused Experiences
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Q&A
(open ended question about “what have you seen works?”)
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Additional Resources
● List of links from the group (1 per)
● The Path to Releasing Confidently in DevOps:
http://info.perfectomobile.com/release-confidently-in-devops.html
● Peopleware: Productive Projects and Teams:
https://www.amazon.com/Peopleware-Productive-Projects-Teams-
3rd/dp/0321934113/
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Appendix
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Abstract
Title: 4 Milestones on the Path to Efficient DevOps
How many new initiatives does it take to transform an organization? Answer: as many as it takes to drive change.
Every DevOps implementation is unique but certain challenges are the same. In our experience with enterprises, establishing fast feedback loops
over your code commits, formulating a better definition of done on features, anticipating technical gaps to delivery, and fostering a culture of
autonomy are milestones to transformation.
In this session, Perfecto Developer Advocate Paul Bruce will host a dialog with a panel of development experts, sharing their experiences in DevOps
transformation. We will discuss:
· Improving your team’s definition of done to cut down rework
· Identify automation gaps in planning that lead to later holding patterns
· Inject fast feedback throughout your pipelines to catch bugs as early as possible
· Establish autonomy and ownership over winning customer-focused experiences
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
What you don’t know...hurts.
Examples of automation “gaps”...
● Existing functionality
○ Appium on iOS 10
○ Low platform coverage in CI
● New features
○ Hardware dependencies
(camera, location, BLE)
○ Test coverage in DoD
[Panelist attests, offer
example]
From the
Digital Quality Handbook
(pg. 70):
● Android 6: Fingerprint
● Android 7: Split screen
● iOS 9: 3D Touch
● iOS 10: Voice commands
bit.ly/digqual
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
Who’s in the planning room?
● Idea in backlog (PM / PO)
● Prioritization / grooming (PO)
● Defining (PO / dev)
● Scoping (dev / test / ops)
● Estimation (dev / test / ops)
● Signoff (all)
[panelist example of who’s in planning sessions]
4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
A tale of two features [panelist]
● Feature 1: didn’t have the right people in the room
○ Subsequently, later automation was delayed due to technical gap
○ Impact on business was x
● Feature 2: all members in planning (DevOps)
○ Planning included domain knowledge of all delivery aspects
○ Potential gaps in automation were identified early
○ Estimation included this work
○ Delivery dates were met

More Related Content

What's hot

DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Edureka!
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
Qualitest
 
Continuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshareContinuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshare
QualiQuali
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
QADay
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
Subrahmaniam S.R.V
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
SeaLights
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
Agile Testing Alliance
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
drluckyspin
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
Peter Marshall
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
Perfecto by Perforce
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
Mobile Quality Assurance
Mobile Quality AssuranceMobile Quality Assurance
Mobile Quality Assurance
Nudge Software Inc.
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application developmentThoughtworks
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
Sushma
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
Dr Ganesh Iyer
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
Stefan Verhoeff
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
Vamshidhar Gandham
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
Sauce Labs
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 

What's hot (20)

DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
Continuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshareContinuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshare
 
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Mobile Quality Assurance
Mobile Quality AssuranceMobile Quality Assurance
Mobile Quality Assurance
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application development
 
CI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality EngineeringCI/CT/CD and Role of Quality Engineering
CI/CT/CD and Role of Quality Engineering
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 

Similar to Four Keys to Efficient DevOps

Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
QualiQuali
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
Chef
 
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
Cprime
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
Kari Kakkonen
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline
Perfecto by Perforce
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
Compliance Automation: detect & correct
Compliance Automation: detect & correctCompliance Automation: detect & correct
Compliance Automation: detect & correct
Kangaroot
 
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
Kangaroot
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
Anand Chauhan
 
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
Adam Stephensen
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Urolime Technologies
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
Zinnov
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
7Targets AI Sales Assistants
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
CollabNet
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
Skillmine Technology Consulting
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
Alan Hood
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
conline training
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
Paul Mateos
 

Similar to Four Keys to Efficient DevOps (20)

Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspectiveQuali webinar de-mystifyind dev_ops-a practitioner’s perspective
Quali webinar de-mystifyind dev_ops-a practitioner’s perspective
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
Scaling Architecture, Requirements and Design – The Mystery of the 11th Princ...
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline4 Testing Methods to Scale and Automate Your DevOps Pipeline
4 Testing Methods to Scale and Automate Your DevOps Pipeline
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
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
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
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
 
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdfAutomated Testing in DevOps - Enhancing Software Quality and Speed.pdf
Automated Testing in DevOps - Enhancing Software Quality and Speed.pdf
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 

More from Perfecto by Perforce

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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
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
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
Perfecto by Perforce
 
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
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
 
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...
Perfecto by Perforce
 
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
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
 
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
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
 
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
 
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
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Four Keys to Efficient DevOps

  • 1. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile 4 Keys to Efficient DevOps Patterns to Enable Transformation in Enterprise Development Web: perfectomobile.com Twitter: @perfectomobile
  • 2. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile ● Session is being recorded ● Presentation will be shared ● Questions and conversation ○ Twitter: #DevOpsMilestones ○ WebEx chat panel ○ Q&A at the end of the webinar Housekeeping
  • 3. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Today’s Panel Carlo Cadet Director, Product Marketing & Evangelism Perfecto Tzvika Shahaf Director, Product Management Perfecto Sean Williams Principal Software Engineer Prism Tech Studios James Brown Director, Enterprise Solutions VisionIT Raj Subramanian Senior UI Automation Engineer CSG International
  • 4. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile What We’ll Cover 1. Improving your team’s Definition of Done 2. Addressing automation gaps early 3. Fast feedback in your pipelines 4. Autonomy for Customer-focused Experiences
  • 5. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Poll: Where are you on your DevOps Journey? ● We fully embrace DevOps across our organization ● Many teams have re-organized and built efficient tool chains ● There are a few pilots underway to implement DevOps ● We talk about DevOps a lot, but haven’t quite started ● Not going there
  • 6. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Improving Your Team’s Definition of Done 4 Milestones on the Path to Efficient DevOps Patterns to Enable Transformation in Enterprise Development
  • 7. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Predictable flow ● Clock speed mismatch ○ Business needs to innovate ○ Development needs to deliver ● Delivering predictably ○ Establish cadence that business can rely on ● The “real” flow of our teams ○ Leftover work impacts next sprint’s bandwidth ○ Confidence in go / no-go Waterfall (months) Agile (weeks) DevOps (days)
  • 8. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile What goes into a Definition of Done? Constructing: ● Common criteria ● Previous RCA on re-work ● Go/no-go blockers Improving: ● Retros: rejected work ● Minimize tech debt ● Better DoD fit per story https://www.scrumalliance.org/community/articles/2008/september/definition-of-done-a-reference
  • 9. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Examples of tailoring Definition of Done ● Code produced (all ‘to do’ items in code completed) ● Built without errors ● Unit tests written and passed ● Peer reviewed and corrected ● Deployed to system test environment and passed system tests ● Passed UAT (User Acceptance Testing) ● Any build/deployment/configuration changes documented and communicated Perfecto: ‘Done is DONE: (partial list) ● Builds without warnings/lint? ● Automated tests ● Feature flags ● Peer code review ● Acceptance / UI review ● Feature documentation ● Code samples DoD ~ AC =Story Design & code Code pushed / JIRA updated
  • 10. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile
  • 11. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Addressing Automation Gaps Early 4 Milestones on the Path to Efficient DevOps Patterns to Enable Transformation in Enterprise Development
  • 12. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Areas of Automation “gaps” ● CI ● Device/Simulators ● Maintenance ● Test Coverage ● Performance From the Digital Quality Handbook (pg. 70): ● Android 6: Fingerprint ● Android 7: Split screen ● iOS 9: 3D Touch ● iOS 10: Voice commands bit.ly/digqual
  • 13. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Why to find them early? The Key is... ● Quick Feedback ● Better Visibility ● Building “Trust” for the automated tests
  • 14. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile How to find them early? ● Plan automation as a team ○ What areas need to be automated? ○ What areas are more stable? ○ Cost vs Value ● Treat automation as separate stories/requirements ● Do estimation with “buffer time” in mind
  • 15. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Fast Feedback in Your Pipelines 4 Milestones on the Path to Efficient DevOps Patterns to Enable Transformation in Enterprise Development
  • 16. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Enhanced Quality Visibility Throughout Your Pipeline
  • 17. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Meet Velocity Release Goals Increase efficiency & Optimize UX Focus more on feature development and validation, less on analysis Empower continuous quality while eliminating flaky tests for faster cycles
  • 18. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Tools & processes must deliver value
  • 19. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Shortening the Feedback Loop cycle in CI
  • 20. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile My Build failed – but why?
  • 21. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile My Build failed – but why?
  • 22. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Autonomy for Customer-focused Experiences 4 Milestones on the Path to Efficient DevOps Patterns to Enable Transformation in Enterprise Development
  • 23. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Autonomy Process Autonomy Cultural Autonomy
  • 24. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Process Autonomy Automated Builds and Deployments Dev,QA and Staging Environments Documentation … and more
  • 25. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Cultural Autonomy Empower your team to do what’s best for the end user ● Share end user data ● Share business goals and priorities ● Nurture an owner mindset
  • 26. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Takeaway: The definition of done is a fundamental communication of success, both within the DevOps team and out to the larger enterprise. Build “Trust” and “Respect” the automated tests Necessity of quality visibility across the entire pipeline to support timely decision making Teams are more motivated and make better decisions when development teams stay close to the real customer experience
  • 27. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile What We’ve Covered 1. Improving your team’s Definition of Done 2. Addressing automation gaps early 3. Fast feedback in your pipelines 4. Autonomy for Customer-focused Experiences
  • 28. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Q&A (open ended question about “what have you seen works?”)
  • 29. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Additional Resources ● List of links from the group (1 per) ● The Path to Releasing Confidently in DevOps: http://info.perfectomobile.com/release-confidently-in-devops.html ● Peopleware: Productive Projects and Teams: https://www.amazon.com/Peopleware-Productive-Projects-Teams- 3rd/dp/0321934113/
  • 30. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Appendix
  • 31. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Abstract Title: 4 Milestones on the Path to Efficient DevOps How many new initiatives does it take to transform an organization? Answer: as many as it takes to drive change. Every DevOps implementation is unique but certain challenges are the same. In our experience with enterprises, establishing fast feedback loops over your code commits, formulating a better definition of done on features, anticipating technical gaps to delivery, and fostering a culture of autonomy are milestones to transformation. In this session, Perfecto Developer Advocate Paul Bruce will host a dialog with a panel of development experts, sharing their experiences in DevOps transformation. We will discuss: · Improving your team’s definition of done to cut down rework · Identify automation gaps in planning that lead to later holding patterns · Inject fast feedback throughout your pipelines to catch bugs as early as possible · Establish autonomy and ownership over winning customer-focused experiences
  • 32. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile What you don’t know...hurts. Examples of automation “gaps”... ● Existing functionality ○ Appium on iOS 10 ○ Low platform coverage in CI ● New features ○ Hardware dependencies (camera, location, BLE) ○ Test coverage in DoD [Panelist attests, offer example] From the Digital Quality Handbook (pg. 70): ● Android 6: Fingerprint ● Android 7: Split screen ● iOS 9: 3D Touch ● iOS 10: Voice commands bit.ly/digqual
  • 33. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile Who’s in the planning room? ● Idea in backlog (PM / PO) ● Prioritization / grooming (PO) ● Defining (PO / dev) ● Scoping (dev / test / ops) ● Estimation (dev / test / ops) ● Signoff (all) [panelist example of who’s in planning sessions]
  • 34. 4 Milestones on the Path to Efficient DevOps Web: perfectomobile.com Twitter: @perfectomobile A tale of two features [panelist] ● Feature 1: didn’t have the right people in the room ○ Subsequently, later automation was delayed due to technical gap ○ Impact on business was x ● Feature 2: all members in planning (DevOps) ○ Planning included domain knowledge of all delivery aspects ○ Potential gaps in automation were identified early ○ Estimation included this work ○ Delivery dates were met

Editor's Notes

  1. Sean: other “steak”-holders unrelated to the end user, DoD -> tailoring to teams ⇐ no longer a fan of his own question :-) James: what’s the most challenging aspects of improving development Raj: what does “automation” mean to you? Gaps come from diff. mindsets
  2. Why is this a thing? Perspective Developers focus on the code QA focuses on the testing Product Manager focuses on product Communication is Fundamental to Success History of software development Requirements System Requirement Specification Use Cases User Stories DevOps Complexity grows exponentially with team size Mutual Expectations Change is Expected Teams Stakeholders Vision Product Roadmap Politics Points Raj can contribute to this slide -Often Testers are often put in a situation to give go/no-go which is not right. Testers provide relevant information about the product and then the business needs to make that decision based on the information. Testers are “Information brokers” not “Gate Keepers”
  3. Definition of Definition of Done A clear, consistent yardstick yielding a binary answer Simple checklist Between 3 and 10 items Lightweight and Focused How Context Specific Team Driven Tailor based on context Dimensions of Done SDLC Development Testing Unit Functional Enterprise Project Management Quality Gates Architectural Review System Integration Deployment Product Shippable Customer/Client Dependencies Raj’s points -Have a checklist for Definition of Done and make it visible to the team -The story is complete only when all the points in the checklist are completed
  4. Sean’s example of DoD: At one company I was at, we had a very light product department relative to developers so getting full requirements was always a challenge. We ended up settling on Acceptance Criteria as the main definition of done. This was a blend of user stories and testing behavior. Here’s an example for adding a Forgot Password link to login: Go to the Log In page. There should be a “Forgot Password” link. Click on the “Forgot Password” link. You should go to a “Forgot Password” page, and it should match the attached mockup. Enter an invalid email. The form should show an error message (specified elsewhere in the requirements) Enter an email of a user that doesn’t exist in the system. The form should show an error message. And so on...
  5. Challenges Agreement on the definition Who Decides Buy in
  6. CI · Frequency - Want the automated tests to run each time a check in happens · Visibility - No one knows what is going on and when test fails/pass · Reporting · Identifying/eliminating flaky tests Device/Simulator/Emulator · Where do you want to run this on device or simulators? · On Simulators difficult to tests o Wi-Fi/4g/Airplane mode switching (Simulator and emulators cannot tap into Airplane mode) Maintenance · Who maintains the automated tests? · Who maintains the server machines running the automated tests? What if you run out of space or want to run multiple instances of your tests o People are going to cloud testing for this exact same reason Test coverage · Have 2 sets of tests o Smoke tests – Most Stable and only high level functionalities and runs quickly o Regression tests/suites – Run during regression testing phase or periodically based on requirement Performance · How fast does your tests run? Does it take 5 mins, 30 mins, 1 day? o People want quick feedback on this
  7. Raj talks about Need quick feedback if something fails/broken. Find defects “Early” Need to keep everyone involved in automation effort as it is a “Whole Team” approach not just the automation team . Make it visible to everyone through e-mails, TV boards, stand ups etc Make people respect the automated tests. If it fails, whoever broke if fixes it. It is not only the automation team members who keep fixing it. Have stable tests and remove flaky tests. Increase your and the automated tests credibility Sean can comment on: As a developer, I can attest to trust for automated tests being key. If you have a test that is failing sporadically for a reason other than broken functionality, disable the test until it can be fixed. You don’t want get developers used to seeing tests fail because if they see too many failing and they are not responsible for the failures, developers get the habit of being skeptical towards test failures - or even flat-out ignoring them. James: Automation empowers the team to find more complicated or subtle defects and perform more robust edge case testing The early identification of defects significantly reduces cost to remediate
  8. Raj talks about -How automation gaps are addressed during planning meetings -Who is there in the planning meetings - Whole Team includes PO/Solution architect/Tech Doc writer/Dev’s/QA/s -Examples on this slide --Through discussion how we identified not to automate “Guide Story” as there was another story which included complete redesign of the guide - Devs pointed it out and thus, it helps to plan automation as with the whole team. Saved a lot of time for automation testers --Automation needs considerable work/coding. Treat it a separate stories. Have “kick off” meetings on expectations/acceptance criteria, then have development, Code review, Testing, Demo and then Complete just like a normal development story --”Buffer Time” - Under-stimated different data setup needed for different types of products - Movies with different captions, Movies with different audio lang, Single Episode, mulit episode, rental products for one of the stories. Learnt a valuable lesson of under estimating.
  9. We use a lot of industry standard tools and cloud services here at Perfecto. Everyone has their tools,
  10. The goal of autonomy is to let people and processes fly with as little interference as possible Autonomy = end-to-end ownership of how to accomplish the goals that leadership sets Ever worked as the sole developer on a project or at a brand new company? Development goes very fast compared to larger companies. Part of that is because there are no existing systems, but part of it is that a lot of other stuff becomes involved outside of code. Two types of autonomy: Process autonomy (automation): construction of systems that minimize the time and error associated with repeated delivery; enables faster work Cultural autonomy: The business identifies goals, the team figures out how to accomplish them. Aligns team effort to delivering value through a great customer/end-user experience.
  11. Construction of systems that minimize the error associated with repeatable work. Minimize error, enable faster work. There are many things that fall into this, and you can fall anywhere on the range: Automated Builds and Deployments - Maybe you don’t have anything. Maybe you have automated builds but they need to be manually deployed, etc. Environments: maybe there’s no instructions for developers on how to create a local development environment. Maybe you have a staging environment that simulates production. Documentation: if you were new, how much information can you find out without having to ask someone who already knows it? And is it easy enough to get to that information? There are other examples: Automated UI tests, Unit tests What you need is very custom to your team and project: If you have a big team, just a small change in some of these can save significant time If you’re a small team, you may not need these Prioritize based on your team and tackle one thing at a time. To give an example, I have a project right now that is a small application that only needs to be up for three hours for a live event. Everything is manual - I upload files to the server when I change them, I manually SSH into the server and restart it. Doing automated builds/deployments there would be a waste of my time.
  12. Developers probably don’t use the product, or if they do, they don’t with the same mindset as an end user. It’s a culture thing, so must be slowly implemented over time Share end-user data with developers: email campaign results, A/B testing results, interesting GA data At one startup I was at in the entertainment industry, the analytics team sent out a bi-weekly report with the stats relevant to each dev team and an explanation of any changes. A/B testing results were available on the internal wiki. Let developers sit in on end user interaction: feedback sessions, focus groups, demos Product can share their notes from these sessions Share business objectives and priorities with developers: High-level business priorities (ex, quarterly goals) KPIs of features after rollout (ex, is conversion up after changing our contact form design?) Be aware of non-end user stakeholders: Investors External people w/purchasing power for your product At another startup in the energy sector, I’d sit in on demos to hear what people commented on. At one SaaS company, we had a feature that was never used but was in the product because people with purchasing power liked to see that it was there on demo.