20170921 agile amsterdam

Post on 23-Jan-2018

123 Views

Category:

Technology

0 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

Going faster

@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

Fintech disruptors

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12

Imitation barriers have collapsed too though…

Failure innovators

47%

Failure imitators

8%

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

@kimvanwilgen | www.ditisagile.nl

Being slower

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 14

Project failure

Failure

Negative ROI

Major changes

IT PROJECT RESULTS

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16

IT complexityFailure at scale

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureTime to sustainably deliver

value

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

Software development is at least complex

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

Managing costs under complexity

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Complex problems are explored

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25

Innovation is not an epiphany, it’s exploration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 26

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

Agile manifesto

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 27

Small projects vs. Large projects

From: the Chaos manifesto 2013, The Standish group

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 31

Continuous delivery

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

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

Kurt Bittner, Forrester

@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

@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

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 39

Recipe to deliver continuous delivery

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 40

Build status

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

Monitoring in productionInstant response and proactive support

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Static analysisKnowing quality

@kimvanwilgen44

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 45

Peer reviews

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47

Regulatory conformity by design

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

Agile product development

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Extensive planning

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Red smileys

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52

And red sprints

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Portfolio board

Minimize effort

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 54

Portfolio board

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55

Continuous flow

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

No more estimates

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58

Product vision and concept details

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

Product vision in an hour

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

Business IT antipatterns

Fallback plans

Manual Acceptance Testing

Education for users

User documentation

Communication about

releases

@kimvanwilgen62

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 64

Data-driven decision making: A/B testing

13% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 65

Data-driven decision making: A/B testing

439% increase

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68

Learning organisation

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69

Growth mindset

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 70

Discover together and celebrate new knowledgeLearn to explore

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 71

Academy, workshops, hackatons

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72

Continuous learningImprovement using lean

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73

Agile HR

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74

Developer cultureIs more than pingpong

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75

Learning, innovating and creating

@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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 77

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78

Autonomous teams

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 79

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

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 80

It’s not an IT party anymore

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 81

Talk about value

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 82

Microservices

Continuousculture

Continuousdelivery

Agile product development

Learning organisation

Agile HR

Autonomousteams

Microservices

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 83

Architectural development

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 84

Microservices as an enabler

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 86

ConclusionIt’s worth the struggle

From: Puppet labs State of DevOps report 2016

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 87

ConclusionContinuous culture to enable the exploration of value

top related