企業が成長するにつれて、スケーリング アジャイル 製品開発はより困難になります。の回答者の52%によると アジャイルレポートの第13州 、組織文化とアジャイルの価値観の違いが彼らの仕事の主な欠点です。
組織のリーダーは、アジャイル文化を活用して製品開発を改善することができます。堅牢なアジャイル文化には、複雑な問題への取り組みにおけるチームの自律性、クライアントとの緊密な協力、および長期的なビジョンと戦略が含まれます。
これらの抽象的な価値を評価して関与することは困難です。組織では、それらを活用するための効果的な戦略を実装することは重要な作業になります。 Mission Driven Development(MDD)アプローチは、そのような文化を成長させるための代替手段として、中期のスタートアップから生まれました。
スケーリングすると、いくつかの速度低下パターンが発生する可能性があります。目的が不明確なプロジェクトでは、チームのモチベーションが低下する可能性があります。製品マネージャーは、運用会議で迷子になり、戦略的な製品パスを設計する時間を失う可能性があります。システムがますます複雑になるにつれて、新しい機能や製品の展開が遅くなる可能性があります。
これらの障壁は、文化的および実践的な観点から取り組む必要があります。それらを克服するには、制御を放棄し、チームの自律性を高め、根本的な透明性を実装し、結果を促進するための効率的な製品開発フレームワークを設定する必要があります。
スローダウンパターン | 管理レバー |
チームのモチベーションが低下します。 | 制御を放棄し、チームの自律性を高める |
プロダクトマネージャーは、運用会議に圧倒されていると感じています。 | 根本的な透明性の実装 |
新機能の展開が遅くなります。 | 効率的な製品開発フレームワークの設定 |
アジャイルをスケーリングするときは、管理レベルとチームレベルを同期させる必要があります。管理レベルは、会社の戦略の策定、製品ビジョンの作成と伝達、人員配置の決定の実行、およびチーム開発の促進を担当します。チームレベルは、このビジョンと戦略を価値のある製品と機能に効率的に変換するために必要なタスクを実行します。
従来のアジャイルフレームワーク(XP、スクラム、およびかんばん)は、チームレベルで動作するように最適化されており、管理関係は主に対処されていません。の新しい波 スケーリングされたアジャイルフレームワーク このギャップを埋めるために進化しました。つまり、SAFe、LeSS、スクラムオブスクラム、Nexus、DADなどです。ただし、これらのアプローチには、実装するための多くの計画と、管理および保守のための努力が必要です。
軽量のアプローチであるMissionDriven Developmentフレームワークは、開発のスケーリングとアジャイル値の活用に関する堅牢な構造を実装するための十分なガイドラインを提供します。
出発点はミッションディスカバリーです。ビジネスミッションには時間と労力がかかり、潜在的な問題、ソリューションスペース、および望ましいビジネス成果を特定する必要があります。正確に定義された場合、ミッションはモチベーションを高め、コラボレーションを促進し、より広いデザインスペースの研究を促進します。
各ミッションの成功に責任を持つアクターは分隊です。プロダクトマネージャーと協力して、2〜4人の小さなチームが、ミッションの目標と時間制限に合ったソリューションを提供するために必要な活動を行います。
6週間のタイムボックスにより、すべてのチームが基本計画の同じタイムラインに従うと同時に、有意義な結果をもたらすのに十分な時間を与えることができます。
MDDフレームワークには、通常、最終的な統合と展開、トレーニングとスキル開発、イノベーションアクティビティ、次のサイクル計画などのための1週間または2週間のバッファ期間が含まれます。
6週間の期間は、一部のアジャイル実践者にとっては長いように思えるかもしれませんが、いくつかの重要な利点があります。
短いサイクルで作業するチームは、修正、バグ、および小さな機能の「ランドリーリスト」をチェックしているように感じるため、製品ビジョンへの関与を失う傾向があります。これは、ソリューションを提供するための最良の方法を探求し、選択するチームの自律性を脅かします。
サイクルが長くなると、製品の推定精度が低下します。その結果、製品チームによる多大な計画作業が必要になります。
6週間はと呼ばれています 製品の時間枠のゴルディロックス 、革新的な思考、ラピッドプロトタイピング、継続的デリバリーを通じて、最小限の実行可能な製品を提供するのに十分な時間を提供します。
6週間のサイクルは、自律性を活用することにより、チームのビジョンへの関与をさらに強化します。ミッションが明確に述べられており、チームが望ましい結果のみに集中できるほどサイクルが短い限り、マイクロマネジメントは必要ありません。
以下の要因がグラフィックデザインの影響に寄与しています。
最後に、製品マネージャーは6週間ごとに計画活動に従事し、チームがミッションに向けて順調に進むための十分な予測可能性を維持できます。その結果、製品開発の戦略的および探索的側面により多くの時間を費やすことができます。
たとえば、人工知能アプリケーションを使用してクライアントの収益を増やすネットワーク価格の最適化を提供するB2B製品を使用している中期スタートアップを考えてみましょう。この事業は最近、関連する業界関係者としての地位を確立し、市場シェアを300%拡大することを目標として、新しい資金調達ラウンドに署名しました。
このシナリオでは、いくつかの製品開発の課題があります。
結局、複雑なフレームワークを回避するために、同社はMission DrivenDevelopmentフレームワークを適用することにしました。 Mission Driven Developmentでは、「ラストマイル」の詳細はすべての組織によって定義されます。定義する主な要素は次のとおりです。
出発点はミッションディスカバリーです。ティム・ハービッヒ 説明します 問題やアイデアに関する不確実性を減らし、適切な製品が適切な対象者向けに構築されるようにする反復プロセスとしての発見。反復サイクルでミッションをコミットする前に、可能な限り包括的に検証する必要があります。
ミッションディスカバリープロセスは、特別に割り当てられたチームによって実施されます。発見チームは製品マネージャーが主導し、製品研究者、ビジネスアナリスト、デザイナーで構成されています。複数の製品マネージャーが存在する場合、彼らは最高製品責任者(CPO)に報告します。最高製品責任者は、製品全体の共通のビジョン、製品の適合性とグローバル企業戦略、およびタイムリーな納品を保証します。
ミッション発見の推奨される出発点は、課題、問題、または機会です。たとえば、課題から始めて、チームがより多くの設計スペースを探索し、最終的にソリューションの可能性を広げるのに役立ちます。
ミッションの検証には、企業がクライアントのニーズをよりよく理解するのに役立ついくつかのアクティビティが含まれます。
これらの活動は、ミッションが開発チームの確固たるガイドラインとなり、ユーザーに価値がもたらされることを保証するのに役立ちます。
レールは何に使用されますか
その結果、一部のミッションは、ミッションバックログに入ることが検証されます。ミッションバックログは、発見アクティビティとフィードバック収集によって継続的に進化します。
この例では、この課題に取り組みましょう。魅力的なユーザーエクスペリエンスを実現するには、プラットフォームからどの機能を構築する必要がありますか?この課題に取り組むには、製品マネージャーが率いる1つの発見チームだけで十分です。
現在、サンプル企業のプラットフォームがクライアントの生データを取得し、処理されたデータファイルに対して最適化された価格設定ネットワークを返すと仮定します。ただし、プラットフォームUXは、魅力的なエクスペリエンス向けに最適化されていません。この時点での目標は、クライアントの価値がUXの改善、新機能の開発、またはプラットフォームサービスの強化からもたらされるかどうかを判断することです。
最初の市場調査の後、決定は新しい機能を開発することです。プラットフォームの候補機能は次のとおりです。
発見の目的で、会社は デザインスプリント アプローチ:設計、プロトタイピング、およびユーザーとのアイデアのテストを通じて、重要なビジネスの質問に答えるための5日間のプロセス。候補となる機能ごとに検出プロセスが実行され、現在および潜在的なクライアントにとってより多くの価値を生み出すものを確認します。開発用に選択された最大の機能は、インテリジェントで高度な価格改定ルールです。
確かなミッションの定義を達成することは簡単な作業ではありません。明確なビジネス上の課題を描写し、その結果の境界を設定すると同時に、チームが革新的で効率的なソリューションに到達するための十分なスペースを提供する必要があります。明確で正確な使命:
この例では、1週間の発見の後、情報とユーザーフィードバックが収集され、統合されています。
ターゲットユーザー: クライアントの価格アナリスト。
問題空間: ユーザーは、特定の条件が与えられた場合に価格を自動的に調整できるように、価格に関するインテリジェントで高度なルールを設定および管理できることを望んでいます。
ルールの最も価値のある条件は、競合他社の価格、出荷の緊急性、注文の合計、利用可能な在庫、およびプレミアムクライアントの割引です。
洞察: ルールはカスタムの優先順位で適用され、必要に応じて変更可能である必要があります。
アナリストは、特定の製品に特定の時間にどのルールが適用されるかを簡単に確認したいと考えています。
グラフィックデザインの7つの原則
望ましいビジネス成果: プラットフォームで費やした時間で測定すると、ユーザープラットフォームのエンゲージメントを25%増やします。
チーム編成プロセスは、開発サイクルごとにアドホックに実行されます。チームの自律性と自己組織化の原則は依然として中心的です。チームの組み立ては、ミッションの複雑さ、開発者とデザイナーのスキル、興味、チームの化学的性質など、さまざまな要素の組み合わせによって導かれます。
分隊編成のプロセスは、アジャイルコーチによって促進されます。決定を下す前に、各人は次の6週間でどのような種類の仕事をしたいかを尋ねられます。次に、経験、知識、スキルに基づいて分隊が編成され、ミッションにうまく取り組むために必要な知識とスキルを確実に身に付けます。
アジャイルコーチは、開発サイクルに沿っていくつかのチームと協力し、障害や依存関係を高めるのに役立ちます。複数のアジャイルコーチが存在する場合、彼らはチームの組み立て、継続的な改善、およびアジャイル製品の提供を担当するアジャイルの責任者に報告します。
推奨される分隊のサイズは2〜4人です。通常、ミッションの複雑さに応じて、1人の設計者と1人または2人の開発者です。 QAエンジニアは、1つ以上のチームが望ましい品質基準を達成するのを支援すると見なされます。
分隊はサイクルごとに混合されることが多いため、パフォーマンスの高い分隊が数サイクル一緒に作業する場合でも、全員がさまざまな人々と協力し、知識を広め、さまざまな製品の側面に取り組むことができます。
この例の特定のチームは、UIデザイン、データ処理、およびデータ視覚化機能を備えた人々を考慮する必要があります。
透明性、検査、および適応は、標準的なアジャイルプラクティスを通じてアジャイルコーチによって継続的に奨励されるべきです。
仕事を整理し、障害や依存関係を高めるために、毎週短い会議が開催されます。必要に応じて、チームがミッションとユーザーストーリーを完全に理解できるようにグルーミングが行われます。変更と改善を特定して実装するために、毎週の終わりに短い回顧展が実施されます。
継続的デリバリーの慣行は、サイクル全体を通じて維持する必要があります。 6週間のサイクルタイムボックスは、チームの予測可能性の達成を支援しながら基本ルールを設定するためのリズムベースのアプローチであるため、ミッションの目標は早期に達成できます。
透明性を高めるための良い習慣は、チームと製品マネージャーの間で合意されたマイルストーンに基づいた、第4週の終わりのデモです。これらのデモの目標は、必要に応じてスコープを適応、縮小、または拡大することです。
ミッションの例では、リリース計画が4つの異なるリリースでチームとプロダクトマネージャーの間で合意されています。
リリース3は、第4週のデモとして合意されています。リリースは開発サイクル全体で実行されているため、開発サイクルが開始された瞬間から、望ましいビジネス成果(この場合はユーザーエンゲージメント)を追跡する必要があります。グラフィカルに、次のように進歩が期待されます。
バッファ期間として1週間または2週間かかることは、ミッション主導型開発の実装や、SAFeなどの他のスケーリングアプローチを通じて再現されるプラクティスです。
SAFeでは、 イノベーションと計画の反復 すべての開発サイクルで行われます。これはコンテキストスイッチャーとして機能し、通常は他の配信に焦点を合わせたフレームワークでは省略されている探索とイノベーションのプロセスとアクティビティを可能にします。このバッファーウィークで実装されたアクティビティの例:
バッファ期間は、特定された知識のギャップ、イノベーションの目的、および次のサイクルのニーズに依存する必要があります。たとえば、1週間のバッファ期間は次のようになります。
音楽業界の価値はいくらですか
月曜 | 火曜日 | 水曜日 | 木曜日 | 金曜日 | |
午前 | 最終的な統合 | 前のサイクルの回顧 | ハッカソン | ハッカソンデモ | ミッションピッチデー |
午後 | ドキュメンテーション | トレーニングとワークショップ | トレーニングとワークショップ | 次の反復計画 |
次の開発サイクルのミッションコミットメントを決定するとき、一般的な方法は、 によると Basecampの共同創設者であるJasonFriedにとって、最初に小さなバッチまたは大きなバッチを特定することです。大きなバッチは大きな製品の特徴または機能を指し、小さなバッチは小さな反復またはタスクを指します。与えられた例では、新しい機能のために選択されたミッションは大きなバッチと見なすことができます。
ここでの推奨事項は単純です。常に小さなバッチと大きなバッチを組み合わせてください。小さなバッチは3〜4週間かかると推定されるミッションであり、大きなバッチは6週間以上かかる可能性があります。
小バッチチームが3週目または4週目までにミッションを達成した場合、合意されたデモは、チームが実装されたソリューションの改善に取り組み続けるか、別のチームを支援するか、新しい小バッチミッションを実行するか、開始するかを評価する機会です。計画外の作業。
大小のバッチを適切に組み合わせると、人々は100%の容量で作業できなくなり、計画外の作業が発生した場合に操作して適応できるようになります。ビッグバッチチームはサイクル中に可能な限り集中しますが、スモールバッチチームは予期しない作業から発生するアドホックタスクに対処できます。
小さなバッチと大きなバッチを組み合わせると、リスクも軽減されます。大きなバッチしかない場合、ユーザーエクスペリエンスに悪影響を与える可能性が高くなります。いくつかの新機能が互いに近接してリリースされている場合は、適切な変更管理を伴う必要があります。さらに、計画外の作業の場合、利用可能な容量が少なくなります。最後に、いくつかの大規模なチームが失敗した場合、反復は非生産的であると感じられ、チームの士気をくじく可能性があります。
Mission Driven Developmentを実装することには多くの利点がありますが、他の規範的なフレームワークと同様に、考慮する必要のある固有のリスクがいくつかあります。
ミッションは現実的であり、チャレンジの複雑さと分隊のスキルの適切な適合を目指している必要があります。そうしないと、開発成果への影響が大きくなる可能性があります。
過度に野心的な任務は、フラストレーションと不安を引き起こし、チームのパフォーマンスに悪影響を与える可能性があります。一方、熱心でない任務は、チームの意欲低下と退屈を引き起こす可能性があります。したがって、Minimum Viable Productの考え方は、フレームワーク内で一定のままである必要があります。
堅牢なビジネスミッションでは、問題領域とその企業ビジョンとの関係を包括的に定義する必要があります。この関係が明確でない場合、問題解決が会社の目標にどのように影響するかについての理解が不足しているため、貴重な洞察が失われる可能性があります。
6週間の間にウォーターフォールモデルに陥るのは、チームにとって自然な傾向です。これには2つの主な要因があります。まず、展開のプレッシャーはサイクルの終わり近くで強くなります。第2に、チームはミッション内で可能な限り多くのスコープを絞りたいため、開発サイクルの最後に展開することが急務になります。したがって、サイクル全体でアジャイルリリースを達成し、ウォーターフォール関連のリスクを回避するために、継続的デリバリーの実践を奨励する必要があります。
インフラストラクチャ、サービスの管理、コンポーネントの監視などの製品運用タスクは、速度に影響を与える可能性があるため、チームの範囲外に保つ必要があります。次のような開発標準と慣行に依存する アトミックデザイン 開発の労力を削減し、その結果、スケーリングを加速します。このフレームワークでのもう1つの一般的な方法は、製品の運用と監視の管理に加えて、インフラストラクチャを処理する中央運用チームです。
一部のシナリオは、フレームワークに適切ではありません。これは、R&Dプロジェクトや重要なシステムの移行など、クライアントエクスペリエンスに多大な影響を与える可能性のある大規模で複雑なシステムを扱う場合に特に当てはまります。
製品開発と企業の成長のペースを維持するためにアジャイルをスケーリングすることは、アジャイル実践者にとって潜在的な課題です。最近開発されたアジャイルアプローチとして、Mission Driven Developmentフレームワークは、その使いやすさと実装のしやすさで企業の間で人気を博しています。 MDDフレームワークは、発見から納品まで、従来のアジャイル構造に存在するギャップを埋める、エンドツーエンドの横断的な製品イノベーションプロセスを開始します。ミッション駆動開発は、成長する企業にとって新しいスクラムになる可能性があります。
さまざまな状況に適したさまざまなアジャイルフレームワークがあります。 1つまたはいくつかのチームの従来のフレームワークには、スクラム、かんばん、およびXPが含まれます。 Scaled Agileフレームワークには、SAFe、LeSS、DAD、 [メール保護] 、ミッション主導型開発など。
SDLCによると、通常の開発サイクルは、計画、分析、設計、実装、および保守で構成されます。
製品開発プロセスの6つの段階は、アイデアの生成、市場調査、コンセプト開発、製品の設計と開発、テスト、および発売です。
プロジェクトサイクルの5つの段階は、開始、計画、実行、監視、および終了です。
プロジェクトサイクルの要素は、範囲、リソース、スケジュール、品質、およびリスクです。