Building software that matters (Optional Conf 2014)

Preview:

DESCRIPTION

The slides for my session about client collaboration to apply Lean Software Development, presented at Optional Conference 2014 in Budapest.

Citation preview

BUILDING SOFTWARE THATMATTERS

(if any)

Optional Conference 2014 - Budapest

FRANCESCO DEGRASSI@EdMcBane

Enthusiastic yet pragmatic Lean Software Developer.Uppish and cynical nihilist from time to time.

THIS IS JUST OUR EXPERIENCEComplex environment

Retrospective coherence

No guidelines

A DIFFICULT ENVIRONMENTCustom Software development

Large companies, heavy on process

Many teams and departments, often in conflict

A GREAT TEAM

ENTHUSIASTICCOMPETENTDEDICATED

WE DID OUR BESTPairing

Testing, TDD

Continuous integration

Getting feedback

Minimizing work in progress

You name it

WE DID BUILD GREATSOFTWARE

BUT THE CLIENT DID NOTAPPRECIATE IT

It was late

It was irrelevant

IT WAS AUTOMATINGA USELESS PROCESS

WE DIDN'T APPRECIATEEITHER

WE DECIDED TO CHANGE

WE DECIDEDto pursue GOALS rather than build software

to work WITH the client, rather than FOR the client

to challenge the assumptions and find new ways

TO CONTINUOUSLY DELIVER

TO DROP THE BACKLOG

BUT HOW?

AT FIRST PUZZLEMENT...

EVEN FEAR...

FINDING TRUESTAKEHOLDERS

BUILDINGTRUST

BY BEING ABLE TO DELIVER

BY BEING TRANSPARENTHow can people trust the harvest,

unless they see it sown? Mary Renault

FOSTERINGRESPECT

USING A SHARED LANGUAGESoftware developers talking business

and helping businesspeople express precisely

LOOKING FOR SYNTHESIS,RATHER THAN COMPROMISE

AVOIDINGTOTAL WAR

STAKEHOLDERSWILL FIND THE WAY

if they believe in the need to

DON'T FORGETTO CELEBRATE

GIVING CREDIT TO THOSEWHO BELIEVED

Word of mouth is the best form of advertising

THIS IS GREAT

I MEAN GREAT !

That is AWESOME! Luca

Whoa! Can you teach THEM how to do that? Mauro

You are the best thing since sliced bread! Nobody (yet)

PROVABLY GREAT !!!60% lower costs

non-existent rework

lower defect rate

drastically lower lead time (months to days)

reliable (short term) forecasts

consistent results

TRY IT YOURSELF

Deliver outcomes, rather than software

Eliminate waste and accidental complexity

Don't go to war

Bring everyone on the team

Twitter: @EdMcBane

Blog: edmcbane.blogspot.com

LinkedIn: Francesco Degrassi

RECOMMENDED READING - William R. Noonan

- Dave Snowden - Alberto Brandolini

- Alistair Cockburn - Jezz Humble

- Mary & TomPoppendieck

Discussing the undiscussableCynefin frameworkNon è affatto sempliceAgile Software DevelopmentContinuous DeliveryLean Software Development

CREDITSMicrosoft org chart cartoon edited from original by ManuCornet

is licensedunder a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.Jenga tower by Cynefin diagram by Dave Snowden - Cognitive Edge

http://www.bonkersworld.net/"Banana flasher" by José María Andrés Martín

usedcarspecialist on Flickr

Recommended