after continuous integration there is continuous validation - hylke stapersma & niels talens

32
After continuous integration there is continuous validation Hylke Stapersma & Niels Talens

Upload: niels-talens

Post on 13-Feb-2017

124 views

Category:

Software


0 download

TRANSCRIPT

Page 1: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

After continuous integration there is

continuous validationHylke Stapersma & Niels Talens

Page 2: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Hylke Stapersma Software craftsman

@hylke1982

getgareth.io

Page 3: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Niels Talens Agile consultant

@nielstalens

getgareth.io

Page 4: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Building the things right

Page 5: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

Where we focus on...

Page 7: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

...where we often end up

Page 8: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Are we building the right things? For that we need...

Page 9: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

ObjectivesBusiness case,

Product vision,

Impact mapping,

A lot of assumptions,

Page 10: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

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

Are our assumptions right?

Page 13: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens
Page 14: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Eliminate unused features

Page 15: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Continuous validation is not A/B testing

Page 16: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Build the right things rightWhy choose?

Page 17: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Meet Gareth......he’s seriously unpleasant

Page 18: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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
Page 20: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

Objective phase

Page 22: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

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

Output phase

Page 25: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

DEMO

Page 27: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Create experiment• Plain text / readable for everybody• Structured• Result actions

Page 28: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

Define code for experiment• Glue code• Structure of experiment• Act

Page 30: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

Run experiment• Validate your hypothesis• Perform success/failed action

Page 31: After continuous integration there is continuous validation - Hylke Stapersma & Niels Talens

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

Conclusions• Build the right things AND build the things

right

• Automate the validation of goals

• Use a structure that is understandable for everybody