{
  "schema": "bidvariance.project.v1",
  "projectName": "Advisory engagement — example template",
  "currency": "USD",
  "contractPrice": 22000,
  "targetMargin": 0.25,
  "confidenceTarget": 0.8,
  "plannedStartDate": "",
  "promisedCompletionDate": "",
  "projectFixedCosts": 0,
  "overhead": 1000,
  "notes": "ILLUSTRATIVE INPUTS, NOT MARKET BENCHMARKS. Replace every estimate, price and rate. Scope: one operating-model review, six stakeholder interviews and one recommendations workshop. Excludes implementation, legal review and ongoing retainer services. Dates intentionally blank. Rates are elapsed-calendar-day average costs.",
  "tasks": [
    {
      "id": "t1",
      "name": "Scope and evidence request",
      "optimistic": 1,
      "likely": 2,
      "pessimistic": 4,
      "fixedCost": 0,
      "dailyBurnRate": 600,
      "deps": [],
      "resourceClass": "",
      "notes": "Agree the decision question and the documents needed."
    },
    {
      "id": "t2",
      "name": "Interviews and evidence review",
      "optimistic": 4,
      "likely": 6,
      "pessimistic": 10,
      "fixedCost": 0,
      "dailyBurnRate": 700,
      "deps": [
        "t1"
      ],
      "resourceClass": "",
      "notes": "Six interviews with one scheduled follow-up each."
    },
    {
      "id": "t3",
      "name": "Analysis and recommendations",
      "optimistic": 4,
      "likely": 6,
      "pessimistic": 9,
      "fixedCost": 0,
      "dailyBurnRate": 700,
      "deps": [
        "t2"
      ],
      "resourceClass": "",
      "notes": "Analyze supplied evidence and document assumptions."
    },
    {
      "id": "t4",
      "name": "Workshop and final report",
      "optimistic": 2,
      "likely": 3,
      "pessimistic": 5,
      "fixedCost": 0,
      "dailyBurnRate": 650,
      "deps": [
        "t3"
      ],
      "resourceClass": "",
      "notes": "One workshop and one consolidated revision round."
    }
  ],
  "risks": [
    {
      "id": "r1",
      "name": "Key stakeholder unavailable",
      "probability": 0.2,
      "costOptimistic": 0,
      "costLikely": 300,
      "costPessimistic": 800,
      "scheduleOptimistic": 2,
      "scheduleLikely": 4,
      "schedulePessimistic": 8,
      "affectedTaskId": "t2",
      "notes": "Separate rescheduling event. Add only actual incremental cost; waiting time is not automatically billable effort."
    }
  ],
  "settings": {
    "distribution": "beta-pert",
    "iterations": 5000,
    "seed": 20260907
  }
}
