dConstruct Workshop - Managing Iteration

18
Iterating with a large community 2008 Photo credit: Flickr user ‘ mikejsolutions’

description

This is one of several slide decks from a workshop Mark Trammell and Daniel Burka presented at dConstruct 2008 in Brighton. The workshop theme was about designing for scale in online communities.

Transcript of dConstruct Workshop - Managing Iteration

Page 1: dConstruct Workshop - Managing Iteration

Iterating with a large community

2008

Photo credit: Flickr user ‘ mikejsolutions’

Page 2: dConstruct Workshop - Managing Iteration

What’s the challenge?People have a sense of ownership, entitlement

Frequent users have established pathways

Expectations of rapid iteration from early phases

Niche interests dominate discussion

Impossible to satisfy everyone (incl your own team)

Difficult to contain scope

Workshop: “Iterating with a large community” 2008

Page 3: dConstruct Workshop - Managing Iteration

Digg CommentsHuge and passionate participation

Several iterations already, lessons learned

Workshop: “Iterating with a large community” 2008

2005 2006 2007 2008

Page 4: dConstruct Workshop - Managing Iteration

1. Analyze the challenge

2. Determine objectives

3. Define success

4. Early comps

5. User Test #1

6. Set expectations, get feedback

7. Full comps

8. User Test #2

9. Launch it!

10. Circle back and iterate again...

Workshop: “Iterating with a large community” 2008

Page 5: dConstruct Workshop - Managing Iteration

What do they want?

Explicit feedback: email, comments, verbal

Implicit feedback: what are people doing?

Focus group test or usability test

Remember Henry Ford!

People often speak in specific solutions, but they’re

really identifying problems

Workshop: “Iterating with a large community” 2008

Tap into user feedback1

How would you find out ?

Page 6: dConstruct Workshop - Managing Iteration

What are you solving?Break down the issues

Prioritize the problems

Avoid feature creep by staying focused on the

problems you defined

Workshop: “Iterating with a large community” 2008

Analyze the specific challenges2

Page 7: dConstruct Workshop - Managing Iteration

Define successBe pragmatic. How will you know if you’re

successful?

Get everyone on the same page

Weather the storm after release

Workshop: “Iterating with a large community” 2008

Set measurable goals3

Page 8: dConstruct Workshop - Managing Iteration

Workshop: “Iterating with a large community” 2008

Set measurable goals3

Goals for comments

Increase overall number of comments quantifiable

Increase number of commenters quantifiable

Improve page load performance yes/no

Fix scaling issues yes/no

Improve quality of discussions subjective

How can we measure success ?

Page 9: dConstruct Workshop - Managing Iteration

Comp your changesEasier to discuss a draft than a raw idea

Do some revisions before sharing

Seek the best idea, not just the most obvious

Don’t present multiple comps for the sake of it

Workshop: “Iterating with a large community” 2008

Develop rough concepts4

How many people do this ?

Page 10: dConstruct Workshop - Managing Iteration

Workshop: “Iterating with a large community” 2008

Develop rough concepts4

Page 11: dConstruct Workshop - Managing Iteration

Go test your ideasGet early feedback on your ideas

Much easier to react at this stage

Gives ammunition in in-house debates

This is just the first usability test

Find low-hanging fruit issues

Workshop: “Iterating with a large community” 2008

User test round #15

Page 12: dConstruct Workshop - Managing Iteration

Set expectationsMake a blog post with examples

Solicit more ideas from the community

Encourages sense of involvement

Genuinely good ideas arise

Do a video walkthrough

Announce a release date at your peril

Workshop: “Iterating with a large community” 2008

Set expectations6

Page 13: dConstruct Workshop - Managing Iteration

Prepare full compsKeep your original goals in mind

Avoid last-second feature creep

Plan v2 and v3 features

Workshop: “Iterating with a large community” 2008

Refine based on testing and feedback7

Page 14: dConstruct Workshop - Managing Iteration

Usability testActual task-based testing

This is your best chance to catch glaring issues

Leave time for this, it’s easy to be rushed

Workshop: “Iterating with a large community” 2008

User test round #28

Page 15: dConstruct Workshop - Managing Iteration

Go live!Focus on bug fixing right away

Take initial feedback with caution

Don’t iterate immediately

Record your metrics

Success?

Workshop: “Iterating with a large community” 2008

Launch it9

Page 16: dConstruct Workshop - Managing Iteration

Total comments increased by over 30%Unique commenters increased by around 20%Unique comments per person increased by ~15%Scaling fixed, but performance has weaknessesQuality of discussion appears to increase

Latest design saw increases again in these metricsVery positive explicit feedback was surprising

Results

Workshop: “Iterating with a large community” 2008

Launch it9

Page 17: dConstruct Workshop - Managing Iteration

Prepare next iteration...

Workshop: “Iterating with a large community” 2008

Iterate again10

Page 18: dConstruct Workshop - Managing Iteration

Questions

Workshop: “Iterating with a large community” 2008

?