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日の傾向にあるべきです。
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 のサポートなし (コミュニティーフォーラムは利用可能) の制限がある他は、すべての機能を無期限に利用できます。