その一部 - EXARS Corporation

組込みソフト開発における
ドキュメンテーションの役割
(1)QCD目標管理における役割
(2)チーム開発における役割
(3)開発工程における役割
Copyright(c) 2006 EXARS Corporation All Rights Reserved
1
QCD目標管理,あなたならどうします?
• どうすれば,管理者(あなた)は,
製品のQCDをコントロールできますか?
• どうすれば,管理者(あなた)は,
開発プロセスのQCDをコントロール
できますか?
• どうすれば,管理者(あなた)は,
平均的な技術者である部下のQCDを
向上できますか?
Copyright(c) 2006 EXARS Corporation All Rights Reserved
2
どうしますか?
• 何もせずに,部下を信じますか?
• 部下の話を毎週聞きますか?
• 自分で10万行のプログラムを作りますか?
• 神様にお祈りしますか?
「ドキュメント」を忘れていませんか?
Copyright(c) 2006 EXARS Corporation All Rights Reserved
3
ドキュメントは・・・
• 目に見えないモノを,
目に見えるようにする
–
–
–
–
–
まだできていない作るべきものの姿
設計思想
とらえどころが無い「品質」
これから作る物にかかる「コスト」
出来上がる「時期」
Copyright(c) 2006 EXARS Corporation All Rights Reserved
4
ドキュメントは,QCD目標管理の鍵
Quality
Cost
要求事項
のドキュメ
ント類
仕様書類
Delivery
設計書類
レビュー
結果の
ドキュメ
ント類
テスト
結果の
ドキュメ
ント類
・・・・・・
開発プロセスで作成するドキュメント群
Copyright(c) 2006 EXARS Corporation All Rights Reserved
5
Q:ドキュメントにより品質管理を回す
ドキュメントで,開発作業の中での品質管理を可能に
–
–
–
高品質の作りこみ
要求(設定目標)に合致しているかの検証と評価
結果の作りこみ作業へのフィードバック
成果物(品質)の作りこみ
仕様書類
設計書類
テスト
テスト
結果の
ドキュメ
ント類
レビュー
レビュー
結果の
ドキュメ
ント類
品質保証のための作業
(検証:verificationと評価:validation)
保守性や技術品質(再利用性,可用性,拡張性)などの
品質特性を管理維持するのはドキュメント
Copyright(c) 2006 EXARS Corporation All Rights Reserved
6
C:ドキュメントによりコストを削減する
• 「設計書」があるから,
プログラムの再利用が可能
• 「レビュー報告書」があるから,
手戻りを防止
• 「発注仕様書」があるから,
アウトソーシング時の明確な契約
ドキュメントで,開発作業の中でのコスト管理を可能に
ドキュメントがあるからこそ,
コスト削減が単純に品質低下につながらない
Copyright(c) 2006 EXARS Corporation All Rights Reserved
7
D:ドキュメントにより納期を守る
• 見積もりページ数により,
正確な作業量推定
• 見積もりページ数と,
作成済みページ数の比較による
進捗管理
• マイルストンごとに指定された文書を
検証することによる
完全な管理
注)ドキュメントによる
作業量見積もりと進捗
管理の詳細は後述
ドキュメントで,開発作業の中での納期管理を可能に
ドキュメントがあるからこそ,
計画的な納期管理と遵守ができ,軌道修正も容易に
Copyright(c) 2006 EXARS Corporation All Rights Reserved
8
(まとめ)ドキュメントは,
開発プロセスの見える化をする
開発プロセス
見える化
要求事項
のドキュメ
ント類
仕様書類
設計書類
レビュー
結果の
ドキュメ
ント類
テスト
結果の
ドキュメ
ント類
・・・・・・
開発プロセスで作成するドキュメント群
QCDの向上
Copyright(c) 2006 EXARS Corporation All Rights Reserved
9
組込みソフト開発における
ドキュメンテーションの役割
(1)QCD目標管理における役割
(2)チーム開発における役割
(3)開発工程における役割
Copyright(c) 2006 EXARS Corporation All Rights Reserved
10
チーム開発,
あなたならどう進めます?
• どうすれば,管理者は,
うまくコミュニケーションをとって,
チーム開発を進めていけますか?
• どうすれば,平均的な技術者は,
確実に自分の仕事をメンバーに伝え,
仕事の責任を果たせますか?
Copyright(c) 2006 EXARS Corporation All Rights Reserved
11