システム思考
LeSS(Large-Scale Scrum)は、スクラムを大規模な環境に適用するためのフレームワークです。LeSSのシステム思考は、特に次のような点に重きを置いています。
-
全体最適化
部分最適ではなく、組織全体の成果を最大化することを目指します。プロジェクトやチーム間の連携を強化し、全体として価値を提供できるようにします。 -
組織の理解と改善
組織のプロセスや構造を定期的に見直し、チームの学習と適応を促します。プロセスの改善点や障害となっている要素を特定し、取り除くようにします。 -
チームの自律性とコラボレーション
各チームが自律的に行動しつつ、協力し合うことを促します。これにより、複数のチームが一体となってプロダクトの品質と価値を向上させます。 -
継続的なフィードバックと改善
システム思考の視点から、プロジェクトや組織の働き方を定期的に評価し、フィードバックを基に継続的な改善を図ります。
LeSSのシステム思考は、単に個々のプロセスを効率化するだけでなく、組織全体の働き方を一貫して見直し、価値提供の質を高めることを目指しています。
さらに具体的に)
LeSSのシステム思考では、特に大規模な開発環境でスクラムを適用する際、組織の全体構造やプロセスを包括的に考え、全体の最適化を図ることを重視しています。以下の具体的な要素がLeSSのシステム思考の特徴です。
1. 機能横断型チームによるシステム最適化
- LeSSでは、各チームがプロダクトの各機能に対応するのではなく、プロダクト全体を開発できる「機能横断型チーム」にします。これにより、異なるチーム間での作業の重複や無駄な依存関係を減らし、プロダクト全体を通じた最適化を可能にします。
- 例えば、あるチームがデザインから実装、テストまで完結して行える体制を構築することで、特定の作業や部門に依存せずに機能を完成させられるようにします。
2. プロダクト全体に対するシステム思考の適用
- LeSSでは、プロジェクトの成功をチーム単位でなく、プロダクト全体の価値や成果として評価します。これは、プロジェクトのKPI(キー・パフォーマンス・インジケーター)を各チームごとに設定せず、プロダクト全体の進捗や成果で評価するという考え方です。
- 例えば、各チームが独自の目標を追求するのではなく、「ユーザー満足度の向上」や「リリースまでのリードタイム短縮」など、全体のゴールに沿って全チームが協力します。
3. 実験と学習を通じたプロセス改善
- LeSSでは、「実験文化」を重視し、常に改善を行います。これにより、短いフィードバックサイクルで学習と調整が可能になり、プロセスやチームの改善点を迅速に特定・対応できます。
- 例えば、定期的なリトロスペクティブ(振り返り)やワークショップを開催して、問題点や改善点をチーム全体で話し合い、次のスプリントでどのように対応するかを決めます。
4. マネジメント層の関与とプロセス簡素化
- LeSSのシステム思考では、マネジメント層が単に管理するのではなく、障害やボトルネックの解消に貢献する役割を担います。また、組織全体で余分なプロセスや手続きを減らし、シンプルで透明性の高い運営を目指します。
- 例えば、複雑な承認プロセスを減らし、マネジメントが現場に近い位置でチームと直接関わり、支援を行う体制を作ります。これにより、チームは迅速な意思決定を行いやすくなり、全体の効率も向上します。
5. 全体的な視野からの制約管理と調整
- LeSSのシステム思考では、全体の価値に対して不要な制約や不必要なリソースの利用を制限し、プロダクト全体の健全性を重視します。
- 例えば、特定の専門チームだけに頼るのではなく、チームの中に必要なスキルを持つメンバーを配置し、リソースの分配を効率化します。また、開発に関わるすべてのメンバーがプロダクトの目標を共有し、共通のビジョンに向かって進むことを奨励します。
これらの方法を通して、LeSSは個々のチームだけでなく、組織全体が一貫した目標に向かい、全体としての生産性と価値を最大化することを目指しています。
リーン思考
LeSSのリーン思考は、Lean(リーン)マネジメントの原則に基づいており、無駄を省き、組織全体で価値を最大化することを目指します。LeSSは、特に大規模なスクラム実践においてこのリーン思考を活用し、効率的で持続可能な開発を促進します。具体的な要素は以下の通りです。
1. 無駄の削減(Muda)
- リーン思考の基本は「無駄(Muda)」を減らすことです。LeSSでは、過剰なプロセス、リソース、待ち時間などの非効率な要素を排除します。
- 例えば、管理手続きや重複した作業を最小限に抑え、チームが迅速に意思決定し、製品開発に集中できるようにします。
2. バリューストリームの最適化
- バリューストリーム(価値の流れ)とは、ユーザーに価値を提供するまでのプロセスです。LeSSのリーン思考では、製品開発の全体を通じて価値がどのように流れているかを分析し、無駄なくユーザーに価値が届けられるようにプロセスを最適化します。
- 具体的には、プロダクトバックログのアイテムがアイデアからリリースまでシームレスに流れるようにし、各チームがこの流れを妨げないようにする工夫をします。
3. チームの自律性と職務の単純化
- チームが自律的に行動できるようにし、複雑な指示や上層部からの過剰な管理を減らします。これにより、チームは独自に作業を進め、素早い改善や適応を行いやすくなります。
- たとえば、チームが現場で必要とする情報を直接取得し、自主的に改善策を実行できるようにすることで、無駄なコミュニケーションや手続きを省きます。
4. バッチサイズの縮小
- リーンでは大規模な一括作業(大きなバッチ)を避け、小さなバッチ(少量の作業)で行うことが推奨されています。LeSSも同様に、短いスプリントで小規模なリリースや改善を繰り返し、迅速に価値を提供することを重視します。
- これにより、フィードバックを早期に得られ、リスクも抑えられるため、必要な改善を速やかに行うことができます。
5. 継続的な改善(Kaizen)
- リーン思考の重要な要素として、継続的な改善(Kaizen)が挙げられます。LeSSでは、リトロスペクティブ(振り返り)やレビューを通じて、プロセスやプロダクトの改善に取り組みます。
- 各スプリント後にチーム全体で振り返り、何が無駄だったのか、何を改善すべきかを議論し、次のスプリントに反映させます。
6. 一貫した顧客価値の追求
- LeSSのリーン思考は、顧客にとっての価値を中心に据え、すべての活動がその価値提供に直結するようにします。顧客が望む機能や品質に重点を置き、他の無駄な要素は排除します。
- 具体的には、各チームがユーザーのニーズを理解し、プロダクトバックログの優先順位をつける際にも、常に顧客価値を考慮します。
LeSSのリーン思考は、単に無駄を省くことにとどまらず、組織全体が価値提供に集中できるように構造や文化を変えることを重視しています。このアプローチによって、迅速な価値提供と効率的なプロダクト開発が可能になります。
完璧を目指して継続的な改善
LeSSにおける「完璧を目指して継続的な改善」とは、プロジェクトやチームの成長を常に追求し、プロセスや方法を絶えず見直して改善していく姿勢を指します。この考え方には以下のような要素があります。
小さな改善を積み重ねる:スプリントごとに改善点を見つけ、実行に移すことで、少しずつチームやプロセスの質を向上させていく。
フィードバックループの活用:スプリントレビューやレトロスペクティブで得られるフィードバックを活用し、顧客やチームの視点から見た改善点を取り入れる。
学習と適応:新しい技術やベストプラクティスを積極的に取り入れ、チーム全体の知識やスキルを高めることで、プロセスをより効率化する。
目指すべき「完璧」を設定しない:完璧を固定せず、進化し続けることが重要です。常に現状のプロセスを見直し、次の「より良い状態」を目指すことで、組織の成長を持続させます。
LeSSでは、チーム全体で改善の文化を育むことが求められ、これにより組織が長期的に持続的な成長を実現します。
顧客中心主義
- コンポーネントチームよりも、顧客中心のフィーチャをエンドツーエンドで創出できる フィーチャチーム にフォーカスします。
- 管理上、分割が必要なほど巨大なグループでは、LeSS Huge フレームワークがチームを、(機能的な観点ではなく、)顧客領域に従って分割します。
- LeSSのプロダクトオーナーは 顧客/ユーザと チームの 接点 となります。中継役にはなりません。
- (プロダクトオーナーではなく)チームが、顧客/ユーザと一緒に 詳細な分析やリファインメントを行います。
- チームがリファインメント作業の大半を実施するので、プロダクトオーナーは顧客と向き合うためにより多くの時間を確保できます。
- 1つのバックログをすべてのチームで共有し、継続的に優先順位を見直すので、システム全体が顧客へ提供されるもののために最適化されます。
プロダクト全体思考
顧客は、プロダクトの一部分だけを買うということはなく、プロダクト全体を購入します。当たり前のようですが、覚えておくべき重要事項です。
この事実から、重要な指針が見えてきます。
- プロダクト全体に統合されていない部分的なソフトウェアはまだ価値を有していない
- チームが自分たちの仕事を終えたとしても、統合されるまでは Done と言えない
- 単一チームのアウトプットへの部分最適と、プロダクト全体への全体最適、どちらを取るか選択を迫られた時は、常にプロダクト全体を選択すべきである
- 多くの大規模なプロダクト開発グループでは、(自分たち個々の部品、タスク、専門領域ではなく、)プロダクト全体へ全員が焦点を当てるように仕向けることが、スクラムをスケーリングするに当たって最も難しい課題の一つになります。
常に、プロダクト全体に意識を向けましょう。常に、断片的な部品や仕掛かり中の部品に価値はないことを全員に意識させましょう。
プロダクト全体思考の原則は、システム思考を適用すべきだと示唆してます。
More with LeSS
LeSSの「More with LeSS」は、少ない管理や役割、プロセスで大きな成果を上げるという理念を指します。具体的には、複数のチームが協力しつつ、スクラムのシンプルなフレームワークに基づいて、少ない構造でスケールすることを目指します。以下のような要素が特徴です。
-
少ない役割:LeSSでは、プロダクトオーナーやスクラムマスターといった基本的な役割のみで、余分な役職や階層を増やさず、チーム全員が多機能的に働きます。
-
少ないプロセスとルール:スクラムのシンプルなルールを維持しつつ、プロセスやドキュメントの複雑化を避け、フレームワークの基本に忠実であることを重視します。
-
自己組織化と透明性:チームが自律的に管理し、全員がプロダクトや進捗についての透明性を持つことで、協力して効率的にスケールします。
「More with LeSS」では、複雑な組織構造や無駄を最小限に抑え、少ないリソースやシンプルな構造で大きな成果を実現することが目的です。
はい、LeSSの「余分な役職」には、テスターのような専門的な役割も含まれる場合があります。LeSSでは、チームがクロスファンクショナル(多機能)であることを重視しており、特定の役割に限定されたメンバーを置かず、全員がテストや品質管理も含めた開発プロセスに責任を持つことが理想とされています。
具体的には、次のような考え方があります:
- チーム全員で品質を保証:テストは開発の一部と考え、開発者や他のチームメンバーがテストに関わり、品質向上を全員で担う。
- スキルの相互補完:テストの知識があるメンバーが他のメンバーにスキルを共有し、チーム全体で対応可能にする。
ただし、テストが複雑で専門知識が必要な場合には、チーム内にテストのスキルを持つメンバーがいることが望ましく、LeSSはその柔軟性を持っています。
透明性
スクラムは、問題を解決したり、生産性が高いチームを作れる魔法のプロセスではありません。プロセスですらありません。
スクラムは、短いフィードバックループで透明性を格段に高めるフレームワークです。
スクラムは、チームがプロダクト開発においてどれだけ良い成果を出せているかの鏡として作用し、チームや組織の問題を明らかにします。
この可視性は、 チーム、PO、組織に継続的な改善を促す「検査-適応サイクル」と共に、経験的プロセス管理を支えます。
LeSSにおけるバッチサイズとは、1つのスプリントやイテレーションで取り扱う作業や機能の量、またはスコープのことを指します。LeSSでは、バッチサイズを小さくすることが推奨されています。これは、小さな単位で頻繁にリリースやテストを行い、早期のフィードバックを得るためです。小さなバッチサイズを維持することで、以下のような利点が得られます:
-
迅速なフィードバックループ:小さな単位で頻繁に機能をリリースすることで、顧客やステークホルダーからのフィードバックを早期に得られ、方向性の見直しや改善がしやすくなります。
-
リスクの低減:一度に多くの作業をまとめると、エラーが見つかった際に修正範囲が広がりがちですが、小さなバッチサイズでは、修正がシンプルでリスクが低くなります。
-
作業のスムーズなフロー:作業が細かく分割されることで、チーム間の依存関係やボトルネックが減少し、全体の進行がスムーズになります。
LeSSでは、このようにバッチサイズを小さくすることで、迅速かつ柔軟に開発プロセスを進めることが可能となります。