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
- 📄 Printable Template (Markdown)
- 🤖 LLM Generation Prompt
- 📊 Data Structure (JSON)
- 📈 Tabular Data (CSV)
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. Referenceparameters.mdfor 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... ]
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 |
| --- |
Generated on: 2026-03-15 10:00 UTC, by Tasleemat
Draft 2020-12 JSON Schema
{
"$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": ""
}
}
}