自動化が機能するとき:成功を測定する指標

最終更新日 2021年7月05日 —

 

組織は、自社の自動化がいつ開始されるのかをどのようにして知るのでしょうか? ソフトウェア配信パイプライン うまく機能しているでしょうか?成功を意味のある方法で測定することが重要です。つまり、スピードや効率だけに焦点を当てるのではなく、顧客に提供された価値を特定する方法です。

いくつかの重要な指標があり、 DevOps チームは、ソフトウェア配信パイプラインのビルドからテストまで、さまざまな段階で自動化が実装された箇所の改善を特定し、定量化します。 展開 の三脚と テスト.

いくつかの key DevOps メトリクス 自動化がどの程度うまく機能しているかに関する情報を明らかにする DevOps パイプラインには以下が含まれます:

  • Deployメント期間
  • Deployメント故障率
  • 欠陥逃避率
  • 自動テストの失敗率

さらに、Googleの DevOps 研究評価チーム(DORA)は4つの key DevOps 測定結果 組織のソフトウェア配信パフォーマンスと、その目標を達成する能力を示すもの DevOps 目標 これらの主要な指標は次のとおりです。

  • リードタイム
  • Deployメント頻度
  • 平均復旧時間
  • 失敗率の変更

自動化を追加することの価値

自動化の追加と実装 CI / CD 構成、展開、テストを含むパイプラインは、 DevOps 原則。自動化は、次のような点でパフォーマンスの向上にも非常に効果的です。

  • 時代遅れまたは不要な手動プロセスの削除
  • デリバリーパイプラインのボトルネックを特定して除去する
  • 遅くてエラーが発生しやすいプロセスを排除する

CI/CDパイプラインにおける自動テストの増加には、多くの利点があります。まず、 自動テスト テストプロセスを高速化します。また、QA、回帰テスト、パフォーマンステストなどの分野におけるテストカバレッジの向上にも大きく貢献します。

一方、業界レポートによると、組織は テスト自動化による価値の向上これは、様々なKPIや指標で測定可能です。最近のWorld Quality Reportによると、「自動化が拡大し、組織がテストエコシステム全体で自動化の量を増やすにつれて、回答者は、テスト活動の制御と透明性の向上、テストケースの再利用、欠陥検出など、自動化から得られる価値が高まっていると述べています」とレポートは述べています。

組織が 自動テストへのよりスマートなアプローチ 価値を提供することに重点を置いた企業です。最近の記事では、 テスト自動化に伴う課題自動テストの主な目的は、「テストを迅速に完了すること」ではなく、「効率的に価値を生み出すこと」であるべきだと指摘しました。

また、 DevOps チームは、プロセスが自動化されているかどうかという質問に答えるだけでなく、指標にも注意を払う必要があります。「指標は、サイクルタイムの短縮、デプロイメント頻度の向上、欠陥回避率の低下、計画外作業の削減など、自動化の価値とメリットに焦点を当てるべきです。」と指摘しました。

自動化ツールがどの程度うまく機能しているかを追跡し、インテリジェントな洞察を提供する指標

プロセスとパフォーマンスの指標は、組織の DevOps 戦略。指標は、チームが何が機能し、何が遅れているか、組織がソフトウェア配信と CI/CD の目標と目的の達成に近づいているかどうかを判断するのに役立ちます。

Hubspot XNUMXつ DevOps エキスパート「メトリクスは、ソフトウェアデリバリーチームのパフォーマンスを示す信頼性の高い長期的な指標を提供します。メトリクスは、チームが様々なアプローチを試し、共通の基準を用いてその影響を評価するための扉を開きます。」

チームが 適切な指標を使用する、あるいはソフトウェアデリバリーの目標や目的を達成しているかどうかを示す有用な洞察を提供する指標もあります。ここでは、自動化プロセスに関する主要な指標と、それらが明らかにする内容について簡単に説明します。

  • Deployメント期間: この指標は、一連の変更をデプロイするのにかかる時間を測定します。これは通常、手動プロセスがどれだけ残っているかによって影響を受けます。プロセスに自動化を追加することで、指標を改善できる可能性があります。
    • 価値: 展開活動が時間の経過とともに効率化しているか低下しているかを示します。
  • 欠陥逃避率: これは、製造段階で見つかった欠陥の数と開発段階で見つかった欠陥の数を測定します。
    • 価値: この指標は、自動テスト、コードレビュー、その他の品質プロセスが機能しているか、改善が必要かどうかを示します。
  • Deployメント故障率: このメトリックは、デプロイメントが失敗する頻度を追跡します。 Deploy設備の故障は予期せぬ欠陥に関係することが多く、問題のある手動プロセスや生産からの目に見えるフィードバックの欠如に関係していることも少なくありません。
    • 価値:高い失敗率は、ボトルネックや人為的エラーなど、デプロイメントプロセスの弱点を明らかにする可能性があります。自動化をさらに進めることで、この指標を改善できます。
  • 自動テストの失敗率: このメトリックは、自動テストがどの程度うまく機能しているか、また、どのくらいの頻度で失敗するかを追跡します。
    • 価値: このメトリックにより、テストが関連性があり信頼できるかどうかを明らかにできます。

自動化に関する指標を評価するためのベストプラクティス

組織は、実装されている様々な種類の自動化を測定する指標を評価する際に、適切なプラクティスを採用する必要があります。チームは、結果を効果的に解釈し、誤った種類の測定に焦点を当てないようにする必要があります。チームは、プロセスとパフォーマンス指標を追跡する主な目標、すなわち生産性の向上、CI/CDの最適化、そしてユーザーと顧客への価値提供を見失ってはなりません。

最近の白書では バリューストリーム管理ソリューションフォレスターは次のように指摘している。 DevOps 組織は「プロセス指標を用いて、バリューストリームのどこに障害があるのか​​をより深く理解する必要がある」と報告書は指摘しています。報告書では、「指標を測定する方法が異なっている」組織は価値測定能力が低下していると主張しています。

しかし、Forresterは、バリューストリームマネジメント(VSM)ソリューションを活用している組織は、ソフトウェアデリバリーの取り組みを測定し、自動化を推進する能力が高いと報告していることにも言及しています。VSMの実践とツールセットを活用することで、「組織は指標を用いてプロセスの自動化をさらに推進し、自動化が期待できる領域を特定できる」と付け加えています。

繰り返しになりますが、自動化自体は完全な解決策ではありません。自動化を導入した組織がすぐに成功を約束されているわけではありません。自動化によって業務が効率化され、より多くの価値がもたらされているかどうかを判断できなければなりません。しかし、指標から得られるフィードバックは、さらなる自動化や既存のプラクティスの改善の機会を示唆する可能性があります。適切な指標を厳選し、製品サイクル全体を通してそれらを綿密に追跡し、指標からのフィードバックをプロセスや製品への新たな変更に活用することで、組織は新たな成果物を提供するたびに、より高いレベルの価値提供を追求することができます。

VSMの性質と、すべての要素がどのように組み合わさっているかをよりよく理解するために VSM電子書籍をダウンロード 今。

お勧めの関連ガジェット