に プロジェクト管理ブループリントのパート1 リーンソフトウェア開発、アジャイル、スクラム、およびかんばんのソフトウェア開発方法論と、それらすべてがリーン生産方式にまで遡る方法について説明しました。これらの方法論は通常、単一のチームレベルで展開されます。ただし、プロジェクトとプロジェクトチームが大きくなるにつれて複雑さが増し、大規模なアジャイルには新しいアプローチが必要になります。
パート2では、最初にどのように プロジェクトマネージャー 従来の企業でソフトウェア開発を行うための最も一般的なフレームワークであるウォーターフォール手法を使用します。これに加えて、アジャイルの原則を大規模に取り入れようとする最も一般的なフレームワークである、Disciplined Agile Delivery(DAD)、Scaled Agile Framework(SAFe)、Large Scale Scrum(LeSS)、および [メール保護]
ウォーターフォール手法(ソフトウェア開発ライフサイクルモデル(SDLC)とも呼ばれます)は、ソフトウェア開発がウォーターフォールのようにあるフェーズから次のフェーズにカスケードする、より伝統的な手法です。フェーズは重複せず、あるフェーズから次のフェーズに移動するための特定の開始基準と終了基準があります。
元のウォーターフォールモデルの6つのライフサイクルステージは次のとおりです。
ウォーターフォールにはいくつかの利点があり、特定のタイプのプロジェクトに適していますが、いくつかの重大な欠点もあります。ウォーターフォールは、要件、テクノロジーが十分に理解されており、大きな変化がない可能性が高い、より短いプロジェクトに最適です。
適切なタイプのプロジェクトに適用した場合、ウォーターフォールモデルの利点のいくつかは次のとおりです。
ウォーターフォールは、要件が十分に理解されていない、および/または変更される可能性がある、および/または重大な技術的リスクがある、より長いプロジェクトには適していません。市場の状況が絶えず変化し、市場投入までの時間が重要である今日の時代では、これはほとんどのソフトウェアプロジェクトに当てはまります。
ウォーターフォールモデルのデメリットは、主に変化に適応できないことを中心にしています。
ディシプリンドアジャイルデリバリー(DAD) によって形式化されました スコットアンブラー IBMとMarkLinesで、アジャイルとスクラムのフレームワークを拡張し、組織の非アジャイル部分が通常、ソフトウェアプロジェクトの提供に何らかの能力を持っていることを認識しています。このフレームワークには、IT運用、エンタープライズアーキテクチャ、ポートフォリオ管理、財務、調達から完全な配信ライフサイクルまでのアクティビティが明示的に含まれています。 DADは、実用的な方法で全体的なビジネスの俊敏性を向上させることを目的としています。
DADにはスクラムよりもかなり多くの役割があり、チームの役割の2つのカテゴリに分類されます。主な役割は、プロジェクトに継続的に携わる人々によって満たされます。通常、二次的な役割は、チームのスケーリングやその他の問題を支援するために一時的に導入されます。 DADには、ソリューション配信ライフサイクル全体に対応し、現実の世界で見られるさまざまなタイプの必要な一時的およびサポートの役割を認識するため、これらの追加の役割があります。
主な役割:
二次的な役割:
Pythonで頻繁に使用されるキーワードは約10個だけです。
DADは、アジャイル/スクラムでカバーされるプログラミングとリリースの部分だけでなく、プロジェクトのビジョンが定義および承認される開始フェーズと、リリース後のサポートおよびリタイアフェーズも含めて、完全な配信ライフサイクルを促進します。現在、DADはサポートしています 6つの異なるライフサイクル :
これらのライフサイクルは、さまざまなワークスタイル、企業の敏捷性のレベル、およびチームが直面する可能性のあるその他の状況を説明します。重要な点は、これらのライフサイクルが提案として機能することです。すべての状況は独特であり、訓練されたアジャイル実践者は彼らのニーズにアジャイルプロセスを採用する必要があるため、DADは純粋主義よりも実用主義を促進します。
DADは、アジャイルプロセスを作成および適応するために、目標主導型のアプローチを使用します。この方法論の作成者は、ほとんどのチームがライフサイクル中に直面する21の最も重要で一般的なプロセスの概要を説明します。
これらのプロセスはすべて、チームがそのプロセスをどのように構成するかを決定する必要がある決定ポイントを文書化しています。各決定ポイントは、決定を実装するために使用できる推奨される手法または実践を提供します。下の画像でこの例を見ることができます。 「共通ビジョンの開発」プロセスには、6つの決定が必要です。これらの決定にはそれぞれ、2〜5の推奨プラクティスがあります。矢印は、DADの作成者がリストを注文したことを示しています。このリストの一番上の項目がベストプラクティスで、一番下の項目が最悪のプラクティスです。ザ・ _太字のイタリック_ テキストは、DADを始めたばかりの新しいチームにとって良い出発点を意味します。
ディシプリンドアジャイルデリバリーは、2つの異なる角度からスケーリングにアプローチします。
大規模な戦術的敏捷性
大規模な戦略的敏捷性
戦術的な敏捷性は、プロセスの目標とその提案されたプラクティスを状況に応じて適用することで、サイズ、地理的分布、プロジェクトの複雑さなど、個々のチームのスケーリング要因に対処しようとします。
戦略的敏捷性は、組織のさまざまな領域に対処するためにフレームワークを拡張することにより、組織全体に広くアジャイルで無駄のない戦略を適用することにより、スケーリングに対処しようとします。
統制のとれたDevOps :DevOpsを使用して、組織により効果的な結果を提供する方法について説明します。
ディシプリンドアジャイルIT(DAIT) :ITのすべての側面にアジャイル戦略とリーン戦略を適用する方法について説明します。
規律あるアジャイルエンタープライズ: 。企業全体にリーンでアジャイルを適用する方法について説明します。
Scaled Agile Framework(SAFe) 現在、最も人気があり、最も複雑で包括的なスケーリングされたアジャイルフレームワークです。の回答者の29% アジャイルレポートの年次状態 組織でこのフレームワークを使用していると主張します。順番に、たくさんあります SAFeプロジェクトマネージャー 市場で。
SAFeの始まりは、ディーンレフィングウェルの著書「 ソフトウェアの俊敏性のスケーリング:大企業向けのベストプラクティス 、」2007年に発行されました。Leffingwellは現在SAFeの主任方法論者ですが、他の多くの人々もこのフレームワークに貢献しています。現在、バージョン4.6では、このフレームワークは、バージョン管理、下位互換性、およびさまざまなコンポーネントを備えたソフトウェア製品に似ています。
SAFeの主な目標は、多くの異なるタイプの企業が、部分的には、最短で持続可能な期間で継続的に価値を提供する必要があるソフトウェア企業であることを認識しているため、リーンエンタープライズの作成と成長を促進することです。
SAFe for Lean Enterprisesは、実証済みの原則、能力、およびベストプラクティスの知識ベースを提供することにより、リーンエンタープライズの作成を試みます。
SAFe 4.6は、リーンエンタープライズの5つのコアコンピテンシーを定義しています。各コンピテンシーは、関連する知識、スキル、および行動のセットであり、組織が一緒に優れていることを可能にします。
リーンアジャイルリーダーシップ :リーダーがSAFeのリーンアジャイルマインドセットを学び、教え、実装することで、組織の変化をどのように推進し、維持するかについて説明します。
チームと技術の敏捷性 :高性能のアジャイルチームを作成するために必要なスキル、原則、および実践について説明します。
DevOpsとオンデマンドリリース :DevOpsと継続的デリバリーパイプラインを実装することで、需要を満たすために必要なときにいつでも製品の増分をリリースする機能を組織に提供する方法について説明します。
ビジネスソリューションとリーンシステムエンジニアリング :大規模で複雑なソフトウェアアプリケーションの仕様、開発、展開、および進化にリーンアジャイルの原則と実践を適用する方法について説明します
リーンポートフォリオ管理 :戦略と投資資金調達、アジャイルポートフォリオ運用、およびガバナンスにリーンおよびシステム思考アプローチを適用することにより、戦略と実行を調整します。
プロセス全体を網羅するリーンアジャイルリーダーシップを除いて、各コアコンピテンシーはSAFeプロセス図のそれぞれのレベルに直接マッピングされます。
の主な目標 リーンアジャイルリーダーシップ能力 組織をリーンアジャイル企業に変革するのを支援することです。これは、SAFeのリーンアジャイルの考え方、価値観、原則、および実践を学び、実践し、教えることによって行われます。
SAFeのコアバリュー リーンエンタープライズへの変革を導きます。あらゆる機会において、リーダーの行動は彼らを促進する上で重要な役割を果たします。コアバリューは次のとおりです。
配置 :ミッション、ポートフォリオ戦略、およびソリューションのビジョンを伝えます。関連するブリーフィングを実施し、プログラム増分(PI)計画とバックログ保守に参加します。
透明性 :関連するすべての作業を視覚化します。
ビルトイン品質 :ライフサイクル全体を通じて品質を提供するための実践に従事します。質の低い仕事を受け入れることを拒否します。メンテナンスへの投資と技術的負債の削減をサポートします。
プログラムの実行 :PIの実行に事業主として参加し、事業価値を確立します。スコープが需要と容量に合っていることを確認してください。障害物やデモチベーターを積極的に取り除きます。
SAFeのコアバリューは、 リーンアジャイルマインドセット と適用 SAFeの原則 :
経済的な見方をする
システム思考を適用する
変動性を想定します。オプションを保持
高速で統合された学習サイクルで段階的に構築する
作業システムの客観的評価に基づくマイルストーン
WIPの視覚化と制限、バッチサイズの削減、キューの長さの管理
ケイデンスを適用し、クロスドメイン計画と同期します
ナレッジワーカーの本質的な動機を解き放つ
意思決定を分散化する
これらの原則は、リーンおよびアジャイルの原則に似ています。最後に、組織の変革は、次のことによって達成されます。 SAFe実装ロードマップ 。
ザ・ チームおよび技術的敏捷性能力 高品質のソリューションを作成する高性能のアジャイルチームを作成するために必要なスキル、原則、および実践について説明します。 2つの重要な特性が重要です。
チームの敏捷性 :チームはアジャイルの実践と原則を採用し、信頼できるリズムで作業、学習、適応できるようにします
技術的な敏捷性 :チームは、コードとコンポーネントの品質、および生成するコードの保守性を保証するアジャイル技術手法を適用します品質は、チームと技術的な敏捷性能力の大きな焦点です。これを実現するために、ビヘイビア駆動開発(BDD)やテスト駆動開発(TDD)などのアジャイルエンジニアリング手法を適用して、品質とフローを向上させます。エラーはフローに深刻な影響を与え、リリースを遅らせる可能性があるため、高速フローはシステム全体の建物の品質に依存します。
ザ・ チームレベル SAFeダイアグラムの図は、個々のアジャイルチームがどのように動作するかを説明しています。すべてのチームは、製品インクリメントの提供に向けて取り組むアジャイルリリーストレインの一部です。従来のアジャイル/スクラムフローのほとんどが適用され、チームは反復して作業システムを提供します。 SAFeでは、スクラムマスター、製品所有者、およびチームメンバーの役割が、ほとんどのスクラムアクティビティおよびアーティファクトと同様に使用されます。チームは、製品管理、システムアーキテクト、その他の共有サービスなどのプログラムレベルの役割によってもサポートされます。かんばんは、配信ライフサイクル全体の機能の流れと、チーム間の相互作用およびハンドオフを視覚化するために使用されます。
ザ・ DevOpsとリリースオンデマンドコンピテンシー 「DevOpsと継続的デリバリーパイプラインを実装することで、市場と顧客の需要を満たすために必要なときに、全体的または部分的に価値を解放する機能を企業に提供する方法」について説明します。
DevOpsは、開発、運用、ビジネス、およびその他の領域を連携させて、ビジネス結果を提供するために連携します。すべての組織がDevOpsムーブメントの業界リーダーの一部ほど頻繁にリリースする必要があるわけではありませんが(Amazonは数秒ごとにリリースします)、すべての組織がオンデマンドでリリースできる必要があります。
DevOpsは、継続的デリバリーとオンデマンドのリリースを可能にするカルチャー、自動化、リーンフロー、測定、およびリカバリ(CALMR)アプローチを提供します
アジャイルリリーストレイン(ART)は、継続的デリバリーパイプラインを介してオンデマンドで価値を提供するように編成されたアジャイルチームのチームです。
ザ・ プログラムレベル 図のは、を介して継続的に提供するために必要な役割と活動を説明しています アジャイルリリーストレイン(ART) 。このレベルは、チームレベルと同様の反復的な方法で機能しますが、複数のアジャイルチームを統合し、より多くのサイクルを含みます。 ARTは、従来のアジャイルの役割だけでなく、次のような重要なプログラムの役割を含む5〜12チーム(50〜125人)で構成されるチームのアジャイルチームです。 リリーストレインエンジニア(RTE) および製品管理。 ARTは8〜12週間で配信されます プログラムインクリメント(PI) 経由で計画されている PI計画 と主導 プロダクトマネージャー 。
PI機能、エピックなどの進行状況は、プログラムかんばんボードを介して追跡および管理されます。 RTEは、ARTのスクラムマスターとして機能します。毎日の同期会議には、チームの毎日のスタンドアップ、スクラムオブスクラム(RTEとスクラムマスター)、PO同期(製品管理と製品所有者)、およびART同期(スクラムオブスクラムとPO同期を一緒に)が含まれます。各PIには、システムデモと回顧展があります。
ザ・ ビジネスソリューションとリーンシステムエンジニアリング能力 「リーンアジャイルの原則と実践を、大規模で複雑なソフトウェアアプリケーションとサイバーフィジカルシステムの仕様、開発、展開、および進化に適用する方法」について説明します。
SAFeの原則に加えて、大規模なソリューションに取り組む際に次の8つの原則を適用することが、この能力の鍵となります。
ザ・ 大規模なソリューションレベル 大規模で複雑なソリューションを構築するために必要な役割、成果物、およびプロセスが含まれています。複数のARTが協力して取り組んでいます ソリューショントレイン 配信する ソリューション 。主な目的は次のとおりです。
頻繁な統合を管理する
コンプライアンスの懸念に継続的に対処する
規模、モジュール性、リリース可能性、および保守性のためのアーキテクト
ソリューション管理 のコンテンツを制御します ソリューションおよびソリューショントレインエンジニア(STE) 仕事を導きます。 ソリューションアーキテクト ソリューション内のすべてのARTの優れたアーキテクチャを維持する責任があります。 PI計画の前後 複数のプログラムインクリメントを介して提供されるソリューションを計画するために使用されます。 A ソリューションバックログ 含まれています 機能 そして ソリューションエピック を介して追跡されます Solution Kanban ボード
ザ・ リーンポートフォリオ管理能力 「戦略と投資資金調達、アジャイルポートフォリオ運用、およびガバナンスにリーンおよびシステム思考アプローチを適用することにより、戦略と実行を調整します。」
リーンポートフォリオ管理は、次の分野に焦点を当てています。
戦略と投資資金調達:ポートフォリオを企業戦略に結び付け、バリューストリームに資金を提供し、ポートフォリオフローを確立します
アジャイルポートフォリオ運用:バリューストリームの調整、プログラム実行のサポート、卓越した運用
リーンガバナンス:予算を予測し、ポートフォリオのパフォーマンスを測定し、コンプライアンスを実施します
ザ・ ポートフォリオレベル 一連の開発バリューストリームを開始および管理するために必要な原則、実践、および役割が含まれています。 A ポートフォリオバックログ 含まれています ビジネスエピック そして イネーブラーエピック を介して追跡されます ポートフォリオかんばん*ボード。 **リーンポートフォリオ管理(LPM) ポートフォリオに含まれるバリューストリームを決定し、企業内の最高の意思決定者を含めます。アン エンタープライズアーキテクト バリューストリーム全体の作業と調整をガイドします。
大規模スクラム(LeSS) フレームワークは、金融および電気通信業界での経験に基づいて作成されたCraigLarmanとBasVoddeによって作成されました。名前が示すように、LeSSは、多くのスクラムチームが連携できるように、プロセスと手順をできるだけ少なくすることを推進しています。スケーリングは人が複雑にするため難しいため、ここでの目標は可能な限り単純にすることです。
「LeSSはスクラムであり、多くのチームに適用され、1つの製品で協力しています」。 LeSSは、リーンアジャイルの原則に精通している人なら誰でも知っていると思われる10の原則に基づいています。
大規模スクラムはスクラムです
経験的プロセス制御
透明性
より少ないものでより多く
製品全体の焦点
顧客中心
完璧に向けた継続的な改善
システム思考
リーン思考
待ち行列理論
LeSSには2つの主要な役割しかなく、どちらもスクラムから借用しています。
すべてのチームが同じように作業します 製品のバックログ 1〜4週間のスプリントで。チームは並行して作業します。つまり、スプリントの開始と終了を同時に行います。スプリントの終わりに、チームは集合的に 製品の増分 。 1人の製品所有者が8チームで作業することはほぼ不可能に思えるかもしれません。 LeSSは、製品バックログ項目の明確化の責任をチームに移すことを促進します。同様に、チームは部門の枠を超えており、コーディング、設計、テストの能力だけでなく、ビジネスドメインの知識も含まれている必要があります。さらに重要なことに、チームは顧客に連絡できるように権限を与える必要があります。
計画は2つの部分に分かれています。
製品バックログの詳細化(PBR)は、スプリント計画のために製品バックログアイテムを準備するためにスプリント中に実行されます。 LeSSは、PBRの実行方法に関するルールを提供しておらず、最も効果的なプロセスを自ら把握するのは企業に任されています。 PBRには、次の3つの主要なアクティビティが含まれます。
各スプリントの終わりに、3つのことが起こります。
大規模なスクラムと [メール保護] 互換的に使用されます。この方法論はによって導入されました ジェフ・サザーランド 2014年に、スクラム手法を作成し、アジャイルマニフェストの署名者の1人でした。
[メール保護] スクラムを出発点とし、「最小限の実行可能な官僚主義」でスクラムをスケーリングするためのシンプルで軽量なフレームワークを提供します。これは、他のスケーリングされたアジャイル手法よりも規範的ではなく、メタフレームワークと見なすことができます。スケーリングの問題と領域を強調し、それらに対処する方法についての精神的なフレームワークを提供します。
[メール保護] は、スクラムを使用してスクラムをスケーリングすることにより、スケーリングを根本的に簡素化するフレームワークです。スクラムでは、「何」(製品の所有者)が「どのように」(スクラムマスター)から明確に分離されています。同じ戦略がで使用されています [メール保護] 管轄権と説明責任が十分に理解され、無駄と対立を排除するためです。
[メール保護] 管轄区域を明確に分離するための2つのサイクルが含まれています。 スクラムマスターサイクル そしてその プロダクトオーナーサイクル チームレベルのプロセスと製品リリースのフィードバックの2つのタッチポイントがあります。
ザ・ スクラムマスターサイクル 製品所有者のサイクルで特定されたものがどのように構築されるかについて責任があります。に [メール保護] 、個々のスクラムチームは、従来のスクラムと同じ役割、成果物、活動、および儀式を持っています。
スクラムチームは、 スクラムオブスクラム(SoS) これは、共同製品増分の生成を共同で担当します。彼らは共同のバックログのグルーミングと優先順位付けに参加し、回顧展を開催し、障害のバックログを維持し、 スケーリングされたデイリースクラム(SDS) (毎日のスクラムと形式が似ています)チームを調整し、障害を取り除きます。 SDSには、参加している各チームの少なくとも1人の代表者(通常はチームのスクラムマスター)が参加し、 スクラムマスター(SoSM)のスクラム スクラムチームおよび製品所有者との調整を担当します。
さらにスケーリングが必要な場合は、 スクラムのスクラム(SoSoS) 毎日会う複数のSoSから作成されます。全体的なリーダーは エグゼクティブアクションチーム(EAT) これは、組織内でアジャイルを促進し、必要に応じてスクラムチームを調整し、障害を取り除くための最終的な手段となる責任があります。
ザ・ プロダクトオーナーサイクル 作成される製品またはサービスと、それをサポートするために必要なすべてのアクティビティに責任があります。プロダクトオーナーはスクラムチームに割り当てられ、スクラムで定義されている役割のすべてのアクティビティを実行します。製品の所有者はにグループ化されます プロダクトオーナーチーム これはSoSチームにマップされます。プロダクトオーナーチームは、 スクラムメタ チームの高レベルの戦略について話し合い、必要に応じて、対応するSoSMや他の製品の所有者および利害関係者と調整します。メタスクラムは、 チーフプロダクトオーナー(CPO) 。
プロダクトオーナーは、組織の規模に応じて、スクラムマスターサイクルと同様の方法でスケーリングし、最終的に エグゼクティブメタスクラム(EMT) 、全社的な優先順位の設定を担当します。
の実装 [メール保護] スケーラブルな参照モデル、つまり小規模なスクラムを使用するチームの小さなセットを作成することから始めます。これは、アジャイルを妨げる組織のポリシーと開発慣行を解決するために行われます。 [メール保護] すべてのチームがこれらの組織全体の問題に直面する可能性が高く、その結果として生じる欲求不満がアジャイルの採用を妨げる可能性があるため、これらを早期に解決することを提案します。参照モデルは、スクラムを他のチームや部門にスケーリングするためのパターンとして使用されます。
参照モデルを実装するには、最初にエグゼクティブアクションチーム(EAT)を作成する必要があります。 EATは、組織のポリシー変更を実装できるため、組織内で政治的および財政的に権限を与えられた個人で構成されます。
プロジェクト管理の青写真のこの第2部では、大規模なプロジェクトやプログラムで使用される最も一般的なフレームワークのいくつかについて説明しました。ウォーターフォールは依然として多くの組織で広く使用されており、プロセスの柔軟性がないために多くの欠点がありますが、プロジェクトが小さく、スコープが明確で変更されにくい場合は、このフレームワークを使用することが理にかなっている場合があります。
企業は、要件や目標が絶えず変化する、より大規模で複雑なプロジェクトに遭遇すると、よりアジャイルなアプローチに目を向けます。アジャイルはもともと5〜9人の小さなチームを対象としていたため、さまざまなアジャイル実践者が、単一のチームから複数のチーム、企業全体にアジャイルを拡張するための複数の方法を用意しています。この記事では、Disciplined Agile Delivery(DAD)、Scaled Agile Framework(SAFe)、Large Scale Scrum(LeSS)、および [メール保護]
プロジェクト管理の青写真の最後の部分では、PMP(PMBOK)やPRINCE2などのプロジェクト管理固有のフレームワークについて説明します。また、「やるべき仕事」(JTBD)や「デザイン思考」などのイノベーションプロセスやフレームワークについても説明します。
ウォーターフォール手法には多くの事前計画が含まれ、結果はプロジェクトの最後に提供されます。アジャイル手法は、軽量の計画と複数の反復を促進して、結果を少しずつ提供します。
はい。ウォーターフォールプロジェクトをパーツに分割し、作業の一部をスプリントで繰り返し実行することは、一緒に使用される2つの方法論の例です。ハイブリッド方法論は、両方のアプローチを組み合わせて最大のメリットを得るのにも役立ちます。
ハイブリッド手法とは、ウォーターフォールとアジャイルの一部のコンポーネントが同じプロジェクトまたは同じ会社で使用されることを意味します。これは、ウォーターフォールからアジャイルに移行する企業にとって一般的なアプローチです。