The enthusiasticdeveloper

84
The enthusiastic programmer @PaulSWilliamsUK

description

How the agile principles align with motivational factors

Transcript of The enthusiasticdeveloper

Page 1: The enthusiasticdeveloper

The enthusiastic programmer

@PaulSWilliamsUK

Page 2: The enthusiasticdeveloper

About me

Page 3: The enthusiasticdeveloper
Page 4: The enthusiasticdeveloper
Page 5: The enthusiasticdeveloper
Page 6: The enthusiasticdeveloper
Page 7: The enthusiasticdeveloper

Agile

Page 8: The enthusiasticdeveloper

Lean

Page 9: The enthusiasticdeveloper

Clojure

Page 10: The enthusiasticdeveloper

Ruby

Page 11: The enthusiasticdeveloper

Java + JVM

Page 13: The enthusiasticdeveloper

The passion gospel

Page 14: The enthusiasticdeveloper

Enthusiasm credentials

Page 15: The enthusiasticdeveloper

On top of my day job…

Page 16: The enthusiasticdeveloper

@agilestaffs

Page 17: The enthusiasticdeveloper
Page 18: The enthusiasticdeveloper

4 years old!

Page 19: The enthusiasticdeveloper

@wmrug

Page 20: The enthusiasticdeveloper

Agile Coventry

Page 21: The enthusiasticdeveloper

Hackathons

Page 22: The enthusiasticdeveloper

Software Craftsmanship

Page 23: The enthusiasticdeveloper

XPDay

Page 24: The enthusiasticdeveloper

Twitter, blogs etc

Page 25: The enthusiasticdeveloper

Why?

Page 26: The enthusiasticdeveloper

Enthusiasm

Page 27: The enthusiasticdeveloper

However

Page 28: The enthusiasticdeveloper

I have been demotivated

Page 29: The enthusiasticdeveloper

Retrospective

Page 30: The enthusiasticdeveloper

Ever answered the wrong question?

Page 31: The enthusiasticdeveloper

Producing the wrong thing

Page 32: The enthusiasticdeveloper

Will it integrate?

Page 33: The enthusiasticdeveloper

What if it doesn’t?

Page 34: The enthusiasticdeveloper

The 95% problem

Page 35: The enthusiasticdeveloper

When will it end?

Page 36: The enthusiasticdeveloper

MTBA* (Cycle time)

*Achievements

Page 37: The enthusiasticdeveloper

Big risky releases

Page 38: The enthusiasticdeveloper

Doing things manually

Page 39: The enthusiasticdeveloper

Treading on toes

Page 40: The enthusiasticdeveloper

So?

Page 41: The enthusiasticdeveloper

A little theory

Page 42: The enthusiasticdeveloper

McGregor, Maslow & Hertzberg

Page 43: The enthusiasticdeveloper

Dan Pink

Page 44: The enthusiasticdeveloper

Intrinsic / Extrinsic motivation

Page 45: The enthusiasticdeveloper

Autonomy

Page 46: The enthusiasticdeveloper

Mastery

Page 47: The enthusiasticdeveloper

Purpose

Page 48: The enthusiasticdeveloper

Agile to the rescue?

Page 49: The enthusiasticdeveloper

No but

Page 50: The enthusiasticdeveloper

Addresses my concerns

Page 51: The enthusiasticdeveloper

And yours?

Page 52: The enthusiasticdeveloper

Producing the wrong thing

Page 53: The enthusiasticdeveloper

Agile is all about ‘producing the right thing’

Page 54: The enthusiasticdeveloper

“But in the end, for something this complicated, it's really hard to design

products by focus groups. A lot of times, people don't know what they want until

you show it to them.”

Steve Jobs, Business Week, 1998

Page 55: The enthusiasticdeveloper

Fail fast, fail often

Page 56: The enthusiasticdeveloper

Will it integrate?

Page 57: The enthusiasticdeveloper

Vertical slices

Page 58: The enthusiasticdeveloper
Page 59: The enthusiasticdeveloper

Each slice enables feedback

Page 60: The enthusiasticdeveloper

Feedback redirects to right product

Page 61: The enthusiasticdeveloper

When will it end?

Page 62: The enthusiasticdeveloper

Transparency

Page 63: The enthusiasticdeveloper

Traceability

Page 64: The enthusiasticdeveloper

Backlog == entire task list

Page 65: The enthusiasticdeveloper

MTBA* (Cycle time)

*Achievements

Page 66: The enthusiasticdeveloper

Regular cadence

Page 67: The enthusiasticdeveloper

Achieving often

Page 68: The enthusiasticdeveloper

Big risky releases

Page 69: The enthusiasticdeveloper

Frequent releases are less risky

Page 70: The enthusiasticdeveloper

but done more often

Page 71: The enthusiasticdeveloper

and thus require automation

Page 72: The enthusiasticdeveloper

which is fun

Page 73: The enthusiasticdeveloper

and less risky

Page 74: The enthusiasticdeveloper

Treading on toes

Page 75: The enthusiasticdeveloper

DOING ALL THE THINGS

Page 76: The enthusiasticdeveloper
Page 77: The enthusiasticdeveloper

Limiting WIP

Page 78: The enthusiasticdeveloper

One thing at a time

Page 79: The enthusiasticdeveloper

Personal Kanban

Page 80: The enthusiasticdeveloper

Personal Kanban

* Wished I knew this at Uni

Page 81: The enthusiasticdeveloper

15 years into industry and I’ve never been

more enthusiastic, nor happier

Page 82: The enthusiasticdeveloper

Can agile help you?

Page 83: The enthusiasticdeveloper

@agilestaffs

Thursday 30th October - K102?

Page 84: The enthusiasticdeveloper

http://devblog.avdi.org/2014/02/10/the-passion-gospel/

http://paulswilliams.me.uk

http://blackpepper.co.uk

http://en.wikipedia.org/wiki/Two-factor_theory

http://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs

http://en.wikipedia.org/wiki/Theory_X_and_Theory_Y

http://personalkanban.com/pk/

http://agilemanifesto.org

https://pragprog.com/book/cfcar2/the-passionate-programmer