ソフトウェア開発プロジェクトの工数・費用見積もり Excel ファイルを自動生成するスキル。見積もり書作成、工数見積もり、費用試算、開発コスト估算、プロジェクト見積もり、MD見積もり、人日計算などと言われたら必ずこのスキルを使うこと。要件説明・機能一覧・既存テンプレートなど様々な入力形式に対応する。
ソフトウェア開発の工数・費用見積もり Excel ファイルを作成するスキル。
| 工程 | 単価 (円/MD) |
|---|---|
| 設計 | 80,000 |
| バックエンド開発 | 80,000 |
| テスト / QA | 60,000 |
| プロジェクト管理 | 80,000 |
MD = 人日 (Man-Day)。1 MD = 8 時間相当。
まず以下を確認する(会話に含まれていれば省略可):
~/Downloads/<project_name>_見積もり.xlsx とする)受け取った情報(要件説明文, 機能一覧, 参考資料等)をもとに、以下の工程に分けてタスクを列挙する:
工程の順序: 設計 → バックエンド開発 → テスト/QA → プロジェクト管理
各工程での考え方:
工数見積もりの目安:
以下の形式で JSON を構築する:
{
"project_name": "プロジェクト名",
"client_name": "クライアント名",
"created_date": "YYYY-MM-DD",
"valid_until": "YYYY-MM-DD",
"items": [
{
"phase": "設計",
"task": "要件定義・ドキュメント作成",
"man_days": 2.0,
"remarks": ""
},
{
"phase": "バックエンド開発",
"task": "ユーザー認証 API 実装",
"man_days": 2.5,
"remarks": "JWT 認証"
}
]
}
phase は必ず上記 4 つのいずれかを使う。man_days は 0.5 刻みにする。
JSON データをファイルに書き出し、スクリプトを実行する:
# JSON を一時ファイルに書き出す
cat > /tmp/estimate_data.json << 'EOF'
<JSON データ>
EOF
# Excel を生成する
python <このスキルのディレクトリ>/scripts/generate_excel.py \
--input /tmp/estimate_data.json \
--output <出力先パス>
スクリプトが依存する openpyxl がインストールされていない場合:
pip install openpyxl
生成されたファイルのパスをユーザーに伝え、内容のサマリー(合計工数・合計金額)を表示する。
生成される Excel ファイルの構成:
Sheet 1: 見積もり書
openpyxl が見つからない → pip install openpyxl を実行してからリトライmkdir -p で作成してからリトライ