Top Banner
@kimvanwilgen | www.kimvanwilgen.nl The continuous culture 1 The continuous culture
66

20170511 the continuous culture sdd

Jan 23, 2018

Download

Software

Kim van Wilgen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 1

The continuous culture

Page 2: 20170511   the continuous culture sdd

@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: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 3

The continuous culture

Page 4: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 5

@kimvanwilgen | www.kimvanwilgen.nl

Going faster

Page 5: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 6

Change is coming faster

Page 6: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 7

We need to speed up

From: First, break IT, Mulesoft

Page 7: 20170511   the continuous culture sdd

Fintech disruptors

Page 8: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 10

The growth of generic manufacturers anddistributors and the widespread availibility of cloud services mean that barriers to entry have collapsed in many industries. Thanks to low barriers to entry, new ways of organizingbusiness are emerging almost daily.Gerald F. Davis

The vanishing American

corporation

Page 9: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 11

Imitation barriers have collapsed too though…

Failure innovators

47%

Failure imitators

8%

Page 10: 20170511   the continuous culture sdd

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

@kimvanwilgen | www.ditisagile.nl

Being slower

Page 11: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 13

IT complexityFailure at scale

Page 12: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 14

“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 13: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 15

A/B testing: adding a trust certificate

13% increase

Page 14: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 17

A/B testing: overselling

115% increase

Page 15: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 19

Project failure

Page 16: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 20

@kimvanwilgen | www.kimvanwilgen.nl

The continuouscultureTime to sustainably deliver

value

Page 17: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 21

Software development is at least complex

Page 18: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 22

Managing costs under complexity

Page 19: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 23

Complex problems are explored

Page 20: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 24

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

Page 21: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 26

Innovation is not an epiphany, it’s exploration

Page 22: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 28

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

Agile manifesto

Page 23: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 29

Small projects vs. Large projects

From: the Chaos manifesto 2013, The Standish group

Page 24: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 31

@kimvanwilgen | www.kimvanwilgen.nl

Adopting a continuousculture

Page 25: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 32

Learning organisation

Page 26: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 33

Growth mindset

Page 27: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 34

Discover together and celebrate new knowledgeLearn to explore

Page 28: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 35

Page 29: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 36

Continuous learningPeer learning, learning on the job

Page 30: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 37

Developer cultureIs more than pingpong

Page 31: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 38

Shorter cycles

Page 32: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 39

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

Kurt Bittner, Forrester

Page 33: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 40

Why do continuous delivery?

From: cd trends in financial services, CA, 2017

Page 34: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 41

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

Page 35: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 42

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

Page 36: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 43

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 37: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 44

Shopping list forcontinuous delivery

Continuous integration

Agile way of working

Build pipelines

Code review

Quality metrics

Automated testing

Provisioning / containerization

Issue tracking

Monitoring

Page 38: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 45

Build status

Page 39: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 46

Issue tracking

Page 40: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 48

Accessible dashboardsFunctionality usage and performance

Page 41: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 49

Static analysis

@kimvanwilgen49

Page 42: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 50

Peer reviews

Page 43: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 51

Continuous flow

Page 44: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 53

Stop planning

Page 45: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 54

No more red smileys or progress bars

Page 46: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 55

Or red sprints

Page 47: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 56

Knowing value, priority and timelines

Page 48: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 57

Product board

Product board

From: Henrik Kniberg, agile development in a nutshell

Page 49: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 59

Start looking at results

Antipatterns

• Complexity through LOC or

cyclomatic complexity

• Adaptability through test

coverage

• Speed of delivery through

story points

Page 50: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 61

HRM planning should match the continuous flowIncentives for year results can frustrate business value delivery

To do

MongoDBuniversity -

DBA

Improvewritten

communication

In progres

s

Improveincidents and

problemsprocess

Done

OCE Java exam

OCE Java study ch. 8

OCE Java study ch. 7

10

● Kwaliteit

9 ● Oplossingsgericht ● Betrouwbaarheid

● Functionele kennis ● Focus ● Samenwerking

8 ● Toegangkelijkheid

● Vaardigheden ● Zelfstandigheid

7 ● Openheid

● Zelfinitiatief ● Klant centraal ● Innovatief

6 ● Meedenkend ● Communicatief

5 ● Kennisdeling

● Rapporteren ● Technische kennis

4 ● Lef

● TestComplete ● Specialiteit

3

● Junit

2

1

0 1 2 3 4 5 6 7 8 9 10

* H

uid

ig f

un

ctie

pro

fiel

OntwikkelenSolide basis

Vakkundig Toekomstbestendig

Page 51: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 62

Agile product development

Page 52: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 63

Product vision and concept details

Page 53: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 64

Product vision in an hour

Page 54: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 65

Imovators

Page 55: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 66

No dependencies

Loosely coupled

Low entry and exit barriers

Less contract negotiation

More collaboration

Page 56: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 67

Enablement, empowerment and partnership

Page 57: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 68

Autonomous teams

Page 58: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 69

DevOps

Testers: DevTests

Analists: AnalDevTests

Business: BizDevOps

Security: DevOpsSecs

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

Page 59: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 70

DevOps

Page 60: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 71

It’s not an IT party anymore

Page 61: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 72

Talk about value

Page 62: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 73

Business IT antipatterns

Fallback plans

Manual Acceptance Testing

Education for users

User documentation

Communication about

releases

@kimvanwilgen73

Page 63: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 74

Build-in user support and interaction

Page 64: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 75

Auditing

No more code audits

Everything in version control

Testset change approvals

Enforced peer reviews

Green goes to production

Approvals in workflow

Page 65: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 76

Regulatory conformity by design

Page 66: 20170511   the continuous culture sdd

@kimvanwilgen | www.kimvanwilgen.nlThe continuous culture 78

@kimvanwilgen | www.kimvanwilgen.nl

ConclusionContinuous culture to enable

the exploration of value