バリューストリームマッピングとは?
バリューストリームマッピングは、作業がアイデアから delivery まで通過するすべてのステップを可視化して、無駄、遅延、ボトルネックを見つける技法です。
リーン生産から借用したバリューストリームマッピングは、一見単純だが強力な質問を投げかけます。時間は実際どこに行くのか? delivery プロセス全体を並べて各ステップを測定することで、経過時間のほとんどが作業ではなく待機に費やされていることをたいてい明らかにします。
バリューストリームとは何か
バリューストリームは、価値のあるものを提供するのに必要なステップの完全な連続であり、最初のリクエストから顧客に届くまでです。ソフトウェアでは、それは着想、設計、開発、レビュー、テスト、デプロイ、リリースにまたがります。それをマッピングすると、エンドツーエンドのフロー全体が一枚の絵で可視化されます。
プロセス時間 対 待機時間
バリューストリームマッピングの重要な洞察は、アクティブな作業(プロセス時間)を待機(待機時間)から分離することです。各ステップについて、作業自体にかかる時間と、ステップ間のキューでアイテムが滞留する時間を測定します。ほぼ常に、待機時間はプロセス時間を圧倒します - そしてそこに機会があります。
ボトルネックを見つける
ストリーム全体を測定すると、ボトルネックが明白になります。遅いハンドオフ、手動の承認、CI runner を待つキュー、滞留するテストフェーズ。マップは「物事が遅い」という漠然とした不満を、時間が失われる具体的で対処可能なステップに変えます。
delivery への適用
チームはバリューストリームマッピングを使って lead time を体系的に攻めます。最大の遅延が可視化されると、それらを標的にします - 手動ゲートを自動化する、テストを並列化する、あるいは作業がキューに並ばないよう CI を高速化する。最悪のボトルネックを最初に改善すると最大の利得が得られ、そして再マッピングして繰り返します。
継続的な実践
バリューストリームマッピングは一度きりの演習ではありません。一つのボトルネックを取り除くと、別のものが制約になります。定期的に再マッピングすることで、現在フローが最も遅い場所に注意を向け続け、価値がユーザーに届く速さの着実で複利的な改善を推進します。
重要なポイント
- バリューストリームマッピングは、アイデアから delivery までのすべてのステップを可視化します。
- アクティブな作業を待機から分離し、たいてい待機が支配的であることを明らかにします。
- ボトルネックを特定するので、体系的に lead time を短縮できます。