SlideShare uma empresa Scribd logo
1 de 34
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

Mais conteúdo relacionado

Mais procurados

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 QAQualitest
 
Continuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshareContinuous testing webinar 041017 slideshare
Continuous testing webinar 041017 slideshareQualiQuali
 
ІГОР ПАВЛЕНКО «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 2021GoQA
 
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 DevOpsSeaLights
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integrationdrluckyspin
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallPeter 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 TestingPerfecto by Perforce
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
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 EngineeringSushma
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practicesDr Ganesh Iyer
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environmentStefan 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 apexVamshidhar 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 TestingSauce 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 EnterpriseSauce Labs
 

Mais procurados (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
 

Semelhante a 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 perspectiveQualiQuali
 
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 TransformationChef
 
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 DASAKari Kakkonen
 
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 PipelinePerfecto 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 & correctKangaroot
 
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 AutomateKangaroot
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand 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 successAdam 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.pdfUrolime Technologies
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
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 2015Vimal Suba
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
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
 

Semelhante a 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
 

Mais de 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 AutomationPerfecto 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 cloudPerfecto 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 & TestingPerfecto 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 TrustPerfecto 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 SeleniumPerfecto 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 AccessiblePerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 NextPerfecto 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 PracticesPerfecto 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 TestingPerfecto 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 TestingPerfecto 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 & CTPerfecto by Perforce
 

Mais de 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
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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

Notas do Editor

  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.