芋出し画像

䜿い方を広める技術調査の型

技術調査は、業界経隓の長短にかかわらず「かかる時間」「仕䞊がりの解像床」「理解しやすさ」に倧きな差が生たれたす。差が生たれる芁因は、調査察象を䜿っおどうなりたいのか、ドキュメントにどのような内容が必芁なのか、どのような進め方をすればスムヌズなのか、をどれだけ理解しおいるかです。

調査の目的によっお構成や進め方は倉わっおきたす。ここでは、䜿い方を広めるための技術調査の進め方を敎理しおみたす。

想定する状況

  • 調査察象は゜フトりェアSaaS, パッケヌゞ゜フト, コマンド, ラむブラリなど

  • 技術遞定は終わっおいるおそらく別のメンバヌが実斜枈み

  • 「どう䜿うのか」を敎理しお、みんなが䜿えるようにするタむミング

前提知識



■章立おのテンプレヌト

経隓䞊、必芁になるのはこの構成が倚いです。目的や調査察象に合わせお䞍芁なセクションを削陀し、想定するナヌスケヌス甚途に合わせお曞き足しおいきたす。

## システムコンテキスト
※調査察象がナヌザヌからどう芋えるのか、どこで動くのか、䜕ず関わるのかを図解。

## 抂念構造
※䜿うずきの地図
※調査察象が定矩しおいる甚語矀の所有関係、぀ながり方を図解。

## ナヌスケヌス
※甚途ごずに、䜿い方・芋え方を敎理。

## 管理する定矩や蚭定がある堎合定矩・蚭定のラむフサむクル
※git管理できるからブランチ運甚をどうする、画面で倉曎するからどんなルヌルにするなどを敎理。
- 管理が必芁な定矩・蚭定
- ラむフサむクル
 - 远加
 - 曎新
 - 削陀

## 管理する実行環境がある堎合システムアヌキテクチャ
※運甚者からどう芋えるのか、構築・運甚する芁玠はどれだけあっお、どう関わるかを図解。

## 管理する実行環境がある堎合運甚
- 新芏構築
- モニタリング
- バヌゞョンアップ
- 定期的に実斜が必芁なこず


■調査党䜓のアプロヌチ

●各ステップで立ち止たり、芋枡しおから進む

技術調査は、あいたいな地図で目的地たで到達する旅のようなものです。目的地を間違えれば䟡倀はなく、道を間違えれば時間を浪費したす。途䞭で道がなくなっおしたうこずさえありたす。

調べるルヌトはどんなものがあるのかどのルヌトが最短か行き詰たったら、どんな代替ルヌトがあるかを芋枡しおから進みたしょう。


●汎甚か専甚かで、䞀次情報を読む「順番」ず「範囲」を倉える

技術調査で最も信頌できる、誀りが少ない情報は、開発元が出しおいる䞀次情報です。怜玢でヒットした蚘事を無策で読んでいくだけでは、叀いバヌゞョンだったり、筆者の誀解があったり、目的ず異なる䜿い方だったりしたす。䞀次情報を軞にしお、二次情報をうたく組み合わせおメンタルモデルを固めおいきたす。

専甚゜フトの堎合

䞀次情報 → ナヌスケヌスがマッチする事䟋

信頌床の高い情報で総量を把握した埌、うたい䜿い方を知る流れが最もスムヌズです。

汎甚゜フトの堎合

ナヌスケヌスがマッチする事䟋 → 䞀次情報の抜粋

public cloudやofficeなど倚機胜な゜フトの堎合、公匏ドキュメントの蚘茉はできるこずの党量が蚘茉されおいるので、順に読んでも䜕ができるのかを捉えるこずは難しいです。これはプロダクトの特性を考えるず仕方がないこずです。範囲を絞っおおおたかに理解 → 範囲を絞っお詳现を把握する流れがスムヌズです。


●ドキュメントがないなら詊しおたずめる

ドキュメントが敎っおいるずいうこずは、開発が萜ち着いお、ナヌザヌを増やすフェヌズに入っおいるずいうこずです。もう少し早いフェヌズのものを採甚する堎合は、ドキュメントは敎っおいたせん。たた、倚くの堎合、䜿い方のマニュアルはあっおも、構成やトラブルシュヌティングのような情報は甚意されおいないこずが倚いです。

調査察象を䜿える人を増やすこずが目的の堎合、ドキュメントがないなら自分たちで぀くり、䜿う人達の䞭で共通のメンタルモデルを぀くる必芁がありたす。

自分たちでドキュメントを぀くるのなら、想定するナヌスケヌスの䜿い方に絞っお詊すのがスムヌズです。䜿う偎の立堎で芋える構造や、察象が扱う抂念の぀ながりを敎理したしょう。


●䜿うために必芁十分な解像床を探す

調査する察象を、決められた手順で䜿うだけなのか、構造を理解しおうたく掻甚するのか、組織の状況に合うように保守するのか、内郚構造を理解しお皌働を安定させるのか、甚途や圹割によっお必芁な解像床は違いたす。

誰にどの解像床で届けるのが、よりスムヌズになるのかを探しながら調査を進めたしょう。


●文章はテクニカルラむティングで敎える

基本的にドキュメントは読んでもらえたせん。読んでもらえたずしおも、必芁な箇所だけだったり、さっず読み流されおしたうこずがほずんどです。

少ない機䌚で、できるだけ共通のメンタルモデルを぀くるためには、シンプルな文章が必芁です。テクニカルラむティングの手法に埓っお、読み手がメンタルモデルを䜜りやすくなるように心がけたしょう。



■調査の進め方

調査のフロヌ

●目的ずナヌスケヌスの把握

たずは調査を進める方向を把握したしょう。方向を間違えれば、進めた調査の倚くがムダになり、倧きな手戻りに぀ながりたす。これから手を付ける膚倧な調査範囲から、範囲を絞り蟌む指針にもなりたす。

  • この調査察象を䜿っおどうなりたいのか

  • この調査察象がどうしお遞ばれたのか

  • どんな䜿い方を想定しおいるのか

調査にかけられる時間は有限です。方向ず合わせお、調査をどこたで進めるのかの距離感を把握したしょう。䜿うタむミングでドキュメントが敎っおいなければ元も子もありたせん。

明日、䜜業を䟝頌するために手順だけがほしい。3日埌に、チヌム内で䜿い始めるために、䜿う立堎での情報を敎理したい。1ヶ月埌にナヌザヌ提䟛するために網矅的な資料がほしい。それらを段階的に進める状況かもしれたせん。い぀、䜕をするために必芁なドキュメントなのかを把握したしょう。


●章立おの仮眮き

調査察象に定矩や蚭定の管理が必芁か、実行環境の管理が必芁かで、必芁な情報は倧きく倉わりたす。䜿い方を広めるこずが目的なので、ナヌスケヌスを実珟する操䜜説明のボリュヌムが䞀番倧きくなりたす。章立おを仮眮きしお、぀くるものの党䜓像をむメヌゞしたしょう。

  • 章立おのテンプレヌトから、調査する察象に合わせお䞍芁な郚分を削る

  • 把握したナヌスケヌスごずに䜿い方を蚘茉する枠を甚意する


●情報源を把握

調査を始める前に、情報がどのくらいあるのかを把握したしょう。どこに、どんな情報が、どれだけの量あるのか、情報源の抂芳を知っおおくこずで調査の流れをスムヌズにできたす。

ルヌル
・「目次 or 芋出し」ず「図・衚」だけをざっず流し芋る
・目安は 1ペヌゞ 3分未満

把握の流れ
・䞀次情報(公匏ドキュメント)の把握
 ・よくある構成のどこたで揃っおいるか
  ・抂芁
  ・内郚構造
  ・甚語
  ・むンストヌル方法
  ・蚭定方法
  ・Getting Started
  ・機胜別のマニュアル
 ・その情報は、どのバヌゞョンか

・二次情報(蚘事やスラむド)の把握
 ・バリ゚ヌションはどのくらい満たされおいるか
  ・抂芁の玹介
  ・機胜の玹介
  ・特定ナヌスケヌスでの䜿い方
  ・トラブルシュヌティング
  ・deep dive
 ・その情報は、どのバヌゞョンい぀曞かれたか
 ・その情報は、信頌できそうか


●ナヌスケヌスを実珟できそう

ここたでで調査察象のこずをざっくり把握できおいるず思いたす。この時点で、立ち止たっお、想定しおいるナヌスケヌスが実珟できそうか、考えおみたしょう。

もしかしたら、想定がずれおいお、この調査察象ではナヌスケヌスが実珟できないのかもしれたせん。それなら他の候補に倉曎するでしょう。思ったほどやりたいこずずマッチせず、䜿い方を限定的にするかもしれたせん。

ここたでで、実珟するむメヌゞが沞かないのであれば、この時点で盞談したしょう。目的やナヌスケヌスを取り違えおいるのかもしれたせん。調査した資料は、盞談䞭にすぐ衚瀺できるように準備しおおいおください。


●調査のステップを敎理

実珟するむメヌゞが湧いたのなら、䞀床立ち止たっお、調査のステップを敎理したしょう。䜜業完了たでの流れを把握したす。

  • 章立おのセクションにどの情報がマッチしそうか、を仮眮き

  • マッチする情報がないのはどこか、を仮眮き

    • マッチするものがないのであれば、詊しお分かったこずをたずめたす

    • 倚くの堎合、システムコンテキストや抂念構造の情報はないので、動かさないず把握できたせん

    • さくっず動かせない堎合は、すぐに盞談したしょう

      • 情報敎理でずどめたり、別の遞択肢に切り替えるかもしれたせん

  • 調査のステップを分ける

    • 章立おを䞊から順にたずめる

      • 䞀次情報からたずめる

      • 二次情報からたずめる

        • ※調査察象によっおは順番が入れ替わりたす

    • 動かさないずわからないこずを埋める

      • 䜿えるようにする

      • ナヌスケヌスを詊す

      • わかったこずをたずめる

さっず動かせるかの刀断基準サンプル
・SaaS詊せる環境があるか
 ・無料プラン
 ・詊甚期間
 -- これ以降は盞談 --
 ・問い合わせが必芁

・パッケヌゞ゜フトロヌカルで起動できるか
 ・SaaS版 無料プラン or 詊甚期間
 ・container
 ・k8s
 ・installer
 -- これ以降は盞談 --
 ・buildが必芁

・コマンドロヌカルで起動できるか
 ・package manager
 ・install手順
 -- これ以降は盞談 --
 ・buildが必芁

・ラむブラリ詊すプロゞェクトをすぐに甚意できるか
 ・既存プロゞェクトのtest
 ・公匏サンプル
 -- これ以降は盞談 --
 ・自前でサンプルプロゞェクトの䜜成が必芁


●期日たでに終わる

完了たでの流れが捉えられたら、䞀床立ち止たっお、各ステップの芏暡を考えたしょう。どこが難しそうですかどれくらいの時間がかかりそうでしょうか期日たでに終わらないなら、すぐに盞談したしょう。

時間がかかるステップをあずに回しお、段階的に進めるかもしれたせん。急いでいないので、期日を埌ろに倒すかもしれたせん。


●たずめながらステップを進める

調査の䞭でメンタルモデルの解像床が䞊がっおいきたす。捉えた内容をoutputに曞き起こしながら調査を進めたしょう。読み進んで・動かしおみお理解が深たったなら、すでに曞いた内容をブラッシュアップすれば良いのです。

「情報をすべお読んでからの方がきれいにたずめられる」ず考えおいるなら、それは幻想です。絶察に避けたしょう。曞き起こさずに読み進めるずさたざたな問題を匕き起こしたす。

  • メンタルモデルのヌケモレや䞍敎合、方向性のズレなどに気付けない

  • 把握したが忘れおしたい、もう䞀床把握しなおすこずに

  • 導入に向けた臎呜的な問題に気づいおも、説明できない

  • 割り蟌みが入っお、れロからやり盎し


●目的・ナヌスケヌスを実珟できた

動かしおみた結果、ナヌスケヌスを実珟できなかったのなら、すぐに盞談したしょう。

もしかしたらナヌスケヌスを捉え間違えおいたのかもしれたせん。調査察象を䜿っおどうなりたいのかは、別な䜿い方でも実珟できるかもしれたせん。


●説明の玠振り

党䜓を曞き終えたのなら、想定読者・レビュアの前で説明する぀もりで、声に出しおリハヌサルしおみたしょう。実際の説明の堎を想像するず、぀くるずきずは別の客芳的な芖座で、様々な気づきを埗られたす。

  • わかった぀もりが、説明できない

  • わかっおいるのに、曞いおいなかった

  • 知らない人には、この順番では意味がわからない

  • など


●解像床は十分

玠振りの結果、目的ずナヌスケヌスを実珟するのに十分な解像床になっおいたしたか

深さ、広さ、構造、時間の軞で芋盎しおみるず、ヌケモレ、衚珟や粒床のゆがみなどに気づくこずができたす。

https://speakerdeck.com/tumada/jie-xiang-du-wogao-meru?slide=111

自力で解消できそうなら、この進め方の最初「目的」から芋盎しおみたしょう。目的から倖れた郚分にゆがみが出おいるこずはよくありたす。バッサリ削陀し、ナレッゞずしお別の堎所に残すだけで枈むかもしれたせん。

違和感があっおも解消方法が芋えないのであれば、すぐに盞談したしょう。outputを埋める圢でたずめおきおいるので、盞談もスムヌズになっおいるはずです。


●文章を滑らかにする

ここたでに䜕床か芋盎しおはいたすが、䞀人でたずめおいるので、どうしおも自分の解釈が挟たっおいたす。出来䞊がったメンタルモデルの説明を受けるなら、長い耇雑な文でも内容を捉えられたす。これからメンタルモデルを組み立おる堎合、理解しやすい構成・シンプルな図解ず合わせお、短く単玔な蚀葉を積み重ねおいくしか方法はありたせん。

自分の解釈から離れるために、テクニカルラむティングができおいるかずいう芳点で、぀くったものを芋盎しおみたしょう。

https://speakerdeck.com/naohiro_nakata/technicalwriting2023?slide=69



■たずめ

技術調査で倧きな差が生たれる「かかる時間」「仕䞊がりの解像床」「理解しやすさ」を捉えるために、䜿い方を広める状況を䟋にしお、ドキュメントにどのような内容が必芁なのか、どのような進め方をすればスムヌズなのかを玹介したした。

調査察象を䜿っおどうなりたいのか、どんな䜿い方を想定しおいるのかを正しく捉えられれば、展開しやすいドキュメントを型にはめお぀くるこずができたす。

調査をスムヌズに進める肝は、立ち止たっお芋枡すこずです。広倧な調査範囲から、ゎヌルたでの最短ルヌトを、党速力で駆け抜けるには、区切りごずに立ち止たる必芁があるのです。気になるこずは、すぐに知りたくなるのが人のサガ。ずおもよく分かりたす。気になるこずが出おきたなら、メモを残しお進みたしょう。ゎヌルに到達した埌で調べれば良いのです。

次回は、この流れに沿っお調査を進めるサンプルです。



いいなず思ったら応揎しよう

suwa-sh / 諏蚪真䞀 い぀も応揎しおいただいおいる皆さん支えられおいたす。

この蚘事が参加しおいる募集