The enthusiastic programmer
@PaulSWilliamsUK
About me
Agile
Lean
Clojure
Ruby
Java + JVM
The passionate programmer
The passion gospel
Enthusiasm credentials
On top of my day job…
@agilestaffs
4 years old!
@wmrug
Agile Coventry
Hackathons
Software Craftsmanship
XPDay
Twitter, blogs etc
Why?
Enthusiasm
However
I have been demotivated
Retrospective
Ever answered the wrong question?
Producing the wrong thing
Will it integrate?
What if it doesn’t?
The 95% problem
When will it end?
MTBA* (Cycle time)
*Achievements
Big risky releases
Doing things manually
Treading on toes
So?
A little theory
McGregor, Maslow & Hertzberg
Dan Pink
Intrinsic / Extrinsic motivation
Autonomy
Mastery
Purpose
Agile to the rescue?
No but
Addresses my concerns
And yours?
Producing the wrong thing
Agile is all about ‘producing the right thing’
“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
Fail fast, fail often
Will it integrate?
Vertical slices
Each slice enables feedback
Feedback redirects to right product
When will it end?
Transparency
Traceability
Backlog == entire task list
MTBA* (Cycle time)
*Achievements
Regular cadence
Achieving often
Big risky releases
Frequent releases are less risky
but done more often
and thus require automation
which is fun
and less risky
Treading on toes
DOING ALL THE THINGS
Limiting WIP
One thing at a time
Personal Kanban
Personal Kanban
* Wished I knew this at Uni
15 years into industry and I’ve never been
more enthusiastic, nor happier
Can agile help you?
@agilestaffs
Thursday 30th October - K102?
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