Date post: | 21-Apr-2017 |
Category: |
Engineering |
Upload: | kim-van-wilgen |
View: | 170 times |
Download: | 1 times |
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1
The continuous cultureHow continuous delivery will change the DNA of your company
@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 cultureIt’s a small world afterall
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 4
CD is trending
Technology radar 2016, thoughtworks
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 5
Why do continuous delivery?
From: cd trends in financial services, CA, 2017
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6
Continuous delivery is a DevOps software development practice where code changes are automatically built, tested, and prepared for a release to production.Amazon web services
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7
The term "Continuous Delivery" ("CD") represents a set of principles and practices in growing use in software development to improve the process of software delivery. Techniques such as automated testing, continuous integration and automated deployments allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead.
Wikipedia, 2011
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 8
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 9
@kimvanwilgen | www.kimvanwilgen.nl
IT complexityFailure at scale
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 10
Software development is at least complex
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 11
IT success stats
• 25% failure
• 20% to 25% negative ROI
• 50% material rework
“Improving IT Project Outcomes by
Systematically Managing and Hedging Risk.”
IDC, D. Wiklund and J.C. Pucciarelli, 2009.
Project failure
Failure
Negative ROI
Major changes
IT PROJECT RESULTS
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 12
IT waste64% of functionality is never or rarely used
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13
First mover vs. Fast follower47% failure vs. 8% failure
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 14
Managing costs under complexity
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15
A/B testing: adding a trust certificate
13% increase
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 16
A/B testing: adding a video
439% increase
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17
A/B testing: overselling
115% increase
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 18
A/B testing: anonymous oneliner testimonials
34% sales increase
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19
Walt Disney
“A giant mouse on the screen would terrifywomen. It’ll never work.”
MGM studios, 1927
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20
@kimvanwilgen | www.kimvanwilgen.nl
Going faster
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21
Change is coming faster
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22
We need to speed up
From: First, break IT, Mulesoft
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23
And we’re going slower
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24
@kimvanwilgen | www.kimvanwilgen.nl
The continuouscultureTime to sustainably deliver
value
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 25
Complex problems are explored
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 26
Complex problems are continuously exploredThere is no end to trying and learning
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 27
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28
Design by exploration: continuous delivery
Design
FeedbackMetrics
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29
To satisfy the customer through early and continuous delivery of valuable softwareAgile manifesto
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 30
If agile was the opening act, continuous delivery is the headliner.
Kurt Bittner, Forrester
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 31
@kimvanwilgen | www.kimvanwilgen.nl
Adopting a continuousculture
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32
Stop planning, sizing, andestimating
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33
Stop planning
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34
And personal planning
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35
No more red smileys or progress bars
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36
Or red sprints
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 37
Report value
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 38
Continuous flow
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 39
Start looking at results
Complexity:
Lines of code / Cyclomatic
complexity
Adaptability:
Test coverage
Speed of delivery:
Story points
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41
B(us)(iz)DevOps
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 42
Business IT patterns
Detailed proposition
Fallback
Manual Acceptance Testing
Education for users
Documentation
Communication
@kimvanwilgen42
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43
It’s not an IT party anymore
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44
Talk about value
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 45
Learning organisation
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 46
Growth mindset
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 47
Discover together and celebrate new knowledgeLearn to explore
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49
Continuous learningPeer learning
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 50
Developer cultureIs more than pingpong
PINGPONG AND NERF GUNS
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51
Provide continuousfeedback
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 52
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 53
Issue tracking
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 54
Build status
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56
Accessible dashboardsFunctionality usage and performance
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57
Kanban provides feedback
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 58
Static analysis
@kimvanwilgen58
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59
ContractsVendors, customers and partners
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 60
No dependencies
Loosely coupled
Low entry and exit barriers
Less contract negotiation
More collaboration
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 61
Enablement, empowerment and partnership
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62
@kimvanwilgen | www.kimvanwilgen.nl
ConclusionGartner Bimodal IT
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63
Learning, innovating and creating
PINGPONG AND NERF GUNS
@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 64
Be a high performerGo all-in