SlideShare une entreprise Scribd logo
1  sur  39
DevOps Tactical Adoption Theory:
Continuous Testing
Berk Dülger – Consultant, Account Manager
TEST CONSULTING TEST OUTSOURCING TEST TRAINING
Learning
Organizations
Chapter I
Learning Organizations
Learning organization is one
in which people at all levels,
individually and collectively,
are continually increasing
their capacity to produce
results they really care
about.
Peter Senge
Learning Organizations’ Five Discipline
Systems thinking: Ability to see whole
Personal mastery: The process of life long learning
Shared vision: A vision that shared & committed by everybody
Mental model: Generalized & assumed view of how the world works
Team learning: The process of developing the ability to create the
desired results as a team
Systems Thinking
State of Agile/DevOps
Adoption
Chapter II
Lean/Agile Adoption in Europe
Global DevOps Rates
Principles and Practices
Chapter III
Principles and Practices
Lean is the basis of Agile
Lean tells you to optimize the end-to-end process which creates value for your customer from
the initial idea to collecting cash. Lean principles focus on flow more than anything else:
bottlenecks in the process must be removed and wasteful activities need to be identified and
avoided.
DevOps is not a goal,
but a process of
continuous
improvement
Sustainable success requires
both bottom-up practices
and top-down management
support
DevOps Practices
Practices should address problems like,
• Manual Efforts
• Long feedback times
• Long MTTR
• Too much downtime
• Lead time
• Unrepetable work
…
Automation in DevOps
What can be automated?
• Dev environments
• Builds on pull requests and merge
• Static code analysis
• Code style checking
• Dynamic code analysis
• Verification
• Archiving artifacts
• Deployment
Tactical Adoption
Theory
Chapter IV
Tactical DevOps Adoption
DevOps Tactical Adoption Theory tries to make the transition process as
smooth as possible. It hypothesis each step towards DevOps maturity should
bring a visible business value empowering management and team
commitment for the next step.
The idea here, it is not required to add the tools/processes to stack from
sequential beginning to end, but seeking benefit.
Tactical DevOps Adoption
The reason behind the theory is to encourage practitioners to apply each
step one-by-one and then having the benefits in projects. Consequently, each
step is tested in terms of utility and proved method validity for the further
steps.
Large-Scale Adoption
• Begin with an end in mind
• Start with a pilot project
• Make someone/unit responsible
• Evangelize, build communities
• Gain executive buy-in
• Make people believe
• Drive tool standardization
• Automate, automate, automate: Build, Test, Deploy
• Demostrate the value!
Either two ways;
Choose to improve all categories for single project
Or, choose one category to improve across all projects
(i.e. Testing)
Continuous Testing
Chapter V
Testing in DevOps
There is no DevOps without Continuous Testing
Test Automation Pyramid
Business Facing
Technology Facing
Testing in DevOps
Checkforexpected
It’s not ideal to
automate
everything
Findtheunexpected
Unit
Integration
UI High
Medium
Low
Low
Medium
High
Medium
Long / High
Short
/ Low
Test Type
Business Logic Coverage
Code Coverage
Execution
Time / Costs
Testing in DevOps
Unit Testing aims to test small chunks of your code (seperate classes /
methods) in isolation from the rest of the world.
UI Testing, different name for system/acceptance testing, where you test the
entire system together to ensure it does what it is supposed to do under real life
conditions. (Unless by UI testing you mean usability / look & feel etc. testing,
that is typically constrained to items on the UI)
Testing in DevOps
You need both of these in most of projects, but at different times: unit testing
during development (ideally from the very beginning, TDD!), and UI testing then
later, once you actually have some complete end-to-end functionality to check.
If you already have a system running, but no tests, practically you have
legacy code. Strive to get the best test coverage achievable with the least
effort first, which means high level functional tests.
Adding unit tests is needed too, but it takes much more effort and starts to pay
back later.
Automating Tests: Continuous Testing
Compile Unit Tests
Functional
Acceptance Tests
Non-Functional
Acceptance TestsStatic Tests
Exploratory
Testing &
Business
Decision
Continuous Testing Anti-Patterns
Long and slow deployment pipelines
Test Data Management is not a big deal
We can skip non-functional tests
Can be done by anyone
Don’t need to refactor/maintain automated tests
Long and Slow Deployment Pipeline
Anti-Pattern
Tips:
• If next stage(Automated Acceptance Tests) takes a significant amount of time (e.g. More than 30
minutes), embed a small subset of them into commit stage. So, feedback interval will be
decreased to act fast on major incidents
• Run tests in parallel (TestNG for Java and MbUnit for .Net might be good choices)
• Focus on multi-threading for race conditions
• Design atomic scenarios
Long and Slow Deployment Pipeline
Anti-Pattern
Tip: Prefer wide and shallow architecture
rather than deep and narrow.
Test Data Management is not a Big Deal
Anti-Pattern
Four Design Techniques for Successful Test
Automation Data Management
A typical maturity level of data management for test automation
process is outlined here;
1. Fully Integrated Test Data
2. Partially Independent Test Data
3. Storing Test Data in an External Source
4. Dynamic Test Data Management (Micro Services, GUI ?)
Non-Functional Testing Anti-Pattern
Tips:
• Select most business critical cases (Either
widely used or critical for a business)
• Test against a production replica
environment, for example staging (As much as
possible)
• Do care about data. Effects computational
cost
• Focus on subject matter practices (Anything!)
• Use automated-acceptance tests with
counters (As a first step maybe)
Can be Done by Anyone Anti-Pattern
Reasons Behind The Idea
• Test automation is a development activity (Performance,
Security Testing etc. as well )
• Convincing people to have a carreer in the field
• Positioning the personnel and task in the right place
• …
May prefer a different job title, like ‘Software
Development Engineer in Test’ (SDET)
Automation Maintanance is not Required
Anti-Pattern
Automation code is passive, meaning effected by
any change in product code.
Even with a perfect automation architecture, many
times it is not that possible, you will need to
redesign against living product.
Sounds like Software Gardening!
Continuous Testing – E-commerce Case Study
Inflection Point
2-3 Test Cases per Man/Day
Nearly No Maintance Effort
3-5 Test Cases per Man/Day
Less Maintance Effort (%20)
2-3 Test Cases per Man/Day
Moderate Maintance Effort (%70)
3 Test Cases per Man/Day
Moderate Maintance Effort (%50)
~1 Test Cases per Man/Day
Heavy Maintance Effort (%90)
Maximum number of test cases
~350 – 500 depending of SUT
Based on metrics from 14 consultancy projects
QA Intelligence Survey 2015
Kristian Karl – TestIstanbul 2016
Mike Cohn Test Automation Pyramid
Google Search Trends - DevOps
searchsoftwarequality.techtarget.com/tip/Use-Agile-software-testing-principles-to-plan-your-tests
blog.martinfenner.org/images/Agile-vs-iterative-flow.jpg
www.slideshare.net/IBMDevOpsforEnterpriseSystems/lessons-learned-from-large-scale-adoption-of-devops-fori-bm-z-systems-
software
www.slideshare.net/ThoughtWorks/when-enterprise-meets-devops/15-
PRIORITIZE_PILLAR_OF_PRACTICES15ESSENTIALCollaborationBuild_for
www.slideshare.net/SkeltonThatcher/continuous-delivery-antipatterns-from-the-wild-matthew-skelton-continuous-lifecycle-
london-2016
confengine.com/agile-india-2016/proposal/1680/how-to-explore-the-learning-organization-within-the-agile-organization
References
Thank You
Berk Dülger
berk.dulger@keytorc.com
https://tr.linkedin.com/in/berkdulger

Contenu connexe

Tendances

Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile projectHien Nguyen
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash SlidesSamer Desouky
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTHHien Nguyen
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingMr SMAK
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...Ho Chi Minh City Software Testing Club
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...TEST Huddle
 
Successful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewSuccessful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewTechWell
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 

Tendances (20)

Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
New model
New modelNew model
New model
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
 
Successful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s ViewSuccessful Test Automation: A Manager’s View
Successful Test Automation: A Manager’s View
 
Agile test tools
Agile test toolsAgile test tools
Agile test tools
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 

En vedette

PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPROIDEA
 
PLNOG 17 - Stefan Meinders - Slow is the new Down
PLNOG 17 - Stefan Meinders - Slow is the new DownPLNOG 17 - Stefan Meinders - Slow is the new Down
PLNOG 17 - Stefan Meinders - Slow is the new DownPROIDEA
 
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS Protection
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS ProtectionPLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS Protection
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS ProtectionPROIDEA
 
4Developers: Kacper Gunia- Embrace Events and let CRUD die
4Developers: Kacper Gunia- Embrace Events and let CRUD die4Developers: Kacper Gunia- Embrace Events and let CRUD die
4Developers: Kacper Gunia- Embrace Events and let CRUD diePROIDEA
 
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs [CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs PROIDEA
 
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...PROIDEA
 
JDD 2016 - Maciej Hryszniak - Webpack and Friends
JDD 2016 - Maciej Hryszniak - Webpack and FriendsJDD 2016 - Maciej Hryszniak - Webpack and Friends
JDD 2016 - Maciej Hryszniak - Webpack and FriendsPROIDEA
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PROIDEA
 
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firma
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firmaPLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firma
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firmaPROIDEA
 
PLNOG 17 - Tomasz Brol - loT w chmurach
PLNOG 17 - Tomasz Brol - loT w chmurachPLNOG 17 - Tomasz Brol - loT w chmurach
PLNOG 17 - Tomasz Brol - loT w chmurachPROIDEA
 
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...PROIDEA
 
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...PROIDEA
 
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...PROIDEA
 
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And Profit
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And ProfitJDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And Profit
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And ProfitPROIDEA
 
JDD 2016 - Tomasz Lelek - Machine Learning With Apache Spark
JDD 2016 - Tomasz Lelek - Machine Learning With Apache SparkJDD 2016 - Tomasz Lelek - Machine Learning With Apache Spark
JDD 2016 - Tomasz Lelek - Machine Learning With Apache SparkPROIDEA
 
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go WrongJDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go WrongPROIDEA
 
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...PROIDEA
 

En vedette (17)

PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
 
PLNOG 17 - Stefan Meinders - Slow is the new Down
PLNOG 17 - Stefan Meinders - Slow is the new DownPLNOG 17 - Stefan Meinders - Slow is the new Down
PLNOG 17 - Stefan Meinders - Slow is the new Down
 
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS Protection
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS ProtectionPLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS Protection
PLNOG 13: Adam Obszyński: Case Study – Infoblox Advanced DNS Protection
 
4Developers: Kacper Gunia- Embrace Events and let CRUD die
4Developers: Kacper Gunia- Embrace Events and let CRUD die4Developers: Kacper Gunia- Embrace Events and let CRUD die
4Developers: Kacper Gunia- Embrace Events and let CRUD die
 
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs [CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
 
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...
JDD2014: Behaviour driven development, BDD, with cucumber for JAVA - Thomas S...
 
JDD 2016 - Maciej Hryszniak - Webpack and Friends
JDD 2016 - Maciej Hryszniak - Webpack and FriendsJDD 2016 - Maciej Hryszniak - Webpack and Friends
JDD 2016 - Maciej Hryszniak - Webpack and Friends
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
 
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firma
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firmaPLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firma
PLNOG 17 - Michał Rosiak - Świadomy Klient to bezpieczna firma
 
PLNOG 17 - Tomasz Brol - loT w chmurach
PLNOG 17 - Tomasz Brol - loT w chmurachPLNOG 17 - Tomasz Brol - loT w chmurach
PLNOG 17 - Tomasz Brol - loT w chmurach
 
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...
PLNOG 17 - Emil Gągała - DMZ po nowemu - krok po kroku - jak uruchomić SDN w ...
 
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
DOD 2016 - Kamil Szczygieł - Patching 100 OpenStack Compute Nodes with Zero-d...
 
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
PLNOG 17 - Piotr Jabłoński - Sieci nakładkowe w Data Center - uproszczenie, c...
 
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And Profit
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And ProfitJDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And Profit
JDD 2016 - Pawel Szulc - Writing Your Wwn RDD For Fun And Profit
 
JDD 2016 - Tomasz Lelek - Machine Learning With Apache Spark
JDD 2016 - Tomasz Lelek - Machine Learning With Apache SparkJDD 2016 - Tomasz Lelek - Machine Learning With Apache Spark
JDD 2016 - Tomasz Lelek - Machine Learning With Apache Spark
 
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go WrongJDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
JDD 2016 - Grzegorz Rozniecki - Java 8 What Could Possibly Go Wrong
 
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...
JDD 2016 - Jedrzej Dabrowa - Distributed System Fault Injection Testing With ...
 

Similaire à Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory

ADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionEnrique Carbonell
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategyDaniel Giraldo
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionSteven Mak
 
Use Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingUse Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingTechWell
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxManishaPatil932723
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principlesTanya Epstein
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTechWell
 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Solano Labs
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development MethodologiesPradeep Patel, PMP®
 
Session on Testing Activities in Continuous Integration and Delivery as an Ex...
Session on Testing Activities in Continuous Integration and Delivery as an Ex...Session on Testing Activities in Continuous Integration and Delivery as an Ex...
Session on Testing Activities in Continuous Integration and Delivery as an Ex...Agile Testing Alliance
 
Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingKailash khoiwal
 

Similaire à Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory (20)

DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Agile testing
Agile testingAgile testing
Agile testing
 
ADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the question
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Use Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual TestingUse Automation to Assist—Not Replace—Manual Testing
Use Automation to Assist—Not Replace—Manual Testing
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Session on Testing Activities in Continuous Integration and Delivery as an Ex...
Session on Testing Activities in Continuous Integration and Delivery as an Ex...Session on Testing Activities in Continuous Integration and Delivery as an Ex...
Session on Testing Activities in Continuous Integration and Delivery as an Ex...
 
Chapter10
Chapter10Chapter10
Chapter10
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Implementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testingImplementation of agile methodology in mobile automation testing
Implementation of agile methodology in mobile automation testing
 

Dernier

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 

Atmosphere 2016 - Berk Dulger - DevOps Tactical Adoption Theory

  • 1. DevOps Tactical Adoption Theory: Continuous Testing Berk Dülger – Consultant, Account Manager
  • 2. TEST CONSULTING TEST OUTSOURCING TEST TRAINING
  • 4. Learning Organizations Learning organization is one in which people at all levels, individually and collectively, are continually increasing their capacity to produce results they really care about. Peter Senge
  • 5. Learning Organizations’ Five Discipline Systems thinking: Ability to see whole Personal mastery: The process of life long learning Shared vision: A vision that shared & committed by everybody Mental model: Generalized & assumed view of how the world works Team learning: The process of developing the ability to create the desired results as a team
  • 11. Principles and Practices Lean is the basis of Agile Lean tells you to optimize the end-to-end process which creates value for your customer from the initial idea to collecting cash. Lean principles focus on flow more than anything else: bottlenecks in the process must be removed and wasteful activities need to be identified and avoided.
  • 12. DevOps is not a goal, but a process of continuous improvement
  • 13. Sustainable success requires both bottom-up practices and top-down management support
  • 14. DevOps Practices Practices should address problems like, • Manual Efforts • Long feedback times • Long MTTR • Too much downtime • Lead time • Unrepetable work …
  • 15. Automation in DevOps What can be automated? • Dev environments • Builds on pull requests and merge • Static code analysis • Code style checking • Dynamic code analysis • Verification • Archiving artifacts • Deployment
  • 16.
  • 18. Tactical DevOps Adoption DevOps Tactical Adoption Theory tries to make the transition process as smooth as possible. It hypothesis each step towards DevOps maturity should bring a visible business value empowering management and team commitment for the next step. The idea here, it is not required to add the tools/processes to stack from sequential beginning to end, but seeking benefit.
  • 19. Tactical DevOps Adoption The reason behind the theory is to encourage practitioners to apply each step one-by-one and then having the benefits in projects. Consequently, each step is tested in terms of utility and proved method validity for the further steps.
  • 20. Large-Scale Adoption • Begin with an end in mind • Start with a pilot project • Make someone/unit responsible • Evangelize, build communities • Gain executive buy-in • Make people believe • Drive tool standardization • Automate, automate, automate: Build, Test, Deploy • Demostrate the value!
  • 21. Either two ways; Choose to improve all categories for single project Or, choose one category to improve across all projects (i.e. Testing)
  • 23. Testing in DevOps There is no DevOps without Continuous Testing
  • 24. Test Automation Pyramid Business Facing Technology Facing
  • 25. Testing in DevOps Checkforexpected It’s not ideal to automate everything Findtheunexpected
  • 26. Unit Integration UI High Medium Low Low Medium High Medium Long / High Short / Low Test Type Business Logic Coverage Code Coverage Execution Time / Costs
  • 27. Testing in DevOps Unit Testing aims to test small chunks of your code (seperate classes / methods) in isolation from the rest of the world. UI Testing, different name for system/acceptance testing, where you test the entire system together to ensure it does what it is supposed to do under real life conditions. (Unless by UI testing you mean usability / look & feel etc. testing, that is typically constrained to items on the UI)
  • 28. Testing in DevOps You need both of these in most of projects, but at different times: unit testing during development (ideally from the very beginning, TDD!), and UI testing then later, once you actually have some complete end-to-end functionality to check. If you already have a system running, but no tests, practically you have legacy code. Strive to get the best test coverage achievable with the least effort first, which means high level functional tests. Adding unit tests is needed too, but it takes much more effort and starts to pay back later.
  • 29. Automating Tests: Continuous Testing Compile Unit Tests Functional Acceptance Tests Non-Functional Acceptance TestsStatic Tests Exploratory Testing & Business Decision
  • 30. Continuous Testing Anti-Patterns Long and slow deployment pipelines Test Data Management is not a big deal We can skip non-functional tests Can be done by anyone Don’t need to refactor/maintain automated tests
  • 31. Long and Slow Deployment Pipeline Anti-Pattern Tips: • If next stage(Automated Acceptance Tests) takes a significant amount of time (e.g. More than 30 minutes), embed a small subset of them into commit stage. So, feedback interval will be decreased to act fast on major incidents • Run tests in parallel (TestNG for Java and MbUnit for .Net might be good choices) • Focus on multi-threading for race conditions • Design atomic scenarios
  • 32. Long and Slow Deployment Pipeline Anti-Pattern Tip: Prefer wide and shallow architecture rather than deep and narrow.
  • 33. Test Data Management is not a Big Deal Anti-Pattern Four Design Techniques for Successful Test Automation Data Management A typical maturity level of data management for test automation process is outlined here; 1. Fully Integrated Test Data 2. Partially Independent Test Data 3. Storing Test Data in an External Source 4. Dynamic Test Data Management (Micro Services, GUI ?)
  • 34. Non-Functional Testing Anti-Pattern Tips: • Select most business critical cases (Either widely used or critical for a business) • Test against a production replica environment, for example staging (As much as possible) • Do care about data. Effects computational cost • Focus on subject matter practices (Anything!) • Use automated-acceptance tests with counters (As a first step maybe)
  • 35. Can be Done by Anyone Anti-Pattern Reasons Behind The Idea • Test automation is a development activity (Performance, Security Testing etc. as well ) • Convincing people to have a carreer in the field • Positioning the personnel and task in the right place • … May prefer a different job title, like ‘Software Development Engineer in Test’ (SDET)
  • 36. Automation Maintanance is not Required Anti-Pattern Automation code is passive, meaning effected by any change in product code. Even with a perfect automation architecture, many times it is not that possible, you will need to redesign against living product. Sounds like Software Gardening!
  • 37. Continuous Testing – E-commerce Case Study Inflection Point 2-3 Test Cases per Man/Day Nearly No Maintance Effort 3-5 Test Cases per Man/Day Less Maintance Effort (%20) 2-3 Test Cases per Man/Day Moderate Maintance Effort (%70) 3 Test Cases per Man/Day Moderate Maintance Effort (%50) ~1 Test Cases per Man/Day Heavy Maintance Effort (%90) Maximum number of test cases ~350 – 500 depending of SUT Based on metrics from 14 consultancy projects
  • 38. QA Intelligence Survey 2015 Kristian Karl – TestIstanbul 2016 Mike Cohn Test Automation Pyramid Google Search Trends - DevOps searchsoftwarequality.techtarget.com/tip/Use-Agile-software-testing-principles-to-plan-your-tests blog.martinfenner.org/images/Agile-vs-iterative-flow.jpg www.slideshare.net/IBMDevOpsforEnterpriseSystems/lessons-learned-from-large-scale-adoption-of-devops-fori-bm-z-systems- software www.slideshare.net/ThoughtWorks/when-enterprise-meets-devops/15- PRIORITIZE_PILLAR_OF_PRACTICES15ESSENTIALCollaborationBuild_for www.slideshare.net/SkeltonThatcher/continuous-delivery-antipatterns-from-the-wild-matthew-skelton-continuous-lifecycle- london-2016 confengine.com/agile-india-2016/proposal/1680/how-to-explore-the-learning-organization-within-the-agile-organization References

Notes de l'éditeur

  1. In his book, (1990) The Fifth Discipline, Peter Senge explains that “knowledge exists at the edges, not at the center,” and that we need organizational learning because it enables helping our customers, ensures quality, creates competitive advantage and an energized and committed workforce, and it uncovers the truth. Therefore we must create a culture that rewards learning, which often comes from failure. Moreover, we must ensure that what we learn becomes embedded into our institutional memory so that future occurrences are prevented.
  2. Sounds familiar