あなたが技術的なリーダーであるならば、おそらく自分のチームがどの程度ソフトウェアをデリバリーできているか、そしてどのようにそれを改善できるかを知りたいと思うだろう。DORAメトリクスとSPACEフレームワークは、ソフトウェアデリバリのパフォーマンスを測定し、最適化するのに役立つ2つの強力なツールである。しかし、具体的にどのようなもので、どのように使えば効果的なのだろうか?–この記事では、DORAとSPACEとは何か、そしてそれらがどのようにお互いを補完し合っているのかを説明する。
DORA & SPACE メトリクス
DORAの指標とは何か?
DORA(DevOps Research and Assessments)メトリクスは、グーグルや他の業界リーダーの調査に基づいてソフトウェアデリバリパフォーマンスを評価する4つのメトリクスのセットである。
それらは以下の通りだ:
- 開発頻度: コードはどれくらいの頻度で本番用として利用可能になっているのか、あるいはエンドユーザーにリリースされているのか?
- 変更のリードタイム: コード定義から本番での使用まで、どれくらいの時間がかかるのか?
- 平均回復時間(MTTR): ユーザーに影響を及ぼすようなサービス事故や欠陥が発生した場合、サービスの復旧にはどれくらいの時間がかかるのか?
- 変更のエラー率: 本番稼動やユーザーへのリリースにおける変更のうち、サービス低下につながったり、その後の修正が必要となったりする割合はどの程度か。
これらのメトリクスの考え方は単純で、ソフトウェア開発プロセスの重要な側面を測定し、改善が必要な領域を特定できるようにするものである。DORAメトリクスを使用することで、長期的な進捗を測定するためのベンチマークを設定し、改善のための現実的な目標を設定し、その目標に対する進捗を追跡することができる。
DORAの指標を反映させる簡単な方法は、アンケート調査である。例えば、チームに1から7までの尺度で承認を求めるだけだ(これについては、さらに詳しく: DORAレトロスペクティブ・テンプレート).
そして、これらの質問をアジャイル・レトロスペクティブに持っていくのがベストだ!そうすれば、あなたの改善プロセスはこのスプリントですでに始まっている。ところで、私たちのEchometer DORAテンプレートですぐに始めることができる:
Health Check調査
デプロイメントの頻度:Prod.にコードをデプロイする頻度にはとても満足している。
変更のリードタイム:最初のコードがコミットされた後、我々は非常に迅速にそれをProd.
変更失敗率:我々のコード実装がProd.
サービス復旧までの時間:Prodでエラーが発生した場合、我々は非常に迅速にそれを修正することができる。
DORA DevOpsに関する質問を開く
何が我々の配備頻度を向上させるだろうか?
Prodでタスクをより速く実行するためのボトルネックは何か?
どうすれば配備のミスを減らせるだろうか?
Prodのエラーを素早く修正するのに役立っているのは何だろうか?
DORA & SPACE メトリクス
SPACEフレームワークとは何か?
SPACEフレームワークは、GitHubとMicrosoftの研究者を含むチームによって開発された、開発者の生産性に対するアプローチである。個人、チーム、組織レベルで生産性に影響を与える5つの要素をまとめている。
これらは以下の通りである:
- 満足と幸福: 開発者たちはどれほど幸せで健康的だろうか?彼らは仕事を楽しみ、評価され、サポートされていると感じているだろうか?
- パフォーマンスだ: 開発者はどの程度ソフトウェアを提供しているか?品質基準や顧客の期待に応えているか?
- アクティビティだ: 開発者はどれだけの仕事をしているだろうか?彼らは価値の高い仕事に時間を費やし、不必要な手戻りを避けているだろうか?
- コミュニケーションと協力: 開発者同士や他の利害関係者とのコミュニケーションやコラボレーションはうまくいっているだろうか?彼らは効果的に情報、フィードバック、アイデアを交換しているだろうか?
- 効率とワークフロー: 開発者はどのくらいスムーズに仕事をしているだろうか?中断や注意散漫、ボトルネックを避けているだろうか?
SPACEフレームワークは、開発者の生産性について、複数の要素を考慮したより全体的な見方を提供する。また、パフォーマンス低下の原因や、改善のための最適なアクションを特定するのにも役立つ。
また、チーム開発ツールEchometerには、SPACEフレームワーク用の調査テンプレートも用意されている(続きを読む): SPACE Retrospective テンプレート).次の回顧で以下の5つの質問を時間をかけずに振り返り、構造化された尺度を直接導き出すために、Echometerを無料でご利用いただきたい:
Health Check調査
満足度:ここ数週間を見ると、自分の仕事にはとても満足している。
パフォーマンス:最後のステップを見ると、本当に生産的なチームだった。
アクティビティ:私たちが使っているツールのアクティビティレベル(例:チャットの応答性、相互フィードバック)を見ると、私たちは本当に熱心なチームだ。
コラボレーションと協力:私たちは、徹底したコミュニケーション、協力、知識の共有を通じて、チームとして向上していく。
効率と流れ:私たちはほとんどの仕事を、遅延や中断なしに迅速に完了する。
DORA & SPACE メトリクス
DORAとSPACEの組み合わせ
DORAとSPACEを使用する利点のひとつは、ソフトウェア開発のパフォーマンスを包括的かつバランスよく把握できることである。
DORAメトリクスがソフトウェア開発プロセスの技術的側面に焦点を当てるのに対して、SPACE次元はチームの生産性に影響を与える人的・社会的要因を捉える。
両フレームワークを組み合わせることで、チームの強みと弱み、直面する機会と課題をより深く理解することができる。また、チームの目標と行動を両フレームワークのベストプラクティスに合わせることで、より高いレベルのパフォーマンスと満足度を達成することができる。
DORA & SPACE メトリクス
DORAとSPACEの活用をどのようにサポートするか
Echometerは、研究による心理学的ノウハウと、実践で実証されたアジャイルメソッドを組み合わせた、チームの健康とパフォーマンスのためのツールである。反復的なフィードバックループに基づく継続的な改善プロセスを構築することで、持続可能で測定可能な方法でチームや組織を発展させることができる。
Echometerでは、DORAフレームワークとSPACEフレームワークの両方を使用して、ソフトウェアデリバリパフォーマンスを測定し、改善することができる。その仕組みはこうだ:
- チームメンバーに対して定期的なアンケートを実施し、満足度、福利厚生、コミュニケーション、コラボレーション、効率性、ワークフローを測定する。SPACEフレームワークに基づいて定義されたテンプレートを使用するか、独自の質問を作成することができる。
- 収集したデータに基づいて、チームとインタラクティブで心理学的な情報に基づいた振り返りを実施する。Echometerに組み込まれたサジェスチョンにより、ディスカッションを刺激し、チームのパフォーマンスを向上させる方法についての洞察を得ることができる。
- Echometerに組み込まれたHealth Checkとグラフを使って、チームの継続的な改善をモニターし、計画しよう。
登録なしで、無料でEchometerを試してみてはいかがだろうか?