25
AGILE PERVERSION by / Javier Salinas @MuSTa1nE

Agile perversion - Barcelona Software Craftsmanship 2015

Embed Size (px)

Citation preview

Page 1: Agile perversion - Barcelona Software Craftsmanship 2015

AGILE PERVERSIONby / Javier Salinas @MuSTa1nE

Page 2: Agile perversion - Barcelona Software Craftsmanship 2015

ABOUT ME

Page 3: Agile perversion - Barcelona Software Craftsmanship 2015

WHAT IS THIS TALK ABOUT?

Page 4: Agile perversion - Barcelona Software Craftsmanship 2015

AGENDAWaterfallScrumAgile

Page 5: Agile perversion - Barcelona Software Craftsmanship 2015

Waterfall model

Product requirements documentProduct requirements document

Software architectureSoftware architecture

Implementation

Design

Requirements

Maintenance

Verification

SoftwareSoftware

Page 6: Agile perversion - Barcelona Software Craftsmanship 2015

WATERFALL PROBLEMSNo working software is produced until late.High amounts of risk and uncertainty.It is difficult to measure progress within stages.Cannot accommodate changing requirements.Integration is done as a "big-bang. at the very end, whichdoesn't allow identifying any technological or businessbottleneck or challenges early.

Page 7: Agile perversion - Barcelona Software Craftsmanship 2015
Page 8: Agile perversion - Barcelona Software Craftsmanship 2015
Page 9: Agile perversion - Barcelona Software Craftsmanship 2015

SCRUM

Page 10: Agile perversion - Barcelona Software Craftsmanship 2015

XP - EXTREMME PROGRAMMING

Page 11: Agile perversion - Barcelona Software Craftsmanship 2015

MANIFESTO FOR AGILE SOFTWARE DEVELOPMENTWe are uncovering better ways of developing software by

doing it and helping others do it. Through this work we havecome to value:

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan

That is, while there is value in the items on the right, we valuethe items on the left more.

Page 12: Agile perversion - Barcelona Software Craftsmanship 2015

"Agile is ordering tapas until you're full, notordering a 10-course meal" - Neil Killick

Page 13: Agile perversion - Barcelona Software Craftsmanship 2015

"Build projects around motivated individuals.Give them the environment and support they

need, and trust them to get the job done." -5th Principle from Agile Manifesto

The necessity of estimates is the lack of trust

Page 14: Agile perversion - Barcelona Software Craftsmanship 2015

"Customer collaboration over contractnegotiation" - Agile Manifesto

Page 15: Agile perversion - Barcelona Software Craftsmanship 2015

"Until each specific feature is understood indetail, it’s impossible to estimate the cost of a

software project accurately." - McConnell

That's not very Agile.

Page 16: Agile perversion - Barcelona Software Craftsmanship 2015

date estimated 2011 - terminated on 2015

cost estimated 288 millions - final cost 506 millions

Page 17: Agile perversion - Barcelona Software Craftsmanship 2015

WHY ESTIMATE?

Page 18: Agile perversion - Barcelona Software Craftsmanship 2015

PREDICTION

"Working software is the primary measure ofprogress." - 7th Principle from Agile Manifesto

Page 19: Agile perversion - Barcelona Software Craftsmanship 2015

PRIORITISATIONFocus on value not in cost

Page 20: Agile perversion - Barcelona Software Craftsmanship 2015

ANALYSIS & UNDERSTANDINGDo it but don't make magic numbers from it

Page 21: Agile perversion - Barcelona Software Craftsmanship 2015
Page 22: Agile perversion - Barcelona Software Craftsmanship 2015
Page 23: Agile perversion - Barcelona Software Craftsmanship 2015

THE NATURE OF SOFTWARE DEVELOPMENTOrganising By FeaturePlanning Feature by FeatureBuilding the product, feature by featureSlice features thinlyBuild quality in every day

Page 24: Agile perversion - Barcelona Software Craftsmanship 2015

SLICING HEURISTIC“A user story ready to be worked on must

have only one acceptance test." - Neil Killick

Page 25: Agile perversion - Barcelona Software Craftsmanship 2015

THANK YOU!CONTACT ME

[email protected] @MuSTa1nE

blog: http://www.jspcore.com