The mabl blog: Testing in DevOps

品質エンジニアリングと自動化でDXを加速するには? | mabl

作成者: Bridget Hughes|2022/06/06 1:45:41

ソフトウェア業界では、デジタルトランスフォーメーション(DX)、DevOps、品質エンジニアリングなど、開発パイプラインの変革を期待するさまざまなトレンドが話題になっています。これらはすべて、デプロイの迅速化、よりダイナミックな組織、そして最終的にはより優れたソフトウェアなど、同様の利点を提唱しています。しかし、組織の将来を計画する際には、まさに「神は細部に宿る」ことを覚えておかなければなりません。開発および品質管理のリーダーは、プロダクトの品質と開発スピードに定量的な影響を与える持続可能な変化をどのように計画し実行すればよいのでしょうか。 

品質エンジニアリングとDevOpsをDXと繋げて考える

品質エンジニアリングやDevOps、そしてDXは、非常に高いレベルで自動化され、統合されたデータドリブンな作業を可能にするために設計された組織の哲学とプラクティスです。これらはすべて、品質を犠牲にすることなく、チームがより効率的に作業できるようにするためのものです。 

品質エンジニアリング

品質エンジニアリング(QE)は、テスト自動化を使用してテストをシフトし、E2Eテストを拡大して顧客体験を包括的にカバーし、バグに対処するプロセスを合理化するソフトウェア品質に対する協調的なアプローチです。従来、ソフトウェアのテストは段階的に行われ、通常はコードを本番環境にデプロイする必要がある直前に実施されます。テスト担当者は何時間もテストを実行し、重大な問題が発見されないことを祈る必要がありますが、これではプロジェクトが遅延する危険性があります。 

ソフトウェアがより複雑になり、顧客体験に対する消費者の期待がより厳しくなるにつれて、このモデルはもはや実現不可能になっています。その代わりに、品質チームは開発者、カスタマーサクセス、プロダクトオーナーと協力し、品質エンジニアリングを導入しています。これにより、チーム全員がテストに携わるという品質管理文化が生まれ、品質がソフトウェア開発パイプライン全体に統合されるようになります。QEは、自動テストの導入とSDLCの他の部分との密接な連携を必要とするため、DevOpsとデジタルトランスフォーメーションの両方と密接に関係しています。 

DevOps

DevOpsは、ソフトウェア開発チームとIT運用チームが行う作業に対する統一されたアプローチで、開発と運用を組み合わせたものです。高度なレベルでは、DevOpsは、製品開発、顧客フィードバック、およびビジネス目標を一致させる連続ループを作成するために必要なプロセス、テクノロジー、および文化のシフトを包含しています。詳細なレベルでは、DevOpsは自動化と反復的なソフトウェア開発の採用により、全員のワークロードを効率化し、データ主導のコラボレーションをサポートすることです。より効率的なワークロードとチーム間の高い信頼性により、組織全体が顧客満足度をより重視しながら、ソフトウェアの計画、開発、改善をより迅速に行うことができるようになります。 

テストは、ソフトウェアチームが顧客に届く不具合を心配することなく新しいコードをより速くデプロイできるようにすることでDevOpsをサポートします。DevOpsの究極の目標は組織全体を統合することであるため、QAはDevOpsの採用を成功させるために不可欠な要素であると言えます。QAと開発者の間のサイロを取り除くことで、ソフトウェアチーム全体がDevOps採用における最も永続的な課題の1つを克服して、品質文化を採用することができます。  

デジタルトランスフォーメーション (DX)

デジタルトランスフォーメーションとは、ビジネスのあらゆる側面にテクノロジーを統合し、各役割の遂行方法と顧客への価値提供方法を再定義することです。DevOpsと同様に、デジタルトランスフォーメーションには、デジタルファーストの組織を維持するために必要な長期的な変化をサポートするために必要な文化的な変化も組み込まれています。DevOpsや品質工学と同様に、デジタルトランスフォーメーションも、短期と長期の両方で成功するためには、慎重に計画され、密接に統合された技術的・文化的シフトが必要です。 

デジタルトランスフォーメーションは、ソフトウェア開発組織の見直しにフォーカスしているため、DevOpsや品質エンジニアリングは重要な要素になりえます。しかし、DXは、営業、人事、マーケティングなど、会社全体を取り込み、すべての役割が新しい技術を取り入れてより効率的に仕事ができるようにするものです。 

長期的な価値を生みだすための舞台を整える

ほとんどの組織がまだ着手していないとしても、近い将来、このような取り組みを一つ以上行うことになるでしょう。問題は、経営陣、管理職、および従業員が、全方位的な成功を確実にするために、共有学習と支援の機会をどのように特定するかということです。品質エンジニアリング、DevOps、およびDXの共通のDNAである自動化の受け入れ、コラボレーションの促進、およびデジタルインフラの再構築をすることで最も重要な変革をサポートするために協力し合うことができます。 

このような変革を実現するためのテクノロジーが成熟するにつれて、チームは、変革を維持するために必要な文化的変化の管理に重点を置くようになっています。例えば、品質エンジニアリングに移行したクオリティチームは、テスト自動化の実装方法と、意味のある変化を維持するために必要なプロセス変更の管理方法をすでに発見しています。技術的、文化的な大きな変化をリードするチームと協力することで、DevOps と DX の戦略を策定する経営層は、成功の舞台を整えることができるのです。