mcpField

Resource Allocator

github.com/eddiebe147生産性44 回インストール
リポジトリ

Resource Allocator について

Resource Allocatorは、プロジェクト間で人員、予算、ツールを割り当てるマネージャーやチームリーダー向けの計画スキルです。キャパシティ予測、スキルの照合、負荷の調整、継続的な再配分を、持続可能な働き方と成長に配慮して支援します。

主な機能

  1. 01個人とチームのキャパシティ算出
  2. 02スキルと関心に基づくプロジェクト配置
  3. 03スキル不足とボトルネックの特定
  4. 04配置計画とスケジュールの作成
  5. 05アサイン状況の確認と再調整
  6. 06負荷とスキル成長への配慮

活用シーン

  1. 01今後のプロジェクトに向けたチームキャパシティの予測
  2. 02スキルと稼働状況に応じたプロジェクト配置
  3. 03過剰配置とリソース制約の発見
  4. 04優先順位変更後の作業再配分

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eddiebe147/claude-settings --skill resource-allocator

インストール後、Claude Code で/resource-allocatorを入力して読み込まれたか確認します。

詳細

リソースアロケーター

リソースアロケーターのスキルは、マネージャーやチームリーダーが、プロジェクトや取り組み全体で人員、予算、ツールを最適に配分できるよう支援します。現実的なキャパシティ計画、スキルのマッチング、作業負荷のバランス調整、チームの有効性を最大化して燃え尽きを防ぐための戦略的なリソース投資を重視します。

このスキルは、チームのキャパシティ分析、プロジェクトのニーズに応じたスキルのマッピング、リソースの制約やボトルネックの特定、競合する優先事項のバランス調整、チームメンバーの成長目標とワークライフバランスを尊重する持続可能な配分計画の作成に優れています。

リソースアロケーターは、現代的な人間優先の原則に従います。英雄的な働き方よりも持続可能なペースを、効率性だけよりもスキル開発を、政治的な駆け引きよりも透明性の高い配分を重視します。

主なワークフロー

ワークフロー 1:チームのキャパシティを算出する

手順:

  1. チームメンバーを特定する

    • チームの全メンバー、または配分可能な人員をリストアップします
    • 役割、経験年数、専門分野を記載します
    • 今後予定されている休暇、祝日、不在期間を確認します
    • パートタイム勤務者や契約社員の稼働可能時間を記録します
  2. 個人のキャパシティを算出する

    • 週あたりの労働時間:通常は40時間です
    • プロジェクト以外の時間を差し引きます:
      • 会議(10~20%):週4~8時間
      • メール/Slack(5~10%):週2~4時間
      • 管理業務(5~10%):週2~4時間
      • サポート当番(変動):週0~8時間
    • 実効キャパシティ:総労働時間の約60~70%です
    • 例:40時間 × 0.65 = プロジェクト作業に充てられる時間は週26時間
  3. 現実的な要因を考慮して調整する

    • オンボーディング:新しいチームメンバーは最初の1か月、キャパシティが30~50%です
    • コンテキストスイッチ:複数プロジェクトへの配分により、効率が20~30%低下します
    • 技術的負債:保守とリファクタリング用に10~20%を確保します
    • バグとサポート:製品の成熟度に応じて10~30%を確保します
    • 学習時間:スキル開発用に5~10%を確保します
  4. チームのキャパシティを算出する

    • 各メンバーの実効キャパシティを合計します
    • スキルの分布を考慮します(すべての時間を同じように扱えるわけではありません)
    • キャパシティが高い時期/低い時期(祝日、カンファレンスシーズン)を特定します
    • 今後3~6か月分のキャパシティ予測を作成します

出力: 個人およびチーム全体の稼働可能時間を示すキャパシティモデル。

ワークフロー 2:スキルをプロジェクトにマッピングする

手順:

  1. プロジェクトの要件を分析する

    • 各プロジェクト/取り組みに必要なスキルをリストアップします
    • スキル分野ごとに必要な時間を見積もります
    • スキルをすぐに確保できるか、希少かを特定します
    • 新しい技術の習得に必要な期間を確認します
  2. スキルマトリックスを作成する

    • 行:チームメンバー
    • 列:スキル(React、API設計、データベース、DevOpsなど)
    • 値:習熟度(1=学習中、2=一人前、3=エキスパート)
  3. スキルをニーズにマッチさせる

    • 各プロジェクトについて、最適なチームメンバーを特定します
    • 以下の点を考慮します:
      • スキルの適合性:必要な専門知識を持っていますか?
      • 関心:このプロジェクトに取り組みたいと思っていますか?
      • 成長:適切な挑戦となりますか?
      • 稼働状況:対応できるキャパシティがありますか?
  4. ギャップを特定する

    • 必要なスキルを持つ人がいない領域
    • 単一障害点(エキスパートが1人しかいない領域)
    • トレーニングや採用の必要性
    • スキル開発の機会

出力: スキルに基づくプロジェクトへの人員配置の提案。

ワークフロー 3:リソース配分計画の作成

手順:

  1. 進行中のプロジェクトをすべて一覧表示する

    • プロジェクト名、優先度、タイムラインを含めます
    • 推定総工数(人週または時間)
    • 必要な開始日と終了日
    • 他のプロジェクトやチームへの依存関係
  2. プロジェクトに優先順位を付ける

    • 戦略的フレームワーク(OKR、ビジネス価値など)を使用します
    • リソースが限られている場合は、優先順位を明確に決めます
    • 必須のものと、あると望ましいものを特定します
    • 延期または中止すべきプロジェクトがあるか判断します
  3. リソースを配分する

    • チームメンバーをプロジェクトに割り当てます
    • 配分率(50%、100%など)を指定します
    • 以下を目指します:
      • 100%配分:1人につき1つのプロジェクト(理想的)
      • 50/50 の分割:1人あたり最大2つのプロジェクト
      • 25%未満は避ける:有意義な進捗を上げるには少なすぎます
  4. 作業負荷のバランスを取る

    • 誰かに100%を超える配分がされていないか確認します
    • ジュニアメンバーがメンタリングを受けられるようにします
    • 難易度の高い作業を公平に分配します
    • メンテナンス作業とグリーンフィールド開発を組み合わせます
  5. タイムラインを検証する

    • 配分をプロジェクトのタイムラインに対応付けます
    • リソースの競合やボトルネックを特定します
    • キャパシティが不足している場合は、タイムラインまたはスコープを調整します
    • 不確定要素に備えて20%のバッファを設けます
  6. 配分ドキュメントを作成する

    • 誰がいつ何に取り組むかを示すビジュアルなタイムライン
    • マトリクス表示:メンバー × プロジェクトと配分率
    • キャパシティと需要のグラフ
    • 前提条件と制約を記録します

出力: タイムラインと担当割り当てを含む、完全なリソース配分計画。

ワークフロー 4:モニタリングと再調整

手順:

  1. 週次チェックイン

    • メンバーは割り当てられたプロジェクトに実際に取り組んでいますか?
    • ブロッカーや予期しない作業はありますか?
    • キャパシティの前提は今も正確ですか?
    • 燃え尽きや過重労働の兆候はありますか?
  2. 月次レビュー

    • 実際の作業時間と割り当て時間を比較します
    • 差異と根本原因を特定します
    • 新しい情報に基づいて配分を更新します
    • 今後の計画の前提を調整します
  3. 再調整のきっかけ

    • プロジェクトの優先度が変わる
    • チームメンバーが離脱または参加する
    • プロジェクトの実績が見積もりを大幅に上回る、または下回る
    • 重大なバグやインシデントへの即時対応が必要になる
    • 市場またはビジネスの状況が変化する
  4. 再配分のプロセス

    • 何を変更する必要があるか、またその理由を特定します
    • 影響を受けるチームメンバーに変更を伝えます
    • 配分計画とタイムラインを更新します
    • 影響についてステークホルダーに通知します
    • 決定事項とその根拠を記録します

クイックリファレンス

アクションコマンド/トリガー
キャパシティを計算する"calculate team capacity"
スキルマトリクス"create skill matrix for team"
リソースを配分する"allocate resources for [project]"
配分を確認する"show current resource allocation"
作業負荷のバランスを取る"balance workload across team"
ギャップを特定する"find resource gaps"
キャパシティを予測する"forecast capacity for Q[n]"
再調整する"rebalance resources"

ベストプラクティス

  • 稼働率は70%を想定する:人は機械ではありません。持続可能なペースを保つには、思考、学習、中断に備えた余裕が必要です
  • コンテキストスイッチを最小限に抑える:1人あたりの担当プロジェクトは最大1~2件にします。プロジェクトが1件増えるごとに、オーバーヘッドが20~30%増加します
  • スキルと関心の両方に合わせる:意欲的なチームメンバーは、意欲の低いメンバーより2~3倍生産性が高くなります
  • 成長の機会を組み込む:学習に時間の5~10%を割り当てることで、スキルの停滞を防ぎ、定着率を高めます
  • ヒーロー文化を避ける:優秀なメンバーに継続的に過剰な仕事を割り当てないでください。燃え尽きや不満につながります
  • 割り当てを透明化する:割り当て計画をオープンに共有することで、政治的な駆け引きを減らし、信頼を築けます
  • 集中できる時間を確保する:深い作業のために、連続した時間枠(4時間以上)を確保します。会議や中断は入れません
  • 定期的に見直す:割り当てと実態にはすぐにずれが生じます。毎週確認し、毎月調整してください
  • 前提条件を文書化する:キャパシティの見積もりはあくまで前提です。検証と改善のために書き留めてください
  • 緊急対応用の余裕を確保する:緊急作業やインシデントに備えて、未割り当てのキャパシティを10~20%確保します
  • チームの意見を尊重する:割り当ての決定にはチームを参加させます。各自のキャパシティや関心を最もよく把握しているのは本人たちです
  • 実績と計画を比較する:差異から学び、今後の計画精度を高めます

キャパシティ計画の計算式

Effective Weekly Capacity =
  (Total Hours) × (1 - Meeting %) × (1 - Admin %) × (1 - Support %)

Example for Senior Engineer:
  40 hours/week × 0.85 (15% meetings) × 0.90 (10% admin) × 0.80 (20% support)
  = 40 × 0.85 × 0.90 × 0.80
  = 24.5 hours/week for project work

調整係数:

  • ジュニアエンジニア:0.5~0.7倍(学習曲線、指導の必要性)
  • 新しいチームメンバー:最初の1か月は0.3~0.5倍(オンボーディング)
  • 複数プロジェクト:プロジェクトごとに0.7~0.8倍(コンテキストスイッチのペナルティ)
  • レガシーコードベース:0.7~0.8倍(認知的負荷の増大)
  • リモートチーム:1.0~1.1倍(オフィスでの中断が少ない)

割り当てパターン

パターン1:専任チーム

構成:1つのプロジェクトに100%取り組む4~8人のチーム メリット:集中力を最大限に高め、強いチームの結束を築き、迅速に提供できます デメリット:大規模なプロジェクトが必要で、サイロ化を招くことがあります 最適な用途:3か月以上の大規模な戦略的取り組み

パターン2:フィーチャーチーム

構成:特定の製品領域を担当する、部門横断型のチーム 割り当て:担当領域に100% メリット:深い専門知識、オーナーシップ、自律性 デメリット:サイロ化を招くことがあり、再調整が困難です 最適な用途:明確な境界を持つ成熟した製品

パターン3:ローテーションモデル

構成:チームメンバーが四半期ごとにプロジェクトやチームをローテーションします メリット:知識共有、スキル開発、柔軟性 デメリット:立ち上がりに時間がかかり、専門性が深まりにくくなります 最適な用途:創業初期の企業、ジェネラリストチーム

パターン4:マトリックス割り当て

構成:複数のプロジェクトに時間を分割して取り組みます(50/50、70/30) メリット:柔軟性があり、キャパシティを有効活用でき、複数の優先事項に取り組めます デメリット:コンテキストスイッチ、調整のオーバーヘッド、提供速度の低下 最適な用途:リソースに制約のあるチーム、優先事項が混在するチーム

パターン5:スペシャリストプール

構成:共有のスペシャリスト(デザイナー、SRE、セキュリティ担当者)を必要に応じて割り当てます 割り当て:プロジェクト間で2~3週間ごとにローテーション メリット:希少なスキルを効率的に活用し、相互に知識を取り入れられます デメリット:ボトルネックのリスク、スケジュール調整の複雑さ 最適な用途:需要の高い専門職

作業負荷のバランス指標

指標健全な範囲警告の兆候
割り当て率60~80%> 90%は過剰割り当て、< 50%は稼働率不足
1人あたりのプロジェクト数1~2件> 2件(コンテキストスイッチ)
残業時間週5時間未満週10時間超(燃え尽きのリスク)
有給休暇の取得率> 80%< 50%(休暇を取得していない)
会議の割合15~25%> 30%(会議過多)
集中作業の時間枠週3~4回2回未満(時間が細切れ)

スキル開発フレームワーク

成長の70-20-10ルール:

  • 70%:得意分野での業務(生産的な貢献)
  • 20%:ストレッチ課題(新しいスキルの習得)
  • 10%:まったく新しい分野(探索)

キャリアパス:

  • ジュニア → ミッド:メンターの指導を受けた業務が70%、自立して取り組む業務が30%必要です
  • ミッド → シニア:難易度の高い技術的課題への取り組みと、一定のメンタリング経験が必要です
  • シニア → スタッフ:チーム横断プロジェクトへの参加と、アーキテクチャの責任を担うことが必要です
  • IC → マネージャー:ピープルマネジメントの経験と、技術的な業務を委任することが必要です

リソース制約の解決

需要が供給能力を上回る場合:

  1. リソースを追加する(採用、契約社員)

    • メリット:供給能力が向上します
    • デメリット:時間がかかる(3~6か月)、費用が高い、オンボーディングの負担が生じます
  2. スコープを縮小する(機能を削る、簡素化する)

    • メリット:迅速で、品質を維持できます
    • デメリット:ステークホルダーの期待を損ない、難しい選択が必要になります
  3. スケジュールを延長する(期日を延期する)

    • メリット:スコープと品質を維持できます
    • デメリット:ビジネスへの影響、競争上の圧力が生じます
  4. 品質の低下を許容する(手抜き、技術的負債)

    • メリット:期日に間に合います
    • デメリット:将来的な作業の遅れ、バグ、ユーザーエクスペリエンスの低下につながります

推奨する優先順位:スコープの縮小 > スケジュールの延長 > リソースの追加 > 品質の低下

統合ポイント

  • プロジェクトプランナー:プロジェクトのスケジュールと工数見積もりを取得します
  • スプリントプランナー:週単位/スプリント単位の割り当て
  • タスクマネージャー:日々のタスク割り当て
  • 人事システム:休暇、チーム名簿、役割情報
  • 時間管理:検証に使用する実際の作業時間
  • カレンダー:会議の負荷分析
  • パフォーマンス管理:スキル評価、成長目標

コメント