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