PMBOKを推進しようとしている某室長へ捧ぐ。
CMMやPMBOKは古いウォーターフォールモデルに基づいたものであり、イテレーティブな開発と一緒に使うには多くの摩擦がある。PMBOKはもともと橋や道路を造ったりというような建設プロジェクト、つまり結果がとても分かりやすいプロジェクト用に作られたものだ。それを、結果が予測しづらく、不確実性の高いソフトウェアプロジェクトに応用するには無理がある。
ソフトウェアプロジェクトを「不確実性が高い」と言い切ってしまっている点あたりは、どうなのかな。ソフトウェアプロジェクトにおいても、不確実性を排除し、確実な結果を導くことのできる開発プロセスを目指すべきではないか、と思う。
たぶんこの文脈の「不確実性」は顧客要件のことだと思います。橋や道路のように変化しないゴールとは違う、と言いたいんじゃないかと。