ドキュメントのガイドライン

2024/09/22

プログラミング

ドキュメントの意義

ドキュメントは、情報が属人化して特定の人に負荷が集中することを避けるとともに、情報の共有によってコミュニケーションを円滑化し、新しいメンバーの調査時間を削減したり、メンバー間の認識の齟齬による混乱を防止したりするのに役立つ。

開発に必要なドキュメント

ドキュメントは、読み手が必要な時に必要な情報を提供してこそその価値を発揮する。新たにプロジェクトに参加した開発者であれば、プロジェクト固有の情報や作業の進め方をドキュメントを通して知ることができ、わずかなサポートのみで一人で活動できるようになるのが理想的である。開発に必要なドキュメントとして代表的なものを以下に示す。

  • プロジェクトの概要
  • プロジェクトの主要技術
  • プロジェクトの関係者・体制
  • スケジュール
  • 会議体
  • 使用ツール・サービス
  • プロジェクト固有の用語
  • サーバー、ネットワーク構成
  • データ設計・ER図
  • 非機能要件
  • 開発対象の仕様
  • 環境構築方法
  • 開発ルール
  • 各種手順書
  • ドキュメントを育てる

    最初の頃はドキュメントが整備されていない場合も多く、新メンバーは詳しい人から聞き出す必要が生じる。また、ドキュメントがあったとしても古い情報や記載ミスがあるかもしれない。ドキュメントが不十分であったり、記載されている内容が誤っていたりすることに気づいた時は、ドキュメントを育てるチャンスである。以下のようなルールを決めておくと良い。

  • 説明が必要だと感じた時にドキュメントを作成する
  • 新メンバーがドキュメントにない情報を聞いてきたらその情報を追記する
  • ドキュメントの内容に誤りを見つけたら修正する
  • メンテナンスされていない古いドキュメントを見つけたら削除する
  • ドキュメントを育てるためには、読み手でもある開発者自身がドキュメントを更新できるようにしておくことが望ましい。ただし、好き勝手に変更できると誤った情報が含まれてしまう可能性が高くなるので、変更後にレビューを受けるような仕組みが必要である。

    参考資料


    著者画像

    ゆうき

    2018/04からITエンジニアとして活動、2021/11から独立。主な使用言語はPython, TypeScript, SAS, etc.