69
@kimvanwilgen | www.kimvanwilgen.nl The continuous culture 1 The continuous culture

20170925 swanseacon

Embed Size (px)

Citation preview

Page 1: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1

The continuous culture

Page 2: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 2

Head of Software development at ANVA

Former head of IT at Klaverblad

Business background

Managing since 2005

@kimvanwilgen

nl.linkedin.com/kimvanwilgen

[email protected]

www.kimvanwilgen.com

About me

Page 3: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3

The continuous culture

Page 4: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4

Insurance company

Service provider

Wholesale

Agents

ANVAInsurtech company for the Netherlands

Page 5: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6

@kimvanwilgen | www.kimvanwilgen.nl

Being innovative

Page 6: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7

Change is coming faster

Page 7: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8

We need to speed up

From: First, break IT, Mulesoft

Page 8: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 11

The growth of generic manufacturers anddistributors and the widespread availibility of cloud services mean that barriers to entry have collapsed in many industries. Thanks tolow barriers to entry, new ways of organizingbusiness are emerging almost daily.Gerald F. Davis

The vanishing American

corporation

75% drop in time of existence

Page 9: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12

Imitation barriers have collapsed too though…

Failure innovators

47%

Failure imitators

8%

Page 10: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13

Having 5 or more solutions will raise theprobability of success by 50%

Being innovative

Page 11: 20170925   swanseacon

@aahoogendoorn | www.ditisagile.nlDesigning, developing, testing and deploying microservices 14

@kimvanwilgen | www.ditisagile.nl

Being slower

Page 12: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15

Project failure

Failure

Negative ROI

Major changes

IT PROJECT RESULTS

Page 13: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16

Agile IT in the UK is facing a hidden crisis – 12% of Agile projects are failing completely

Chris Porter,

CTO, 6point6

Page 14: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17

IT complexityFailure at scale

Page 15: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18

“Have you ever seen what many teenagers teach to parrots? What do you expect? So this was an experiment after all, but about people, or even about the common sense of computer programmers.”

Nello Cristianini,

AI prof at Bristol university

Page 16: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureExperimental innovation

Page 17: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

Software development is complex

Page 18: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Managing costs under complexity

Page 19: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

Complex problems are explored

Page 20: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23

Complex problems are continuously exploredThere is no end to trying and learning

Page 21: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24

Software development is innovative

Page 22: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25

Innovation is exploration

Page 23: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28

Innovation is not an epiphany, it’s exploration

Page 24: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

To satisfy the customer through early and continuous delivery of valuable software

Agile manifesto

Page 25: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30

Small projects vs. Large projects

From: the Chaos manifesto 2013, The Standish group

Page 26: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

Page 27: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 28: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 29: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35

Continuous delivery

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 30: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36

If agile was the opening act, continuous delivery is the headliner.

Kurt Bittner, Forrester

Page 31: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 40

Continuous Delivery (CD) is a set of practices and principles in software engineering aimed at, building, testing, and releasing software, faster and more frequently. These principles help reduce the cost, time and risk of deliveringchanges, and ultimately value, to customers by allowing for more incremental changes to applications in production.Wikipedia, 2017

Page 32: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41

Shopping list forcontinuous delivery

Continuous integration

Agile way of working

Build pipelines

Code review

Quality metrics

Automated testing

Provisioning / containerization

Issue tracking

Monitoring

Page 33: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 42

Recipe to deliver continuous delivery

Dev Staging Test

Integration Acceptance Production

Dev Staging Test

For each component

Full landscapeDev Staging Test Manual

Dev Staging Test Manual

IntegrationScenario / UI testing

Acceptance Production

Add tests and metrics

Add monitoring

Add reviews

Page 34: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

Recipe to deliver continuous delivery

Page 35: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Build status

Page 36: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47

Monitoring in productionInstant response and proactive support

Page 37: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

Static analysisKnowing quality

@kimvanwilgen48

Page 38: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Peer reviews

Page 39: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 50

Auditing

No more code audits

Everything in version control

Testset change approvals

Enforced peer reviews

Green goes to production

Approvals in workflow

Page 40: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Regulatory conformity by design

Page 41: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52

Agile product development

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 42: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Extensive planning

Page 43: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55

Red smileys

Page 44: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

And red sprints

Page 45: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57

Portfolio board

Minimize effort

Page 46: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58

Portfolio board

Page 47: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

Continuous (rapid) prototyping

Page 48: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 61

Start looking at results

Antipatterns

• Complexity through LOC

or cyclomatic complexity

• Adaptability through test

coverage

• Speed of delivery through

story points

Page 49: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

Product vision and concept details

Page 50: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

Product vision in an hour

Page 51: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 66

Business IT antipatterns

Fallback plans

Manual Acceptance Testing

Education for users

User documentation

Communication about

releases

@kimvanwilgen66

Page 52: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 67

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

Page 53: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68

Data-driven decision making: A/B testing

13% increase

Page 54: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69

Data-driven decision making: A/B testing

439% increase

Page 55: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72

Learning organisation

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 56: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73

Failure is an inevitable part of innovation

Jeff DeGraff, Dean of innovation at Michigan University

Page 57: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74

Growth mindset

Page 58: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75

Discover together and celebrate new knowledgeLearn to explore

Page 59: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 76

Academy, workshops, hackatons

Page 60: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 77

Continuous learningImprovement using lean

Page 61: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78

Agile HR

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 62: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 79

Developer cultureIs more than pingpong

Page 63: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 80

Learning, innovating and creating

Page 64: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 81

FeedforwardIntegration with each iteration for continuous flow

Stakeholder inputFor acceptance and selfcritism

Feedback forimprovement of the team

Supportive feedback for help with patternsor goals

Page 65: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 82

Page 66: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 83

Autonomous teams

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 67: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 84

The creative power of constructive conflictInnovation happens when different perspectives clash. This is uncomfortable in it’s nature.

Page 68: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 92

ConclusionIt’s worth the struggle

From: Puppet labs State of DevOps report 2016

Page 69: 20170925   swanseacon

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 93

ConclusionContinuous culture to enable the exploration of value