user love and how to get it through good documentation

Download User Love and how to get it through good documentation

If you can't read please download the document

Upload: paulway

Post on 16-Apr-2017

914 views

Category:

Technology


0 download

TRANSCRIPT

User Love and how to get it through good Documentation

User Love
and how to get it

User Love
and how to get it
through good
Documentation

Facts
and
Stories

Story

LMMS original documentation

LMMS original documentation

What was wrong?

LMMS original documentation

What was wrong?

Barely any content

LMMS original documentation

What was wrong?

Barely any content

Description of the trivial

LMMS original documentation

What was wrong?

Barely any content

Description of the trivial

Loosely coupled

Ask the Developers

Ask the Developers

Fix the bugs

Ask the Developers

Fix the bugs

Add more features

Ask the Developers

Fix the bugs

Add more features

Update the documentation!!!!

Developer problems

Developer problems

Users asking stupid questions

Developer problems

Users asking stupid questions

Fixing bugs more important

Developer problems

Users asking stupid questions

Fixing bugs more important

One developer

LMMS the self help guide

My decision: write the documentation

LMMS the self help guide

My decision: write the documentation

I was the one asking stupid questions

LMMS the self help guide

My decision: write the documentation

I was the one asking stupid questions

Documentation helps other users learn

LMMS the self help guide

My decision: write the documentation

I was the one asking stupid questions

Documentation helps other users learn

Learn more about the program

LMMS the self help guide

My decision: write the documentation

I was the one asking stupid questions

Documentation helps other users learn

Learn more about the program

Quid pro quo code writing

Facts

Fact 1:
Users Love
Documentation

Users Love Documentation

cayusa : golden compass - http://flickr.com/photos/cayusa/2061945970/

Fact 1:
Users Love Good
Documentation

Users Love Good Documentation

cayusa : golden compass - http://flickr.com/photos/cayusa/2061945970/

Fact 2:
Developers Love
Good Documentation

Developers Love Good Documentation

Users can learn for themselves

rogimmi : manifestazione- http://flickr.com/photos/rogimmi/2385263392/

Developers Love Good Documentation

Users can learn for themselves

Users can answer other users questions

thesheriff : telling a secret - http://flickr.com/photos/thesheriff/194236786/

Developers Love Good Documentation

Users can learn for themselves

Users can answer other users questions

Users write their own documentation

tizzie : the greatest book - http://flickr.com/photos/tizzie/65362232/

Developers Love Good Documentation

Users can learn for themselves

Users can answer other users questions

Users write their own documentation

Users go on to be
Developers

michale : girl power - http://flickr.com/photos/michale/238445168/

Starting the documentation

What did I want?

Starting the documentation

What did I want?

Everything I didn't know

Starting the documentation

What did I want?

Everything I didn't know:

Instrument tutorials

Starting the documentation

What did I want?

Everything I didn't know:

Instrument tutorials

What could automation do

Starting the documentation

What did I want?

Everything I didn't know:

Instrument tutorials

What could automation do

Full reference for the controls

Starting the documentation

What did I want?

Everything I didn't know:

Instrument tutorials

What could automation do

Full reference for the controls

Organised roadmap

Starting the documentation

What did other people want?

Starting the documentation

What did other people want?

Everything they didn't know:

Tutorial on how to make a new song

Detailed look at the ways to use instruments

Full reference for the menus

Ponies and kittens living together

Starting the documentation

What did we all want?

Starting the documentation

Who is this 'we' anyway?

Fact 3:
There are different
types of user


futureshape : interesting crowd - http://flickr.com/photos/futureshape/2620528647/

Fact 3a:
There are different
types of
documentation

heliocentric : reading stack - http://flickr.com/photos/heliocentric/528094587/

Different users

Novices

wiccked : riding a bike - http://flickr.com/photos/wiccked/358029324/

Different users

Novices

Intermediate

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different users

Novices

Intermediate

Advanced

ross : experts only - http://flickr.com/photos/ross/4368015/

Different documentation

Novices

Tutorials

How Tos

Quick
start
guides

wiccked : riding a bike - http://flickr.com/photos/wiccked/358029324/

Different documentation

Advanced

References

API specs

Implementation details

Black voodoo

ross : experts only - http://flickr.com/photos/ross/4368015/

Different documentation

Intermediate

Subject guides

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

How to achieve particular
tasks using all relevant
features of your program

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

What are these tasks?

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

Look for related tools

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

Look for related tools

Look for related goals

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

Look for related tools

Look for related goals

Tips and Tricks

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Subject guides

Look for related tools

Look for related goals

Tips and Tricks

Extensible list

whyisjake : ski runs - http://flickr.com/photos/whyisjake/3089679612/

Different documentation

Intermediate

Different documentation

NovicesIntermediateAdvanced

TutorialSubject guidesReference

wnorrix : pre group photo IndLinux 2005 - http://flickr.com/photos/wnorrix/43845049/

Different documentation

NovicesIntermediateAdvanced

How?Why?What?

wnorrix : pre group photo IndLinux 2005 - http://flickr.com/photos/wnorrix/43845049/

Fact 4:
Good Documentation
is not hard to write



dey : serious child http://flickr.com/photos/dey/69542427/

Writing Documentation

It was a dark and stormy night; the rain fell in torrents except at occasional intervals, when it was checked by a violent gust of wind which swept up the streets (for it is in London that our scene lies), rattling along the housetops, and fiercely agitating the scanty flame of the lamps that struggled against the darkness.

Writing Documentation

Far out in the uncharted backwaters of the unfashionable end of the western spiral arm of the Galaxy lies a small unregarded yellow sun.

Documentation is
just another project

How do you
normally
write code?

Approaches to Programming

Top down

Plan overall structure

Break modules down into submodules

Eventually get to real module code

Approaches to Programming

Top down

Bottom up

Write known code for actual features

Make modules that join features together

Integrate modules into overall structure

Approaches to Programming

Top down

Bottom up

Both at the same time

Plan overall structure

Write code for either top or bottom levels

Modules and features meet in the middle

Approaches to Documentation

Both at the same time

Plan overall structure

Divide up chapters into sections
or

Write sections

Documentation meets in the middle

Approaches to Documentation

Both at the same time

Plan overall structure Table of Contents

Introduction

Tutorials

Subject Guides

References

Appendices

Approaches to Documentation

Both at the same time

Plan overall structure Table of Contents

Introduction

Requirements, Installation, Terms and Conventions

Tutorials

Subject Guides

References

Appendices

Glossary, Key Shortcuts, License, Roadmap, ...

Approaches to Documentation

Both at the same time

Write!

Approaches to Documentation

Both at the same time

Write!

Start with what you know

Approaches to Documentation

Both at the same time

Write!

Start with what you know

Write in small increments

Approaches to Documentation

Both at the same time

Write!

Start with what you know

Write in small increments

Reward yourself for good work

Approaches to Documentation

Both at the same time

Write!

Start with what you know

Write in small increments

Reward yourself for good work

Save favourite sections for writers' block

Approaches to Documentation

Both at the same time

Write!

Be consistent

Approaches to Documentation

Both at the same time

Write!

Be consistent

Glossary / Terms and Conventions

Approaches to Documentation

Both at the same time

Write!

Be consistent

Glossary / Terms and Conventions

Layout and formatting

Approaches to Documentation

Both at the same time

Write!

Be consistent

Glossary / Terms and Conventions

Layout and formatting

Don't be afraid to rewrite

LMMS Documentation examples

LMMS Documentation examples

LMMS Documentation examples

Fact 5:
Only one tool...

chazferret : framing hammer collection - http://flickr.com/photos/chazferret/2658412857/

Fact 5:
Use a Wiki


chazferret : framing hammer collection - http://flickr.com/photos/chazferret/2658412857/

Documenting on a Wiki

Simple editing from anywhere

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

Documenting on a Wiki

Simple editing from anywhere

Cross-referencing

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

Documenting on a Wiki

Simple editing from anywhere

Cross-referencing

Revision view and control

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

Documenting on a Wiki

Simple editing from anywhere

Cross-referencing

Revision view and control

Collaboration many editors

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

Documenting on a Wiki

Simple editing from anywhere

Cross-referencing

Revision view and control

Collaboration many editors

Googleable

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

[[ComplexLink Link to a complex page]]

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

[[ComplexLink Link to a complex page]]

[[http://example.com/images/splash.png]]

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

[[ComplexLink Link to a complex page]]

[[http://example.com/images/splash.png]]

http://example.com/wiki/ComplexPage

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

[[ComplexLink Link to a complex page]]

[[http://example.com/images/splash.png]]

http://example.com/wiki/ComplexPage

http://example.com/wiki/en/0.3/Contents

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

What you want from a Wiki

[[ComplexLink Link to a complex page]]

[[http://example.com/images/splash.png]]

http://example.com/wiki/ComplexPage

http://example.com/wiki/en/0.3/Contents

LADSPA

jdlasica : wiki wiki http://flickr.com/photos/jdlasica/413488042/

[1]

Fact 6
Style matters

og2t : scotland with style http://flickr.com/photos/og2t/89821504/

Writing Style

Writing style

Clean

Concise

Precise

Literate

Correct

Writing style

Clean

Visually simple and appealing

Not distracting

Concise

Precise

Literate

Correct

Writing style

Clean

Concise

Say no more than you need to

Look for simpler ways of expressing yourself

Precise

Literate

Correct

Writing style

Clean

Concise

Precise

Unambiguous and consistent

Distinguish between similar concepts / terms

Literate

Correct

Writing style

Clean

Concise

Precise

Literate

Spelling, punctuation, grammar

Easy to read

Correct

Writing style

Clean

Concise

Precise

Literate

Correct

Must accurately reflect state of program

Kept up to date

Get the facts

Users love good documentation

Get the facts

Users love good documentation

Developers love good documentation

Get the facts

Users love good documentation

Developers love good documentation

Different documentation for different users

Get the facts

Users love good documentation

Developers love good documentation

Different documentation for different users

Documentation isn't hard to write

Get the facts

Users love good documentation

Developers love good documentation

Different documentation for different users

Documentation isn't hard to write

Use a wiki

Get the facts

Users love good documentation

Developers love good documentation

Different documentation for different users

Documentation isn't hard to write

Use a wiki

Style matters

Do you have time?

Do you have time?

I don't have time to write a test!

Do you have time?

I don't have time to write a test!

I don't have time to add a ticket!

Do you have time?

I don't have time to write a test!

I don't have time to add a ticket!

I don't have time to write documentation!

Yes! You have time!

Yes! You have time!

Write good documentation!

Questions?

http://lmms.sourceforge.net

Click to edit the title

Click to edit the outline text format

Second Outline Level

Third Outline Level

Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

LCA 2009

User Love and how to get it through good Documentation

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline Level

Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level

LCA 2009

User Love and how to get it through good Documentation