Cover Image

HCL Accelerate: DevOps メトリクスの重要性。なぜ、どれを、どのように

2020/7/15 - 読み終える時間: 4337 分

https://blog.hcltechsw.com/accelerate/devops-metrics-matter-why-which-ones-and-how-2/

DevOps Metrics Matter: Why, Which Ones, and How


HCL Accelerate: DevOps メトリクスの重要性。なぜ、どれを、どのように

2020年7月14日

著者: John Gelo / Senior Technical Architect

「自分が話していることを測定して、それを数字で表すことができれば、それについて何かを知ることができる」( ウィリアム・トムソン・ケルビン (物理学者・数学者・エンジニア))

もっと簡単に言えば、測定できないものは管理できないということです。DevOps (または何でも)をより良くするためには、自分が何をしてきたかを振り返り、現在の位置となりたい位置を比較する必要があります。そこにバリューストリームマネジメントの出番です。

アジャイルは、積極的な顧客とのコラボレーション、ダイナミックな変更対応、短い開発サイクル、頻繁な納品、継続的な対面チームコミュニケーション(スクラムとスプリント)、継続的な学習など、ソフトウェア開発製品とプロセスを改善し、管理するための基礎的な基盤を提供しました。リーンの主な推力は、顧客価値を最大化せずに資源、時間、スペースを消費する活動である無駄の識別と排除でした。

バリューストリームマネジメント(VSM)は、これらの概念に基づいて、製品、価値、時間のエンドツーエンドの全体的なワークフローの能力を可視化し、分析し、現在の状態(アイデアやコンセプト)から生産の流れを経て納品された状態に至るまでの時間を可視化します。VSMは、最高の品質を約束する効率的な運用環境を確保しながら、フローの改善とビジネス価値の継続的な最適化、アイデア(コード)から現金化までの生産、製品/開発管理会議への参加に焦点を当てています。

とてもパワフルに聞こえますよね?しかし、VSM ツールは、測定するメトリクスによってのみ効果を発揮します。メトリクスは、ソフトウェア開発チームがソフトウェアのライフサイクルの段階で、製品やプロセスの流れを理解し、評価し、コントロールし、情報に基づいた意思決定を行い、予測するのに役立ちます。別の言い方をすれば、以下のようになります。

「応用ソフトウェア測定の目標は、ソフトウェア管理者や専門家に、ソフトウェアプロジェクトのサイズ決定、見積もり、管理、制御を厳密かつ正確に行うための有用で具体的なデータポイントのセットを提供することである」(C.ジョーンズ、応用ソフトウェア測定。生産性と品質のグローバル分析)

メトリクスが重要であることをもっと納得させる必要がありますか?ここでは、時間をかけて正しいことを測定し、正しいことを測定するための 5 つの理由を紹介します。

  • ソフトウェア・プロセスの問題を解決する(問題の特定、改善の機会)
  • 品質の把握・向上(品質レベルの把握、品質向上、テストの徹底
  • 問題の回避・修正(レスポンスの高速化、不具合の修正、挙動の変化、問題の実現を防ぐ
  • アジャイル進捗管理(スプリントの進捗状況、可視性の向上、目標達成、ワークフローのバランス調整
  • アジャイル計画(優先順位付け、スコップ、リソーシング

DevOps パフォーマンスの測定についての理解が深まったところで、何を測定すべきかについて説明しましょう。HCL Accelerate には、ソフトウェアデリバリパイプラインの多くの側面を追跡する機能がありますが、どの指標に注目するかは、組織独自の主要パフォーマンス指標に依存します。ほとんどの場合、注目したいメトリクスは以下のとおりです。

  • リードタイム
  • 待ち時間
  • スループット
  • ワークアイテムの配布
  • 不良率の変化
  • ロード

リードタイム

リードタイムとは、仕事の単位としてのアイデアが受け入れられてから、その仕事の価値が実現するまでに必要な時間であり、付加価値のある処理時間と付加価値のないサブプロセス間の待ち時間の両方を含む。作業項目の処理時間は、その活動に人またはチームが費やした時間の持続時間である。理想的には、市場投入までの時間を短縮し、顧客満足度を向上させるために、リードタイムの値は1日の傾向にあるべきです。

待ち時間
待ち時間(キューイングまたは無駄)は、ワークアイテムがバリューストリームで処理されている間、非生産的な状態のままアイドル状態で過ごす時間の推定値です。ソフトウェア製品のカスタマイズ(SPC)は、現在のソフトウェアリリースでの実装を必要とする顧客に合わせたソリューション(通常、優先度の高い)です。バリューストリーム管理者は、顧客と製品の価値を最大化するために、SPCの待ち時間を最小限にしたり、排除したりすることが求められています。

Mar 2019May 2019Jul 2019Sep 2019Nov 2019Jan 2020Mar 202005101520
Wait Time [Days]

スループット
価値の流れのスループットは、ある期間に完了した作業単位項目の平均レートであり、流れの中の納品価値のレベルを定量化する。ある期間にあるステージで処理された作業単位の率は、そのステージのスループットとして表現されることがある。顧客要求への対応力を向上させるために、スループットの改善を識別する目標を設定し、それを実行することで、固定負荷容量を持つ価値の流れのリードタイムを短縮することができます。

October 2019November 2019December 2019January 2020February 2020March 2020April 2020010203040506070
PRDefectTaskStoryThroughput [Number of Work Items]

ワークアイテムの配布
作業項目分布は、与えられたセット(同じ項目タイプ)の作業項目の総数に対する完了した作業項目の割合である。セットはユーザーが指定し、プロセスベース(リリースまたはスプリント)または時間ベース(所定の期間に完了した項目)の項目を含むことができます。この指標は、予測される業績に合わせて特定の作業タイプに優先順位をつけるために使用されます。

October 2019November 2019December 2019January 2020February 2020March 2020April 2020020406080100
PRDefectTaskStoryWork Item Distribution [Percentage]

不良率の変更
バリューストリームでは、変更欠陥率は、バリューストリーム内に統合された欠陥の数が、所定の時間間隔内に完成したアイテムに占める割合で表される品質指標です。変更欠陥率は、バリューストリームの運用の予測可能性を理解するのに役立ち、以下の質問に対する洞察を提供します。 * 不具合は開発プロセスの初期段階で発見されているか。 * 顧客やビジネスに影響を与えることなく、本番環境で一貫性のある信頼性の高い納品が行われているか。 変更の欠陥率が高いチームは、迅速な進歩の可能性を秘めていますが、その代償として、不十分な品質基準が確立されていないため、効果的に迅速かつ効率的に作業を進めることができません。生産に入る前に、バリューストリームの中で欠陥を特定するためのチームの努力を修正することは、変更欠陥率の割合を低下させるための基礎となります。

October 2019November 2019December 2019January 2020February 2020March 2020
ChangeDefectChange Defect RateChangeDecember 2019 Items: 43

負荷
負荷とは、ある時点においてバリューストリーム内でアクティブになっている作業項目(アクティブまたは待機中)の数である。負荷は、プロセスフローの生産性に関連するバリューストリームの利用能力を測定する。

Jul 2018Oct 2018Jan 2019Apr 2019Jul 2019Oct 2019Jan 20200102030405060
TotalStoryTaskDefectLoad [Number of Work Items]

まとめ
ソフトウェア・デリバリ・パイプラインでこれらのメトリクスを追跡するのは大変なことのように思えるかもしれませんが、バラバラのツールから手動でデータを収集して測定するのは苦痛です。しかし、バリューストリーム管理では、測定が簡単にできてしまうため、これらのメトリクスは無視できないほど重要です。当社のバリューストリーム管理ツールである HCL Accelerate は、既存の DevOps ツールチェーン内のすべてのものを自動的に接続し、ビジュアル・レポートにデータを収集し、測定スペクトル全体を最大限に活用して、非常に調整されたソフトウェア・パフォーマンス体験を提供します。HCL Accelerate の無料 Community Edition でお試しください。

Cover Image

分散したチームを管理するための HCL Accelerate の活用

2020/7/8 - 読み終える時間: ~1 分

HCL Accelerate は HCL UrbanCode Velocity をリブランドした DevOps を支援するソフトウェアです。バリューストリームが整然と流れることで実現する DevOps の実際は、様々な乗り越えるべき障害があり、継続的な監視が欠かせません。ボトルネックを検出し、情報を共有して対策をいかに迅速に行えるかが、DevOps の鍵とも言えます。

分散した部署や仕組みを統合、監視する製品ゆえ、昨今の WFH のような状況下で威力を発揮できる製品とおのずとなっています。英語版ブログの HCL Accelerate の記事 Using HCL Accelerate to manage distributed teams の日本語翻訳版を掲載します。


分散したチームを管理するための HCL Accelerate の活用

2020年7月7日

著者: Elise Yahner / HCL

多くの組織では、突然の在宅勤務への移行を余儀なくされています。このような状況に適切に対応できていない場合や、分散したチームでの作業に慣れていない場合、対応は困難なことかもしれません。HCLでは、このようなストレスを軽減するお手伝いができないかと考えています。当社のバリュー・ストリーム管理ツールである HCL Accelerate のコミュニティー版は、無料でダウンロードしてご利用いただけます。当社の DevOps エキスパートが仮想デモを行い、HCL Accelerate のセットアップ方法をご案内します。ここをクリックして始めてみてください。

対人チームから分散チームに移行する際、最大の関心事はコミュニケーションと生産性にあると思われます。HCL Accelerate は、すべての DevOps ツールからデータを1つの場所に収集することで、ボトルネックを容易に検出し、減速箇所を把握し、パフォーマンスの変化を確認できるようにすることで、コミュニケーションと生産性の両方について支援します。しかし、HCL Accelerate は従業員の監視ツールではありません。実際には、組織にとって重要なメトリクスを把握しながら、チームが独立して作業することをより信頼できるようにするものです。チームメンバーにとっては、HCL Accelerate は、自分に割り当てられた仕事に追いつき、チーム全体で行われている仕事に追いつくのに役立つものです。管理者にとって、HCL Accelerate は、在宅ワークが生産性にどのような影響を与えているかを規模で示し、調整を行い、関係者にステータスアップデートを簡単に報告するのに役立ちます。

HCL Accelerate を使用してすべてのデータを一箇所に集めれば、チーム内およびチーム間のコミュニケーションが改善されます。ソフトウェア・デリバリ・チームの全員が同じデータにアクセスできるようにすることで、情報の共有が確保され、誰もがより良い情報に基づいた意思決定ができるようになります。自宅で仕事をしていると、グループでの立ち上げ会議や、情報を求めて同僚のデスクに立ち寄る必要がなくなるため、すべてのプロジェクト・データに簡単にアクセスできることが不可欠です。

ほとんどのソフトウェアと同様に、それは伝えるよりも見せる方が簡単です。HCL Accelerate のデモを Web ミーティングで簡単にお見せすることができます。お問い合わせフォームでご連絡ください。また、今すぐ HCL Accelerate Community Edition (無料) を入手してみてください。

Community Edition では、同時利用ユーザー数が2名、HCL のサポートなし (コミュニティーフォーラムは利用可能) の制限がある他は、すべての機能を無期限に利用できます。


このブログについて

HCL Japan の Software 部門の複数担当者で HCL Software 全般について記しています。

Tags

Academy Accelerate Accelerator Actian Ambassador AoC AppDev Pack AppScan ASoC BigFix BigFix Workspace CAA Clara Client Applicatin Access Cloud Native Commerce Common Local License Server Compass Connections Connnections CVE-2021-44228 DevOpes Velocity DevOps DevOps Code ClearCase DevOps Code RealTime DevOps Deploy DevOps.Launch.AppScan DevOps Model RealTim DevOps Model RealTime DevOps Plan DevOps Test DevOps Velocity Digital Experience Discover Domino Domino Leap Domino Volt Domino管理者アップデート認定試験対策 DQL DRYiCE DX Enterprise Integrator event General HCAA HCL Ambassador HCL Ambassadors HCL Domino REST API HCL OneTest Embedded HCL Z and I Emulator HCL Z and I Emulator for Transformation HCLSoftware U Hero history HTMO iControl iNotes IZSAM KEEP Launch Launch.DevOps Leap Link MarvelClient nds2019 ndv12beta Noets/Domino Nomad Nomad Mobile Nomad Web notes Notes/Domino notes-domino-9-10-limited-supportability-as-of-202204 Notes/Domino V12 Notes/Domion notescons Now OneDB OneTest OnTime REST RTist SafeLinx Sametime SoFy Total Experience Traveler Traveler for Microsoft Outlook Unica Unica Discover Unica Interact UrbanCode Deploy UrbanCode Velocity Velocity Verse VersionVault Volt Volt MX Volt MX Go Volt MX サンプルアプリ Wordload Automation Workload Automation youtube Z Z Abend Investigator Z and I Emulator Z and I Emulator for Transformation Z and I Emulator for Web Z and I Emulator for Web Client Z Asset Optimizer Z Data Tools Z Software Asset Manager ZAI ZAO ZIE ZIE for Transformation ZIE for Web ZIE for Windows ZIET ZIETrans ZIEWeb イベント ガイド クラウド サポート サポート技術情報 サポート終了 セキュリティ セキュリティー セキュリティー脆弱性 テクてく Lotus 技術者夜会 ニュース ノーツコンソーシアム パートナー ライセンス 九州地区 Notes パートナー会 出荷日 研修