1. 無料アクセス解析

crossroad's Blog

Javaを中心にした技術ネタなど。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

正確なドキュメントより、迅速なフィードバックループの構築を

日頃の業務で感じたことシリーズ(?)。



「正確・完璧なドキュメントを作成することに注力するより、
 迅速・細かなフィードバックループを構築することに注力すべき」


です。


いわゆるウォーターフォール型開発...

特に、要件定義、仕様策定、設計、実装、テストと言った工程ごとに
担当会社・チームが分かれているような場合、
上流工程でドキュメント(要件定義書や外部設計書、詳細設計書などなど)を作成し、
それを下流工程のインプット
とします。


ドキュメントを媒体として、肯定間の情報をやり取りすること自体は、
それが最善の方法なのであれば)それはそれで良いのですが、
ここで欠けている、と言うか誤った前提があるのではないかと思っています。

それは、
 「人間とは誤りを犯すもの」
と言うことです。

ソフトウェア開発のドキュメントなんてものは、
形がなく、しかもとてつもなく複雑怪奇なものを表現していて、
しかも大抵は自然文で記述されます。

要は、

全ての事項を細大漏らさす網羅し、
個々の事項について、今見えていない部分まで明確にし、
かつそれらの事項の間に矛盾がなく、
さらに、それを誰が読んでも同じ解釈ができる
ような完璧なドキュメントを作成するなんてことは不可能
だと思います。

膨大な時間を費やし、レビューにレビューを重ねればもしかしたらできるかもしれませんが、
現実的ではありません。

なので、「上流工程の成果物は完璧で、下流肯定ではその通りに作業すべし」
となっていると、ドキュメントの誤りをそのまま下流に流してしまいます。

そうなると、修正コストカーブ(下流に行くほど、修正コストが増大する)
に従って、事態がどんどん悪化していき、最悪プロジェクトが破綻します。


ではどうするか?
むしろ
 「ドキュメントには漏れ抜け誤りがあって当たり前」
と言う前提に立つのが自然です。

つまり、大切なのは、

 ・下流工程でも「ドキュメントの内容に漏れ抜け誤りがないか?」
  を常に気にする。

  (個人的には、ドキュメントに書かれている通りに作業するだけでは、
   はっきり言って開発会社・エンジニアとしてアマチュアだと思う)

 ・ドキュメントに漏れ抜け誤りを発見した場合に、
   ①ただちにそれを上流工程にフィードバックし、
   ②正しい内容に修正したドキュメントを関係各所に展開し、
   ③関係各所がそれを受けて適切なアクションを取る
  と言うフィードバックループが迅速に周る環境を構築する。

  具体的には、ステークホルダ間の情報連携の仕組・ルールの確立です。
  この辺は、プロジェクトマネジメントの領域になると思いますが、
  意外と手薄で、情報が関係者に伝わっておらず問題になることは
  少なくありません。
  (「そんな話聞いていないよ~」「勝手に変えやがって~」とか良く耳にしますよね)

だと思います。

これらができていないと、
 ・誤った仕様・設計のままシステムを構築ししてしまい、
  ユーザに価値を提供できない。


 ・誤っているとわかっていても、それを是正する手段がなく、
  そのまま目をつぶらざるを得ない。

  こうなると、ユーザに誤ったシステムを提供してしまうだけでなく、
  プロジェクトチームのモラルハザードが起こる。
  (「どうせムチャクチャだし、どうでもいいや」)

と言った事態に陥ります。


工程ごとに会社が分かれている場合等、フィードバックループを構築するのが
難しいケースも多々あるとは思いますが、そこは各開発会社が連携していかないといけない
(連携するよう、元請け会社がイニシアチブを取る)と思います。


関連記事
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2007/08/08(水) 01:15:04|
  2. ソフトウェア開発 一般
  3. | トラックバック:0
  4. | コメント:0
<<懐かしい風景 | ホーム | 年金納付記録を確認した>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://bagineer.blog59.fc2.com/tb.php/81-fd994efd
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

crossroad

Author:crossroad
関西在住。男。
フリーランスのソフトウェアエンジニア。
エレキベース(Rock&Roll)とお酒が好物でございます。

カテゴリー

タグリスト

Java F1 フリーランス ベーシスト HARRY TheStreetSliders iPhone FX お酒 Seasar Maven eclipse Wicket マイホーム 野球 プロジェクトファシリテーション Rails Ruby UML お店 ソフトウェア Tomcat S2Flex2 jsf Teeda Eclipse タグライブラリ ajax タスク europa mylyn trac 

ブログ内検索

最近の記事

最近のコメント

最近のトラックバック

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

月別アーカイブ

全ての記事を表示する

全ての記事を表示する

Twitter


RSSフィード

リンク

このブログをリンクに追加する

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。