Jeffery Palermo は、「従来の Web フォームはASP.NET MVCよりも成熟している」と述べています。「従来の Web フォームは ASP.NET MVC よりも成熟していますか?」.
主観的なようですが、私が知りたいのは、「成熟した」ソフトウェアとは正確には何ですか?
Jeffery Palermo は、「従来の Web フォームはASP.NET MVCよりも成熟している」と述べています。「従来の Web フォームは ASP.NET MVC よりも成熟していますか?」.
主観的なようですが、私が知りたいのは、「成熟した」ソフトウェアとは正確には何ですか?
答えは非常に主観的です。ただし、基本的に、ソフトウェアがこれらの基準のほとんどに対応できる場合 (重要度の順不同):
それからそれは「成熟した」と見なすことができます。
異なるクライアントが異なるレベルの「成熟度」を期待することに注意することが重要です。大企業は、使用するソフトウェアが機密データを保護するのに十分安全であること、およびソフトウェアが 24 時間年中無休のサポート担当者によってサポートされることを要求します。あなた自身の小規模なプライベート プロジェクトとは対照的に、セキュリティについてあまり気にせず、24 時間年中無休のカスタマー サポートを含むサービス パッケージは必要ありません (また、余裕もありません)。
したがって、成熟度はクライアントによって異なりますが、基本的な基準は変わりません。
成熟とは、人々がそれに対処する方法を見つけたときです。(そして、エンドユーザー アプリではなく、開発プラットフォームについて話しているのではないでしょうか?)
たとえば、javascript はプロトタイプ、jquery などの導入によってのみ成熟しました。
それ以前は、人々は後悔するような奇妙なことをコーディングする傾向があります。
つまり、主観的なトピックについて主観的な意見を求めています。:)
成熟すると、テクノロジーに次の特性が追加されます。
人々はそれを使用する方法を知っており、その可能性と限界を知っています
人々は、典型的な使用シナリオ、パターン、このテクノロジーの適切な使用シナリオが何かを知っているため、最高のパフォーマンスを発揮できます
人々は制限/バグに対処する方法を見つけました。コミュニティの知識があり、そこに助けがあります
この技術は、個人だけでなく、生産的な商用環境でも使用できるほど信頼されています。
自分用の測定ツールを開発して、主観性を減らします。
私の基準は、ビジネス ソフトウェアです。
すべての基準を取得し、0 ~ 5 の評価列を含むスプレッドシートに配置し、各基準の評価に対応する列にチェックを入れて評価を行います。
成熟したソフトウェアは、あなたが意図したとおりにならなければなりません。成熟度を測定するための簡単なメカニズムが見つかるとは思いませんし、いずれにせよ、定義は人によって異なります。残念ながら、それは常に主観的な見方になるため、多くの議論の対象となります.
成熟したソフトウェアは、安定しており、十分に文書化され、広く使用され、十分にテストされていると言えます。