benji 2013-10
Full feature lifecycle
What I'll be talking about
Failure
Find what works for you. Keep it minimal.
Respond to change
Most important part of process
Allows process iteslf to respond to change
3 weeks, facilitator from another team
Timelines
How do we decide what to do
We see the value in sales immediately
Planning is just guessing
Selling lies
Sell things we haven't built
...with limits
Jump the queue
Evidence based development
Only works for direct sales
Not for efficiency/big picture
Identifying what we could do
Choosing what to actually do
Constant stream
How we capture features
As <Persona> I want <Feature>, So that <Business Reason>
As a campaign manager, I want to frequency cap ads to one view in 24 hours, so that we only pay for views that we will get paid for
Keep it short. It's not a spec. It's a reminder of a conversation.
Capture the problem, not the solution
No-one knows what they want
As a publisher I want a checkbox where I can opt-in to ad campaigns
As a publisher I want to be able to control what campaigns show on my site, so that I do not show inappropriate ads for the audience. e.g. Alcohol ads on a children's game
Entirely different solution
Physical cards
Trello cards
As a customer, I want the moon on a stick
Requirements start out big
Slow to get release, slow to get feedback
Aim for stories smaller than 1 day of work
Developer talks directly to customer
Constant stream of incoming stories that we're preparing
A lot go in the bin
Using trello
Customer can tell us the value, what is the cost?
No-one likes long meetings
Up to 3 times a week
Up to 30 minutes
Ideal days
Planning poker
Triangulate
Not binding
Just guesses
Velocity (Yesterday's Weather)
Unnecessary?
Iterations for prioritisation, not for release
With stakeholders
With stakeholders
When things change during an iteration
Daily standups
Progress visible
Implementation Huddles
Pair Programming (identical clothing is optional)
Pair Programming
Sometimes two is not enough
Ad-hoc dicsussions
Pair rotation
No value until in production
At end of iteration?
At end of iteration?
As soon as it's ready
As soon as Before it's ready
6 Deploys per pair per day
Millions of users
Continuous delivery
Small releases safer
Features available as soon as ready
Fast, automated deploy
Automated testing
Walk through with story-owner
Incorporate feedback, iterate
Release communication
Keeping it delivering value
Same team
Incentive to keep it simple, reliable
Visibility of Status
Visibility of Status
Lone Ranger