web-dev-qa-db-ja.com

プロジェクトに最適なテクノロジーを選択するにはどうすればよいですか?

システムを設計する際、多くの場合、すべてのモジュールに使用する適切なテクノロジーを選択する必要があります。テクノロジー/フレームワークを選択する際に考慮すべきパラメーターは何ですか?これらのパラメーターは、プロジェクトの品質、スケジュール、費用にどのように影響しますか?どなたでも詳しく説明して頂けますか?.

6
Saurabh

テクノロジー/フレームワークを選択する際に考慮すべきパラメーターは何ですか?

  • 政治。

  • 経験。

  • ライセンスの予算。

C#、PythonおよびJava(たとえば))はすべて問題なく機能する技術的な考慮事項がいくつかあることに注意してください。多くのCIOや開発責任者と話し合ったため、状況の政治は他のほとんど何よりも重要です。

これらのパラメーターは、プロジェクトの品質、スケジュール、費用にどのように影響しますか?

効果ゼロ。

品質は物事を適切に行うことの問題です。正しいデザイン。適切な要件。適切な予算。適切なテスト。正しい態度。等。技術は重要ではありません。

スケジュールとは、適切な人が適切なタイミングで適切なことを行うようにすることです。テクノロジーは重要ではありません。

費用は、ライセンスとスケジュールの関数です。テクノロジーの選択は関係ありません。

すべてではありませんが、ほとんどのテクノロジーの選択は経験に基づいています。 「あなたが知っていることで行ってください。」使い慣れたツールを使用して、最高品質を最も迅速に構築します。

[私は新しいものを選ぶというまれなケースを好みます。しかし、このビジネスで30年が経過した後、私は経験に基づいてほとんどの決定を行い、よく知られているものを使用することを見てきました。]

4
S.Lott

広い質問ですが、覚えておくべきことの1つは、新しいテクノロジーとルーチンのバランスです。これは私の目で見たトレードオフであり、経験を積んだプログラマーが古くなったがよく知られ、テストされ、理解しているものと、学ぶのが面白く、以前のバージョンよりも多くのことを行っているEdgeのどちらかを選択する必要があります。

私の経験は5〜7人のプログラマーのチームサイズに焦点を当てており、チーム内の誰も以前にそれを使用したことがない場合、プロジェクトごとに複数のまったく新しいテクノロジーを導入しないでください。

適切なテクノロジーの選択に関しては、垂直プロトタイピングが大きな助けになるため、新しいフレームワークが、使用している残りのテクノロジースタックにどのように影響するかを理解できます。

1
Raku

私はかつて、一部の開発者を雇いたいと偽の広告を出した会社のことを聞いたことがあります。選択基準は、プロジェクトを計画することでした(彼らが実際に作業を開始したプロジェクト)。あなたはテクノロジーを選択する必要があり、何人がそれに取り組むかなどでした。

それから彼らはほとんどの場合言及されたテクノロジーを選びました:)

私はこれをお勧めしませんが、私はこの短い話を共有しなければなりませんでした:)