how to work with developers
TRANSCRIPT
Pascal AubersonCo-founder & Technical Director, Specialmoves
How to work with developersand do it better, faster & cheaper
Multi-skilled developers & designers, all in-house
Interactive for the web, mobile, tablet & installations
Working for Rolex and agencies like AMV BBDO & Wieden+Kennedy
Who are Specialmoves?
Beautifully designed interactive experiences make people happier and more productive
Focus on the user
Secret to great work? A great brief
What we believe
“We didn’t understand what they were talking about”
“We didn’t know how it was going to turn out until the very end”
“It doesn’t do what we wanted it to”
“It went way over budget”
“It didn’t go live on time”
“Even after launch there are still lots of bugs”
What frustrates you about developers?
So...how to work with developers
better, faster & cheaper
• Design and functionality specced out, describing exactly what the “thing” is supposed to do
• Enough time to build it properly
• No changes
What your developer wants
This has never happened
• Clients don’t know exactly what they want or need at the beginning
• Requirements always change
• Priorities always change
The fact is ...
What Agile values:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
• Helps developers build features fit for purpose
• Makes the most of the expertise you’re paying for
• Keeps the focus on the user
Why do you need that?
Step 1: Start with a vision...
“For customers browsing our store, our mobile app will help
them find out more information about our products quickly &
easily. Unlike just searching on Google, users will find relevant
information quickly & easily.”
Step 2: Who are the users?
• First-time customer - Jane, 22
• Regular customer - James, 31
• Sales assistant - Kate, 27
• Store manager - Joe, 39
• Area manager - Alison, 45
• As Jane, I want to find out product information to help me decide on purchases
• As Mark, I want to make sure the store’s current products are up to date in the app so that customers can find everything available
Step 3: Define high level stories
• As Jane I want to scan a barcode so I can find out additional product information on something I’ve seen
Step 4: Create user stories
• Must be able to scan barcode from all angles
• Must identify entire product range• Should show additional information from
catalogue
Step 5: Define acceptance criteria
Step 6: Prioritise user stories
Define global standards
http://standards.aviva.com/websites/development/browser-support.html
And finally
• An invisible client
• A disappearing client
• Too many clients
• Too junior clients
Even Agile can’t fix