質問

「高忠実度のプロトタイプ対低」の議論に勝っているのは誰? プロトタイプゼロをすべきである(P0)は、最終製品の最初のバージョンでありますか?またはP-0は常に使い捨てすべきですか?業界の有利は何のアプローチです?

ウィキペディアからの優秀な記事:

ソフトウェアプロトタイピング
役に立ちましたか?

解決

試作品を迅速にコンセプトを証明し、実際の製品の設計に影響を与えるために使用されている -

プロトタイプは、常に使い捨てにする必要があります。そのため、実際の製品(考え抜かれたアーキテクチャと設計、信頼性、セキュリティ、保守性、など)のために重要な事柄の多くは途中で挫折します。あなたのプロトタイプを構築する際に考慮にこれらの事を取るならば、あなたは本当にもうプロトタイプを構築していない。

直接、実際の製品へと進化したコードは、最終結果はそれのために苦しんでいることを示してプロトタイプを持つ

私の経験 - 現実のアーキテクチャの欠如は、常に追加するためにハッキングされなければならなかった石畳、一緒にコードの多くが生じました新機能。私も、プロトタイプの急速な発展のために選ばれた独自の技術は、実際の製品のために最良の選択ではなかった、と完全な再書き込みがV2のために必要だったケースを見てきました。

他のヒント

それが製品になるまでそれをリファクタリング維持、プロトタイプを書きます。 キーは、必要なときにリファクタリングすることを躊躇しないことです。

これは、最初はそれに取り組んで少数の人々を持っているのに役立ちます。あまりにも多くの人々が何かに取り組んで、リファクタリングがより困難になる。

実際にに「進化」されている - (を一から書き直されるべき!!!定義での)疑惑「プロトタイプ」 -

私たち、pedantsは、この特定の戦いを失っていると思います(多くの場合、中途半端な "ベータ")、など。

今日も、私は用語が失われた戦いであったとしても、の概念のを奪還するために私の同僚によるスマートな試みに拍手を送ってきました:彼はの証明のための方法を設定していますの小さな開発するプロジェクト(と、コンセプトが証明を取得しなければ、本当のプロトタイピングのためのソフトウェアエンジニアに転送し、その後、開発)の概念のます。

ソフトウェア開発者が、非常にスマートです、コンピュータに精通した -

アイデアは当科では、我々はない多くの人々持っている、ということ(!、実際にはありませんが、のことになって)されます、および「トレンチ内の」現実との日常接触して - 彼らは、 に一度「生産 - として実装され、実際の影響を与える可能性がありますいくつかの潜在的な技術革新のための機会を嗅ぐする可能性が最も高いものです準備ができて、」ソフトウェアプロジェクト。営業担当者、アカウントマネージャー、ビジネスアナリスト、技術マネージャー - 弊社では、これらすべては、多くの場合、この記述に合う

しかし、彼らは「productionized」から離れて、多分Pythonのが、マイルでは、ほとんどすべてで、Javaで、C ++でプログラミングするつもりはない - 確かに彼らは、PHPでのコンセプトのスマートな証拠をかき立てることがはるかに可能性が高いですジャバスクリプト、perlは、bashは、エクセルVBA +、および雑貨その他 "間に合わせ" 技術は私たちもproductionizingととこしえ支援についての夢のにしたくない - !)

だから「概念実証」彼らのプロトタイプを呼び出すことによって、我々はとにかく具体的な形で彼らの大胆なコンセプト(あいまいな自然言語blabberingsと非常に少なくとも有用である手の波打ち、および企業の文化に外国人を具現化することを奨励したいと考えています。 - )とはまだ急激なプロジェクトは、ソフトウェアエンジニアの目標や優先事項の間に存在に昇格すれば、最初からプログラムされなければならないということを示している - の概念実証が良い案/スケッチ仕様として、最高の状態で、機能しますエンジニアは間違いなくインクリメンタルに濃縮してはならない、を目指しますが、ルートアップからやり直されているもののために - !。)

これは、このアイデアはどのように動作するかも言って早いです - 私たちは四半期の努力を評価する際に、今(3ヶ月で私に尋ねる、私たちはの最後の評価のかかとで熱い、それらの青写真を提供していますの四半期のdepartment-と会社ワイズ事業 - !)

BUNDALLAH、HAMISIからのレスポンス

プロトタイプは、典型的には、最終的なプログラムの機能のほんの数の態様をシミュレートし、そして最終的なインプリメンテーションとは全く異なっていてもよいです。 私の他の同僚は、上記示唆していることに反して、私は捨てるプロトタイプモデルを選ぶために上司に助言しません。私はこの上アニタと思います。 2つのプロトタイプモデルと提供状況を考えると、私は強く進化のプロトタイプモデルを選ぶために(私の上司)の管理を助言します。このようなコードの複雑さとして与えられた他のすべての変数と大きいこと、会社、使用するプログラミング言語の新しさは、私は、プロトタイプモデルを捨てて使用することはありません。捨てプロトタイプモデルは、ユーザーが自分の期待を再検討し、その要件を明確にすることができ、そこからの出発点となります。これが達成された場合には、プロトタイプモデルは「捨て」され、そしてシステムが正式に特定された要件(Crinnion、1991)に基づいて開発されています。しかし、このような状況で、ユーザーはこれによる特定の状況で与えられた要因の複雑さに一度にすべての要件を知らないかもしれません。進化プロトタイピングは、漸進的な改善のプロセスによって、コンピュータシステムを開発するプロセスです。システムの各改良は、システムの仕様とソフトウェア開発フェーズが含まれています。右このアプローチは、参加者が以前のサイクル(複数可)から学んだ教訓を反映することを可能にする最初の時間をすべてを取得するために、誰もが必要な従来のウォーターフォールアプローチと増分プロトタイピング、両方のとは対照的に。緩やかな改善の3つのこのようなサイクルを経るのが一般的です。しかし、多くの場合、多くのシステムの場合の継続的な進化の過程を止めるものは何もありません。デービス(1992)によると、進化のプロトタイピングは、我々は、システムが複雑であることの上に言われているとして、我々は(すべての要件を理解していないことを認め、同社は、コードが複雑になり大きく、言語はにかなり新しいですプログラミングチーム)。進化的プロトタイピングを使用した主な目的は、構造的に非常に堅牢なプロトタイプを構築し、常にそれを洗練することです。この理由は、構築された進化のプロトタイプは、新しいシステムの心臓部を形成し、改善し、さらに要件が構築されるということです。この技術は、開発チームが機能を追加したり、要件や設計段階で考えることができなかった変更を加えることができます。システムが有用であるためには、その意図した運用環境で使用して進化しなければなりません。製品は、「行われません。」んそれは常に、使用環境の変化として成熟しています。彼らは現在(というか、現在のシステムステータス) - 開発者は、多くの場合、参照の彼らの最も身近なフレームを使用してシステムを定義してみてください。彼らは、ビジネスが行われる方法とビジネスが実装されるに技術基盤についての仮定を行います。計画では、想定されるシステムに似た何かが配信され、遅かれ早かれ、機能を開発するために制定された、とされます。 (SPC、1997)。 彼らは機能的なシステムであることに進化プロトタイプは使い捨てのプロトタイプを超える利点を持っています。彼らは、ユーザーが計画されているすべての機能を持っていないかもしれないが、最終的なシステムが配信されるまで、彼らは暫定的に使用することができます。 進化的プロトタイピングでは、開発者は、システム全体の開発に取り組んでするのではなく、理解してシステムの部品を開発するために自分自身を集中することができます。リスクを最小限に抑えるために、開発者は、よくわかっていない機能を実装していません。一部のシステムは、顧客のサイトに送信されます。ユーザーがシステムと連携したように、彼らは新しい機能のための機会を検出し、開発者にこれらの機能に対する要求を与えます。開発者はその後、自分のと一緒にこれらの改善要求を取るとソフトウェアの要件を変更するには、音の設定・管理手法を使用します仕様、デザイン、recodeの再テストを更新します。 (Bersoffとデービス、1991)。 しかし、進化のプロトタイピングとの主な問題は、経営不振によるものである:定義されたマイルストーンの欠如、成果の欠如 - 常に次のものまで存在プロトタイプでどうなるか先送り、適切な評価の欠如、プロトタイプ間の明確性の欠如と、実装したシステムは、ユーザーからの継続的なコミットメントの欠如。このプロセスは、伝統的に必要とされるよりも長い時間スパンに対するユーザーからの持続的なコミットメントの大きい程度を要します。ユーザーは常にオン行くと「試作品」の期待を完全に認識しているものへと通知する必要があります。

参照

Bersoff、E.、デイビス、A.(1991)。ソフトウェア構成管理のライフサイクルモデルの影響。 COMM。 ACMます。

Crinnion、J.(1991)。進化システム開発、構造化されたシステム方法論内のプロトタイピングの使用に実用的なガイド。プレナム・プレス、ニューヨークます。

デイビス、A.(1992)。オペレーショナル・プロトタイピング:新しい開発アプローチ。 IEEEソフトウェアます。

ソフトウェア生産性コンソーシアム(SPC)。 (1997)。進化迅速な開発。 SPCはSPC-97057-CMC、バージョン01.00.04を文書化します。

scroll top