PMO-00.02 Phase 00: Program and Portfolio Management
Tier 1 general

Program Charter

ميثاق البرنامج
tasleemat asset PMO-00.02 template --lang en

Deliverable Summary & Governance Boundaries

Lifecycle Phase Alignment

Phase 00: Program and Portfolio Management

Sizing Tier Requirements

Tier 1

Validation Contract

This deliverable conforms to a strict companion Draft 2020-12 JSON Schema for automated structural and semantic validation.

tasleemat validate PMO-00.02 ./completed_data.json

Template Markdown (Bilingual)

<!--  
LLM INSTRUCTIONS: Fill in the [ Add details... ] placeholders based on project context.

The program charter is the document that authorises a program. It states why the
program exists, what it is accountable for delivering, and what authority and
resources have been given to the program manager in order to deliver it. It is
the point at which a group of individually sensible projects becomes a program
with a single accountable owner and a single set of objectives.

The intent behind separating the components from the objectives is that the two
are routinely confused: components describe what exists, objectives describe what
must change. A program whose component list could be pasted into the objectives
section has not yet decided what it is for.

Alignment: the program charter should be aligned and consistent with the
following documents: Portfolio roadmap, Business case, Program management plan,
Organizational change management plan.

Writing guidance:

*   State the purpose as the change the program exists to bring about, not as a
    description of the work. "Replace the billing platform" describes work; "so
    that month-end billing closes in three days rather than ten" describes a
    change, and only the second can be judged complete or not.

*   Give every objective a measure and a date. An objective that cannot be
    tested cannot be reported against, and an objective reported against only
    by opinion is indistinguishable from an aspiration.

*   Name the authority the program manager holds, and equally what they do not
    hold. A charter that grants everything appears to grant everything, and the
    first real escalation then has no precedent to follow.

*   Record the funding envelope as an assumption where it is not yet approved. A
    charter that treats unapproved funding as available sets the program up to
    discover the shortfall after it has committed the component projects.

*   Record what happens when an objective is not met. A charter with no stated
    response to failure leaves that decision to whoever happens to be in the
    room when it arises.

Tailoring Notes:

*   A program charter may be combined with a business case where the
    organisation treats them as one approval artefact. If they are combined,
    keep both sets of content: the business case answers whether the program is
    worth doing, the charter answers who is accountable for doing it.

*   The components section may be a portfolio extract rather than a maintained
    list, where components change faster than the charter is revised. The form
    should say which, so a reader does not treat an extract as authoritative.

*   Add or remove sections as the program's own governance requires. A program
    with a formal benefits mandate carries a benefits section that a program
    without one does not need.

*   Where the program is small enough that one person holds all the authority,
    say so explicitly rather than leaving the authority section blank, and
    record which authority is being retained elsewhere.

Column guidance, by column:

Objective rows:

*   **ID:** The identifier for the objective, used in the components, benefits
    and reporting sections so that progress against it can be traced.

*   **Objective:** What must be true when the program succeeds, stated so that
    someone who disagrees with it could say why.

*   **Measure:** How achievement will be established, naming the source of the
    figure rather than the sentiment. A measure with no source is a number
    nobody can reproduce.

*   **Target Date:** When the objective must be met, which is what makes it a
    target rather than a direction.

*   **Owner:** The single role accountable for the objective, which is normally
    not the program manager for every objective.

*   **Status:** Where the objective currently stands, from a fixed set.

Component rows:

*   **Component ID:** The stable identifier of the component project, matching
    the identifier used in the portfolio roadmap.

*   **Component Name:** The name of the project or operation within the program.

*   **Objective Linkage:** Which program objectives this component serves. A
    component linked to no objective is a candidate for removal, and the charter
    is where that becomes visible before the money is committed.

*   **Status:** Where the component currently stands, from the fixed set used
    across the program.

*   **Owner:** Who is accountable for the component, which will usually not be
    the program manager.

Benefit rows:

*   **Benefit ID:** The identifier for the benefit.

*   **Benefit:** The benefit the program expects to produce.

*   **Category:** Whether it is financial or non-financial. The two are
    governed differently, and a benefit recorded without a category is usually
    counted at the value the writer found most convenient.

*   **Beneficiary:** Who receives the benefit, named rather than described,
    because a benefit with no identifiable recipient is not a benefit the
    program can be held to.

*   **Realization Mechanism:** How the benefit will actually be captured, which
    is where most assumed benefits turn out not to be.

*   **Realization Date:** When the benefit is expected to be realised, which for
    a financial benefit is often well after the project that created it ends.

Authority rows:

*   **Decision Type:** What kind of decision this row concerns.

*   **Authority Level:** The level the program manager may decide at, such as
    team, department, or business unit.

*   **Escalation Path:** Who decides when the authority level is exceeded, named
    so the escalation does not have to be negotiated at the moment it is needed.

*   **Limits or Conditions:** What the authority does not extend to, which is
    the half of the row that prevents the dispute later.

Risk and assumption rows:

*   **ID:** The identifier for the risk or assumption.

*   **Type:** Whether the row is a Risk or an Assumption.

*   **Description:** What is at stake, or what is being taken for granted.

*   **Impact on Program:** What happens to the program if the risk occurs or the
    assumption proves false.

*   **Owner:** Who watches it.

*   **Review Date:** When it will next be checked.
-->

<h3 dir="ltr" align="right">{{Company_Name}}</h3>
<h2 dir="ltr" align="right">{{Program_Name}} - {{Program_ID}}</h2>
<h1 dir="ltr" align="center">PROGRAM CHARTER</h1>

| **Date Prepared:** {{Current_Date}} | **Program Manager:** {{Program_Manager_Name}} | **Prepared By:** {{Prepared_By}} |
| :--- | :--- | :--- |  

---

## 1. Program Purpose and Rationale
<!-- The change the program exists to bring about, not a description of the work
 it will do. "Replace the billing platform" describes work; "so that month-end
 billing closes in three days rather than ten" describes a change, and only the
 second can be judged complete or not. Record the business driver from the
 portfolio roadmap so the program can be traced back to the strategy it serves.
 State what happens if the program is not undertaken, since that is the test
 every charter is eventually measured against, usually several years later. -->

**Program Purpose:** [ Add details... ]

**Business Driver and Strategic Alignment:** [ Add details... ]

**Problem or Opportunity Statement:** [ Add details... ]

**Consequence of Not Proceeding:** [ Add details... ]

**Program Vision Statement:** [ Add details... ]

---

## 2. Program Objectives
<!-- What must be true when the program succeeds. Every objective carries a
 measure and a target date, because an objective that cannot be tested cannot be
 reported against, and one reported only by opinion is indistinguishable from an
 aspiration. Where a component has already been funded against an objective
 before the charter was written, the objective is often written to fit the
 component; check the direction of that fit, because a program whose objectives
 are derived from its components has inherited their scope without choosing it.
 Add or remove rows as needed. -->

| ID | Objective | Measure | Target Date | Owner | Status |
| :---: | :--- | :--- | :---: | :--- | :---: |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |

---

## 3. Component Projects and Operations
<!-- What the program is made of, as distinct from what it must achieve. A
 component linked to no objective is a candidate for removal, and the charter is
 where that becomes visible before the money is committed rather than after. Use
 the component identifiers from the portfolio roadmap so the two can be joined.
 Note where a component is shared with another program, because a component
 reported to two owners is reported to neither once they disagree. Add or remove
 rows as needed. -->

| Component ID | Component Name | Objective Linkage | Status | Owner |
| :---: | :--- | :--- | :---: | :--- |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |

---

## 4. Program Benefits
<!-- What the program is expected to produce that the components individually
 would not. A benefit recorded without a beneficiary is not one the program can
 be held to, and a benefit without a realization mechanism is usually an
 assumption rather than a plan: the mechanism is what distinguishes a benefit
 the program will capture from a benefit the business hopes will happen. For a
 financial benefit, record when it is realised, which is commonly long after
 the component that created it has closed. Add or remove rows as needed. -->

| Benefit ID | Benefit | Category | Beneficiary | Realization Mechanism | Realization Date |
| :---: | :--- | :--- | :--- | :--- | :---: |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |

---

## 5. Program Manager Authority and Governance
<!-- What the program manager may decide, and equally what they may not. A
 charter that grants everything appears to grant everything, and the first real
 escalation then has no precedent to follow. Name the escalation path, so the
 escalation does not have to be negotiated at the moment it is needed. Record
 the funding position honestly, including what is not yet approved: a charter
 that treats unapproved funding as available sets the program up to discover the
 shortfall after it has already committed the components. Add or remove rows as
 needed. -->

**Program Manager Authority Statement:** [ Add details... ]

**Authority Retained by the Sponsor:** [ Add details... ]

**Program Governance Forum:** [ Add details... ]

**Reporting Cadence and Audience:** [ Add details... ]

**Escalation Path:** [ Add details... ]

**Funding Position:** [ Add details... ]

| Decision Type | Authority Level | Escalation Path | Limits or Conditions |
| :--- | :--- | :--- | :--- |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |

---

## 6. Risks and Assumptions
<!-- What the charter takes for granted, and what could undermine it. These are
 the program-level items; component-level risks belong in the components' own
 registers and are not duplicated here. A risk recorded without an owner is not
 being watched, and an assumption without a review date becomes a fact by
 default exactly when it should still be in question. Where the program has no
 funded contingency, say so, because a program that expects none has usually
 simply not looked. Add or remove rows as needed. -->

| ID | Type | Description | Impact on Program | Owner | Review Date |
| :---: | :--- | :--- | :--- | :--- | :---: |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |
| [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] | [ Add details... ] |

---

## 7. Response to Objective Failure
<!-- What happens when an objective is not met. A charter with no stated response
 to failure leaves that decision to whoever happens to be in the room when it
 arises, which is usually the person least able to afford the time. Record
 whether the response is to replan, to reduce scope, to extend, or to close the
 objective, and who takes that decision. Add or remove rows as the program's
 governance requires. -->

**Defined Response:** [ Add details... ]

**Decision Authority:** [ Add details... ]

**Trigger for Reassessment:** [ Add details... ]

---

## 8. Sign-off and Approvals

| Role | Name | Signature | Date |
| :--- | :--- | :---: | :---: |
| **Program Manager** | {{Program_Manager_Name}} | _______________________ | [ .... - .... - .... ] |
| **Program Sponsor** | {{Program_Sponsor_Name}} | _______________________ | [ .... - .... - .... ] |
| **Business Owner** | {{Business_Owner_Name}} | _______________________ | [ .... - .... - .... ] |
---

<div dir="ltr" align="right" style="margin-top: 20px; font-size: 12px; color: #7f8c8d;">
  <span>Electronic Audit Trail: Hash SHA256: {{Audit_Trail_SHA256_Hash}}</span> <br>
  <strong>Template:</strong> Program Charter | <strong>Ref:</strong> PMO-00.02 <br>
  <i>Generated on: {{Current_Timestamp}}, by <a href="https://github.com/fakhruldeen/Tasleemat/" style="color: #7f8c8d;">Tasleemat</a></i>
</div>

User Guide & Practitioner Instructions

Tasleemat Forms Guide

Project Artifact: Program Charter

Document Reference: PMO-00.02

This document provides a comprehensive, professional reference to understand the purpose and effective usage of the Program Charter in alignment with the Tasleemat framework.


1. What?

A formal Tasleemat-aligned project document known as the Program Charter, the document that authorises a program: why it exists, what it is accountable for delivering, and what authority and resources have been given to the program manager in order to deliver it.

It records the purpose and the business driver, the objectives with their measures and target dates, the component projects and which objectives they serve, the benefits and how they will actually be realised, the authority granted and the authority retained, the program-level risks and assumptions, and what happens when an objective is not met.


2. Why?

Because it is the point at which a group of individually sensible projects becomes a program with a single accountable owner and a single set of objectives. The separation of components from objectives is the part that matters: a program whose component list could be pasted into its objectives section has inherited its scope without choosing it, and a charter with no stated response to failure leaves that decision to whoever is in the room when it arises.


3. When?

This artifact is prepared at the PROGRAM AND PORTFOLIO MANAGEMENT Process Group, at the point the program is initiated and before any component project is funded against it.


4. Who?

Responsibilities: Sponsored by the executive who holds the funding and approves the charter. Owned by the Program Manager, who is accountable for delivering the objectives rather than for the components, since the components have their own owners. Reviewed by the PMO for consistency with the portfolio, and signed by the finance business partner who can confirm the funding position is real.


Tailoring Tips

  • A program charter may be combined with a business case where the organisation treats them as one approval artefact. If they are combined, keep both sets of content: the business case answers whether the program is worth doing, the charter answers who is accountable for doing it.
  • The components section may be a portfolio extract rather than a maintained list, where components change faster than the charter is revised. The form should say which, so a reader does not treat an extract as authoritative.
  • Add or remove sections as the program's own governance requires. A program with a formal benefits mandate carries a benefits section that a program without one does not need.
  • Where the program is small enough that one person holds all the authority, say so explicitly rather than leaving the authority section blank, and record which authority is being retained elsewhere.
  • The authority table can be replaced by a delegation of authority policy reference where the organisation issues one centrally, provided the charter records which policy version applies.

Alignment & Dependencies

1. Pre-requisites & Inputs (Upstream Dependencies)

  • Mandatory:
    • Portfolio Roadmap (PMO-00.01)
    • Program Business Case
    • Strategic Plan
  • Optional / Contextual:
    • Interdependency Register (PMO-00.03)
    • Benefits Management Plan (PMO-01.02)

2. Downstream Dependents

  • Mandatory:
    • Program Benefits Management Plan (PMO-01.02)
    • Component Project Charters (PMO-03.01)
    • Interdependency Register (PMO-00.03)
  • Optional / Contextual:
    • Resource Capacity Matrix (PMO-00.04)
    • Program Governance Plan

5. How?

To accurately and professionally complete the PROGRAM CHARTER, the responsible party must populate the following sections based on the project context (ensure parameters.md is referenced for global project variables):

  • Program Purpose: The change the program exists to bring about, not a description of the work it will do. "Replace the billing platform" describes work; "so that month-end billing closes in three days rather than ten" describes a change, and only the second can be judged complete or not.
  • Business Driver and Strategic Alignment: The portfolio or strategy entry this program serves, named so the program can be traced back to the objective that funded it. A charter that cannot name its driver has no way to answer whether it is still worth doing once the strategy has moved on.
  • Problem or Opportunity Statement: The specific problem being solved or the specific opportunity being taken, stated so that someone who disagreed with it could say why. An opportunity described only in positive terms is indistinguishable from a wish, because nothing in the statement can fail.
  • Consequence of Not Proceeding: What happens if the program is not undertaken, including what is lost rather than only what is missed. This is the test every charter is eventually measured against, usually several years later by someone who was not present when it was written, and it is almost never recorded at the time.
  • Program Vision Statement: A short statement of the future state the program exists to create, in the organisation's own words. Keep it to a single sentence that someone outside the program could understand, since a vision statement read only by the program team is a statement to itself.
  • ID: The identifier for the objective, used in the components, benefits and reporting sections so that progress against it can be traced to the work that was meant to deliver it.
  • Objective: What must be true when the program succeeds, stated so that a reasonable person could disagree with it. Where the components were funded before the charter was written, check the direction of the fit: an objective written to fit a component has inherited that component's scope without choosing it.
  • Measure: How achievement will be established, naming the source of the figure rather than the sentiment behind it. A measure with no source cannot be reproduced by anyone checking the claim, and an objective whose evidence cannot be reproduced is an opinion with a number attached.
  • Target Date: When the objective must be met, which is what makes it a target rather than a direction. Where the date is inherited from a component's own plan rather than from the benefit it serves, record the date the benefit is actually expected rather than the date the work finishes.
  • Owner: The single role accountable for the objective, which is normally not the program manager for every objective. An objective owned by a team cannot be chased, because a team is never available when the answer is needed.
  • Status: Where the objective currently stands, from a fixed set agreed for the program. A free-text status cannot be rolled up, and a program whose objectives cannot be rolled up cannot be reported to the sponsor as anything other than a list.
  • Component ID: The stable identifier of the component project, matching the identifier used in the portfolio roadmap so the two can be joined and the same component is not tracked under two names.
  • Component Name: The name of the project or operation within the program, taken from its own charter. Where a component serves more than one program, record that here, because a component reported to two owners is reported to neither once they disagree.
  • Objective Linkage: Which program objectives this component serves, by identifier. A component linked to no objective is a candidate for removal, and the charter is the last point at which that is visible before the money is committed.
  • Status: Where the component currently stands, from the fixed set used across the program, so components are read against each other rather than each in the terms its own project used.
  • Owner: Who is accountable for the component, which will usually not be the program manager. The program manager remains accountable for the component's contribution to the objective, which is a different accountability and is worth stating as such.
  • Benefit ID: The identifier for the benefit, used in the benefits management plan and the value realization register so the same benefit is not counted twice under two names.
  • Benefit: The benefit the program expects to produce, preferably stating benefits the components would not produce individually, since those are the reason for having a program rather than a list of projects. A benefit that any one component would have delivered anyway is not a program benefit.
  • Category: Whether the benefit is financial or non-financial. The two are governed differently and are counted differently, and a benefit recorded without a category is usually valued at whichever the writer found more convenient.
  • Beneficiary: Who receives the benefit, named rather than described. A benefit with no identifiable recipient cannot be realised, because realisation requires someone to change their behaviour or take a decision they would not otherwise have taken.
  • Realization Mechanism: How the benefit will actually be captured, which is where most assumed benefits turn out not to be. The mechanism is what distinguishes a benefit the program will deliver from one the business hopes will occur, and without it the benefit is an aspiration with a number attached.
  • Realization Date: When the benefit is expected to be realised. For a financial benefit this is commonly well after the component that created it has closed, and recording the earlier date is the most common way a program's benefits appear to land on time when they have not.
  • Program Manager Authority Statement: What the program manager is authorised to decide and to commit, in the terms the organisation recognises. Record it as a grant rather than as a description of the role, so that a decision taken under it is defensible afterwards.
  • Authority Retained by the Sponsor: What the sponsor keeps, which is usually the larger share. A charter that grants everything appears to grant everything, and the first real escalation then has no precedent to follow because there was no line drawn to escalate across.
  • Program Governance Forum: The forum that governs the program, its membership, and what it decides rather than merely discusses. Record the distinction, because a forum that only discusses produces minutes about decisions taken elsewhere.
  • Reporting Cadence and Audience: How often the program reports, to whom, and in what form. Reporting to a body that cannot act on it is a reporting obligation rather than a control, and the difference is visible only when the report is examined.
  • Escalation Path: Who decides when the authority level is exceeded, named so the escalation does not have to be negotiated at the moment it is needed. Where the path is a role rather than a person, record how the person is identified, since roles go vacant.
  • Funding Position: What is approved, what is requested, and what is not yet decided, stated honestly. A charter that treats unapproved funding as available sets the program up to discover the shortfall after it has already committed the component projects to spend against it.
  • Decision Type: What kind of decision this row concerns, such as scope, budget, procurement, or personnel. Naming the kinds separately is what makes the authority levels below meaningful, since a single level cannot apply uniformly to all of them.
  • Authority Level: The level at which the program manager may decide this kind of decision, such as team, department, or business unit. Where the answer is the same for every row, consider whether the row is doing any work.
  • Escalation Path: Who decides when this authority level is exceeded, named for this decision type rather than in general, since the escalation for a budget decision is often not the escalation for a scope one.
  • Limits or Conditions: What this authority does not extend to, which is the half of the row that prevents the dispute later. A row recording only what is permitted invites the reading that everything not forbidden is also permitted.
  • ID: The identifier for the risk or assumption, so it can be referred to from the objectives and from reporting without ambiguity.
  • Type: Whether the row is a Risk or an Assumption. A risk may occur or not; an assumption is either true or false and can be tested. Recording both under one heading loses the distinction exactly where it decides whether the item needs watching or checking.
  • Description: What is at stake, or what is being taken for granted, stated so the assumption could be shown to have failed. An assumption phrased as a sentiment cannot be tested, and an untestable assumption is a hope with a risk rating attached.
  • Impact on Program: What happens to the program if the risk occurs or the assumption proves false, in objective, funding or schedule terms. An item recorded without an impact cannot be prioritised, because nothing distinguishes the consequential from the trivial.
  • Owner: Who watches this. A risk with no owner is not being watched, and the program's exposure grows silently while the register still appears complete.
  • Review Date: When this will next be checked. An assumption nobody revisits becomes a fact by default, which is precisely when the conditions that made it true have changed.
  • Defined Response: What happens when an objective is not met: whether the response is to replan, reduce scope, extend the date, or close the objective. A charter with no stated response to failure leaves that decision to whoever happens to be in the room when it arises, which is usually the person least able to afford the time.
  • Decision Authority: Who takes that decision, and whether the sponsor must be consulted first. Where the answer is that the program manager decides alone, record what they may not commit without the sponsor, since that is the part that is assumed rather than agreed.
  • Trigger for Reassessment: What specifically triggers the response: a date, a measure falling short by a stated margin, or an event. A trigger expressed as "if the objective is not met" is the same as the failure itself and gives no warning that the decision is coming.

📥 Associated Templates


6. Reference Example

A fully completed, gold-standard reference example illustrating this artifact in practice is available:

📖 Completed Example: 00_02_Program_Charter_Example.md

LLM Generation Prompt & Agent Instructions

PROGRAM CHARTER - LLM GENERATION GUIDE

System Prompt / Instructions: This document serves as the detailed instruction set for generating the PROGRAM CHARTER. When asked to populate this form, use the guidance provided for each section below to accurately generate the required content. Reference parameters.md for global project variables.

Context & Definition: The program charter is the document that authorises a program. It states why the program exists, what it is accountable for delivering, and what authority and resources have been given to the program manager in order to deliver it. It is the point at which a group of individually sensible projects becomes a program with a single accountable owner and a single set of objectives.

Alignment: This program charter must be consistent with: Portfolio roadmap, Business case, Program management plan, Organizational change management plan.

Program Purpose

Instruction: The change the program exists to bring about, not a description of the work it will do. "Replace the billing platform" describes work; "so that month-end billing closes in three days rather than ten" describes a change, and only the second can be judged complete or not.

Generated value: [ Add details... ]

Business Driver and Strategic Alignment

Instruction: The portfolio or strategy entry this program serves, named so the program can be traced back to the objective that funded it. A charter that cannot name its driver has no way to answer whether it is still worth doing once the strategy has moved on.

Generated value: [ Add details... ]

Problem or Opportunity Statement

Instruction: The specific problem being solved or the specific opportunity being taken, stated so that someone who disagreed with it could say why. An opportunity described only in positive terms is indistinguishable from a wish, because nothing in the statement can fail.

Generated value: [ Add details... ]

Consequence of Not Proceeding

Instruction: What happens if the program is not undertaken, including what is lost rather than only what is missed. This is the test every charter is eventually measured against, usually several years later by someone who was not present when it was written, and it is almost never recorded at the time.

Generated value: [ Add details... ]

Program Vision Statement

Instruction: A short statement of the future state the program exists to create, in the organisation's own words. Keep it to a single sentence that someone outside the program could understand, since a vision statement read only by the program team is a statement to itself.

Generated value: [ Add details... ]

ID

Instruction: The identifier for the objective, used in the components, benefits and reporting sections so that progress against it can be traced to the work that was meant to deliver it.

Generated value: [ Add details... ]

Objective

Instruction: What must be true when the program succeeds, stated so that a reasonable person could disagree with it. Where the components were funded before the charter was written, check the direction of the fit: an objective written to fit a component has inherited that component's scope without choosing it.

Generated value: [ Add details... ]

Measure

Instruction: How achievement will be established, naming the source of the figure rather than the sentiment behind it. A measure with no source cannot be reproduced by anyone checking the claim, and an objective whose evidence cannot be reproduced is an opinion with a number attached.

Generated value: [ Add details... ]

Target Date

Instruction: When the objective must be met, which is what makes it a target rather than a direction. Where the date is inherited from a component's own plan rather than from the benefit it serves, record the date the benefit is actually expected rather than the date the work finishes.

Generated value: [ Add details... ]

Owner

Instruction: The single role accountable for the objective, which is normally not the program manager for every objective. An objective owned by a team cannot be chased, because a team is never available when the answer is needed.

Generated value: [ Add details... ]

Status

Instruction: Where the objective currently stands, from a fixed set agreed for the program. A free-text status cannot be rolled up, and a program whose objectives cannot be rolled up cannot be reported to the sponsor as anything other than a list.

Generated value: [ Add details... ]

Component ID

Instruction: The stable identifier of the component project, matching the identifier used in the portfolio roadmap so the two can be joined and the same component is not tracked under two names.

Generated value: [ Add details... ]

Component Name

Instruction: The name of the project or operation within the program, taken from its own charter. Where a component serves more than one program, record that here, because a component reported to two owners is reported to neither once they disagree.

Generated value: [ Add details... ]

Objective Linkage

Instruction: Which program objectives this component serves, by identifier. A component linked to no objective is a candidate for removal, and the charter is the last point at which that is visible before the money is committed.

Generated value: [ Add details... ]

Status

Instruction: Where the component currently stands, from the fixed set used across the program, so components are read against each other rather than each in the terms its own project used.

Generated value: [ Add details... ]

Owner

Instruction: Who is accountable for the component, which will usually not be the program manager. The program manager remains accountable for the component's contribution to the objective, which is a different accountability and is worth stating as such.

Generated value: [ Add details... ]

Benefit ID

Instruction: The identifier for the benefit, used in the benefits management plan and the value realization register so the same benefit is not counted twice under two names.

Generated value: [ Add details... ]

Benefit

Instruction: The benefit the program expects to produce, preferably stating benefits the components would not produce individually, since those are the reason for having a program rather than a list of projects. A benefit that any one component would have delivered anyway is not a program benefit.

Generated value: [ Add details... ]

Category

Instruction: Whether the benefit is financial or non-financial. The two are governed differently and are counted differently, and a benefit recorded without a category is usually valued at whichever the writer found more convenient.

Generated value: [ Add details... ]

Beneficiary

Instruction: Who receives the benefit, named rather than described. A benefit with no identifiable recipient cannot be realised, because realisation requires someone to change their behaviour or take a decision they would not otherwise have taken.

Generated value: [ Add details... ]

Realization Mechanism

Instruction: How the benefit will actually be captured, which is where most assumed benefits turn out not to be. The mechanism is what distinguishes a benefit the program will deliver from one the business hopes will occur, and without it the benefit is an aspiration with a number attached.

Generated value: [ Add details... ]

Realization Date

Instruction: When the benefit is expected to be realised. For a financial benefit this is commonly well after the component that created it has closed, and recording the earlier date is the most common way a program's benefits appear to land on time when they have not.

Generated value: [ Add details... ]

Program Manager Authority Statement

Instruction: What the program manager is authorised to decide and to commit, in the terms the organisation recognises. Record it as a grant rather than as a description of the role, so that a decision taken under it is defensible afterwards.

Generated value: [ Add details... ]

Authority Retained by the Sponsor

Instruction: What the sponsor keeps, which is usually the larger share. A charter that grants everything appears to grant everything, and the first real escalation then has no precedent to follow because there was no line drawn to escalate across.

Generated value: [ Add details... ]

Program Governance Forum

Instruction: The forum that governs the program, its membership, and what it decides rather than merely discusses. Record the distinction, because a forum that only discusses produces minutes about decisions taken elsewhere.

Generated value: [ Add details... ]

Reporting Cadence and Audience

Instruction: How often the program reports, to whom, and in what form. Reporting to a body that cannot act on it is a reporting obligation rather than a control, and the difference is visible only when the report is examined.

Generated value: [ Add details... ]

Escalation Path

Instruction: Who decides when the authority level is exceeded, named so the escalation does not have to be negotiated at the moment it is needed. Where the path is a role rather than a person, record how the person is identified, since roles go vacant.

Generated value: [ Add details... ]

Funding Position

Instruction: What is approved, what is requested, and what is not yet decided, stated honestly. A charter that treats unapproved funding as available sets the program up to discover the shortfall after it has already committed the component projects to spend against it.

Generated value: [ Add details... ]

Decision Type

Instruction: What kind of decision this row concerns, such as scope, budget, procurement, or personnel. Naming the kinds separately is what makes the authority levels below meaningful, since a single level cannot apply uniformly to all of them.

Generated value: [ Add details... ]

Authority Level

Instruction: The level at which the program manager may decide this kind of decision, such as team, department, or business unit. Where the answer is the same for every row, consider whether the row is doing any work.

Generated value: [ Add details... ]

Escalation Path

Instruction: Who decides when this authority level is exceeded, named for this decision type rather than in general, since the escalation for a budget decision is often not the escalation for a scope one.

Generated value: [ Add details... ]

Limits or Conditions

Instruction: What this authority does not extend to, which is the half of the row that prevents the dispute later. A row recording only what is permitted invites the reading that everything not forbidden is also permitted.

Generated value: [ Add details... ]

ID

Instruction: The identifier for the risk or assumption, so it can be referred to from the objectives and from reporting without ambiguity.

Generated value: [ Add details... ]

Type

Instruction: Whether the row is a Risk or an Assumption. A risk may occur or not; an assumption is either true or false and can be tested. Recording both under one heading loses the distinction exactly where it decides whether the item needs watching or checking.

Generated value: [ Add details... ]

Description

Instruction: What is at stake, or what is being taken for granted, stated so the assumption could be shown to have failed. An assumption phrased as a sentiment cannot be tested, and an untestable assumption is a hope with a risk rating attached.

Generated value: [ Add details... ]

Impact on Program

Instruction: What happens to the program if the risk occurs or the assumption proves false, in objective, funding or schedule terms. An item recorded without an impact cannot be prioritised, because nothing distinguishes the consequential from the trivial.

Generated value: [ Add details... ]

Owner

Instruction: Who watches this. A risk with no owner is not being watched, and the program's exposure grows silently while the register still appears complete.

Generated value: [ Add details... ]

Review Date

Instruction: When this will next be checked. An assumption nobody revisits becomes a fact by default, which is precisely when the conditions that made it true have changed.

Generated value: [ Add details... ]

Defined Response

Instruction: What happens when an objective is not met: whether the response is to replan, reduce scope, extend the date, or close the objective. A charter with no stated response to failure leaves that decision to whoever happens to be in the room when it arises, which is usually the person least able to afford the time.

Generated value: [ Add details... ]

Decision Authority

Instruction: Who takes that decision, and whether the sponsor must be consulted first. Where the answer is that the program manager decides alone, record what they may not commit without the sponsor, since that is the part that is assumed rather than agreed.

Generated value: [ Add details... ]

Trigger for Reassessment

Instruction: What specifically triggers the response: a date, a measure falling short by a stated margin, or an event. A trigger expressed as "if the objective is not met" is the same as the failure itself and gives no warning that the decision is coming.

Generated value: [ Add details... ]

PMO-00.02 Phase 00: Program and Portfolio Management Realistic Case Study Benchmark
Date Prepared
2026-03-15
Program Manager
Khalid Al-Otaibi, PgMP
Prepared By
Faisal Al-Harbi, PMP (Senior Project Manager)

Program Charter (Reference Example)

🏆 Gold Standard Reference Example: This document illustrates a fully completed, production-grade artifact adhering to the Tasleemat PMO Framework (PMO-00.02). All company names, project references, and figures are realistic fictional simulations.


Apex Global Solutions

Unified Cloud Infrastructure & Enterprise Services Program - PGM-2026-CX

PROGRAM CHARTER


1. Program Purpose and Rationale

Program Purpose: Modernize core IT infrastructure, consolidate platforms, and standardize digital services.

Business Driver and Strategic Alignment: Fully defined and aligned with Apex Global Solutions operational baseline and project objectives.

Problem or Opportunity Statement: Version 1.0 (Formally Approved)

Consequence of Not Proceeding: Fully defined and aligned with Apex Global Solutions operational baseline and project objectives.

Program Vision Statement: Establish an intelligent, fully automated enterprise operations ecosystem achieving global best practices by 2028.


2. Program Objectives

ID Objective Measure Target Date Owner Status
INIT-01 Digital Transformation & Operational Agility Model inference accuracy & data reconciliation >= 95% 2026-06-30 Elena Vance, PfMP In Progress
REQ-02 Process Automation & 40% Cycle Time Reduction Annual recurring operational savings >= $950K USD 2026-09-30 Faisal Al-Harbi, PMP Completed
ACT-03 Real-time Data-Driven Executive Decision Making Sub-second transaction response latency (< 800ms) 2026-11-30 Tariq Al-Mansoor, PfMP Planned
BEN-04 100% Security & Regulatory Compliance Assurance End-user CSAT score >= 90% in audit 2027-01-31 Sultan Al-Dossary Approved
WBS-05 Digital Transformation & Operational Agility Model inference accuracy & data reconciliation >= 95% 2027-03-31 Elena Vance, PfMP In Progress

3. Component Projects and Operations

Component ID Component Name Objective Linkage Status Owner
INIT-01 Dr. Muna Al-Ghamdi (Executive VP of Technology & Operations) Digital Transformation & Operational Agility In Progress Elena Vance, PfMP
REQ-02 Sultan Al-Dossary (VP of Operations) Process Automation & 40% Cycle Time Reduction Completed Faisal Al-Harbi, PMP
ACT-03 Nasser Al-Ghamdi (Commercial Client Director) Real-time Data-Driven Executive Decision Making Planned Tariq Al-Mansoor, PfMP
BEN-04 Abdulaziz Al-Zahrani (Compliance & Governance Director) 100% Security & Regulatory Compliance Assurance Approved Sultan Al-Dossary

4. Program Benefits

Benefit ID Benefit Category Beneficiary Realization Mechanism Realization Date
INIT-01 Approved and aligned with Apex Global Solutions governance baseline Technical & Integration Elena Vance, PfMP Approved and aligned with Apex Global Solutions governance baseline 2026-06-30
REQ-02 Approved and aligned with Apex Global Solutions governance baseline Operational & Functional Faisal Al-Harbi, PMP Approved and aligned with Apex Global Solutions governance baseline 2026-09-30
ACT-03 Approved and aligned with Apex Global Solutions governance baseline Governance & Compliance Tariq Al-Mansoor, PfMP Approved and aligned with Apex Global Solutions governance baseline 2026-11-30
BEN-04 Approved and aligned with Apex Global Solutions governance baseline Cloud Infrastructure Sultan Al-Dossary Approved and aligned with Apex Global Solutions governance baseline 2027-01-31

5. Program Manager Authority and Governance

Program Manager Authority Statement: Full authority to direct program tracks, approve interim deliverables, and allocate resources up to $150,000 USD.

Authority Retained by the Sponsor: Enterprise cloud-hosted ML pipeline trained on historical operations and authorized for internal use.

Program Governance Forum: Mandatory human-in-the-loop review by business division leads for all exceptional and high-impact operations.

Reporting Cadence and Audience: Fully defined and aligned with Apex Global Solutions operational baseline and project objectives.

Escalation Path: Squad Lead -> Project Manager -> PMO Director -> Executive Steering Committee.

Funding Position: Fully funded and pre-approved under FY2026-2027 Capital Expenditure (CAPEX) budget.

Decision Type Authority Level Escalation Path Limits or Conditions
Technical & Integration Full executive authority to charter project, approve budget envelope, and commit resources Approved and aligned with Apex Global Solutions governance baseline Approved and aligned with Apex Global Solutions governance baseline
Operational & Functional Business requirements sign-off and final operational acceptance authority Approved and aligned with Apex Global Solutions governance baseline Approved and aligned with Apex Global Solutions governance baseline
Governance & Compliance Governance oversight, stage-gate audit validation, and method compliance Approved and aligned with Apex Global Solutions governance baseline Approved and aligned with Apex Global Solutions governance baseline

6. Risks and Assumptions

ID Type Description Impact on Program Owner Review Date
INIT-01 Technical & Integration Deploy hardened cloud environment and master databases 2-week schedule slippage on integration testing window Elena Vance, PfMP 2026-06-30
REQ-02 Operational & Functional Automate procurement requisition and inventory workflows Rescheduling of operational pilot rollout date Faisal Al-Harbi, PMP 2026-09-30
ACT-03 Governance & Compliance Build interactive executive dashboards and KPI reports Minor reallocation of cloud professional services Tariq Al-Mansoor, PfMP 2026-11-30
BEN-04 Cloud Infrastructure Conduct comprehensive end-user enablement workshops Postponement of cohort 2 training wave Sultan Al-Dossary 2027-01-31

7. Response to Objective Failure

Defined Response: Fully defined and aligned with Apex Global Solutions operational baseline and project objectives.

Decision Authority: Mandatory human-in-the-loop review by business division leads for all exceptional and high-impact operations.

Trigger for Reassessment: Active operational monitoring with rapid response workflows triggered upon threshold deviations.


8. Sign-off and Approvals

Role Name Signature Date
Program Manager Khalid Al-Otaibi, PgMP [Electronically Signed] 2026-03-18
Program Sponsor Dr. Muna Al-Ghamdi (Executive Vice President) [Electronically Signed] 2026-03-18
Business Owner Sultan Al-Dossary (VP of Operations) [Electronically Signed] 2026-03-18
---
Template: Program Charter | Ref: PMO-00.02
Generated on: 2026-03-15 10:00 UTC, by Tasleemat

Draft 2020-12 JSON Schema

Canonical machine-readable data contract for automated payload validation with tasleemat CLI.
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://tasleemat.pmo/schemas/completed/PMO-00.02.schema.json",
  "title": "Completed Program Charter Data Contract",
  "description": "Additive structural schema validating completed Program Charter artifact data payloads (PMO-00.02).",
  "type": "object",
  "properties": {
    "artifact_id": {
      "type": "string",
      "const": "PMO-00.02"
    },
    "metadata": {
      "type": "object",
      "properties": {
        "project_name": {
          "type": "string",
          "minLength": 1
        },
        "project_code": {
          "type": "string"
        },
        "date_prepared": {
          "type": "string",
          "format": "date"
        },
        "project_manager": {
          "type": "string",
          "minLength": 1
        },
        "prepared_by": {
          "type": "string",
          "minLength": 1
        },
        "version": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "draft",
            "baselined",
            "in_review",
            "approved"
          ]
        }
      },
      "required": [
        "project_name",
        "date_prepared",
        "project_manager",
        "prepared_by"
      ]
    },
    "program_purpose_and_rationale": {
      "type": "object",
      "properties": {
        "program_purpose": {
          "type": "string",
          "minLength": 1,
          "description": "The change the program exists to bring about, not a description of the work it will do. \"Replace the billing platform\" describes work; \"so that month-end billing closes in three days rather than ten\" describes a change, and only the second can be judged complete or not."
        },
        "business_driver_and_strategic_alignment": {
          "type": "string",
          "minLength": 1,
          "description": "The portfolio or strategy entry this program serves, named so the program can be traced back to the objective that funded it. A charter that cannot name its driver has no way to answer whether it is still worth doing once the strategy has moved on."
        },
        "problem_or_opportunity_statement": {
          "type": "string",
          "minLength": 1,
          "description": "The specific problem being solved or the specific opportunity being taken, stated so that someone who disagreed with it could say why. An opportunity described only in positive terms is indistinguishable from a wish, because nothing in the statement can fail."
        },
        "consequence_of_not_proceeding": {
          "type": "string",
          "minLength": 1,
          "description": "What happens if the program is not undertaken, including what is lost rather than only what is missed. This is the test every charter is eventually measured against, usually several years later by someone who was not present when it was written, and it is almost never recorded at the time."
        },
        "program_vision_statement": {
          "type": "string",
          "minLength": 1,
          "description": "A short statement of the future state the program exists to create, in the organisation's own words. Keep it to a single sentence that someone outside the program could understand, since a vision statement read only by the program team is a statement to itself."
        }
      },
      "required": [
        "program_purpose",
        "business_driver_and_strategic_alignment",
        "problem_or_opportunity_statement",
        "consequence_of_not_proceeding",
        "program_vision_statement"
      ]
    },
    "program_objectives": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "description": "The identifier for the objective, used in the components, benefits and reporting sections so that progress against it can be traced to the work that was meant to deliver it."
        },
        "objective": {
          "type": "string",
          "minLength": 1,
          "description": "What must be true when the program succeeds, stated so that a reasonable person could disagree with it. Where the components were funded before the charter was written, check the direction of the fit: an objective written to fit a component has inherited that component's scope without choosing it."
        },
        "measure": {
          "type": "string",
          "minLength": 1,
          "description": "How achievement will be established, naming the source of the figure rather than the sentiment behind it. A measure with no source cannot be reproduced by anyone checking the claim, and an objective whose evidence cannot be reproduced is an opinion with a number attached."
        },
        "target_date": {
          "type": "string",
          "minLength": 1,
          "description": "When the objective must be met, which is what makes it a target rather than a direction. Where the date is inherited from a component's own plan rather than from the benefit it serves, record the date the benefit is actually expected rather than the date the work finishes."
        },
        "owner": {
          "type": "string",
          "minLength": 1,
          "description": "The single role accountable for the objective, which is normally not the program manager for every objective. An objective owned by a team cannot be chased, because a team is never available when the answer is needed."
        },
        "status": {
          "type": "string",
          "minLength": 1,
          "description": "Where the objective currently stands, from a fixed set agreed for the program. A free-text status cannot be rolled up, and a program whose objectives cannot be rolled up cannot be reported to the sponsor as anything other than a list."
        }
      },
      "required": [
        "id",
        "objective",
        "measure",
        "target_date",
        "owner",
        "status"
      ]
    },
    "component_projects_and_operations": {
      "type": "object",
      "properties": {
        "component_id": {
          "type": "string",
          "minLength": 1,
          "description": "The stable identifier of the component project, matching the identifier used in the portfolio roadmap so the two can be joined and the same component is not tracked under two names."
        },
        "component_name": {
          "type": "string",
          "minLength": 1,
          "description": "The name of the project or operation within the program, taken from its own charter. Where a component serves more than one program, record that here, because a component reported to two owners is reported to neither once they disagree."
        },
        "objective_linkage": {
          "type": "string",
          "minLength": 1,
          "description": "Which program objectives this component serves, by identifier. A component linked to no objective is a candidate for removal, and the charter is the last point at which that is visible before the money is committed."
        },
        "status": {
          "type": "string",
          "minLength": 1,
          "description": "Where the component currently stands, from the fixed set used across the program, so components are read against each other rather than each in the terms its own project used."
        },
        "owner": {
          "type": "string",
          "minLength": 1,
          "description": "Who is accountable for the component, which will usually not be the program manager. The program manager remains accountable for the component's contribution to the objective, which is a different accountability and is worth stating as such."
        }
      },
      "required": [
        "component_id",
        "component_name",
        "objective_linkage",
        "status",
        "owner"
      ]
    },
    "program_benefits": {
      "type": "object",
      "properties": {
        "benefit_id": {
          "type": "string",
          "minLength": 1,
          "description": "The identifier for the benefit, used in the benefits management plan and the value realization register so the same benefit is not counted twice under two names."
        },
        "benefit": {
          "type": "string",
          "minLength": 1,
          "description": "The benefit the program expects to produce, preferably stating benefits the components would not produce individually, since those are the reason for having a program rather than a list of projects. A benefit that any one component would have delivered anyway is not a program benefit."
        },
        "category": {
          "type": "string",
          "minLength": 1,
          "description": "Whether the benefit is financial or non-financial. The two are governed differently and are counted differently, and a benefit recorded without a category is usually valued at whichever the writer found more convenient."
        },
        "beneficiary": {
          "type": "string",
          "minLength": 1,
          "description": "Who receives the benefit, named rather than described. A benefit with no identifiable recipient cannot be realised, because realisation requires someone to change their behaviour or take a decision they would not otherwise have taken."
        },
        "realization_mechanism": {
          "type": "string",
          "minLength": 1,
          "description": "How the benefit will actually be captured, which is where most assumed benefits turn out not to be. The mechanism is what distinguishes a benefit the program will deliver from one the business hopes will occur, and without it the benefit is an aspiration with a number attached."
        },
        "realization_date": {
          "type": "string",
          "minLength": 1,
          "description": "When the benefit is expected to be realised. For a financial benefit this is commonly well after the component that created it has closed, and recording the earlier date is the most common way a program's benefits appear to land on time when they have not."
        }
      },
      "required": [
        "benefit_id",
        "benefit",
        "category",
        "beneficiary",
        "realization_mechanism",
        "realization_date"
      ]
    },
    "program_manager_authority_and_governance": {
      "type": "object",
      "properties": {
        "program_manager_authority_statement": {
          "type": "string",
          "minLength": 1,
          "description": "What the program manager is authorised to decide and to commit, in the terms the organisation recognises. Record it as a grant rather than as a description of the role, so that a decision taken under it is defensible afterwards."
        },
        "authority_retained_by_the_sponsor": {
          "type": "string",
          "minLength": 1,
          "description": "What the sponsor keeps, which is usually the larger share. A charter that grants everything appears to grant everything, and the first real escalation then has no precedent to follow because there was no line drawn to escalate across."
        },
        "program_governance_forum": {
          "type": "string",
          "minLength": 1,
          "description": "The forum that governs the program, its membership, and what it decides rather than merely discusses. Record the distinction, because a forum that only discusses produces minutes about decisions taken elsewhere."
        },
        "reporting_cadence_and_audience": {
          "type": "string",
          "minLength": 1,
          "description": "How often the program reports, to whom, and in what form. Reporting to a body that cannot act on it is a reporting obligation rather than a control, and the difference is visible only when the report is examined."
        },
        "escalation_path": {
          "type": "string",
          "minLength": 1,
          "description": "Who decides when the authority level is exceeded, named so the escalation does not have to be negotiated at the moment it is needed. Where the path is a role rather than a person, record how the person is identified, since roles go vacant."
        },
        "funding_position": {
          "type": "string",
          "minLength": 1,
          "description": "What is approved, what is requested, and what is not yet decided, stated honestly. A charter that treats unapproved funding as available sets the program up to discover the shortfall after it has already committed the component projects to spend against it."
        },
        "decision_type": {
          "type": "string",
          "minLength": 1,
          "description": "What kind of decision this row concerns, such as scope, budget, procurement, or personnel. Naming the kinds separately is what makes the authority levels below meaningful, since a single level cannot apply uniformly to all of them."
        },
        "authority_level": {
          "type": "string",
          "minLength": 1,
          "description": "The level at which the program manager may decide this kind of decision, such as team, department, or business unit. Where the answer is the same for every row, consider whether the row is doing any work."
        },
        "decision_escalation_path": {
          "type": "string",
          "minLength": 1,
          "description": "Who decides when this authority level is exceeded, named for this decision type rather than in general, since the escalation for a budget decision is often not the escalation for a scope one."
        },
        "limits_or_conditions": {
          "type": "string",
          "minLength": 1,
          "description": "What this authority does not extend to, which is the half of the row that prevents the dispute later. A row recording only what is permitted invites the reading that everything not forbidden is also permitted."
        }
      },
      "required": [
        "program_manager_authority_statement",
        "authority_retained_by_the_sponsor",
        "program_governance_forum",
        "reporting_cadence_and_audience",
        "escalation_path",
        "funding_position",
        "decision_type",
        "authority_level",
        "decision_escalation_path",
        "limits_or_conditions"
      ]
    },
    "risks_and_assumptions": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "description": "The identifier for the risk or assumption, so it can be referred to from the objectives and from reporting without ambiguity."
        },
        "type": {
          "type": "string",
          "minLength": 1,
          "description": "Whether the row is a Risk or an Assumption. A risk may occur or not; an assumption is either true or false and can be tested. Recording both under one heading loses the distinction exactly where it decides whether the item needs watching or checking."
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "What is at stake, or what is being taken for granted, stated so the assumption could be shown to have failed. An assumption phrased as a sentiment cannot be tested, and an untestable assumption is a hope with a risk rating attached."
        },
        "impact_on_program": {
          "type": "string",
          "minLength": 1,
          "description": "What happens to the program if the risk occurs or the assumption proves false, in objective, funding or schedule terms. An item recorded without an impact cannot be prioritised, because nothing distinguishes the consequential from the trivial."
        },
        "owner": {
          "type": "string",
          "minLength": 1,
          "description": "Who watches this. A risk with no owner is not being watched, and the program's exposure grows silently while the register still appears complete."
        },
        "review_date": {
          "type": "string",
          "minLength": 1,
          "description": "When this will next be checked. An assumption nobody revisits becomes a fact by default, which is precisely when the conditions that made it true have changed."
        }
      },
      "required": [
        "id",
        "type",
        "description",
        "impact_on_program",
        "owner",
        "review_date"
      ]
    },
    "response_to_objective_failure": {
      "type": "object",
      "properties": {
        "defined_response": {
          "type": "string",
          "minLength": 1,
          "description": "What happens when an objective is not met: whether the response is to replan, reduce scope, extend the date, or close the objective. A charter with no stated response to failure leaves that decision to whoever happens to be in the room when it arises, which is usually the person least able to afford the time."
        },
        "decision_authority": {
          "type": "string",
          "minLength": 1,
          "description": "Who takes that decision, and whether the sponsor must be consulted first. Where the answer is that the program manager decides alone, record what they may not commit without the sponsor, since that is the part that is assumed rather than agreed."
        },
        "trigger_for_reassessment": {
          "type": "string",
          "minLength": 1,
          "description": "What specifically triggers the response: a date, a measure falling short by a stated margin, or an event. A trigger expressed as \"if the objective is not met\" is the same as the failure itself and gives no warning that the decision is coming."
        }
      },
      "required": [
        "defined_response",
        "decision_authority",
        "trigger_for_reassessment"
      ]
    }
  },
  "required": [
    "artifact_id",
    "metadata",
    "program_purpose_and_rationale",
    "program_objectives",
    "component_projects_and_operations",
    "program_benefits",
    "program_manager_authority_and_governance",
    "risks_and_assumptions",
    "response_to_objective_failure"
  ]
}
📋 Form Field Definitions Dictionary (Legacy Specification)
{
  "_llm_instructions": "Fill in the 'project_title' and 'date_prepared' properties, and the 'value' property of each field, based on the provided project context. Reference parameters.md for global project variables.",
  "form_name": "Program Charter",
  "document_reference": "PMO-00.02",
  "project_title": "",
  "date_prepared": "",
  "fields": {
    "f01_Program_Purpose": {
      "section": "Program Purpose and Rationale",
      "label": "Program Purpose",
      "guidance": "The change the program exists to bring about, not a description of the work it will do. \"Replace the billing platform\" describes work; \"so that month-end billing closes in three days rather than ten\" describes a change, and only the second can be judged complete or not.",
      "value": ""
    },
    "f02_Business_Driver_and_Strategic_Alignment": {
      "section": "Program Purpose and Rationale",
      "label": "Business Driver and Strategic Alignment",
      "guidance": "The portfolio or strategy entry this program serves, named so the program can be traced back to the objective that funded it. A charter that cannot name its driver has no way to answer whether it is still worth doing once the strategy has moved on.",
      "value": ""
    },
    "f03_Problem_or_Opportunity_Statement": {
      "section": "Program Purpose and Rationale",
      "label": "Problem or Opportunity Statement",
      "guidance": "The specific problem being solved or the specific opportunity being taken, stated so that someone who disagreed with it could say why. An opportunity described only in positive terms is indistinguishable from a wish, because nothing in the statement can fail.",
      "value": ""
    },
    "f04_Consequence_of_Not_Proceeding": {
      "section": "Program Purpose and Rationale",
      "label": "Consequence of Not Proceeding",
      "guidance": "What happens if the program is not undertaken, including what is lost rather than only what is missed. This is the test every charter is eventually measured against, usually several years later by someone who was not present when it was written, and it is almost never recorded at the time.",
      "value": ""
    },
    "f05_Program_Vision_Statement": {
      "section": "Program Purpose and Rationale",
      "label": "Program Vision Statement",
      "guidance": "A short statement of the future state the program exists to create, in the organisation's own words. Keep it to a single sentence that someone outside the program could understand, since a vision statement read only by the program team is a statement to itself.",
      "value": ""
    },
    "f06_ID": {
      "section": "Program Objectives",
      "label": "ID",
      "guidance": "The identifier for the objective, used in the components, benefits and reporting sections so that progress against it can be traced to the work that was meant to deliver it.",
      "value": ""
    },
    "f07_Objective": {
      "section": "Program Objectives",
      "label": "Objective",
      "guidance": "What must be true when the program succeeds, stated so that a reasonable person could disagree with it. Where the components were funded before the charter was written, check the direction of the fit: an objective written to fit a component has inherited that component's scope without choosing it.",
      "value": ""
    },
    "f08_Measure": {
      "section": "Program Objectives",
      "label": "Measure",
      "guidance": "How achievement will be established, naming the source of the figure rather than the sentiment behind it. A measure with no source cannot be reproduced by anyone checking the claim, and an objective whose evidence cannot be reproduced is an opinion with a number attached.",
      "value": ""
    },
    "f09_Target_Date": {
      "section": "Program Objectives",
      "label": "Target Date",
      "guidance": "When the objective must be met, which is what makes it a target rather than a direction. Where the date is inherited from a component's own plan rather than from the benefit it serves, record the date the benefit is actually expected rather than the date the work finishes.",
      "value": ""
    },
    "f10_Owner": {
      "section": "Program Objectives",
      "label": "Owner",
      "guidance": "The single role accountable for the objective, which is normally not the program manager for every objective. An objective owned by a team cannot be chased, because a team is never available when the answer is needed.",
      "value": ""
    },
    "f11_Status": {
      "section": "Program Objectives",
      "label": "Status",
      "guidance": "Where the objective currently stands, from a fixed set agreed for the program. A free-text status cannot be rolled up, and a program whose objectives cannot be rolled up cannot be reported to the sponsor as anything other than a list.",
      "value": ""
    },
    "f12_Component_ID": {
      "section": "Component Projects and Operations",
      "label": "Component ID",
      "guidance": "The stable identifier of the component project, matching the identifier used in the portfolio roadmap so the two can be joined and the same component is not tracked under two names.",
      "value": ""
    },
    "f13_Component_Name": {
      "section": "Component Projects and Operations",
      "label": "Component Name",
      "guidance": "The name of the project or operation within the program, taken from its own charter. Where a component serves more than one program, record that here, because a component reported to two owners is reported to neither once they disagree.",
      "value": ""
    },
    "f14_Objective_Linkage": {
      "section": "Component Projects and Operations",
      "label": "Objective Linkage",
      "guidance": "Which program objectives this component serves, by identifier. A component linked to no objective is a candidate for removal, and the charter is the last point at which that is visible before the money is committed.",
      "value": ""
    },
    "f15_Status": {
      "section": "Component Projects and Operations",
      "label": "Status",
      "guidance": "Where the component currently stands, from the fixed set used across the program, so components are read against each other rather than each in the terms its own project used.",
      "value": ""
    },
    "f16_Owner": {
      "section": "Component Projects and Operations",
      "label": "Owner",
      "guidance": "Who is accountable for the component, which will usually not be the program manager. The program manager remains accountable for the component's contribution to the objective, which is a different accountability and is worth stating as such.",
      "value": ""
    },
    "f17_Benefit_ID": {
      "section": "Program Benefits",
      "label": "Benefit ID",
      "guidance": "The identifier for the benefit, used in the benefits management plan and the value realization register so the same benefit is not counted twice under two names.",
      "value": ""
    },
    "f18_Benefit": {
      "section": "Program Benefits",
      "label": "Benefit",
      "guidance": "The benefit the program expects to produce, preferably stating benefits the components would not produce individually, since those are the reason for having a program rather than a list of projects. A benefit that any one component would have delivered anyway is not a program benefit.",
      "value": ""
    },
    "f19_Category": {
      "section": "Program Benefits",
      "label": "Category",
      "guidance": "Whether the benefit is financial or non-financial. The two are governed differently and are counted differently, and a benefit recorded without a category is usually valued at whichever the writer found more convenient.",
      "value": ""
    },
    "f20_Beneficiary": {
      "section": "Program Benefits",
      "label": "Beneficiary",
      "guidance": "Who receives the benefit, named rather than described. A benefit with no identifiable recipient cannot be realised, because realisation requires someone to change their behaviour or take a decision they would not otherwise have taken.",
      "value": ""
    },
    "f21_Realization_Mechanism": {
      "section": "Program Benefits",
      "label": "Realization Mechanism",
      "guidance": "How the benefit will actually be captured, which is where most assumed benefits turn out not to be. The mechanism is what distinguishes a benefit the program will deliver from one the business hopes will occur, and without it the benefit is an aspiration with a number attached.",
      "value": ""
    },
    "f22_Realization_Date": {
      "section": "Program Benefits",
      "label": "Realization Date",
      "guidance": "When the benefit is expected to be realised. For a financial benefit this is commonly well after the component that created it has closed, and recording the earlier date is the most common way a program's benefits appear to land on time when they have not.",
      "value": ""
    },
    "f23_Program_Manager_Authority_Statement": {
      "section": "Program Manager Authority and Governance",
      "label": "Program Manager Authority Statement",
      "guidance": "What the program manager is authorised to decide and to commit, in the terms the organisation recognises. Record it as a grant rather than as a description of the role, so that a decision taken under it is defensible afterwards.",
      "value": ""
    },
    "f24_Authority_Retained_by_the_Sponsor": {
      "section": "Program Manager Authority and Governance",
      "label": "Authority Retained by the Sponsor",
      "guidance": "What the sponsor keeps, which is usually the larger share. A charter that grants everything appears to grant everything, and the first real escalation then has no precedent to follow because there was no line drawn to escalate across.",
      "value": ""
    },
    "f25_Program_Governance_Forum": {
      "section": "Program Manager Authority and Governance",
      "label": "Program Governance Forum",
      "guidance": "The forum that governs the program, its membership, and what it decides rather than merely discusses. Record the distinction, because a forum that only discusses produces minutes about decisions taken elsewhere.",
      "value": ""
    },
    "f26_Reporting_Cadence_and_Audience": {
      "section": "Program Manager Authority and Governance",
      "label": "Reporting Cadence and Audience",
      "guidance": "How often the program reports, to whom, and in what form. Reporting to a body that cannot act on it is a reporting obligation rather than a control, and the difference is visible only when the report is examined.",
      "value": ""
    },
    "f27_Escalation_Path": {
      "section": "Program Manager Authority and Governance",
      "label": "Escalation Path",
      "guidance": "Who decides when the authority level is exceeded, named so the escalation does not have to be negotiated at the moment it is needed. Where the path is a role rather than a person, record how the person is identified, since roles go vacant.",
      "value": ""
    },
    "f28_Funding_Position": {
      "section": "Program Manager Authority and Governance",
      "label": "Funding Position",
      "guidance": "What is approved, what is requested, and what is not yet decided, stated honestly. A charter that treats unapproved funding as available sets the program up to discover the shortfall after it has already committed the component projects to spend against it.",
      "value": ""
    },
    "f29_Decision_Type": {
      "section": "Program Manager Authority and Governance",
      "label": "Decision Type",
      "guidance": "What kind of decision this row concerns, such as scope, budget, procurement, or personnel. Naming the kinds separately is what makes the authority levels below meaningful, since a single level cannot apply uniformly to all of them.",
      "value": ""
    },
    "f30_Authority_Level": {
      "section": "Program Manager Authority and Governance",
      "label": "Authority Level",
      "guidance": "The level at which the program manager may decide this kind of decision, such as team, department, or business unit. Where the answer is the same for every row, consider whether the row is doing any work.",
      "value": ""
    },
    "f31_Escalation_Path": {
      "section": "Program Manager Authority and Governance",
      "label": "Escalation Path",
      "guidance": "Who decides when this authority level is exceeded, named for this decision type rather than in general, since the escalation for a budget decision is often not the escalation for a scope one.",
      "value": ""
    },
    "f32_Limits_or_Conditions": {
      "section": "Program Manager Authority and Governance",
      "label": "Limits or Conditions",
      "guidance": "What this authority does not extend to, which is the half of the row that prevents the dispute later. A row recording only what is permitted invites the reading that everything not forbidden is also permitted.",
      "value": ""
    },
    "f33_ID": {
      "section": "Risks and Assumptions",
      "label": "ID",
      "guidance": "The identifier for the risk or assumption, so it can be referred to from the objectives and from reporting without ambiguity.",
      "value": ""
    },
    "f34_Type": {
      "section": "Risks and Assumptions",
      "label": "Type",
      "guidance": "Whether the row is a Risk or an Assumption. A risk may occur or not; an assumption is either true or false and can be tested. Recording both under one heading loses the distinction exactly where it decides whether the item needs watching or checking.",
      "value": ""
    },
    "f35_Description": {
      "section": "Risks and Assumptions",
      "label": "Description",
      "guidance": "What is at stake, or what is being taken for granted, stated so the assumption could be shown to have failed. An assumption phrased as a sentiment cannot be tested, and an untestable assumption is a hope with a risk rating attached.",
      "value": ""
    },
    "f36_Impact_on_Program": {
      "section": "Risks and Assumptions",
      "label": "Impact on Program",
      "guidance": "What happens to the program if the risk occurs or the assumption proves false, in objective, funding or schedule terms. An item recorded without an impact cannot be prioritised, because nothing distinguishes the consequential from the trivial.",
      "value": ""
    },
    "f37_Owner": {
      "section": "Risks and Assumptions",
      "label": "Owner",
      "guidance": "Who watches this. A risk with no owner is not being watched, and the program's exposure grows silently while the register still appears complete.",
      "value": ""
    },
    "f38_Review_Date": {
      "section": "Risks and Assumptions",
      "label": "Review Date",
      "guidance": "When this will next be checked. An assumption nobody revisits becomes a fact by default, which is precisely when the conditions that made it true have changed.",
      "value": ""
    },
    "f39_Defined_Response": {
      "section": "Response to Objective Failure",
      "label": "Defined Response",
      "guidance": "What happens when an objective is not met: whether the response is to replan, reduce scope, extend the date, or close the objective. A charter with no stated response to failure leaves that decision to whoever happens to be in the room when it arises, which is usually the person least able to afford the time.",
      "value": ""
    },
    "f40_Decision_Authority": {
      "section": "Response to Objective Failure",
      "label": "Decision Authority",
      "guidance": "Who takes that decision, and whether the sponsor must be consulted first. Where the answer is that the program manager decides alone, record what they may not commit without the sponsor, since that is the part that is assumed rather than agreed.",
      "value": ""
    },
    "f41_Trigger_for_Reassessment": {
      "section": "Response to Objective Failure",
      "label": "Trigger for Reassessment",
      "guidance": "What specifically triggers the response: a date, a measure falling short by a stated margin, or an event. A trigger expressed as \"if the objective is not met\" is the same as the failure itself and gives no warning that the decision is coming.",
      "value": ""
    }
  }
}