開発手順
おおまかな開発手順は次のようになる。
こうした手順はウォーターフォール的に書いてあるが、実際にはスパイラル的に行なっていく。開発には、ビジネスプロセスをデザインする「ビジネスプロセスデザイナー」、業務コンポーネントの開発部分を担当する「スーパープログラマー」、実装を請け負う「ITアーキテクト」からなる開発部隊とそれを「プロジェクトマネジャー」が統括する形で行なっていく。
人数も少数精鋭で短期に仕上げて行く。また、非基幹系の業務プロセスで高い正確性を要求されないものなどはβ版で公開し、少しずつブラッシュアップするやり方も行なう。
ここで特徴的なのは、エンドユーザのひとたちと対面して開発することである。そのためには、要求が出たらすぐに実装して見せてあげることが必要となる。こうした開発方法をここでは、「対面開発(Face2FaceDevelopment)]と呼ぶことにする。ユーザの要求の”ぶれ”を早期に吸収し、手戻りの発生を防止する効果を期待する。
さて、これまでの述べてきた「ビジネスコンポーネント指向開発」の特徴と優位点についてまとめてみる。
結局、役に立つBPMというのは、こうした考え方、技術、方法論により実現できると考える。これらを図示すると次のようになる。