
第23回 本当は楽しいドキュメント作成
アクセンチュア・テクノロジー・ソリューションズ
マネジャー 宮本和洋
2009/2/16
| 開発現場は日々の仕事の場であるとともに、学びの場でもある。先輩エンジニアが過去に直面した困難の数々、そこから学んだスキルや考え方を紹介する。 |
■文書作りは好きですか?
今回からこの連載を担当いたします、アクセンチュア・テクノロジー・ソリューションズの宮本和洋です。
システム開発プロジェクトでは、さまざまな文書が作られます。私の連載ではこの文書に注目し、「文書ドリブン開発」という考え方を紹介したいと思います。
文書ドリブン開発は私の造語です。「文書が作成されることにより、具体的な開発作業が進行していく」ことを意図しています。
多くのITエンジニアは、文書作りではなく、動くものを作ることに楽しさを見いだすと思います。その作業の楽しさの中には、システムの設計に悩み、動作実証実験を繰り返す楽しさも含まれているのではないでしょうか。「この仕組みでちゃんと動くかな〜、どうかな〜」と試してみることが、ワクワクドキドキして楽しいという経験がありませんか?
開発プロジェクトそのものの設計にも、「動くかな〜、どうかな〜」と同じような楽しみがあります。人の動きや情報の動きを設計して、開発プロジェクトを形作っていくという点ではモノ作りと似た醍醐(だいご)味があります。そして、文書作りの作業は、プロジェクトそのものの設計作業にほかなりません。
どうですか? 文書作りに、少し興味がわいてきませんか?
■認識共有のための文書の重要性
システム開発プロジェクトで作成される文書には、大きく分類して以下の3種類があると考えられます。
文書の種類 |
内容 |
文書例 |
作成量 |
認識共有 |
特定の範囲の人間との認識を同じくするための文書。主に目的、作法、ルールなどを記述する | ・計画書 ・規約・標準文書 ・技術ノウハウ集 |
少 |
情報伝達 |
ある人間の考えを別の人間に伝えるための文書。主に業務仕様、機能仕様、プログラム仕様などを記述する | ・設計書 ・テスト仕様書 |
多 |
証左 |
ある出来事が確かに起きた、起こしたという記録を残すための文書。主に事実、出来事、結果などを記述する | ・テスト結果 ・議事録 |
中〜多 |
| 表1 システム開発プロジェクトで作成される文書の種類 | |||
システム開発の現場で作成量が最も多く、作成に最も時間をかけるのは、設計者から開発者への「情報伝達」を目的とした設計書だと思います。
作成すべき設計書の種類やその記述レベル、記述項目は、「認識共有」の文書で定義されます。
「証左」として残すものの定義についても、やはり認識共有の文書で決定されます。つまり、認識共有の文書の出来いかんで、プロジェクトの成否が決定されるといっても過言ではありません。
認識共有の文書の量や内容は、プロジェクトの人数規模や工数規模によって調整されます。作成のタイミングは、「認識共有」をしたいと思われる都度です。
■計画書を作ろう
認識共有を推進するために、工程ごとに計画書を作ることを推奨します。プロジェクト規模の大小にかかわらず、作成する方がよいと考えます。
各メンバーはこの計画書を読んで、それぞれの工程ですべきこと、ゴール、プロセス、アウトプットの意識を共有することになります。工程ごとのキックオフ資料と呼ばれているものと意味は同じです。
仮に計画書が作成されなかった場合、成果物の記述レベル・品質は開発者によってバラバラ、仕事の優先順位は決まらず、タスクの遅延、共有すべき情報の漏れなどが発生し、プロジェクトの混乱を生むでしょう。
計画書は行動指針にもなるため、できる限り実行性を考慮したものがよいでしょう。すべての物事が考慮され、綿密な計画が立てられたうえで記述されることが望ましいですが、プロジェクトは生き物であり状況は刻々と変化するので、ある程度は途中で変更せざるを得ません。
以下に、普段私が作成している計画書の記載項目を紹介します。状況や工程によって記載内容は変化するため、それに合わせて書き換えています。このように、押さえるべきポイントを確実に理解しておき、あとはそのときの判断で追加や変更をしていけばいいと思います。
記載項目 |
概要 |
目的 |
工程のゴールと目的 |
優先事項 |
工程で最も優先すべき基準(品質、納期、コストなど)。各種の問題が発生した際の判断基準になる |
事前共有知識 |
工程の従事者が事前に知っておくべきことと、目を通しておくべき資料の説明 |
作業手順 |
作業の流れ、インプットとアウトプット |
作成する成果物 |
アウトプットの種類、管理方法を明確に指定。記述レベルに言及する場合も(連載次回以降で説明予定) |
進ちょく管理方法 |
進ちょく管理の方法、進ちょく基準、管理文書の管理方法 |
工程スケジュール |
大まかなマスタスケジュールとマイルストーン |
コミュニケーションフロー |
課題発生時の対応手順と情報共有の方法 |
工程完了条件 |
可能な限り定量的な指標による完了条件 |
品質管理方法 |
レビュー方法、成果物、テスト密度など |
体制と役割 |
チームやプロジェクトの体制と役割、責任範囲 |
| 表2 計画書の記載事項 | |
| 規約・標準文書はなぜ必要か? | |
| » @IT自分戦略研究所 トップページへ |
システム開発プロジェクトの現場から バックナンバー
- 第1回 試行錯誤で分かったスパゲッティコード撃退法
- 第2回 セットアップ全国行脚で九州弁に大苦戦
- 第3回 未経験のデータベース構築に挑戦
- 第4回 定まらない要件、ユーザーからのむちゃな要求
- 第5回 メンバーとの仕様打ち合わせは海を越えて
- 第6回 専門用語で「カッコよく」話すのは簡単だけど
- 第7回 「できるか!」な設計書に、どう立ち向かう?
- 第8回 初めてのトラブル対応。これで直ると思ったのに!
- 第9回 この案件、ぜひ新しいテクノロジでやりましょう!
- 第10回 3プロジェクト同時にリード! どう乗り切る?
- 第11回 オフショアなんて、怖くない
- 第12回 障害対応とチューニングの危うい関係
- 第13回 最強チームで挑んだ、「40時間でデータ移行」の壁
- 第14回 運用って、あまりいいイメージはなかったけれど
- 第15回 「バッファ込み」の工数がスケジュール遅延の原因
- 第16回 大規模プロジェクトでは「同じ言葉を、同じ意味で」
- 第17回 現場デビューのお供はビジュアル多用の報告書
- 第18回 1人チームで悩む新人。「この作業って意味あるの?」
- 第19回 新人、アーキテクチャチームで「運命の出会い」
- 第20回 新人(3年目)、先輩デビューで「最悪の振る舞い」
- 第21回 新人、集合研修で「伝説」を作る
- 第22回 新人(3年目)、プロジェクトで「忍耐」を学ぶ
- 第23回 本当は楽しいドキュメント作成
- 第24回 基本設計文書の質を下げる「4つの心理バイアス」
- 第25回 文書ドリブン開発 DB設計文書編
- 第26回 文書ドリブン開発 詳細設計文書編
- 第27回 文書ドリブン開発 テスト文書編
| 【転職体験談】「もっと多くのユーザーに使って欲しい」⇒ mixiへの転職に成功! 8年間のSIer生活で得た経験とスキルを生かして転職活動。評価のポイントはどこ? |
| 【経営戦略】⇒「いつか勉強しよう」ではなく「いまこそ勉強すべき」スキル 50%のユーザー企業が「戦略を立案できるIT技術者」と仕事をしたがっている |
| 気になる「社会人大学院」という選択肢 仕事との両立は本当に可能? 独学とは何が違う? 実際の学生・卒業生6人に聞いた |
|
|
| 1日1問、模擬試験問題をメールで届けます | |
| ITスキル研修4000件、最新情報の検索できます |
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
・ケ・ュ・チマツ、クヲオ貍シ・ケ・ン・・オ。シ
- - PR -
お勧め求人情報
| ◆クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 New! |
||
| ◆気になる社会人大学院。興味はあるけど仕 事と両立可能?実際に通った6人に聞いた |
||
|
**先週の人気講座ランキング**
〜CCNA編〜
ITトレメ・今日の問題
基本情報技術者試験
エンドユーザーヘの障害対応窓口としてヘルプデスクを設置した。報告を受けた障害の根本的な原因は不明であるが、応急処置を必要としているとき、ヘルプデスクが対応する順番として、最も適切なものはどれか。<13年秋FE問57>






IE9、HTML5やCSS3、SVG対応を大幅強化へ