Six thinkinghats meetup_28102013_str

17
CONTINUOUS DELIVERY ELIMINEER WASTE UIT HET SOFTWARE ONTWIKKELPROCES CONTINUOUSDELIVERY.XEBIA.COM Michiel Sens Principal Consultant – Xebia [email protected]

description

Presentation I used to start off the Continuous Delivery Meetup where attendees used the 6 thinking hats approach in verifying my hypothesis that when you want to implement Continuous Delivery within your organization to its fullest extend, you'll first have to convince management of its benefits.

Transcript of Six thinkinghats meetup_28102013_str

Page 1: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY

ELIMINEER WASTE UIT HET SOFTWARE ONTWIKKELPROCES

CONTINUOUSDELIVERY.XEBIA.COM

Michiel SensPrincipal Consultant – [email protected]

Page 2: Six thinkinghats meetup_28102013_str

HUIDIGE MARKTOMSTANDIGHEDEN VEREISEN DAT WE STEEDS SNELLER KUNNEN REAGEREN.

Page 3: Six thinkinghats meetup_28102013_str

VANUIT IT WIL JE DEZE SNELHEID MOGELIJK MAKEN

Page 4: Six thinkinghats meetup_28102013_str

VAAK WORDEN RELEASES NOG AFGEMETEN IN WEKEN OF MAANDEN

Page 5: Six thinkinghats meetup_28102013_str

JE WILT OP IEDER MOMENT SOFTWARE KUNNEN RELEASES

Page 6: Six thinkinghats meetup_28102013_str

….. VERBETER HET PROCES MET CONTINUOUS DELIVERY!

Page 7: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERBETERT DE TIME TO MARKET

Time

Ch

ang

e➊

Page 8: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERHOOGT DE KWALITEIT ➋

Functionality

Oth

er q

ual

itie

s (%

)

100

Page 9: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: VERLAAGT DE KOSTEN

Number of deployments

Co

st

Page 10: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: REALISEERT EEN EARLY ROI

10

# Deployments / T

# F

eat

ure

s i

n p

rod

uct

ion

MISSED SLOT

Page 11: Six thinkinghats meetup_28102013_str

MAAR HOE BEHAAL JE DEZE VOORDELEN??!

- Improvement of Time to Market

- Higher quality of software

- Reduction of cost

- Early ROI

Page 12: Six thinkinghats meetup_28102013_str

› When somebody has a good idea, how do we get this idea in production as soon as possible?

› Higher Quality + automation = lower cost + faster + predictable

Moving to production is (and should be) a business decisionContinuous deployments.

CONTINUOUS DELIVERY: DE VISIE

Page 13: Six thinkinghats meetup_28102013_str

Cha

nge

Time

# Deployments / T

# B

ugs

Cos

t

# Deployments

Time

Pro

fitIn

vesm

.

Puppet

PuppetSubversion, Jenkins, Nexus, Maven

Fitnesse, Selenium, Xebium, NGrinder

TP

AO

FULLY AUTOMATED SOFTWARE DELIVERY PROCESS

AUTOMATEDBUILD

AUTOMATEDTEST

AUTOMATEDPROVISIONING

• Improve quality• Increase predictability

Deployit

AUTOMATED DEPLOYMENT

• Release insight• Reduce release time• Reduce errors• Less downtime• Cost reduction

• Improve reliability• Repeatable• Reduce Cost• Increase speed

• Reduce costs• Increase speed• Reduce risk• Reduce Cost

AGILE PROCESS

AGILE PROCESS

• Deliver fast• Deliver often• Do the right things

CONTINUOUS DELIVERY: DE AANPAK … VERWIJDER DE “WASTE” UIT DE VOLGENDE VIJF DEELGEBIEDEN

Page 14: Six thinkinghats meetup_28102013_str

14

Production ready

Always production ready

Traditional

Continuous DeliveryMaybe this was already sufficient!!Maybe this was already sufficient!!

First: completely work out an ideaThen: extremely accurate estimation

First: think of an idea - outlineThen: work out the idea, try out and adjust

time

time

CONTINUOUS DELIVERY: HET RESULTAAT “ROI DURING DEVELOPMENT!"

Page 15: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

Page 16: Six thinkinghats meetup_28102013_str

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

Page 17: Six thinkinghats meetup_28102013_str

Stelling

“Om te beginnen met Continuous Delivery moet je eerst management overtuigen.Als je gewoon op de werkvloer begint komt het namelijk niet van de grond.”