20170925 swanseacon

Post on 23-Jan-2018

296 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

Transcript

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1

The continuous culture

@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

kimvanwilgen@gmail.com

www.kimvanwilgen.com

About me

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3

The continuous culture

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4

Insurance company

Service provider

Wholesale

Agents

ANVAInsurtech company for the Netherlands

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6

@kimvanwilgen | www.kimvanwilgen.nl

Being innovative

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7

Change is coming faster

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8

We need to speed up

From: First, break IT, Mulesoft

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12

Imitation barriers have collapsed too though…

Failure innovators

47%

Failure imitators

8%

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13

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

Being innovative

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

@kimvanwilgen | www.ditisagile.nl

Being slower

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15

Project failure

Failure

Negative ROI

Major changes

IT PROJECT RESULTS

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17

IT complexityFailure at scale

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureExperimental innovation

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

Software development is complex

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Managing costs under complexity

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

Complex problems are explored

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23

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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24

Software development is innovative

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25

Innovation is exploration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28

Innovation is not an epiphany, it’s exploration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

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

Agile manifesto

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30

Small projects vs. Large projects

From: the Chaos manifesto 2013, The Standish group

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35

Continuous delivery

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36

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

Kurt Bittner, Forrester

@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

@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

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

Recipe to deliver continuous delivery

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Build status

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47

Monitoring in productionInstant response and proactive support

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

Static analysisKnowing quality

@kimvanwilgen48

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Peer reviews

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Regulatory conformity by design

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52

Agile product development

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Extensive planning

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55

Red smileys

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

And red sprints

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57

Portfolio board

Minimize effort

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58

Portfolio board

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

Continuous (rapid) prototyping

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

Product vision and concept details

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

Product vision in an hour

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 66

Business IT antipatterns

Fallback plans

Manual Acceptance Testing

Education for users

User documentation

Communication about

releases

@kimvanwilgen66

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 67

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68

Data-driven decision making: A/B testing

13% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69

Data-driven decision making: A/B testing

439% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72

Learning organisation

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73

Failure is an inevitable part of innovation

Jeff DeGraff, Dean of innovation at Michigan University

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74

Growth mindset

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75

Discover together and celebrate new knowledgeLearn to explore

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 76

Academy, workshops, hackatons

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 77

Continuous learningImprovement using lean

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78

Agile HR

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 79

Developer cultureIs more than pingpong

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 80

Learning, innovating and creating

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 82

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 83

Autonomous teams

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@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.

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 92

ConclusionIt’s worth the struggle

From: Puppet labs State of DevOps report 2016

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 93

ConclusionContinuous culture to enable the exploration of value

top related