エンジニアのためのドキュメントライティング
🟢 Part1 ドキュメント作成の準備
読み手の理解
知識の呪い
- 知識の呪いとは、他人が自分と同じ知識を持っていると思い込むこと
- しかし、そんなことはまずない
ユーザーを理解する
- まずは既にある情報を見直して頭に入れておく
- e.g. 設計書、Slack の会話、コードのコメントほか
"ユーザが誰か"を定義する
- 読者として想定するユーザに共通する具体的な特徴を書き出してまとめる
- ユーザを定義する要素は色々ある
- 役割(開発者、PD、シスアド、etc...)
- 経験レベル
- ドキュメントを読む状況 ... など
- なおユーザ全員のニーズは満たせないから初めから諦めろ
"ユーザのゴール"を定義する
- e.g. 犬の鳴き声を人の言葉に翻訳する
- プロダクトのゴールとは異なることに注意
"ユーザーのニーズ"を定義する
- ニーズ = ユーザがドキュメント求めるもの
- Needs に焦点を当てること!Wants ではないよ。
- 彼らは車を運転したいと言うが免許を持っていないかもしれない、ならタクシーチケットをやればいい
- ざっくりで OK。定義したユーザーが疑問に思いそうなことを書き出してみる
- これは何?
- これが解決する問題は?
- どんな機能が?
- 費用は?
- どうやって始められる?
ユーザーの理解が正しいか検証する