Skip to main content
This is not an official U.S. federal government website. The Federal Modernization Workbook is independent technical analysis. It does not represent the position of, and has not been reviewed or endorsed by, any federal agency.

Project plan · Sample · Project

Supply Chain & Software Bill of Materials: From Inventory to Proof

A sample project plan for Book 14’s supply chain project: from the product inventory questionnaire to an SBOM pipeline, risk-based remediation and a provisioning gate on certification status

A sample PMP-style project plan for the Supply Chain & Software Bill of Materials project, built from Book 14, Chapter 07: a work breakdown by the chapter’s five steps, a computed critical path from the product inventory to one finding closed with proof, every gate with its approver and criteria, and the decisions (charter, remediation timelines, SBOM format, certification class, contract clauses) with owners and decide-by weeks.
NoteA sample plan, not a commitment

This is an illustrative plan built from the workbook’s books, in the form a project manager would baseline: a work breakdown, a schedule network, a computed critical path, decision points, gates and risks. The durations are illustrative, sized to the books’ roadmap weeks. Replace them with the agency’s own estimates, then baseline the result. The plan names roles, not people, and no specific agency.

Plan at a glance

Plan at a glance
Plan type Project: Book 14, Chapter 07’s five steps, at pilot scale
Built from Book 14
Sponsor CISO, who owns the supply chain strategy; the CIO approves the charter
Plan manager Supply chain risk lead, with the contracting officer for contract terms
Duration 11 weeks (55 working days), computed from the network
Work 21 tasks, 5 gates, 7 decision points, 4 milestones from other plans
Critical path 11 of 37 items; 11 more within 5 days of it
Calendar Week 1 = the program’s Phase 0 approval; five working days a week

This plan builds the supply chain discipline Book 14, Chapter 07 describes: inventory before remediation, an SBOM for each pilot release, vulnerability intake joined to the KEV catalog and the BOD 26-04 queue, exploitability decided by people, and new cloud services gated on a recorded certification status. It follows the chapter’s five steps, one gate each. Book 00, Chapter 06 places this project last because it is the most independent of the identity chain and reports through the evidence fabric, so its evidence step waits on the Continuous Monitoring plan. Under OMB M-26-05 an SBOM is an agency choice made through contract terms, and the plan treats it that way.

Schedule

Gantt chart of the Supply Chain & SBOM plan over 11 weeks, grouped by phase. Critical-path tasks are red bars, other tasks are blue bars with a grey line showing their float, gates are violet diamonds, decisions are amber diamonds and milestones from other plans are green diamonds. The tables below give every date and float.

The schedule as a Gantt chart: 11 weeks, with the critical path in red.

Critical path

The computed path runs from the product inventory questionnaire through the certification status of each cloud service, the supplier records, the SBOM-backed inventory gate, the vulnerability report and its join to the KEV catalog, the first exploitability decision, one finding tracked to closure under its deadline, and that finding reported in the POA&M the evidence fabric generates. The questionnaire, not the SBOM pipeline, starts the path: supplier records can’t be completed until every in-boundary cloud service has a recorded status. The SBOM work and the build-provenance work carry float.

Two links reach outside the plan. The Continuous Monitoring plan’s Gate 4 (package artifacts generated from the stream, end of week 10) is needed before the pilot’s findings can appear in a generated POA&M; it has 4 days of margin, so a slip there of more than 4 days moves this plan’s finish. Against the program, the questionnaire ends in week 2, two weeks before G0, and the plan finishes in week 11, five weeks before G2. The contract clauses are the task to watch: they ride the agency’s next acquisitions, which this plan can’t schedule, and their 5 days of float is a placeholder for the contracting officer’s real dates.

The critical path, in order. Each item has zero total float: a day lost on any of them is a day lost at the finish.

The critical path
# ID Item Owner or approver When
1 S0.2 Product inventory questionnaire completed: in use, product and offering, FedRAMP status, surface Program office wk 1–2
2 S1.2 Certification status per cloud service: FedRAMP ID, status, class, date checked; scope disposition Supply chain risk lead wk 3
3 S1.3 Supplier record for every producer in the pilot SBOM and every in-boundary cloud service Supply chain risk lead wk 4–5
4 SG1 Gate 1 — Pilot inventoried CISO end of wk 5
5 S2.1 Vulnerability disclosure report produced from each pilot SBOM Engineering teams wk 6
6 S2.2 Reports joined to the KEV catalog; KEV components sent to the BOD 26-04 queue the same day Engineering teams wk 7
7 SG2 Gate 2 — Intake working CISO end of wk 7
8 D-S5 Exploitability of the pilot’s first new vulnerability (VEX status) Owning application team, reviewed by security end of wk 7
9 S3.1 One finding tracked to closure under its deadline, closed on re-test evidence System owner wk 8–10
10 S4.5 Pilot findings in the generated POA&M; a closure record per SR control naming what closes it ISSO wk 11
11 SG4 Gate 4 — Evidence in the stream CISO end of wk 11

Near-critical. These items have 5 working days of float or less. Track them weekly: once their float is spent, they join the critical path.

Near-critical items
ID Item Float When
S1.4 Dated register re-verified at the program’s G0 3 d wk 5
S0.1 Charter drafted: pilot system, supply chain team, risk-acceptance owner, risk-based timelines 4 d wk 1–2
D-S1 Approve the supply chain charter and name the team (SR-2(1)) 4 d end of wk 2
D-S2 Remediation timelines: risk-based or uniform 4 d end of wk 2
SG0 Gate 0 — Charter approved 4 d end of wk 2
D-S3 SBOM format the pipeline generates, and what intake accepts 4 d end of wk 2
S1.1 SBOM generated in CI for every pilot production release, with the CISA 2026 minimum elements 4 d wk 2–4
S2.3 Supplier advisory feeds subscribed in machine-readable form where they exist 5 d wk 6
D-S7 Which clauses each acquisition carries 5 d end of wk 5
S4.4 Clauses written into the next acquisitions 5 d wk 6–10
SG3 Gate 3 — Remediation and the provisioning gate proven 5 d end of wk 10

Decision points

Each decision is a zero-duration milestone in the network. Decide by is its late finish: the last week it can be made without moving the plan’s finish. A decision with zero float sits on the critical path, so the meeting that makes it should be booked before the plan is baselined. Decision rights follow Book 01, Chapter 09.

Decision points, by decide-by date
ID Decision Decides Needed by Decide by Float Options If it’s late
D-S1 Approve the supply chain charter and name the team (SR-2(1)) CIO S0.4, SG0 end of wk 3 4 d A dedicated supply chain program office; matrixed representatives from information security, procurement, risk management, engineering, software development, IT, legal and HR Supplier records and reviews have no owner; Phase 1 waits
D-S2 Remediation timelines: risk-based or uniform CISO SG0, S2.2 end of wk 3 4 d Risk-based, from BOD 26-04’s four questions (publicly exposed, in the KEV catalog, exploitation automatable, partial or total control); one uniform calendar for every finding Intake can’t set a deadline per finding; Phase 2 waits
D-S3 SBOM format the pipeline generates, and what intake accepts Engineering teams that build and release software S1.1 end of wk 3 4 d SPDX 3.0 (ISO/IEC 5962:2021); CycloneDX 1.7 (ECMA-424); intake accepts any widely used format and normalizes it The pipeline can’t be built; the pilot SBOM waits
D-S7 Which clauses each acquisition carries Contracting officer, advised by the supply chain team S4.4 end of wk 6 5 d An SBOM on request; for a cloud platform, an SBOM of the runtime production environment; a supplier notification agreement (SR-8); the secure-development attestation form; utilization and pricing disclosure (M-26-10) The next acquisitions go out without them; SR-5 and SR-8 stay open
D-S5 Exploitability of the pilot’s first new vulnerability (VEX status) Owning application team, reviewed by security S3.1, D-S6, S4.1 end of wk 7 0 (critical) Not affected, with a justification; affected, with an action statement; fixed; under investigation No signed statement; the finding can’t move to remediation or closure
D-S4 A cloud service certified below the system’s categorization Authorizing official S3.2 end of wk 10 35 d Decide the certification package supports this use, and record the decision; find an offering certified at the matching class The flagged service can’t pass the provisioning gate; its system’s authorization waits
D-S6 Supply chain risk carried on the pilot system Authorizing official SG3 end of wk 11 20 d An open POA&M item with an owner, milestones and a deadline; a governed exception with an in-date acceptance and an expiry A finding that misses its deadline has no disposition; Gate 3 waits

Gates

A gate opens the work that names it as a predecessor, which is usually the next phase but not always. The approver signs it against the criteria, from evidence in the repository.

Gates
Gate When Approver Criteria
Gate 0 — Charter approved end of wk 2 CIO Pilot system chosen; supply chain team named; the authorizing official recorded as the owner of supply chain risk acceptance; risk-based timelines agreed
Gate 1 — Pilot inventoried end of wk 5 CISO SBOMs generated for the pilot’s production releases; every supplier and cloud service recorded with its certification status and the date checked
Gate 2 — Intake working end of wk 7 CISO SBOMs joined to the KEV catalog and the BOD 26-04 queue; supplier advisory feeds subscribed in machine-readable form where they exist; provider reports land in the same queue
Gate 3 — Remediation and the provisioning gate proven end of wk 10 CISO At least one finding tracked to closure on its risk-based deadline, with re-test evidence; new SaaS provisioning gated on a recorded status for the pilot
Gate 4 — Evidence in the stream end of wk 11 CISO SBOMs, reports and statements signed and stored; Build L2 reached, then L3; contract clauses in the next acquisitions; residual supply chain risk owned by the authorizing official

Work breakdown and schedule

Every row, by phase. Float is total float in working days; bold rows are on the critical path. Each row links to the chapter it comes from.

Phase 0 — Charter

Phase 0 — Charter
ID Item Type Owner or approver Days Predecessors When Float
X-G0 Program G0: Ready to Plan External Steward (backup: executive sponsor; program) — — end of wk 4 3 d
S0.1 Charter drafted: pilot system, supply chain team, risk-acceptance owner, risk-based timelines Task CISO 8 — wk 1–2 4 d
D-S1 Approve the supply chain charter and name the team (SR-2(1)) Decision CIO — S0.1 end of wk 2 4 d
D-S2 Remediation timelines: risk-based or uniform Decision CISO — S0.1 end of wk 2 4 d
S0.2 Product inventory questionnaire completed: in use, product and offering, FedRAMP status, surface Task Program office 10 — wk 1–2 0
S0.3 Dated register of the federal dates the plan relies on, each with its source and last-checked day Task Program office 3 — wk 1 20 d
S0.4 Supply chain strategy (PM-30) drafted for annual review; senior procurement executive consulted Task CISO 15 D-S1 wk 2–5 32 d
SG0 Gate 0 — Charter approved Gate CIO — D-S1, D-S2 end of wk 2 4 d

Phase 1 — Inventory

Phase 1 — Inventory
ID Item Type Owner or approver Days Predecessors When Float
D-S3 SBOM format the pipeline generates, and what intake accepts Decision Engineering teams that build and release software — SG0 end of wk 2 4 d
S1.1 SBOM generated in CI for every pilot production release, with the CISA 2026 minimum elements Task Engineering teams 10 D-S3 wk 2–4 4 d
S1.2 Certification status per cloud service: FedRAMP ID, status, class, date checked; scope disposition Task Supply chain risk lead 5 S0.2 wk 3 0
D-S4 A cloud service certified below the system’s categorization Decision Authorizing official — S1.2 end of wk 3 35 d
S1.3 Supplier record for every producer in the pilot SBOM and every in-boundary cloud service Task Supply chain risk lead 10 S1.1 (SS) +3 d, S1.2 wk 4–5 0
S1.4 Dated register re-verified at the program’s G0 Task Program office 2 X-G0, S0.3 wk 5 3 d
SG1 Gate 1 — Pilot inventoried Gate CISO — S1.1, S1.3, S1.4 end of wk 5 0

Phase 2 — Intake

Phase 2 — Intake
ID Item Type Owner or approver Days Predecessors When Float
S2.1 Vulnerability disclosure report produced from each pilot SBOM Task Engineering teams 5 SG1 wk 6 0
S2.2 Reports joined to the KEV catalog; KEV components sent to the BOD 26-04 queue the same day Task Engineering teams 5 S2.1, D-S2 wk 7 0
S2.3 Supplier advisory feeds subscribed in machine-readable form where they exist Task Supply chain risk lead 5 S1.3 wk 6 5 d
S2.4 Providers’ vulnerability reports processed automatically into the same queue Task ISSO 5 S1.2 wk 4 15 d
SG2 Gate 2 — Intake working Gate CISO — S2.2, S2.3, S2.4 end of wk 7 0

Phase 3 — Remediate and gate

Phase 3 — Remediate and gate
ID Item Type Owner or approver Days Predecessors When Float
D-S5 Exploitability of the pilot’s first new vulnerability (VEX status) Decision Owning application team, reviewed by security — S2.2 end of wk 7 0
S3.1 One finding tracked to closure under its deadline, closed on re-test evidence Task System owner 15 D-S5, SG2 wk 8–10 0
D-S6 Supply chain risk carried on the pilot system Decision Authorizing official — D-S5 end of wk 7 20 d
S3.2 Provisioning gate on for new SaaS: Marketplace certification and the agency’s authorization of the using system Task Supply chain risk lead 5 S1.2, D-S4 wk 4 35 d
S3.3 Each provider’s VDR and VER status checked after FedRAMP’s corrective-action window closes Task ISSO 3 S0.2 (SS) +45 d, S2.4 wk 10 7 d
X-G1 Program G1: Foundation Complete External Steward (program) — — end of wk 8 13 d
S3.4 Dated register re-verified at the program’s G1 Task Program office 2 X-G1, S1.4 wk 9 13 d
SG3 Gate 3 — Remediation and the provisioning gate proven Gate CISO — S3.1, D-S6, S3.2, S3.3, S3.4 end of wk 10 5 d

Phase 4 — Evidence

Phase 4 — Evidence
ID Item Type Owner or approver Days Predecessors When Float
X-CM1 Evidence contract published External CISO (Continuous Monitoring & Evidence Fabric plan) — — end of wk 4 27 d
S4.1 SBOMs, reports and VEX statements signed, stored immutably and emitted in the contract’s shape Task Engineering teams 5 SG2, X-CM1, D-S5 wk 8 10 d
S4.2 Pilot release workflow at SLSA Build L2 Task Engineering teams 5 S1.1 wk 4–5 22 d
S4.3 Build L3 through shared reusable workflows; two-party review on protected branches Task Engineering teams 10 S4.2 wk 5–7 22 d
D-S7 Which clauses each acquisition carries Decision Contracting officer, advised by the supply chain team — S1.3 end of wk 5 5 d
S4.4 Clauses written into the next acquisitions Task Contracting officer 25 D-S7 wk 6–10 5 d
X-CM4 Package artifacts generated from the stream External CISO (Continuous Monitoring & Evidence Fabric plan) — — end of wk 10 4 d
S4.5 Pilot findings in the generated POA&M; a closure record per SR control naming what closes it Task ISSO 5 S4.1, S3.1, X-CM4 wk 11 0
SG4 Gate 4 — Evidence in the stream Gate CISO — S4.3, S4.4, S4.5, S0.4, SG3 end of wk 11 0

Responsibility

Who owns what in this plan. Each row has one owner; consulted and informed parties follow the decision matrix.

Ownership
Owner or approver Tasks Decisions Gates
CISO 2 1 4
Engineering teams 6 — —
Program office 4 — —
Supply chain risk lead 4 — —
ISSO 3 — —
Authorizing official — 2 —
CIO — 1 1
CISO (Continuous Monitoring & Evidence Fabric plan) 2 — —
Contracting officer 1 — —
Contracting officer, advised by the supply chain team — 1 —
Engineering teams that build and release software — 1 —
Owning application team, reviewed by security — 1 —
Steward (backup: executive sponsor; program) 1 — —
Steward (program) 1 — —
System owner 1 — —

Assumptions

  • The pilot is one system and its production releases; scale-out is rollout work (Book 00, Chapter 06).
  • BOD 26-04’s Phase III timelines are already in force when the plan starts (December 7, 2026), and FedRAMP’s 2026 rules took mandatory effect on January 1, 2027 (Book 14, Chapter 02).
  • SBOMs and attestations are agency choices under M-26-05; the software and hardware inventory is not (Book 14, Chapter 07).
  • Certification status is read from the FedRAMP Marketplace at the time of each decision, not carried from the questionnaire (Book 14, Appendix B).
  • Durations are illustrative. Hardware tamper, counterfeit and disposal controls (SR-9 to SR-12) run through procurement and property processes, outside this plan.

Schedule risks

Schedule risks
Risk Effect on the schedule Response
A supplier or cloud service has no machine-readable advisory feed Every advisory costs analyst time; intake lags Record it in the supplier record and weigh it in the SR-6 review (Book 14, Chapter 07)
A cloud service is certified below the system’s categorization, or isn’t certified yet The provisioning gate holds it; the system’s authorization waits Decide early (D-S4); plan as though an in-process certification may not arrive on time (Book 14, Appendix B)
A provider isn’t following FedRAMP’s VDR and VER rules after March 7, 2027 Its certification is revoked; the agency’s use of it becomes an open finding Check each provider’s status once the corrective-action window closes (S3.3)
The evidence fabric’s Gate 4 slips Findings can’t reach a generated POA&M; the plan’s finish moves after 4 days Track the Continuous Monitoring plan’s Gate 4 weekly; keep the pilot’s records in the contract’s shape meanwhile

Baseline and change control

  • Baseline the plan when its first gate is approved: the YAML file, as merged, is the baseline.
  • Report weekly, green, yellow or red, against the baseline (Book 01, Chapter 12). Report float, not percent complete: a task’s float says how much slip the plan can still absorb.
  • Change the plan only through a reviewed pull request that edits the YAML and regenerates this page, so every change to a date or a dependency has an author, a reviewer and a reason.
  • Re-baseline at each gate, after the approver signs it, and whenever a critical-path decision is made late.

Download and adapt

Downloads
File Use it for
supply-chain-sbom.xml Microsoft Project desktop (open the XML file; it keeps the dependencies, milestones and owners). The dates start on a placeholder Monday: change the project start date.
supply-chain-sbom.csv Excel or any other scheduling tool: every row with its dependencies, early and late dates and float
supply-chain-sbom-azure-boards.csv Azure DevOps Boards: an Epic per phase and a Feature per task, gate and decision, with dates and tags (see below)
supply-chain-sbom-dependencies.csv · add-azure-boards-links.ps1 The plan’s predecessor links, and a script that adds them in Azure Boards after the import
supply-chain-sbom-jira.csv Jira: an Epic per phase and a Task per task, gate and decision, with dates, labels and Blocks links (see below)
supply-chain-sbom.yaml The source. Edit the durations, owners and dependencies, then run python scripts/project_plans/build.py to recompute the critical path and regenerate this page, the chart and the downloads.
TipImporting this plan into Azure DevOps Boards
  1. In the project, select Boards > Queries > Import work items, choose supply-chain-sbom-azure-boards.csv, check the results and select Save items. It creates one Epic per phase with a Feature under it for each task, gate and decision, with start and target dates, which is what Delivery Plans show. Epic and Feature exist in the Agile, Scrum and CMMI processes; in the Basic process, change Feature to Issue in the file first.
  2. The import can’t create dependency links or assign people. To add the predecessor links, sign in with az login, add the CLI extension with az extension add --name azure-devops, and run ./add-azure-boards-links.ps1 -Organization https://dev.azure.com/<org> -Project <project> -Plan supply-chain-sbom beside supply-chain-sbom-dependencies.csv. It finds the imported items by their fmw-id- tags and links each one to its predecessors.
  3. Assign people in Boards: each item carries its owner role as an Owner - … tag, and critical-path items carry Critical path. Azure Boards links don’t hold lag or start-to-start timing; each item’s description keeps them.

The dates count from the plan’s placeholder start; shift them when you set the real start. The script hasn’t been run against a live organization yet: test it on a scratch project first.

TipImporting this plan into Jira
  1. Run the CSV importer (in Jira Cloud, Settings > System > External system import > CSV) with supply-chain-sbom-jira.csv. On the second step, set Date format in import file to yyyy-MM-dd.
  2. Map the columns: Work item ID to Work item ID, Work type to Work type, Parent to Parent, Summary, Description and every Labels column to their fields, Start date to the Start date field, Due date to Due date, and every Blocks column to the Blocks link type. Each phase becomes an Epic with a Task under it for each task, gate and decision; each Blocks column makes that row’s item block the item it names, which carries the plan’s dependencies.
  3. Assign people in Jira: each item carries its owner role as an owner-… label, and critical-path items carry critical-path. Jira links don’t hold lag or start-to-start timing; each description keeps them.

Test the import on a scratch project with a few rows first: the importer doesn’t remove duplicate links and Jira has no bulk delete for them. If the Blocks links don’t come through on your site, import the items first and add the links from the plan’s dependency list in a second pass, as Atlassian recommends. The dates count from the plan’s placeholder start.

TipOpening this plan in Project or Planner
  • Microsoft Project desktop opens the XML file directly, with every dependency, milestone and owner.
  • Microsoft Planner has no file import of its own: it doesn’t read XML, CSV or Excel. To bring this plan into a Planner premium plan, open the XML file in Project desktop, save it as an .mpp file, and import that through the Project Power App. Tasks, durations, dependencies and milestones come across; resources and baselines don’t, so assign owners again in Planner.
  • Without Project desktop, the CSV can feed a Power Automate flow that creates the tasks one by one, but dependencies in a premium plan need Microsoft’s Project schedule APIs, so that’s a build, not an import.
  • In a government cloud tenant, check that premium plans are available before relying on Planner for this schedule: Microsoft notes that converting a basic plan to a premium plan isn’t available in GCC.

Project for the web was retired on August 1, 2025, and Project Online on September 30, 2026; Planner is their successor. Project desktop is unaffected.

Back to top