ソフトウェア製品生産プロセス/ユーザインタフェース作成・部門外レビュー複数・部門内承認

frame|right|ITソリューション開発プロセス(UI仕様作成) 自社ソフトウェア製品生産においてアプリケーション開発を行う場合、UI(ユーザインタフェース)は重要な要素であり、多くの意見を収集し検討する必要がある. 製品開発部が主体となって様々な部門、担当者及び全社の意見を集約し、UIの外部仕様を決定するプロセス.

概要

 * 1) 製品開発部デザイン担当者(以下担当者)はデザインのラフ画(MS-PowerPointを利用)を作成する.
 * 2) ラフデザインを元に全社社員に対して発表し意見の収集を行う.
 * 3) ラフデザインを元に数案のモックアップ(HTMLファイルのデザイン)を作成する.
 * 4) マーケティング部の任意の部員が3人、モックアップをレビューする. (3人のレビューにて完了とする)
 * 5) レビュー結果を集約し、モックアップへ反映し、反映結果をプログラマがレビューを行う.
 * 6) レビュー結果を集約し、製品開発部部長に了承を得る.

プロセス担当者

 * 製品開発部(development@company.com)
 * 部長(development-leader@company.com)
 * デザイン担当者(development-designer@company.com)
 * プログラミング担当者(development-programmer@company.com)
 * マーケティング部(marketing@company.com)
 * レビュー担当者3人(marketing-persons@company.com)

プロセスオーナー
製品開発部部長(development-leader@company.com)

広く意見を求めるプロセスであり、プロセス実行自体を社内に対して了承を得る必要がある.

プロセスダイアグラム例
digraph obtain_estimate { compound=true; graph [size="10,18",rankdir=LR]; node [shape=box, style=rounded]; edge [color="#444444", labelfloat=true]; //label text float OFF(=true) subgraph clusterdv{ labeljust=l; label="製品開発部(development@company.com)"; subgraph clustersd{ labeljust=l; label="デザイン担当者\n(development-designer@company.com)\n"; DS [label="", shape=circle, width="0.3"]; D1 [label="D1:作成\n議事録\n全社発表"]; D2 [label="D2:作成\nモックアップ"]; D3 [label="D3:作成\nR議事録\n(R開催)"]; D4 [label="D4:修正\nモックアップ"]; D5 [label="D5:作成\nR議事録\n(R開催)"]; DS -> D1 -> D2 ; D2 -> D3 [weight=10]; D3 -> D4 [arrowtail=rcrowlvee,label="全てのR\n完了",weight=10]; D4 -> D5 [weight=10]; {rank=same;DS,D1,D2}; } subgraph clustersp{ labeljust=l; label="プログラマ\n(development-programmer\n@company.com)\n"; P1 [label="P1:確認\n議事録"]; } subgraph clustersl{ labeljust=l; label="部長(development-leader@company.com)\n"; LS [label="", shape=circle, width="0.3",style=invis]; LE [label="", shape=circle, width="0.3", style=bold]; L1 [label="L1:確認\n検討結果"]; LS -> L1 [weight=10,style=invis]; L1 -> LE [arrowtail=rcrowlvee,label="了承",weight=100]; } D5 -> P1 [tailport=n,headport=se]; P1 -> D5 [arrowtail=odiamond,taillabel="指摘有",tailport=ne,headport=ne]; P1 -> L1 [arrowtail=rcrowlvee,label="指摘無"]; L1 -> D3 [arrowtail=odiamond,label="マーケティング部R指示"]; L1 -> D5 [arrowtail=odiamond,label="プログラマR指示",tailport=se,headport=nw]; L1 -> D4 [style=invis]; } subgraph clusterma{ labeljust=l; label="マーケティング部レビューアＡ(marketing-personsA@company.com)"; MA1 [label="MA1:確認R議事録"]; } subgraph clustermb{ labeljust=l; label="マーケティング部レビューアＢ(marketing-personsB@company.com)"; MB1 [label="MB1:確認R議事録"]; } subgraph clustermc{ labeljust=l; label="マーケティング部レビューアＣ(marketing-personsC@company.com)"; MC1 [label="MC1:確認R議事録"]; } D3 -> MA1 [arrowtail=odiamond,headlabel="AのR\n未完了",tailport=se,headport=w]; D3 -> MB1 [arrowtail=odiamond,headlabel="BのR\n未完了",tailport=se,headport=w]; D3 -> MC1 [arrowtail=odiamond,headlabel="CのR\n未完了",tailport=se,headport=w]; //D3 -> {MA1,MB1,MC1} [arrowtail=odiamond,label="R要",tailport=se]; {MA1,MB1,MC1} -> D3 [tailport=s,headport=sw]; }


 * (注)ダイアグラム中の「R」は「レビュー」を指す.