ITプロジェクトのみならず、プロジェクトはよく「進捗率」というもので管理される。しかし、進捗率というものこそがITプロジェクト管理を失敗に導いているのではないか?と思えるようになってきた。
当初、IT業のプロジェクトの進め方は、どうやら建設業をモデルにしたようだ。そりゃ、一から方法論を作り上げるよりはずっといい。しかし、ITと建設の大きな違いがいくつかあり、そのために進捗率という概念がITにはなじまないものなのではないか?という気がしている。
異なるところを思いつくままに挙げると
・成果物が目に見える(物理的)/目に見えない(論理的)
・設計がほぼ完璧に行われている/設計が甘いことが非常に多い
・設計通りに勧めればよい/設計通りに作ると問題が多い
・成果物検査の標準がある/標準化はされていない
・作業に対して標準工数や標準単価がある/ない

成果物が目に見えず、設計が甘くて製造工程で問題が多発し、という状態であるので、当初見積もっていても「製造工程以外が原因」で工数が膨らんだり、遅延することもよくある。そういう場合、「進捗率」はどのようにすればいいだろうか?現場の担当者はおそらく、苦肉の策として「今まで10%きざみにしていたのを1%きざみで進捗を上げておく」というような対処療法的なことを行うのではないだろうか?
管理、というのは計画を立てたことを実行する、というだけではない。問題(進捗の遅れも含む)を確認し必要な対策を立てることを求められる。しかし、遅れかどうかをキャッチアップするための指標が上記で書いたような報告のされ方であればどうだろうか?プロジェクトの遅れをキャッチアップできるはずもないだろうことは少し経験のある人なら分かるだろう。

見たいのは「進捗の遅れがないかどうか」であり、「進捗率」ではないはずだ。進捗率は割り算を使って求める。これは、母数が変われば変えるべきなのか、別のタスクとして切り出すのか、考え方がいろいろあり、いわば相対的な値、といえる。ならば確実にキャッチアップできる絶対値を用いる方がよいのではないだろうか。
予定に対して「この仕事はあと何日で終わるか」をヒアリングすれば遅れているのか進んでいるのか、ごまかしがきかなくなるうえ、「遅れた原因は何か」を確認することで「外部要因で遅れている」ことを拾い上げ、それを解消するべくプロジェクトの内部/外部に働きかけることができるのではないか。

確かに上層部に報告する等の場合に数字が求められることは多い。が、そこも変えなければならないだろう。

ご存じの方は「岸良さんの受け売り」と解釈なさるかもしれないが、自分のアタマのなかでよく咀嚼したつもりなので、若干言っている事が違うつもりではある。

過剰管理の処方箋 自然にみんながやる気!になる/金井 壽宏

¥1,680
Amazon.co.jp

IT業界に入った年、会社の部門の戦略的に「ひとつのプロジェクトでじっくり育てる」のと「いろいろ動かして経験を積ませる」と、人に応じて2種類の育て方をしていた。私は後者で、1年目の新人研修と部門研修の3ヶ月半を抜いて、5つのプロジェクトを経験した。言語はCOBOLばかりだったが、表記が決まり切っていると思っていたCOBOLでも、若干書き方の差違、特にPERFORM文の表記はプロジェクトごとに特色があったのが印象に残っている。

その4つめのプロジェクトだったか。どこかの会社のシステム部門のPGを担当し、作成してテストして納品したが、先方の役付に呼ばれた。
「こんなコードが動くか!」とのことだったが、PERFORM文の書き方がちょっと違ったらしい。しかし、こちらとしてはテストもしているし、バグも出ていなかったのに、だ。特にコーディング規約があった訳でもない。が、コードだけを見て責められた。

これは、私の記述方法で動くことをその方が知らなかった、ということなのだ。
怒られた時点で「この人、こういう書き方知らないんだ」と思い、敢えて「これで動きます」と言わなかった。彼にそんな知識を与えるのが癪だったから。

その彼は
・動くのかどうかの確認
・動くのなら、既存COBOLと表記が違うので変更の指示
が必要だったのではないか。そうすればこちらも歩み寄れたに違いない。

上の立場で物事を確認し、判断する場合、確認できる知識があるに越したことはない。しかし、特に昨今は技術の動向は非常に速いこともあり、技術的に知らないことが合っても仕方がない。プロジェクトの目的は知識自慢ではなく、システムで提供しようと計画したモノをきちんと提供することである。
そのためには、知らないことは確認し、それに問題がないかをチェックできるスキルが必要だろう。
2009/9/1 に Operaブラウザのバージョンが10に上がっていた。
http://www.opera.com/download/
いろいろ使ったが、Operaが今のところ一番使いやすく感じる。

最新版はとりあえず入れてみた、状態。
・Opera10ベータ版でスクロールすると帯状の画面の抜けが発生していたが、改善されていた。
・Opera9では画像系が遅かった気がするが、速くなったように感じる。