the continuous culture 22

63
@kimvanwilgen | www.kimvanwilgen.nl The continuous culture 1 The continuous culture How continuous delivery will change the DNA of your company

Upload: kim-van-wilgen

Post on 15-Apr-2017

148 views

Category:

Engineering


0 download

TRANSCRIPT

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1

The continuous cultureHow continuous delivery will change the DNA of your company

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3

The continuous cultureIt’s a small world afterall

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4

CD is trending

Technology radar 2016, thoughtworks

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 5

Why do continuous delivery?

From: cd trends in financial services, CA, 2017

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6

Continuous delivery is a DevOps software development practice where code changes are automatically built, tested, and prepared for a release to production.Amazon web services

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7

The term "Continuous Delivery" ("CD") represents a set of principles and practices in growing use in software development to improve the process of software delivery. Techniques such as automated testing, continuous integration and automated deployments allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead.

Wikipedia, 2011

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8

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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 9

@kimvanwilgen | www.kimvanwilgen.nl

IT complexityFailure at scale

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 10

Software development is at least complex

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 11

IT success stats

• 25% failure

• 20% to 25% negative ROI

• 50% material rework

“Improving IT Project Outcomes by

Systematically Managing and Hedging Risk.”

IDC, D. Wiklund and J.C. Pucciarelli, 2009.

Project failure

Failure

Negative ROI

Major changes

IT PROJECT RESULTS

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12

IT waste64% of functionality is never or rarely used

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13

First mover vs. Fast follower47% failure vs. 8% failure

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 14

Managing costs under complexity

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15

A/B testing: adding a trust certificate

13% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16

A/B testing: adding a video

439% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17

A/B testing: overselling

115% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18

A/B testing: anonymous oneliner testimonials

34% sales increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

Walt Disney

“A giant mouse on the screen would terrifywomen. It’ll never work.”

MGM studios, 1927

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

@kimvanwilgen | www.kimvanwilgen.nl

Going faster

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Change is coming faster

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

We need to speed up

From: First, break IT, Mulesoft

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23

And we’re going slower

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureTime to sustainably deliver

value

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25

Complex problems are explored

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 26

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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 27

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28

Design by exploration: continuous delivery

Design

FeedbackMetrics

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

To satisfy the customer through early and continuous delivery of valuable softwareAgile manifesto

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30

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

Kurt Bittner, Forrester

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 31

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

Stop planning, sizing, andestimating

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33

Stop planning

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34

And personal planning

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35

No more red smileys or progress bars

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36

Or red sprints

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 37

Report value

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 38

Continuous flow

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 39

Start looking at results

Complexity:

Lines of code / Cyclomatic

complexity

Adaptability:

Test coverage

Speed of delivery:

Story points

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41

B(us)(iz)DevOps

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 42

Business IT patterns

Detailed proposition

Fallback

Manual Acceptance Testing

Education for users

Documentation

Communication

@kimvanwilgen42

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

It’s not an IT party anymore

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Talk about value

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 45

Learning organisation

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 46

Growth mindset

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47

Discover together and celebrate new knowledgeLearn to explore

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Continuous learningPeer learning

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 50

Developer cultureIs more than pingpong

PINGPONG AND NERF GUNS

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Provide continuousfeedback

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52

Auditing

No more code audits

Everything in version control

Testset change approvals

Enforced peer reviews

Green goes to production

Approvals in workflow

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Issue tracking

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 54

Build status

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

Accessible dashboardsFunctionality usage and performance

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57

Kanban provides feedback

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58

Static analysis

@kimvanwilgen58

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

ContractsVendors, customers and partners

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 60

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 61

Enablement, empowerment and partnership

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

@kimvanwilgen | www.kimvanwilgen.nl

ConclusionGartner Bimodal IT

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

Learning, innovating and creating

PINGPONG AND NERF GUNS

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 64

Be a high performerGo all-in