xpday keynote 2014

26
Extreme Programming Revisited @rachelcdavies #xpdaylon

Upload: rachel-davies

Post on 07-Jul-2015

485 views

Category:

Technology


0 download

DESCRIPTION

Back in the day, I was in the first flurry of software developers who got excited about eXtreme Programming (XP). The practices of writing automated tests and pair programming were radical at the time. After years of being stuck in waterfall hell, we got to speak to real users and deliver code – it was a wonderful time to be a developer! Extreme Tuesday Club was a place where enthusiasts would get together in the pub to discuss how we could apply XP at work. Fifteen years later, it seems that early burst of energy around being extreme programmers has fizzled out. Agile meetups are now full of project managers and business analysts with hardly a developer in sight. It’s becoming harder to tell that “Agile” was originally about how we approach software development. Post-agile generation developers even roll their eyes when they hear the A-word mentioned, they’ve become detached from a movement that seems to be about dragging them into more meetings and away from their beloved code. Meanwhile the community of developers who count themselves as XP practitioners and software craftsmen has settled into a comfortable version of XP that often equates to practicing TDD under the direction of business analysts with an occasional spot of refactoring. An evening at Extreme Tuesday Club is more often like a depressing episode of the TV show “Grumpy Old Men/Women” bemoaning the state of the industry than a refreshing debate of new ideas about how we can approach software development. Despite this apparent complacency, most organisations have an increasingly yawning gap between software developers and the business they work for. In my keynote at XPDay, I’ll be reminding you all that XP was originally about programmers working directly with customers to deliver software iteratively. Courage is a core value in XP and I’ll argue we need to revive this value and attempt to bridge this gap in our current work situations. Assuming we care about delivering value over retreating from business people to polish code, are we bold enough to stop navel gazing and try to make a difference? If so, how do we make a start?”

TRANSCRIPT

Page 1: XPday Keynote 2014

Extreme Programming Revisited

@rachelcdavies

#xpdaylon

Page 2: XPday Keynote 2014

WHO’S HERE?

Page 3: XPday Keynote 2014

AGILE COACH

Page 4: XPday Keynote 2014

X EXTREME

Page 5: XPday Keynote 2014
Page 6: XPday Keynote 2014

DIALS UP TO CONTINUOUS If X is good practice, can we do it all the time?

Page 7: XPday Keynote 2014

EARLY EXTREMES

Page 8: XPday Keynote 2014

Discipline makes daring possible

DISCIPLINE

Page 9: XPday Keynote 2014

PROCESS EXPLOSION

Page 10: XPday Keynote 2014

Erik Meijer – recent talk

Agile is a cancer that we need to eliminate from our industry

b AGILE BACKLASH

Page 11: XPday Keynote 2014

Oppression & Rules

Freedom & Choice

Hacker? Agile?

Page 12: XPday Keynote 2014

HACKER WAY

Page 13: XPday Keynote 2014

Making Making Manifesto (Beck, 2014)

FEEDBACK

Sweet spot

Page 14: XPday Keynote 2014

BROADER TAKES LONGER?

Page 15: XPday Keynote 2014

BUILD-MEASURE-LEARN

Page 16: XPday Keynote 2014

BALANCING ACT

Business Developers

Page 17: XPday Keynote 2014

NOT MY JOB

Page 18: XPday Keynote 2014

PROGRAMMING MISREPRESENTED

Page 19: XPday Keynote 2014

Coping  stances  (Sa/r)  

CONGRUENCE

Self!

Other!

Context!

Self

Other Context

Page 20: XPday Keynote 2014

PROGRAMMING IS HARD

Page 21: XPday Keynote 2014

DEEP REFLECTION

Page 22: XPday Keynote 2014

COLLABORATION

Page 23: XPday Keynote 2014
Page 24: XPday Keynote 2014

EXPERIMENT

Page 25: XPday Keynote 2014

LET’S MOB

Page 26: XPday Keynote 2014

THANKS & AnY Questions?

www.slideshare.net/RachelDavies @rachelcdavies