プロジェクトの要件を可視化するためにプロトタイピングを利用する
翻訳校正:石橋啓一郎
プロトタイプは開発プロセスの初期に作られるものであり、作成されるアプリケーションの外見を示し、要件を収集するためのものだ。この記事では、プロトタイプの使い方についてまとめる。
プロトタイプは、実際に作られるアプリケーションの見た目を示すものだ。プロトタイプは開発ライフサイクルの初期に作られるもので、外見、印象、アプリケーションの一般的なワークフローなどに関する価値ある洞察を与えてくれる。
製品の最初の実装をプロトタイプと呼ぶ人もいるが、これは正しくない。もし複数の実装があるのであれば、最初の実装はパイロットテストと呼ぶ方が正しいだろう。同様に、プロトタイプは提案されたソリューションがうまくいくかどうかを検証するために使われるものでもない。これは正しくは概念実証と呼ばれる。
プロトタイプの主たる目的は、要件を収集し、文書化することだ。もし十分に優れた要件のセットが事前に分かっているという自信があれば、特に最初のプロトタイプを作る理由はない。最初のプロトタイプが作られたら、まずそれをクライアントに示し、その段階までの仕事について確認してもらうべきだ。その後、そのプロトタイプを使い、追加要件を集める。要件を収集したら、それを他の手段で収集した追加要件と同じ形で文書化する。
プロトタイプは、オンラインの画面を含む外見からスタートする。この際、核となるビジネスプロセスのプログラミングはできる限り行わず、このプロトタイプで画面から画面へと遷移するのに必要なプログラムだけを作成する。プロトタイプの要点は、アプリケーションの視覚的な表現を示すことであり、その背後にある複雑なビジネスロジックを示すことではない。
プロトタイプをその後どう扱うか
作成したプロトタイプの扱い方には、2つの選択肢がある。
- 完全に、あるいは部分的に廃棄する。通常、プロトタイプを作った場合、要件を収集した後は廃棄する。プロトタイプは、最終的なソリューションへの出発点である必要はないことを覚えておくこと。主たる目的は要件を収集することだ。私は、ウェブ上で実行されるはずのオンラインアプリケーションに対し、PowerPointやExcelでプロトタイプが作成されるのを見たことがある。このPowerPointのプロトタイプを、その後プロジェクトが進行するに従って再利用するという考えはまったくなかった。一方で、最終的なソリューションと同じ技術を使ってプロトタイプを作る場合も多いだろう。この場合、プロトタイプのコンポーネントの一部を、プロジェクトの設計と構築のフェイズの出発点として活用することもできる。
- 対話的に開発を進め、最終的なアプリケーションを作成する。対話的な開発アプローチを取っている場合には、最初のプロトタイプは素早く作れるはずだ。しかしこの場合、その成果を廃棄する代わりに、プロトタイプに新しい要件を適用して更新する。2度目の手順では、アプリケーションにより多くのビジネスロジックが組み込まれる。この時点で、もはやプロトタイプと呼ぶべきものではなくなる。プロトタイプの外見は、最終的なソリューションを開発するための基礎として使われる。
まとめると、プロトタイプは要件を収集するために使われるものであり、アプリケーションのルックアンドフィールとプロセスのワークフローを可視化するのに特に役立つ。プロトタイプの寿命はプロジェクトのライフサイクルモデルによって異なる。プロトタイプを廃棄してしまう場合もあれば、一部のコンポーネントをプロジェクトで後に再利用する場合もある。また、プロトタイプを最終的なソリューションを開発するための基礎として使うことも可能だ。
この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ
- 0人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(1)
- ホワイトペーパー
- 話題のタグ
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
「シンプル」&「低コスト」な運用管理
Techno Exchange
ZDNet Japan Green IT
仮想化環境で求められるストレージの要件
Webセキュリティ特集
DELLが掲げる「新・仮想化アセスメントサービス」
APC SOLUTIONS FORUM 2008をレポート
セキュリティ対策レベルテスト公開!
ZDNet Japan ホスティング特集