新しい調査によると、エンタープライズ開発者の43%が、運用段階でアプリケーションのエラーのデバッグと修正に10〜25%費やしています。
ClusterHQのアナリストは、開発者への調査に基づいてこの結論に達しました。回答者の4分の1は、週に数回本番環境のバグを修正する必要があると述べました。
この研究の著者は、このような時間の損失は大きすぎると考えています。開発者は、エラーの絶え間ない修正よりも、ユーザー向けの新機能の実装に重点を置く必要があります。
開発者は、解決しなければならない最も一般的な問題の名前を尋ねられました。 33%は、テスト中に実際の環境を再作成できないことを指摘しました。 27%は、製品と外部システムの相互依存関係を想起し、統合テストを複雑にしています。 26%は、アプリケーションのテストに必要な現実的なデータのモデリングの問題を示しました。
研究者はまた、回答者に、バグの重要性の観点からバグの優先度を評価するよう求めました。 回答者の62%は、生産段階にスキップされたエラーの価格が最も高いと答えました。 18%が開発の最も「高価な」段階を検討し、7%がQAの段階に言及し、6%がテスト中です。
ClusterHQのCEOであるMark Davis氏は、次のように述べています。 「進歩的なソフトウェア開発者は、革新と改善を顧客に提供するためには、さまざまなレベルのインフラストラクチャとともにソフトウェアのライフサイクルを効果的に管理する必要があることを理解しています。 このプロセスは、チームがエンドユーザーに必要な[機能]の追加に集中できるように、バグをできるだけ早く特定して排除することから始まります。
この調査の著者は、ソフトウェア開発とテストプロセスの変更が、会社の拡張能力にプラスの影響を与えると考えています。 別のことは、すべての企業がこれらの変更を望み、実装できるわけではないということです。
回答者の88%は、開発中に実際のデータでアプリケーションをテストできることを望んでいます。 ただし、これにはまだいくつかの障害があります。 主なものは、テストデータの関連性を保証することです。 回答者の23%を考慮してください。 19.5%は、主な問題を、テストスイートが格納されている場所で同時に更新することの難しさを考慮しています。 多くの対話者がデータの複数のバージョンをサポートすることの難しさに言及しているように。 18%は情報へのアクセス制御の問題を指摘し、14%は作業システムからのデータのコピーは面倒すぎると考えています。 6%は、膨大な量の冗長情報を保存するコストが不当に高くなると確信しています。
合計386人のIT専門家にインタビューしました。 完全な研究レポートは
こちらから入手でき
ます 。