Upload
kim-van-wilgen
View
296
Download
1
Embed Size (px)
Citation preview
@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
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