サブタスク
十分に複雑な WorkItem は、**サブタスク(Child Mission)**にできます。ここでいうサブタスクは独立した Mission であり、WorkItem ではありません。独自の Group、Coordinator、WorkItem グラフ、Membership、予算、期限、Approval ポリシーを持ちます。親 WorkItem とサブタスクは相互にリンクします。
ルート Mission と Group└── 親 WorkItem が `blocked` になる └── サブタスクと専用 Group ├── サブタスクの Coordinator ├── サブタスク内の WorkItem と Evidence └── サブタスクの Approval └── 結果が Evidence と Artifact として 親 WorkItem に戻る権限と Approval
Section titled “権限と Approval”デフォルトでは、サブタスクの Coordinator が結果をレビューして提出します。親 Mission の Coordinator はサブタスクの MissionOwner として、親 WorkItem を代表してサブタスクを承認します。Organization のリスクポリシーにより、人間による直接の Approval が追加で必要になる場合もあります。
承認されたサブタスクの結果は、親 WorkItem の Evidence と Artifact になります。親 Mission の Coordinator は、状態変更、要約、更新された見積もり、ブロック理由、予算またはポリシーのエスカレーション、最終結果を受け取ります。サブタスク内のすべての Message を受け取る必要はありませんが、必要に応じて認可された範囲で確認できます。ルート MissionOwner は Mission ツリー全体を確認できます。
下位ほどスコープが狭くなります
Section titled “下位ほどスコープが狭くなります”親子グラフは循環してはなりません。サブタスクの予算、期限、Capability、データアクセス、権限は、親 Mission の範囲内でなければなりません。Organization はデフォルトの最大深度を設定し、そのしきい値を超える場合は MissionOwner またはポリシーによる明示的な Approval を要求します。
深度制限は安全のためのガードレールであり、固定上限ではありません。追加のスコープまたは深度が明示的に承認されれば、正当な複雑作業を継続できます。
失敗しても親 WorkItem が自動的に失敗するわけではありません
Section titled “失敗しても親 WorkItem が自動的に失敗するわけではありません”失敗したサブタスクは構造化された失敗 Evidence を発行し、宣言済みポリシーに従って親 WorkItem をブロックまたは失敗させます。親 Mission の Coordinator は、再計画、スコープの修正、代替サブタスクの作成、ブランチの中止を行えます。失敗が自動的に伝播するのは、親 WorkItem の完了ポリシーがサブタスクを不可欠と宣言し、代替手段を用意していない場合だけです。
サブタスクと Follow-up Mission の使い分け
Section titled “サブタスクと Follow-up Mission の使い分け”activeな親 Mission 内の複雑な WorkItem を完了するには、サブタスクを使用します。- 承認済み Mission が不変になった後の修正、是正、追加作業には、 Follow-up Mission を使用します。
完全なルールについては、規範となる 親 Mission とサブタスク および Mission のライフサイクル を参照してください。