マニュアルとしてのドキュメントとチェックリストとしてのドキュメント


17

過去に、部署内の他の人とドキュメント、特に詳細レベルと要件について話し合いました。彼らの見解では、ドキュメンテーションは、Xの問題が発生したときに行うYの簡単なチェックリストです。

同意しません。これは、ITのすべての問題を簡単に復旧手順の簡単なチェックリストに要約できると考えていると思います。状況の複雑さを完全に無視していると思いますし、部署の他の人たちは常に問題について深い理解を持っているわけではないので)ドキュメントには、次のような基本的な背景資料が含まれている必要があります。

  • 問題の(サブ)システムの目的
  • そのように構成されている理由
  • 設定/手順が実装されたときに発生するイベントの期待
  • 手順が失敗する可能性のある潜在的な問題

ただし、これにはかなり賛成ですので、ドキュメントを「手順ABCを適用して問題Xを解決する」という形式に書き直す必要があります。 1ページの用紙に収める必要があるという嘆きをよく耳にします。 トラブルシューティングを含むこの方法で、Squid ACLの設定を1ページのドキュメントで説明してみてください。これは、回復チェックリストとして「作成待ち」の半ダースのドキュメントの1つにすぎません。

私が提唱している方法は本当に行き過ぎていますか?または、彼らは正しいです、そして、私はちょうどここで私のビジネスを気にして、彼らに単純なチェックリストを書くべきですか?私の懸念は、手順のチェックリストをどれだけうまく書いても、SysAdminが物事を考えることを必要とする問題を実際に解決しないことです。問題の解決に至らない回復手順のチェックリストの作成に時間を費やしている場合(ドキュメントの焦点が狭いため、ドキュメントの一部ではない追加の要因があるため)、およびドキュメントは、マニュアルページやウィキ、ウェブサイトを再度読み直すことを避けるためのものでしたが、なぜ私は動議を受けているのですか?心配しすぎているのですか、それとも本当の問題ですか?

編集:

現在、この部門にはヘルプデスクの役職はありません。ドキュメントの対象者は、他の管理者または部門長です。


1
編集について:部門長がすべての情報を理解したい場合、おそらく彼は膨大な量のマイクロ管理を行っています。少なくとも1人の現場で指定されたドキュメントをいつでも作業できるようにするために、プロセスの合理化について彼に相談する必要があります。彼がすべてを理解しているわけではありません。
serverhorror

回答:


11

私の文章を書くとき、私は常に2つの 3つのセットを書くことに専念してきました。準備完了チェックリスト。システムのアーキテクチャに関する付録が非常に長いもので、その理由としては、物事がそのままの状態で行われる理由、オンラインになったときのスティッキングポイント、抽象的な設計の仮定などがあります。続いて、問題の可能性とその解決策のリスト、システムの動作方法、その理由、その他のユニークな何かが起こった場合に正しい方向に人々を向けるのに役立つ情報に関する長いセクションが続きます。

私の最後の仕事では、レベル1のヘルプデスクの人々でさえも物事を取り戻すことができるように、ドキュメントを書く必要がありました。これにはチェックリストが必要でしたが、通常は執筆から3か月以内に期限切れになりました。可能な限りトラブルシューティングガイドを作成することを強くお勧めしますが、コンティンジェンシーツリーに3つ以上のブランチが含まれる場合は、抽象化せずにドキュメントを作成することはできません。

私が最後の仕事を辞めるとき、私は辞める前に100ページの「仕事のやり方」マニュアルを提出しました。抽象要素、設計哲学、統合ポイントが含まれていました。私はおそらく私に代わる別のシステム管理者のために書いていたので、抽象的な概念を取り入れて具体的な行動に変えることができる誰かを目指しました。


5年が経ちましたが、これについての私の意見はいくぶん変わっています。どちらのマニュアルなどのドキュメントチェックリストなどの文書は、文書の階層構造と製造されるべき両方を必要としている非常に貴重な場所を持っています。ただし、非常に異なるオーディエンスを対象としています。

チェックリストとして文書化

この種のドキュメントの対象市場は、物事のやり方を知りたい同僚です。次の2つのタイプがあります。

  • 物事のやり方を知りたいだけで、15ページのマニュアルに目を通し、自分で手順を理解する時間がない同僚。
  • 手順はかなり複雑ですが、たまにしか実行する必要がない手順。

焦りは、第一種のドライバーです。同僚は、出力を90文字のperl正規表現でパイプ処理する必要がある理由を実際に知りたくないかもしれません。ただ、チケットを閉じるために必要なだけです。理由を知りたい人のためのチェックリストに、「このワークフローがこのように見える理由の詳細な説明については、このリンクに従ってください」のようなステートメントを明確に含めてください。

2番目のポイントは、頻繁に実行されるわけではないが、落とし穴が含まれる手順です。チェックリストはマップとして機能し、特定の運命がただ翼を振るうのを避けます。チェックリストがドキュメントリポジトリに保存されていると、古い管理者がHOWTOを送信した時間を電子メールで検索する必要がなくなります。

私の意見では、優れたチェックリスト文書には、考えられる障害ポイントに関するセクションとそれらの障害への対応も含まれています。これにより、ドキュメントがかなり大きくなり、同僚のTL; DR応答がトリガーされる可能性があるため、失敗モードとその応答をページ自体ではなくチェックリストからのリンクにすると、恐ろしいチェックリストになることがわかります。ハイパーテキスト性を受け入れます。

マニュアルとして文書化

この種のドキュメントの対象市場は、システムがどのように機能するかについて詳しく知りたい人です。How-to-a-thingスタイルのドキュメントは、このドキュメントから派生できるはずですが、より一般的には、ワークフローで行われた決定をバックアップするためのチェックリストスタイルのドキュメントの補足と考えています。

これは、次のような歯ごたえのある部分を含むドキュメントです。

  • このように構成されている理由の説明。
    • このセクションには、全体の購入およびインストール方法に関する政治のような非技術的な問題が含まれる場合があります。
  • 一般的な障害モードとその応答の説明。
  • 書面および事実上のサービスレベル契約の説明。
    • デファクト:「これが決勝週に失敗した場合、それはすべての問題です。夏休み中に眠りに戻り、午前中に対処します。」
  • アップグレードとリファクタリングの目標を設定します。
    • 政治は後で異なるかもしれませんが、最初に導入した悪い考えのいくつかを修正してみませんか?

これらはすべて、システム全体の包括的な理解を得るために非常に役立ちます。単純な人間の自動化タスクを実行するために包括的な理解は必要ありません。なぜそれが失敗したのかを理解し、それを再度行わないようにするためのアイデアが必要です。


また、チェックリストである必要がある災害復旧のドキュメントにも言及しました。

あなたは私の同情を持っています。

はい、DRのドキュメントは可能な限りチェックリストのようにする必要があります。
はい、DRのドキュメントは、物事が壊れる方法がいくつあるため、チェックリストに最も耐性があります。

DRチェックリストが次のような場合:

  1. ダスティンまたはカレンに電話してください。
  2. 問題を説明してください。
  3. 立ちなさい。

問題があります。これはチェックリストではありません。つまり、このシステムの復旧は非常に複雑であるため、設計者は把握する必要があります。できることはそれだけですが、可能な限り避けてください。

理想的には、DRのドキュメントには、いくつかの異なる事項の手順チェックリストが含まれています。

  • トリアージの手順は把握するものを識別しやすくなる、間違っていました...
  • 特定の障害の場合の復旧手順。によってサポートされています...
  • 回復中の人的エラーを最小限に抑えるために、事前に十分に記述された回復スクリプト。
  • 失敗事例、それらが発生する理由、およびその意味に関するマニュアル形式のドキュメント。

トリアージ手順は、一部のシステムで作成できるすべてのDRドキュメントである場合があります。しかし、それがあれば、午前4時の呼び出しがよりわかりやすくなり、リカバリーを行うシニアエンジニアは実際の問題をより迅速に解決できるようになります。

一部の障害事例には、簡単な回復手順があります。それらを文書化します。それらを文書化する際に、コマンドのリストが特定の順序で入力されている場合があります。これは、スクリプトの優れたユースケースです。96ポイントの回復手順を20ポイントの手順に変えることができます。回復手順をアクションごとにマップするまで、何かをスクリプト化できるかどうかはわかりません。

障害事例のマニュアル形式のドキュメントは、復旧手順がない場合、または復旧手順が失敗した場合に使用される最後の溝バックストップです。おそらく、その問題を抱えた他の誰かを見つけるために必要なgoogle-hintsと、それを修正するために何をしたかを提供します。


これは、私がいる環境(ヘルプデスクを除く)と非常によく似ています。「なぜ私はそのようにしたのか」の+1
エイブリーペイン

@ sysadmin1138、あなたは「最後の仕事を辞めるとき、辞める前に100ページの「仕事のやり方」マニュアルを提出しました」と述べました。どうしてそんなことをしました?これは実際に必要ですか?それ以外の場合、なぜあなたはすでに離れているので、なぜ100ページで悩むのですか?
Pacerier

1
@Pacerierそれは... 12年前です。そして、私は特定のことをカバーする唯一の管理者でした。また、私はその会社が好きだったので、きれいなハンドオフを望んでいました。他の会社は、同じ種類のことを行うことを目的とした2週間の「知識共有セッション」に私を閉じ込めました。人間の記憶は本当に悪いので、信頼性が低いだけです。
sysadmin1138

don't have time可能性がありますdon't have time。全体的に、再利用可能な体験!
n611x007

14

実際はどちらも、ドキュメントをテストケースとして使用します

とはいえ、Documentation As-a-Manualに関連するドキュメントを作成しました。チェックリストは用意されていましたが、成長するとエラーが発生しやすく、システム全体で実際に失敗することがわかりました。

ただし「チェックリストとしてのドキュメント」がインストールされています。つまり、前述のように、サービスを広範囲に監視しています。格言があります:

監視していない場合は、管理していません

それはまったく真実ですが、もう1つは次のとおりです。

監視していない場合は、文書化していません

サービスを移行する必要があるときはいつでも、「サービスグル​​ープ」、「ホストグループ」、該当するもの(ボキャブラリーから推測できるようにNagiosを使用)を開いたままにし、単一の赤い点がある限り移行されません。いずれかのサービスで。

テストは、手書きのチェックリストが提供できるものよりもはるかに優れたチェックリストを提供します。監視されていない障害が発生するとすぐに、それは実際に自己文書化されます。テストは少なくともNagiosに追加され、2つの無料のものが得られます。

  • いつ失敗するか知っています
  • チェックリストの別のポイント

「実際の」ドキュメントは、特定のサービスまたはテストの確率と終了について言及するWikiに保持されます。不足している場合は、何らかの移行を行う必要があるか、または何らかの作業を行う必要があるとすぐに追加されますが、これまでのところそのアプローチは非常にうまく機能しています。

また、誤ったドキュメントは非常に迅速に解決されます。何かが失敗すると、ドキュメントの検索が開始され、そこにあるHowToの問題を解決しようとします。

チェックリストに従って、適用後に緑のチェックボックスが表示されるテストをインストールしなかった場合に発生する可能性のあるエラーを考えてください。ドキュメンテーションをモニタリングから分離することは不可能だと思います。


2
+1は代替の視点です。
エイブリーペイン

2
統合/受け入れテストを行い、スクリーンキャストを記録するシステムをデモするきちんとしたYouTubeビデオを見ました。youtube.com/watch?v=78mts_sKNGs
jldugger 09年

5

ドキュメントの対象読者によって異なります。

ヘルプデスク(レベル1)タイプの場合、チェックリストが正しい方法です。もちろん、これは、あなたが説明するより深い知識でより高いレベルのサポートがあることを前提としています。

ドキュメントがシステムグループ向けである場合、私は常により多くのドキュメントの側で誤ります。誰か(あなた自身)が必要な背景情報を備えたより広範なドキュメントを書きたい場合、適切なドキュメントを用意するだけでは十分に困難です。


+1ドキュメントは常に対象読者を念頭に置いて作成する必要があります。彼らはそれを何かを得るためにドキュメントを読んでいます...その知識か、それが何かをする方法なのか。少し余分な知識を必要とするかもしれない何かをする方法があれば、付録に余分な知識を入れることが良い方法であることがわかりました。
ポールローランド

5

個人的には、ドキュメントをできる限りシンプルにしようとしています。以下を含む傾向があります。

  • [X]が行うべきこと(要件)。
  • [X]がどのように高レベルで構成されているか(設計)。
  • [X]を実装した方法で実装した理由(実装の考慮事項)。
  • [X]の実装が非標準である方法(回避策)。
  • [X]の一般的な問題とそれらの解決方法(問題)。

確かに、私のよくある問題のセクションは、何が起こったかの簡単な説明と、それを修正する方法についてのドットポイントウォークスルーである可能性が高いです。

私は通常、問題のシステムの読者からある程度の知識があると想定しています(特に難解な場合を除く)。技術文書のレベル1や管理を読みやすくする時間はありませんが、レベル3は問題ありません。


4

それは明らかにトピックに依存すると思います。すべてを単純なチェックリストに縮小できるわけではなく、すべてに詳細なユーザーマニュアルが必要なわけでもありません。

確かに内部のドキュメントについて話しているように聞こえますが、私の経験では、選択肢が多すぎるため、単に手順のリストを与えることはできません。ユーザーアカウントの作成にもいくつかのオプションがあり(環境内)、「新しいアカウント」ドキュメントには基本的な手順が順番にリストされていますが、各手順にはバリエーションの説明があります。

一方、「オフィスにパッチを当てる方法」に関するドキュメントの多くを書くことはできませんでしたが、非常に大ざっぱなドキュメントもチェックリストではありませんでした。接続をリストしたスプレッドシートを更新する必要ありましたが、それはそれに関するものでした。

だから、これを書いた今、私は完全に同意します:ステップバイステップのチェックリストは、多くのプロセスのためにそれをカットしません。


3

私はドキュメントにあまり興味を持っていない前任者がいることに慣れているため、これについて(徹底的なドキュメントを支持して)あなたに強く同意します。関連する投稿で述べたように、それを書き出すことは他の人にとって良いだけでなく、あなたの環境をより完全に理解し、自分の心でそれを固めるのに役立ちます。それ自体が目的ではありません。

余談ですが、多くのプッシュバックは、くだらない/不必要なドキュメント=仕事のセキュリティであるという奇妙な信念から来ていることがわかります。この種の考え方は、不正直で日陰に思えます。

現状に反することに対してあなたに称賛を。


3

私は非常に多く文書化し、文書優先チェックリストさえ持っています:-)、しかし、私は一般的な知識と考えられるものを文書化しません(すなわち、問題の合理的な良い説明はグーグルの最初のページ内で答えを与えます)。

ここに興味がある人のために私のdoc prioチェックリストがあります(あなたのためではないかもしれませんが、コメントや提案は大歓迎です):

  1. あなたがしたこと/賢明なことをすべて書き留める個人的なログ/日記を作成する
  2. サービス、どのサービスがどこで、何をし、誰のために行われるか(SLA契約は作成されるべきですか?)
  3. サーバー、どこのサーバー、何歳、いつ書かれているか
  4. 上記と同じですが、ネットワーク機器、UPSなど
  5. 上記と同じですが、すべてのユーザーマシン用
  6. 物理ネットワークのレイアウト(どのケーブルがどこに行くか、どのくらいの長さで、どの品質が測定されるか)
  7. サーバーのソフトウェアとライセンスの構成の概要
  8. ユーザーマシンのソフトウェアとライセンスの構成概要
  9. スイッチ、ルーター、その他の専用ハードウェアの構成概要
  10. 私のサービスが直接依存しているすべての外部関係者の契約とSLA(ISP、ドメインなど)
  11. 統合されたWikiを使用してチケットシステムをセットアップし、上記のものをすべて配置します。
  12. インシデントごとにチケットを作成します(自分で使用する場合でも)。
  13. 日曜日にチケットを収集し、問題の種類ごとにグループ化するスクリプトを作成します。
  14. 月曜日に、最も頻繁に発生する問題に対する自動ソリューションまたはエンドユーザーのハウツー文書を作成します
  15. 時間が許せば、次の手順を実行します。
  16. これ以上何もすることがない場合は、新しい仕事を探して、あなたに代わる人にログを渡してください;-)

1

完全な文書のふりをしていない限り、チェックリストは問題ありません。最後に書いたいくつかのドキュメントは、2つの部分に分かれています。XYZfor Usersには、使用方法に関するきれいなスクリーンショットが含まれています。システム管理者向けのXYZには、セットアップ方法と理由(存在するためのビジネス要件も含まれる場合があります)、回避すべきトラップ、およびトラブルシューティングに関するセクションが含まれています。トラブルシューティングは、チェックリストを見つけることができる場所です。おそらく、テクニカルサポート用のXYZとしてチェックリストを書くことは、ポイントを作るのに役立つかもしれません。

さて、チェックリストのみに焦点を合わせて行を読んでいると、「ビッグピクチャー」思考と長期計画の欠如を私に示します。または、始めたばかりの若手管理者。または、仕事に夢中になっていて、それについて考える時間がない。またはそれについて考えるようにプッシュされたことはありません。または単純なことは気にしません。これらのどれがあなたの場合に当てはまるかわかりません。


オーバーライドは、主に部門長からのものです。しかし、他の人も同意します。私は今でも銃にこだわって、一日の残りわずかな時間にできるだけ多く入力します。
エイブリーペイン14年

1

私はドキュメントがかなり好きです。私が今働いている会社は、ドキュメントが重要だと感じていますが、社内の一部の人はドキュメントを書く時間がないと感じています。これはもともとそれをやった人以外の誰にとっても人生を困難にする可能性があります。

特定のことのために、私は段階的な指示を書きました。必要に応じてこれをチェックリストと呼ぶことができますが、実際に物理的にチェックオフすることを意図したものではありません。ドキュメントスタイルを「幼稚園のステップ」と呼びます。これは、Windows 2000試験の1つで持っていたMCSE演習帳を模したものです。手順は非常に詳細ですが、ボールド/イタリック/書体を使用すると、手順を学んだ後にすべてを読む必要がないように、簡単につやを出し、重要な部分を選択することができます。

いくつかのことはステップバイステップの指示に適していないため、できるだけ多くの構成データを提供するようにしています。最終的に道を維持することに技術的に傾倒している人は、自分が何に直面しているのかをよりよく理解するでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.