mcpField
T
time-resource-estimator

time-resource-estimator

github.com/zanecole10開発10747 回インストール52 週間前に更新
リポジトリ

time-resource-estimator について

time-resource-estimatorは、プロジェクトを請け負う開発者向けの見積もりスキルです。機能ごとの工数にバッファを加え、スケジュールやクライアントへの説明に役立てます。

主な機能

  1. 01機能タイプ別の工数見積もり
  2. 02不確実性やテストのバッファ計算
  3. 03工数から期間への換算
  4. 04プロジェクト工程の分割
  5. 05リスクと顧客連絡の確認項目

活用シーン

  1. 01提案時の納期見積もり
  2. 02不明確な要件や連携による遅延リスクの把握
  3. 03スケジュールの前提や変更の顧客説明

インストール

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

$npx skills add https://github.com/zanecole10/software-tailor-skills --skill time-resource-estimator

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

詳細

時間・リソース見積もり

過剰な約束はやめましょう。現実的な見積もりで、納期を守りましょう。

このスキルでできること

入力:プロジェクトの範囲と機能
出力:現実的なスケジュール、作業時間の内訳、バッファの計算、クライアントとのコミュニケーション

見積もりのフレームワーク

機能タイプ別の基本作業時間

認証とユーザー管理: 6~8時間

  • ログイン/サインアップ
  • パスワードのリセット
  • ユーザーの役割
  • セッション管理

CRUD 操作(モデルあたり): 4~6時間

  • 作成/読み取り/更新/削除
  • 基本的な入力検証
  • 一覧表示

フォーム(複雑なフォームあたり): 3~5時間

  • 入力検証
  • エラー処理
  • 成功時の状態表示

ダッシュボード/分析: 8~12時間

  • データの可視化
  • リアルタイム更新
  • フィルタリング/並べ替え

ファイルのアップロード: 4~6時間

  • ストレージの設定
  • アップロード UI
  • 表示/ダウンロード

PDF の生成: 6~8時間

  • テンプレートのデザイン
  • データのフォーマット
  • ダウンロード/メール送信

メール通知: 4~6時間

  • メールテンプレート
  • トリガーロジック
  • 送信インフラストラクチャ

連携(サービスあたり): 10~15時間

  • API の設定
  • データのマッピング
  • エラー処理
  • テスト

モバイル対応: 合計時間の +20%

  • レスポンシブデザイン
  • モバイルでのテスト
  • タッチ操作

バッファの計算式

バッファなしで見積もりを提示してはいけません。

目安:

  • 基本見積もり:各機能の作業時間の合計
  • 不確定要素や例外への対応として 25% を追加
  • 修正やクライアントからのフィードバックへの対応として 15% を追加
  • テストやバグ修正への対応として 10% を追加

合計:基本見積もり × 1.5

例:

  • 機能の基本作業時間:60時間
  • バッファ込み:60 × 1.5 = 90時間
  • クライアントへの伝え方:「6~8週間」(「60時間」ではありません)

作業時間をスケジュールに換算する

フルタイム勤務(週40時間):

  • 40時間の作業 = 1週間
  • 80時間 = 2週間
  • 120時間 = 3週間

パートタイム勤務(週20時間):

  • 40時間の作業 = 2週間
  • 80時間 = 4週間
  • 120時間 = 6週間

以下のために、常に1~2週間を追加してください:

  • クライアント側の遅延(フィードバック、アクセス、承認)
  • 祝日/病欠
  • 想定外の複雑さ

安全なスケジュールの計算式: (見積もり時間 ÷ 週あたりの作業時間)+ 2週間


プロジェクトのスケジュール内訳例

消防検査ソフトウェア(基本作業時間80時間)

第1~2週:基盤(20時間)

  • プロジェクトのセットアップ
  • データベース設計
  • 認証
  • 基本的な UI フレームワーク

第3~4週:主要機能(30時間)

  • 建物管理
  • 検査スケジュールの設定
  • ユーザーの役割

第5~6週:現場向け機能(20時間)

  • モバイル検査フォーム
  • 写真のアップロード
  • データ検証

第7週:仕上げとテスト(10時間)

  • バグ修正
  • UI の改善
  • テスト

第8週:クライアントレビューと修正

  • クライアントによるテスト
  • フィードバックの反映
  • 最終調整

合計:8週間(80時間 × 1.5 のバッファ ÷ 週20時間 = 6週間 + 2週間のバッファ)


クライアントへのスケジュールの伝え方

伝える内容: 「範囲に基づくと、キックオフからリリースまで 6~8週間 かかります。」

伝えてはいけない内容: 「作業時間は80時間なので、フルタイムで働けば2週間です。」

理由: クライアントにとって、作業時間は実感しにくいものです。週単位の期間ならイメージしやすくなります。


期待値の設定

提案時: 「スケジュール:6~8週間

以下を前提とします:

  • 2営業日以内にフィードバックをいただけること
  • システム/データへのアクセスをすぐに利用できること
  • プロジェクトの途中で範囲が変更されないこと

いずれかが変わった場合は、スケジュールも調整されます。」

書面に残しましょう。 「なぜこんなに時間がかかっているのか」という事態を防げます。


スケジュールに影響する危険信号

❌ 「2週間で必要です」 → ある程度の規模があるものには非現実的です
❌ 要件が不明確 → 遅延や手戻りにつながります
❌ 関係者が複数いる → 承認に時間がかかります
❌ 「[複雑な SaaS] と同じようなもの」 → 複雑さを過小評価しています
❌ クライアントからの返答がいつも遅い → スケジュールが数週間延びます

対策: 契約にスケジュールの前提を盛り込みましょう。


時間がかかる場合

早めに正直に伝えましょう:

「こんにちは、[Client] さん

スケジュールについて、簡単にお知らせします。[feature] で予想外の複雑さが判明しました。そのため、スケジュールが 3~5 日延びる見込みです。

新しい納期:[original date] ではなく [date] です。

遅れてしまい申し訳ありません。急ぐよりも、きちんと仕上げたいと思っています。

[Your Name]」

期限に間に合わなくなるより、早めに期待値を調整するほうがよいでしょう。


見積もりチェックリスト

スケジュールを提示する前に、以下を確認してください:

  • ✅ すべての機能を特定している
  • ✅ 技術的な複雑さを評価している
  • ✅ 統合要件が明確になっている
  • ✅ クライアントの応答速度を考慮している
  • ✅ 50% のバッファーを含めている
  • ✅ テストにかかる時間を含めている
  • ✅ 祝日や休暇を考慮している

不明点がある場合: バッファーを増やすか、「スケジュールを確約する前に、もう少し範囲を確認する必要があります」と伝えてください。


確信度マトリックス

確信度:高(±1 週間):

  • 類似プロジェクトの経験がある
  • 要件が明確である
  • 複雑な統合がない
  • クライアントの応答が早い

確信度:中(±2 週間):

  • 不明点がいくつかある
  • 新しい技術スタックを使用する
  • クライアントの承認が遅れる可能性がある

確信度:低(±4 週間または「未定」):

  • 不明点が多い
  • 複雑な統合がある
  • 要件が曖昧である
  • 関係者が複数いる

それに応じてバッファーを調整してください。


覚えておきましょう

控えめに約束し、期待以上の成果を出しましょう。

  • 見積もり:6 週間
  • 納品:5 週間
  • クライアント:「わあ、仕事が早いですね!」

一方で

  • 見積もり:3 週間
  • 納品:6 週間
  • クライアント:「どうしてこんなに時間がかかるのですか?」

同じ仕事でも、受け取られ方は違います。

バッファーを設けましょう。早めに納品しましょう。ヒーローのように見えます。

コメント