Tell us why we want to use your product
tl;dr tell me why your product works for me before telling me how to install it
I’m always struck by how much time I spend evaluating new (to me) products. Here’s how it usually goes:
- oh, I see a lot of people are talking about Fancy FrameWork or Language or SAAS
- read a few things
- seems like Fancy FrameWork or Language or SAAS is at least tangentially related to what I’m doing
- go to docs…not sure what it does
- read a few more things
- Fancy FrameWork or Language or SAAS might be able to [simplify / replace / clean up] some key part of my process
- go to docs…not sure what it does
- start the tutorial
- 4 hours later, tutorial done… nah, I don’t [need / think I’ll use] Fancy FrameWork or Language or SAAS
See what happened up there, reading time, thinking time, considering time, tutorial time.
It’s not okay.
Please, I beg you:
If you are making software, wherever you have the documentation and tutorials, have a bit about what your product does and why I want to spend my time on it. Include:
- What is the problem that I have that you are solving
- Where does this product fit in a generic project flow chart
- What are the competitors (or things I might do instead)
- What does your product not do
- Why will I be oh, so happy after I’m using your product?
I know that most of us are sharing open source software (OSS) for the purposes of sharing code that saves us time or brings us joy, and I know we don’t always have time to explain. However, if you have stickers, if you have a website that is not on github, if you have employees…it is unbelieveable to me that I might have to dig to figure out what your product does.