サードパーティのコンポーネント-費用を節約するか、コストを削減しますか?

.NET、Delphi、およびその他の開発ツールを使用している人の多くは、遅かれ早かれ、自分が足りないものを開発するか、準備をするかという選択に直面しました。 そして落ち着いた精神で、彼らは既存のコンポーネントの価値に不愉快な驚きを感じながら、独自のコンポーネントを書き始めました。 そして、彼らの価格は本当に高いのですか? コンポーネントのコストを異なる目で見させた短いストーリーを次に示します。



かつて、中小企業向けのプログラムを開発している私の友人がこの質問をしました。「ソート、グループ化、レコード編集機能を備えたグリッドを書くのにどれくらい時間がかかりますか?」



当時、私は数年間DevExpressで働いていましたが、仕事の範囲は多かれ少なかれ想像されていたので、椅子から離れてXtraGridの作成者に連絡して時間の見積もりを見つけるのは簡単でした。



ゼロから作成する場合、3か月後に何かが機能し始めることに同意しました。さらに、結果のコントロールを長時間ファイルしてバグを修正する必要があります。 この情報を友人に報告しました。 その後、彼はもう一度車輪を再発明したいのかと尋ねました。既製のグリッド、たとえばXtraGrid、またはその機能に適した他のものを購入するのは簡単ではありませんでした。 彼の答えは私を幾分驚かせました。「もちろん、購入するのは良いことですが、上司に完成品を購入して自分で書くべきではないことをどのように説明しますか?」



「本当に、なぜ?」と私は思いました。 30分間の思考で、私はそれが単により有益であるという答えに至りました。 同志の給料のサイズを指定したので、私は自分の主張を述べました。 彼女はとてもシンプルでした。

プログラマに月額1,000ドルを支払わせてください。 同時に、独立したコントロールの開発には2〜3人月かかります。 合計2000〜3000ドルの給与のみ。 さらに、制御のさらなる開発とそのエラーの修正にも時間がかかります。 さらに、顧客は指定された2〜3か月以内に結果を受け取ります。



また、1000ドルを使用して既製のコンポーネントを購入し、プログラムでそれらを調査して実装するのに数週間費やすことができます。 合計は1,500ドルで、結果は2週間です。 有益ですか? 私の意見では以上。



もちろん、それぞれの場合で、時間の見積もり、したがって利点は異なります。



サードパーティ製コンポーネントを使用する場合、たとえば、問題を解決しても解決できない場合や、製造元が修正を急いでいないコンポーネントのバグがある場合など、いくつかのリスクがあります。 したがって、すべてのメーカーが十分な試用期間および/または「返金」を提供しているため、購入前にコンポーネントをテストすることは常に意味があります。 コンポーネントをダウンロードして、数日後にそれらのトライアル決定を下します。 すべてが順調であれば、選択が成功した可能性があります。



製造元のバグ修正や新機能の追加が遅すぎることを恐れており、他の人のコードを変更することを恐れていない場合は、ソースコード付きのコンポーネントを購入することを検討できます。 これは少し高価になりますが、操作する余地があります。



コンポーネントに付属のドキュメントをご覧ください。 私たちは全員ドキュメントを読むことを好みませんが、それでも、ほとんどの場合、多くの質問に対する答えを見つけることができます。 優れたドキュメントには、コンポーネントのプロパティとメソッドの簡単な説明だけでなく、コンポーネントのアーキテクチャ、推奨される使用方法(ベストプラクティス)を説明する概要ドキュメントも含まれています。 ドキュメント内の多数のサンプルコード(単純なものも複雑なものも)も明確なプラスです。



また、部品メーカーのサポートサービスの品質に注意を払うことは理にかなっています。 優れたサポートサービスであり、あなたの質問に迅速に対応し、解決策が適切なサービスを提供します。 単純で直接的な解決策がない場合は、タスクが実装されている、またはそれに類似したサンプルアプリケーションを提供します。 そして、これが役に立たなかったとしても、彼らはあなたの問題を解決するための回避策を見つけるために最善を尽くします。



したがって、人件費を評価し、さまざまなコンポーネントをダウンロードし、比較して解決します。



あなたの選択で頑張ってください!



All Articles