作業の可視性は、チームがビジネスからお客様に至るまでのすべての作業フローをどの程度適切に理解しているか、またプロダクトや機能の状況など、このフローに対する可視性を持っているかどうかを表します。作業の可視性は、リーンなプロダクト管理を示す、より広範囲にわたる機能グループの一部です。それらの機能には、小さいバッチ単位の作業、チームのテスト、お客様のフィードバックの把握などがあります。これらの機能により、ソフトウェア配信パフォーマンスと組織のパフォーマンス(収益性、マーケットシェア、生産性の観点から測定)の両方が予測されます。
作業の可視性の実装方法
この機能に精通しているチームには、次のような特徴があります。
- プロダクトや機能などに関し、ビジネスを通してアイデアからお客様までの作業が進行する仕組みをチームが理解できます。
- チームは、この作業のフローを把握しています。
- 現在の状況を含む作業のフローは、視覚的なディスプレイやダッシュボードに表示されます。
- バリュー ストリーム全体にわたるプロダクト開発作業のフローに関する情報をすぐに利用できます。
バリュー ストリーム マッピングを使用して作業のフローを理解する
プロダクトや機能開発のバリュー ストリームで作業が進行する仕組みを理解することは、ワークフローの改善において不可欠な作業です。これを行うには、バリュー ストリーム マッピング(VSM)が役立ちます。ビジネスライン、設計、テスト、QA、オペレーション、サポートなど、製品開発のバリュー ストリームのあらゆる領域から関係者を集めることで、バリュー ストリーム マップを作成できます。バリュー ストリームを 5 個から 15 個のプロセス ブロックに分割します。次の図に示すように、各ブロックごとに、実行される作業とそれを実行するチームを記録します。
出典: Lean Enterprise(O'Reilly)(Jez Humble、Joanne Molesky、Barry O'Reilly 共著、2014 年)
次に、バリュー ストリーム内の作業の状態を分析し、情報を収集してフローの障害を特定します。具体的には、プロセス ブロックごとに次の主な指標を測定します。
- リードタイム: プロセスで作業が承諾されてから、次のダウンストリーム プロセスにその作業が引き継がれるまでの時間。
- 処理時間: 作業完了までに必要な情報とリソースをすべて備えた作業者が中断なく作業した場合、1 つの作業の完了に要する時間。
- 正確率(%C/A): プロセスにおいて、再作業の必要なく使用できるものをアップストリーム プロセスから受け取る時間の比率。
演習が行われた日は、実際のプロセスの状態を常に記録します。期待される指標ではなく、実際の指標を割り出す必要があります。
次の図には、最終出力の例が示されています。
出典: Lean Enterprise(O'Reilly)(Jez Humble、Joanne Molesky、Barry O'Reilly、O'Reilly 共著、2014 年)。
後からダウンストリームで多くの再作業を要する、低品質の作業を生み出すプロセス ブロック(ダウンストリーム プロセス ブロックで低い %C/A として示される)および処理時間に対してリードタイムが長いプロセスを探します。
関係者と協力し、将来的な任意の時点(6 か月から 2 年以内など)のバリュー ストリームの最適な状態を反映した、将来の状態のバリュー ストリーム マップを作成することが重要です。関係者は、定期的なスケジュールに沿って(6 か月ごとなど)演習を再実行し、現状を把握して、進捗状況を確認することに同意する必要もあります。
VSM の詳細な説明はこのドキュメントには含まれていません。詳細については、Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation(Karen Martin、Mike Osterling 共著)をご覧ください。
作業の現在の状況を可視化する
VSM は、アイデアからお客様までの、プロダクト開発のバリュー ストリーム内で作業がどのように移動するかを表すことができます。ただし、この作業フローを継続的に把握するには、より動的なビューが必要です。ソフトウェア開発では、次の図に示されるカードウォール、ストーリーボード、かんばんを使用できます。
出典: 「Kanban for Ops」ボードゲーム(Dominica DeGrandis 著、2013 年)。
このようなビジュアル ディスプレイを使用し、WIP 制限を作成してフローを管理する方法については、WIP 制限とビジュアル管理に関する記事で詳細に説明されています。
最後に、マッピングには各チームの責務に関する情報と、リードタイム、デプロイ頻度、%C/A などの主要な指標に関する統計データが含まれている必要があります。
作業の可視性でよくある落とし穴
作業の可視性を実装する場合、次のような課題がよく見受けられます。
組織の知識の状態を過大評価する。どのような組織でも、バリュー ストリーム全体を適切に把握している人はいません。企業がバリュー ストリームのマッピング演習を作成する場合、バリュー ストリーム全体から人員を集めて、演習を実行することが重要です。組織の他の部門での実際の作業内容を知って驚く人もいます。
バリュー ストリーム全体をマッピングできない。アイデア(事業部門、プロダクト マーケティング部門、または内部顧客のいずれであるかに関係なく)から IT オペレーション、マッピングされるプロダクトやサービスをサポートする人にいたるまで、バリュー ストリーム全体をマッピングすることが重要です。その結果として可視性と連携が強化され、共通の理解が深まることは非常に価値のあることです。バリュー ストリーム全体をマッピングできなければ最適化は局所的になり、組織全体に影響を及ぼす主要領域でプロセスを改善する機会が失われることもあります。
改善対象として適さない領域に焦点を当てる。ボトルネックが起きていない領域で効率性を高めても、全体的なリードタイムに大きな影響は及ばず、事態が悪化する可能性もあります。当然、企業はすべての領域を改善する必要がありますが、組織レベルの成果を見込めない取り組みに多大な労力を費やすことに意味はありません。
変更の権限を付与しない。将来的な目標達成のために、この取り組みにかかわる人には変更を行う権限が付与される必要があります。このような人が組織内の他の人を説得しなければならないのであれば、演習が成功する可能性は低くなります。
また、WIP 制限とビジュアル管理に関する記事で、よくある問題について確認してください。それらの多くが、この状況にも当てはまります。
作業の可視性を改善する方法
ワークフローを可視化して記録するためのツールを提供します。まずは、ビジュアル管理ディスプレイがチームにあることを確認します。このディスプレイは、プロセスのアップストリームとダウンストリームの両方を含む、バリュー ストリーム内でチームに特に関連する部分を介する作業とそのフローを示します。プロセス内で作業の進行に要する時間と、チームが 1 回で正しく処理できなかったために再作業を実行した回数を記録します。これにより、チームレベルで最適な改善のチャンスを早期に発見できます。
バリュー ストリーム マップを作成します。他のチームと協力してバリュー ストリームのマッピング演習を実行し、アイデアからお客様の成果にいたるまで作業の進行状況を把握します。また、プロセス ブロックごとに VSM 指標(リードタイム、処理時間、%C/A)を報告します。チームに、将来の状態のバリュー ストリーム マップを用意してもらい、それを実行してもらいます。
アーティファクトを共有します。これらの演習から得られるアーティファクトは、組織内のすべての人が入手でき、少なくとも 1 年ごとに更新されるようにします。
作業の可視性を測定する方法
バリュー ストリーム内の作業に対するチームの可視性の有効性を判別するには、次のことを確認します。
- 組織内のすべての人が入手できる、現在、または最近のバリュー ストリーム マップはありますか?
- 組織内のすべての人が、自分の作業対象と作業の状況が表示されるビジュアル ディスプレイにアクセスできますか?
- チームは、リードタイムや %C/A などの指標に関する統計を入手できますか?
次のステップ
- DevOps ページで他の記事やリソースへのリンクを確認する。
- Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation(Karen Martin、Mike Osterling 共著)を読む。
- Kanban: Successful Evolutionary Change for Your Technology Business(David Anderson 著)を読む。
- DevOps 研究プログラムを調べる。
- DevOps のクイック チェックを確認する。業界におけるご自身の立ち位置を把握できます。