よくある風景
メトリクスを集め、グラフにした。異変も見つけた。「よし、この数値を改善しよう」。そう動き出す前に、ひとつ問いたいことがあります。
その課題は、本当に「本質的な課題」でしょうか。
データから出てきた課題をそのまま対策すると、表面的な対応に終わり、同じ問題がまた別の形で現れます。データ分析には、そんな落とし穴があります。
結論から言えば
データ分析の結果を鵜呑みにせず、その妥当性を検証して本質的な課題を導くことが鍵です。そのための有効な手法が、「データ分析パターン言語」を活用したチームでの議論です。
なぜデータ分析結果をそのまま使ってはいけないのか?
データ分析は有用ですが、偏見や思い込みが入り込む余地があり、誤った課題が抽出されるリスクがあります。
データから導き出された結果をそのまま受け入れると、表面的な課題に表面的な対策を当ててしまう。プロジェクトの成功とプロセス改善のためには、抽出された課題に対する妥当性の確認が欠かせません。
課題の本質を突く2ステップとは?
本質的な課題にたどり着くには、2つのステップを踏みます。
- ステップ1:データから課題を導き出す。収集したメトリクスから、表面的な課題を洗い出す
- ステップ2:議論で本質を突く。抽出された課題が正しいか、品質分析に精通した担当者が議論をリードし、チーム全員で「課題の本質は何なのか」を問い直す
この議論を通じて、データの取得方法や分析の前提が適切だったかを検証し、抽出された課題が本当に改善に直結するかを判断します。
データ分析パターン言語とは何か?
ステップ2の軸になるのが「データ分析パターン言語」です。
これは、建築由来のパターン・ランゲージの考え方を、ソフトウェアプロセス改善におけるデータ分析に応用したものです。データ分析を組織的・実証的に進め、課題発見や解決に役立つ知見・方法論を体系的にまとめています。
体系立てたアプローチによって、議論が個人の経験や勘に流されず、プロジェクト全体の透明性と効率性を高められます。
継続的品質改善へどうつなげるか
パターンを活用した議論は、品質に知見のあるメンバーがファシリテートすることで効果を発揮します。
ここで導いた本質的な課題に、本質的な対策を当てる。それを開発プロセスへフィードバックする。観察(第2回)から分析(第3回)、そして対策とフィードバックへ。この OODAループを回し続けることが、継続的品質改善の実践です。
まとめ
データ分析の結果は、そのまま使うと表面的な課題に表面的な対策を当てる危険があります。
「データ分析パターン言語」を活用したチームの議論で妥当性を検証し、本質的な課題を導く。それを開発プロセスへフィードバックし続けることで、品質と効率は継続的に向上します。
シリーズCを通じて見てきたのは、勘ではなくデータで品質を判断し、改善を回し続ける一連の流れでした。
よくある質問
データ分析の妥当性は、どう確認すればいいですか?
データの取得方法と分析の前提条件を疑うことから始めます。抽出された課題が「データのどの部分から、どんな前提で導かれたか」をチームで言語化し、検証します。
「データ分析パターン言語」は専門知識がないと使えませんか?
品質分析に精通した担当者がファシリテートすると効果的ですが、目的はチーム全員で本質を議論することです。パターンは議論の足場であり、特別な資格は必要ありません。
本質的な課題を導いた後は何をすればいいですか?
本質的な対策を開発プロセスに組み込み、フィードバックします。一度で終わらせず、観察・分析・対策・フィードバックのサイクルを回し続けることが継続的品質改善です。