6

ソフトウェアが死にかけている兆候は何ですか?


開発者は、ソフトウェアの一部が死に至るのを防ぐための早期警告をどのように見つけますか?

ユーザーの観点からは、非常に明確だと思います。効率的に使用できないものは、廃棄されます。

これとは別に、ソフトウェアはそのコードのために死ぬ可能性があります-アーキテクチャ、コーディングスタイル、コードベースのサイズ、コードベースの編成、およびプログラマーの品質。

ソフトウェアが死んでいく兆候に耳を傾け、是正措置を講じる方法を知りたいです。兆候に耳を傾ける開発者がいなかったため、有名なソフトウェアの例はありませんか? 瀕死のソフトウェアが救われた例はありますか?

4

6 に答える 6

16

次のいずれかは、システムが絶滅危惧種のリストに載っていることを明確に示しています。

  • 存在を許される単一障害点 (一人しか理解できない)
  • 経営陣が欠陥を修正するためにリソースを割り当てない
  • 6か月間積極的な開発はありません
  • 年間リリースサイクルなし
  • 基盤となるベンダー製品/ライブラリがサポート対象外になる
  • リソースがプロジェクトから取り除かれ、四半期に 2 回以上交換されなかった
  • 環境の変化 (ユーザー数の増加など) は修正されません
  • パフォーマンスが測定されず、チューニングが定期的に行われない (パフォーマンスが低下する)
  • インフラストラクチャの変更が迫っている (OS、DB、ハードウェア)
  • システムの欠陥、フラストレーション、またはバグにより、ユーザーが回避策を作成しました
  • ユーザーベースが減少している

プロジェクトの重要性を維持する方法:

  • 経営陣に率直かつ直接関与させる
  • 不良率を正確に報告し、管理コストの観点から定量化する
  • ビルド、テスト、パッケージング、デプロイのサイクルをできる限り自動化する
  • システムを可能な限りモジュール化する
  • 明確な指標を設定し、必要に応じてアプリケーションを調整する
  • ユーザーが最も重要と考えるものを理解し、それらのニーズに対応する

死から復活したソフトウェア ライブラリでは、まずObjective-Cにリボンを渡さなければなりません。

于 2009-04-17T05:51:17.310 に答える
10

気難しい Windows ジョークをここに挿入します。

実際にはいくつかの兆候があります。

  • 欠陥到着率の向上
  • 欠陥修理あたりのコストが高い
  • 新機能あたりのコストが高い

これらはすべて、コードのエントロピーが高いこと、つまり信号対雑音比が低いことを示唆しています。

これを攻撃する方法はいくつかあります。おそらく最も効果的な方法は、欠陥率の高いモジュールを特定することです。欠陥はパレート分布に従う傾向があります。つまり、モジュールの 20% が欠陥の 80% を占めます。これらのモジュールのテスト フレームワークを構築し、きれいなページからそれらを再実装し、適切なテストを構築して (必要に応じて単体テスト フレームワークなどを使用して)、それらをシステム全体に戻します。

于 2009-04-17T05:18:41.413 に答える
6

あなたが心に留めているように見える内部の「技術的な理由」でソフトウェアが死ぬことは比較的まれだと思います。例が思いつきません。たぶん Delphi (死んでいるわけではありませんが、ひどく病んでいるだけです)。

ソフトウェアが死ぬことははるかに一般的であるように思われます。

  • 基礎となるハードウェアまたは OS が古くなり、ソフトウェアが移行に失敗する (WordPerfect、Lotus 1-2-3)
  • 競合製品が優れた機能を提供する一方、市場のリーダーは自己満足のために停滞しています (Amiga)
  • 「パラダイムの変化」によってソフトウェアが陳腐化する (Encarta)

最初の 2 つの点は、多くの場合、部分的に品質の問題 (市場の変化に対応するのが遅すぎてコストがかかる) のせいですが、後者はそうではありません。

于 2009-04-17T07:10:32.250 に答える
3

重大なバグはすぐには修正されません。ユーザーの 10% に影響するバグがある新しいバージョンを出荷するとします。すぐに修正して修正版を出荷しないと、これらのユーザーはプログラムを完全に使用できなくなり、代替品を探すことになります。遅延した修正バージョンを最終的に出荷すると、それらはなくなります。

于 2009-04-17T05:21:42.030 に答える
3

開発者が、ソフトウェアに触れたりサポートしたりしない言い訳をしているとき。

于 2009-04-17T06:07:01.280 に答える
0

重要な唯一の尺度は、上で参照した「ユーザーの視点」から派生したものです。

最も可能性の高い候補は次のとおり
です。1. サポート リクエストが増加し、
2. 売上が減少します。

于 2009-04-17T05:30:12.803 に答える