Six thinkinghats meetup_28102013_str

Post on 27-Jun-2015

181 views 1 download

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

CONTINUOUS DELIVERY

ELIMINEER WASTE UIT HET SOFTWARE ONTWIKKELPROCES

CONTINUOUSDELIVERY.XEBIA.COM

Michiel SensPrincipal Consultant – Xebiamsens@xebia.com

HUIDIGE MARKTOMSTANDIGHEDEN VEREISEN DAT WE STEEDS SNELLER KUNNEN REAGEREN.

VANUIT IT WIL JE DEZE SNELHEID MOGELIJK MAKEN

VAAK WORDEN RELEASES NOG AFGEMETEN IN WEKEN OF MAANDEN

JE WILT OP IEDER MOMENT SOFTWARE KUNNEN RELEASES

….. VERBETER HET PROCES MET CONTINUOUS DELIVERY!

CONTINUOUS DELIVERY: VERBETERT DE TIME TO MARKET

Time

Ch

ang

e➊

CONTINUOUS DELIVERY: VERHOOGT DE KWALITEIT ➋

Functionality

Oth

er q

ual

itie

s (%

)

100

CONTINUOUS DELIVERY: VERLAAGT DE KOSTEN

Number of deployments

Co

st

CONTINUOUS DELIVERY: REALISEERT EEN EARLY ROI

10

# Deployments / T

# F

eat

ure

s i

n p

rod

uct

ion

MISSED SLOT

MAAR HOE BEHAAL JE DEZE VOORDELEN??!

- Improvement of Time to Market

- Higher quality of software

- Reduction of cost

- Early ROI

› 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

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

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!"

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

CONTINUOUS DELIVERY: DE MOGELIJKHEDEN “MINIMAL VIABLE PRODUCT"

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.”