実行・確認・判断の三つの責任と最後の決定権を分ける図

仕事・チーム開発

開発チームの役割分担の決め方|実行者・確認者・判断者を分ける表

「このAPI変更は開発チームでお願いします」と任された。しかし、画面の文言を誰が決めるのか、利用側への影響を誰が確認するのか、本番反映を誰が承認するのかは決まっていない。実装担当が全部を抱えたり、最後のレビューで判断が止まったりします。

この場面では、作業者を増やす前に、実行者・確認者・判断者を分けます。特に一つの判断に最終責任を持つ人を明記します。 その人が全ての情報を一人で集めるという意味ではありません。判断材料を作る人、影響を確かめる人と組み合わせます。

以下は架空の問い合わせ管理アプリで、件名の文字数エラーをAPIから返す変更を例にします。

「担当者」一列だけでは詰まりどころが隠れる

開発作業の3つの責任。実行者:作業を進める。確認者:結果を検証する。判断者:採用・中止を決める。不在時:代わりと連絡先を決める
開発作業の3つの責任。実行・確認・判断の担当を分ける
仕事実行者確認者判断者
100文字上限とエラー文言の仕様を決める仕様担当が候補と利用者影響を整理画面担当・API利用側が理解可能か確認仕様責任者が最終決定
APIの応答形式を設計・実装するAPI担当エンジニア別のエンジニアとAPI利用側が互換性を確認技術責任者が公開契約の変更を決定
100文字/101文字の動作を確認するテスト担当または実装担当API利用側が実際の扱いを確認不一致時の仕様判断は仕様責任者
本番へ反映するリリース実行者監視・利用側の確認者リリース判断者が続行・切り戻しを決定

一人が複数の欄に入る小さなチームもあります。その場合も役割を分けて書きます。「実装したので自分で仕様変更も承認した」ことと「実装者が自分の動作を一次確認した」ことは、影響が違うからです。権限や独立確認が必要な箇所は、チームの規程に従います。

最終判断者は、質問ごとに変わる

「リーダーが全て決める」とすると、判断が集中します。件名の上限は業務仕様の話、エラー応答形式はAPIの公開契約の話、本番反映は稼働リスクの話です。それぞれの判断を持つ人が違ってよいのです。

一方、同じ問いに二人の最終判断者を置くと、意見が割れたとき決まりません。例えば「101文字を受け付けるか」は仕様責任者一人へ、「エラーをどう表現するか」は技術責任者一人へ割り当てます。判断前にはAPI利用側や運用側の情報を集めます。

迷いやすい状況先に決めておくこと
判断者が不在代行者と代行できる範囲。期限までに決められない場合の扱い
確認者が反対反対の根拠を記録し、最終判断者へ選択肢として渡す
作業中に影響範囲が拡大実行者が止め、変更要求として再判断する条件
本番で想定外の結果リリース判断者と連絡方法、切り戻し条件

「決定者を一人」と書いても、その人を無限の相談窓口にしてはいけません。判断期限、必要な情報、代行条件を決めることで、担当者の不在が全作業の停止にならないようにします。

この表を作るときの順番

最初に仕事を細分化しすぎる必要はありません。まず、後戻りが大きい判断を三つほど選びます。上の例では仕様、公開API、本番反映です。次に、各判断に必要な材料を出す実行者と、影響を受ける確認者を置きます。最後に、期限と不在時の代行を付けます。

既存の記事開発が遅れたら増員すればいい?では、人数を増やす前に分割できる仕事と受入負荷を確認する話をしました。今回の表はその次の一歩です。渡す仕事の境界と、誰が結果を受け取り判断するかが分かれば、追加メンバーも動きやすくなります。

分業と全体の一貫性を考える副読本として、『人月の神話【新装版】』の書誌を確認できます。この記事の役割表は本の収録表を再現したものではありません。リーダー候補の本棚(Amazon・アフィリエイトを含みます)で案内しています。

今の案件で曖昧になっている判断を一つ挙げ、実行者・確認者・最終判断者を一行に書いてください。名前を埋められない欄が、次に相談すべき場所です。

-仕事・チーム開発
-