After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens
-
Upload
niels-talens -
Category
Software
-
view
123 -
download
0
Transcript of After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens
![Page 1: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/1.jpg)
After continuous integration there is
continuous validationHylke Stapersma & Niels Talens
![Page 2: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/2.jpg)
Hylke Stapersma Software craftsman
@hylke1982
getgareth.io
![Page 3: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/3.jpg)
Niels Talens Agile consultant
@nielstalens
getgareth.io
![Page 4: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/4.jpg)
Building the things right
![Page 5: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/5.jpg)
Software craftsmanship, Agile, DevOps, Automation, ATDD, Docker, SAFe, Cucumber, Kanban, Puppet, Continuous Delivery, Less, Microservices, Unikernels, Big data, Scrum, Chef, Jenkins, Continuous improvement, Lean six sigma, Product ownership, Minimal viable products, Concourse, Robot framework, Selenium, Reactive programming, Karma, Continuous delivery, Xp, Mongo
![Page 6: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/6.jpg)
Where we focus on...
![Page 7: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/7.jpg)
...where we often end up
![Page 8: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/8.jpg)
Are we building the right things? For that we need...
![Page 9: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/9.jpg)
ObjectivesBusiness case,
Product vision,
Impact mapping,
A lot of assumptions,
![Page 10: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/10.jpg)
Business case
Product vision
Roadmap/backlog Minimal Viable Product Development
Impact map
Validation
Objectives Input Output Outcomes
Continuous validation
![Page 11: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/11.jpg)
Outcomevalidation
Did we achieve our goals?
Were our assumptions right?
Are our previous assumptions right?
Great way to communicate with stakeholders,
No no-impact features,
Create evidence based decisions.
![Page 12: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/12.jpg)
Are our assumptions right?
![Page 13: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/13.jpg)
![Page 14: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/14.jpg)
Eliminate unused features
![Page 15: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/15.jpg)
Continuous validation is not A/B testing
![Page 16: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/16.jpg)
Build the right things rightWhy choose?
![Page 17: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/17.jpg)
Meet Gareth......he’s seriously unpleasant
![Page 18: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/18.jpg)
Meet GarethSeriously unpleasant
Open-Source
Validation of the WHY
Inspired by Cucumber
Facilitates collaboration
Written in Java, but ambition to implement more languages
![Page 19: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/19.jpg)
![Page 20: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/20.jpg)
Objective phase
Define future goals
Formulate a hypothesis
Every objective can be defined as experiment
Define experiments in a structured manner
Backlog refinement
![Page 21: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/21.jpg)
Objective phase
![Page 22: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/22.jpg)
Input phaseRefine your experiment
Every role can give input for an experiment
Achieve better understanding for goals for every role
Backlog refinement
![Page 23: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/23.jpg)
Output phaseCreate a lab for your experiments
Define glue (code) that runs your experiments
Define fail/success actions
![Page 24: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/24.jpg)
Output phase
![Page 25: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/25.jpg)
Outcome phase
Running your experiment
Validate your hypothesis
Perform success/failed action
And act...
![Page 26: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/26.jpg)
DEMO
![Page 27: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/27.jpg)
Create experiment• Plain text / readable for everybody• Structured• Result actions
![Page 28: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/28.jpg)
Refine experiment• Get input from different roles• More process than tool (continuous validation
concept)
![Page 29: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/29.jpg)
Define code for experiment• Glue code• Structure of experiment• Act
![Page 30: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/30.jpg)
Run experiment• Validate your hypothesis• Perform success/failed action
![Page 31: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/31.jpg)
How can you contribute• Use Gareth and gives us feedback
• Contribute code
• Spread the word
• http://getgareth.io/
![Page 32: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens](https://reader036.fdocuments.in/reader036/viewer/2022062522/58a18cf21a28abca5a8b6e99/html5/thumbnails/32.jpg)
Conclusions• Build the right things AND build the things
right
• Automate the validation of goals
• Use a structure that is understandable for everybody