20170921 agile amsterdam

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

Upload: kim-van-wilgen

Post on 23-Jan-2018

123 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1

The continuous culture

Page 2: 20170921   agile amsterdam

@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: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3

The continuous culture

Page 4: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4

Insurance company

Service provider

Wholesale

Agents

ANVAInsurtech company for the Netherlands

Page 5: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6

@kimvanwilgen | www.kimvanwilgen.nl

Going faster

Page 6: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7

Change is coming faster

Page 7: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8

We need to speed up

From: First, break IT, Mulesoft

Page 8: 20170921   agile amsterdam

Fintech disruptors

Page 9: 20170921   agile amsterdam

@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

Page 10: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12

Imitation barriers have collapsed too though…

Failure innovators

47%

Failure imitators

8%

Page 11: 20170921   agile amsterdam

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

@kimvanwilgen | www.ditisagile.nl

Being slower

Page 12: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 14

Project failure

Failure

Negative ROI

Major changes

IT PROJECT RESULTS

Page 13: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15

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

Chris Porter,

CTO, 6point6

Page 14: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16

IT complexityFailure at scale

Page 15: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17

“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: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureTime to sustainably deliver

value

Page 17: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

Software development is at least complex

Page 18: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

Managing costs under complexity

Page 19: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Complex problems are explored

Page 20: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

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

Page 21: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25

Innovation is not an epiphany, it’s exploration

Page 22: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 26

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

Agile manifesto

Page 23: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 27

Small projects vs. Large projects

From: the Chaos manifesto 2013, The Standish group

Page 24: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

Page 25: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 26: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 31

Continuous delivery

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 27: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

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

Kurt Bittner, Forrester

Page 28: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36

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 29: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 37

Shopping list forcontinuous delivery

Continuous integration

Agile way of working

Build pipelines

Code review

Quality metrics

Automated testing

Provisioning / containerization

Issue tracking

Monitoring

Page 30: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 38

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 31: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 39

Recipe to deliver continuous delivery

Page 32: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 40

Build status

Page 33: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

Monitoring in productionInstant response and proactive support

Page 34: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Static analysisKnowing quality

@kimvanwilgen44

Page 35: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 45

Peer reviews

Page 36: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 46

Auditing

No more code audits

Everything in version control

Testset change approvals

Enforced peer reviews

Green goes to production

Approvals in workflow

Page 37: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47

Regulatory conformity by design

Page 38: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

Agile product development

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 39: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Extensive planning

Page 40: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Red smileys

Page 41: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52

And red sprints

Page 42: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Portfolio board

Minimize effort

Page 43: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 54

Portfolio board

Page 44: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55

Continuous flow

Page 45: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

No more estimates

Page 46: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57

Start looking at results

Antipatterns

• Complexity through LOC

or cyclomatic complexity

• Adaptability through test

coverage

• Speed of delivery through

story points

Page 47: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58

Product vision and concept details

Page 48: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

Product vision in an hour

Page 49: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

Business IT antipatterns

Fallback plans

Manual Acceptance Testing

Education for users

User documentation

Communication about

releases

@kimvanwilgen62

Page 50: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

Page 51: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 64

Data-driven decision making: A/B testing

13% increase

Page 52: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 65

Data-driven decision making: A/B testing

439% increase

Page 53: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68

Learning organisation

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 54: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69

Growth mindset

Page 55: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 70

Discover together and celebrate new knowledgeLearn to explore

Page 56: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 71

Academy, workshops, hackatons

Page 57: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72

Continuous learningImprovement using lean

Page 58: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73

Agile HR

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 59: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74

Developer cultureIs more than pingpong

Page 60: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75

Learning, innovating and creating

Page 61: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 76

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 62: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 77

Page 63: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78

Autonomous teams

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 64: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 79

B(us)(iz)Dev(Sec)Ops

Page 65: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 80

It’s not an IT party anymore

Page 66: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 81

Talk about value

Page 67: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 82

Microservices

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

Page 68: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 83

Architectural development

Page 69: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 84

Microservices as an enabler

Page 70: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 86

ConclusionIt’s worth the struggle

From: Puppet labs State of DevOps report 2016

Page 71: 20170921   agile amsterdam

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 87

ConclusionContinuous culture to enable the exploration of value