Chimp is an online fundraising platform that allows individuals and charities to raise money. It uses a feature lifecycle process that includes problem solving through customer interviews and data analysis, designing solutions, and development. Developers are involved throughout the process to help specify problems, design solutions, and implement features. The goal is for developers to understand the problems being solved so they can make better decisions with less documentation.
23. We build software to solve problems
Customer Interviews
Win/Loss
Feedback
Data Analysis
Experiments
24.
25. Don’t build anything without
knowing what success looks like.
5% more sign ups
10% more users are retained
500 more people will share to
Twitter/Facebook per day
Customer Support will get 20 less
emails per week
26. Problem Statements
Persona:
Charity Staff Fundraiser
!
Problem:
How can I retain long term donors when I run a fundraising
campaign?
!
Context:
Every time I run a fundraising campaign I want to retain long
term donors not just one time donors.
!
What does success look like if the problem is solved?
5% of donors to Fundraising Campaigns are retained as
recurring donors
27. “if you can’t explain it simply, you
don’t understand it well enough”
Look into our data for insights
Competitors or similar examples
Existing industry research
Consult domain experts
28. Never solve problems in a vacuum
Rapidly develop as many
solutions as possible
Sketches, brainstorms,
mindmaps, interpretive dance
Wireframe out a basic solution
Developer is always present
29.
30. Developer Review
Walk ‘Lead Developer’ through
the solution
Estimate implementation time
Decide to carry on or go back
to the drawing board
32. Detailed Wireframing
Convert sketches from
Group Speccing into high
fidelity wireframes
Mock up interactions
Balsamiq, Draw.io, OmniGraffle
Present to CEO/CTO
33. Prototyping & Usability Testing
Clickable wireframes or html
‘Show & hide’ tests
Formal usability testing
39. Product Managers can’t tell
you how to write code.
!
It’s your craft, you own it.
!
Development teams have
their own processes and
methodologies for getting
work done.
40. Define what ‘done’ means.
Understand the problem
being solved
Test coverage
Mobile support
API
41. Write Test Cases
Makes it easier/faster to test
Reduces bugs that go live
Makes Product managers happy
42.
43. Translation
Chimp is localized in English
and French
We have a translation branch
Devs merge their feature into
translation and then alerts
translator to get their french on
48. Awesome Developers…
Understand market problems
Are part of creating the solutions
Need less requirements, less documentation
Make smarter decisions with less back
and forth
Have context from different experiences