mablは、第3回「DevOpsにおけるテストの現状」レポートを2021年7月に発表しました。このレポートでは、パンデミックがDevOpsの成熟度に与えた影響、ソフトウェア開発の変化、自動テストによる品質のビジネスへの影響について調査しています。このレポートでは、DevOps導入への関心が高まる一方で、完全な自動化とコラボレーションに対する新たな障害や課題も発生していることがわかりました。
ほとんどのチームがDevOps成熟への道のりの途中にあり、DevOpsの完全自動化を実施したと答えたのはわずか11%です。
つまり、ほとんどの組織では、DevOpsの完全な導入がどのようなものかをまだ見極めていないのです。しかし、パンデミック、デジタルファーストな顧客体験へのシフト、顧客の期待の進化によって、これらの目標は大きく変化しています。
調査回答者の実に82%が、テクノロジーはDevOps導入の最大の障害ではないと回答し、その代わりに変化のスピードの遅さと予算の制約が大きな問題であると報告しています。一方、これはDevOpsを新たに採用する企業にとってポジティブな兆候です。一方、移行期のDevOpsチームのリーダーは、組織内の変化をうまく利用し、結果を出し、新しいツールに賢く投資することに、改めて焦点を合わせる必要があることも意味しています。
現在、ほとんどの企業がカスタマーエクスペリエンスで勝負をしています。アメリカの消費者の75%は、カスタマーエクスペリエンスが購買の意思決定に大きな影響を与えると答え、32%は、たった一度の悪い経験で、顧客がそのブランドから離れると答えています。これは、顧客の口コミが重要なマーケティングツールであることから、ビジネスの成長を阻害するだけでなく、どんな企業にとっても最も価値のある潜在的なロイヤルカスタマーの数を減少させることになることを意味しています。
DevOpsの導入が、限られた予算と高い成果への期待という世界で進化する中で、顧客の幸福に焦点を当てることは、インパクトのある仕事を披露する理想的な機会です。幸いなことに、「DevOpsにおけるテスト」レポートでは、顧客の幸福度(カスタマーハピネス)を迅速に向上させる重要な(しかし見落とされがちな)方法、すなわちテストカバレッジの向上が明らかにされています。
テストカバレッジが高いチームの 80%が高い顧客満足度を報告しており、これだけでも素晴らしい数字ですが、テストカバレッジが低い組織と比較すると、さらに顕著です。テストカバレッジが低いチームのうち、顧客満足度が高いと回答したのはわずか30%でした。
DevOpsはソフトウェア開発ライフサイクル全体を通じて自動化を重視していることから、DevOpsの実践が成熟またはほぼ成熟していると回答したチームは、テストの自動化に支えられた高いテストカバレッジを持つ可能性が最も高いことが分かりました。自動化を導入し、DevOpsの導入に必要な文化的変化をサポートするインパクトのある方法を探しているDevOpsリーダーは、DevOpsの成功をビジネスの成功につなげるインパクトのある方法として、品質エンジニアリングに注目する必要があるのです。
もちろん完璧な製品というものは存在しません。お客様のニーズが変化し、ビジネスが進化していくと、問題が発生します。重要なのはそのような変化が起こったときに、チームがどれだけ問題に対処し製品の継続的な改善にエネルギーを注げるか、ということなのです。
DevOpsは、コラボレーションを重視した共有ワークフローを構築することで、チームの体制を整えようとしています。プロダクトオーナー、開発者、品質エンジニアリングの担当者がスムーズに連携できれば、問題の受け渡しが容易になり、不具合に迅速に対応できるようになります。DevOpsの導入プロセスが進んでいるチームほどチーム間のコラボレーションに好感を抱いているのは当然のことです。
一般的なDevOpsの成功基準からは外れますが、品質チームとエンジニアリング間のハンドオフ(引き継ぎ)のようなシンプルなプロセスを評価することで、DevOps採用の大きな課題であるプロセスの遅さと、変化への抵抗に対処することができます。これらの重要な機能を合理化することで、個々のチームメンバーがDevOps導入の価値を理解するだけでなく、ソフトウェアの欠陥が本番環境に流出した結果、顧客が不具合に遭遇する可能性を減らすことができます。不具合の管理が容易になれば、DevOpsチームは製品の改善、新機能の追加、および全体的なカスタマーエクスペリエンスの向上に集中することができるようになります。
完全に自動化されたパイプラインに到達したと答えた組織はわずか11%で、2021年DevOpsにおけるテストレポートは、DevOps導入の機運がまだ高まっていることを浮き彫りにしています。むしろ、パンデミックは、より多くの組織が最高のソフトウェア開発プラクティスを採用することの重要性を認識し、関心を高めるのに役立ちました。しかし、DevOpsの成功は通常、新しいコードをどれだけ早く本番環境に出荷できるかに基づいて評価されてきましたが、2020年は、チームにこれらの指標の再考を迫りました。
ビジネスの成功の中心的な要因である顧客体験は、今や主にデジタルファーストになっています。テストカバレッジや、品質チームとエンジニアリングチームがいかにうまくコラボレーションできるかといった品質エンジニアリングメトリクスを重視することで、DevOpsリーダーはビジネスでの価値を示し、DevOpsの成熟を阻害し続けるカルチャーの変革に取り組むための準備を整えることができるようになるでしょう。
2021年版「DevOpsにおけるテストの現状」レポートの全文はこちらからダウンロードできます ※レポートは英文になります。