Fasil PM logoFasil PMProject & IT ConsultancyBook a call

The Charter Was Signed Before the Scope Was Clear

Writing a program charter when three things are fixed and almost everything else is still a rumour. The discipline of tolerating the path instead of committing to it.

Programme
Project Falcon
Organisation
Atlas Bank
Phase
Initiation
Template
Program Charter
AI prompt
Charter Drafting (CRAFT)

About This Series

This is a 22-post series that follows a single fictional program, Project Falcon at Atlas Bank, from inception through closing. Each post covers one decision point, one framework, one template, and one AI prompt used to navigate the moment. Across the series, the same technology stack, the same stakeholder cast, and the same financial baseline carry through, so the program evolves as a traceable whole rather than twenty-two disconnected lessons.

The goal of the series

To show what disciplined program management actually looks like in a hybrid delivery environment, where agile workstreams, waterfall workstreams, and regulated governance coexist. Standard program management frameworks are woven into the narrative. Tools in use include Jira for the agile workstreams, MS Project for the waterfall workstreams, Confluence for documentation, Slack for communication, and Miro for workshops. AI is treated as a working collaborator, not an accessory.

Who it is for

Mid-level and senior project and program managers navigating technology programs of meaningful scale. Technology leaders who want to see how their architectural decisions land inside a PM governance frame. Junior PMs building a mental model of how real programs actually unfold, rather than how textbooks say they should. Anyone considering hiring a senior practitioner or engaging one as a consultant.

What this is and is not

Project Falcon is a fictional composite created for teaching purposes. Atlas Bank does not exist. The named individuals are invented characters, not real people. The numbers, dates, and decisions described are illustrative. Any resemblance to actual programs, organizations, or individuals is coincidental.

If this is the first post you are reading

Post 01 of the series establishes the full program brief: Atlas Bank's strategic context, the mandate, the named stakeholder cast, and the complete technology architecture. This post (Post 02) uses a compressed single-page context summary. For the full orientation, read Post 01 first.

Project Falcon at Atlas Bank

Atlas Bank, a mid-sized universal bank across three markets, is delivering a national digital banking platform. One platform, three markets, two channels (smartphone app and USSD). Three fixed commitments: core banking transactions across both channels, a KYC and AML pipeline tied to the national identity authority, and central bank regulatory reporting. Everything else is negotiable.

Headline Commitments

$14.2M
Budget (18 months)
100,000
Active users in 90 days
14 Jul 2026
Go-live target
Initiation & Planning
Jan to Apr 2025
Build & Integration
Apr to Dec 2025
UAT & Certification
Jan to Mar 2026
Controlled Rollout
Apr to Jul 2026

Key Cast in This Post

Fatima Idris — CDO, Program Sponsor
Abebe Alemu — CTO, Steering
Priya Raman — Technical Lead
Ahmed Hassan — PMO Lead
Dmitri Volkov — Platform Integrator Lead

Methodology Mix

Agile Scrum for mobile app and microservices (Jira). Waterfall with stage gates for core banking integration, regulatory reporting, and infrastructure (MS Project). Hybrid program governance: fortnightly program review, monthly steering.

Architecture Compressed

ChannelsMobile App (iOS, Android), USSD Gateway, SMSC, Firebase Push (tokenized, no PII)
EdgeApigee, OAuth 2.0, REST APIs, mTLS
Services19 microservices on Kubernetes + Docker
MessagingKafka (events, audit), RabbitMQ (async, callbacks)
DataPostgreSQL (system of record), MongoDB (documents), Redis (cache), Hazelcast (distributed grid)
SecurityPCI DSS scope isolation, AES-256 at rest, TLS 1.3 in transit, PII residency per market
ObservabilitySplunk, Dynatrace, Zipkin, SonarQube
PM ToolsJira, MS Project, Confluence, Slack, Miro
Story so far

Post 01 established that Fatima Idris (CDO) became program sponsor on 28 January 2025 (Day 14), after two weeks of governance readiness work. She countersigned the program charter on 2 February 2025 (Day 19). This post covers what actually happened between those two dates: writing a charter against scope that was genuinely unstable, and the Kubernetes cluster sizing debate that tested whether tolerance-based charter language could hold.

Five Days to Draft a Charter

The program sponsor was named on 28 January 2025. The sponsor expected to sign a charter by 2 February. That was five working days. Tight but not impossible for a charter of this size. The problem was not the clock. The problem was that the scope underneath the charter was still a rumour.

The three platform commitments were fixed. Core banking transactions across both channels. KYC and AML pipeline integration. Central bank regulatory reporting. These were in the business case, in the board minutes, and in the central bank directive. They were not going to move.

Everything underneath those three was still being negotiated. Which market went live first. Which features were in v1 versus v2. What the integration surface with the legacy core banking system actually looked like. Whether the USSD channel launched with the app or staged behind it. How much performance headroom the Kubernetes cluster needed on Day 1. None of these had clean answers yet. Several would not have clean answers until mid-Phase 2.

The honest position on Day 14

The program had approval, a named sponsor, a locked budget, a locked timeline, and locked outcome commitments. What it did not have was a committed scope, an infrastructure cost profile, or a market sequencing plan. Writing a charter in that state requires discipline. Too much specificity and the document becomes a hostage to the next planning conversation. Too little and the sponsor has signed an empty promise.

The Kubernetes cluster sizing debate, surfacing inside the engineering team that same week, made the problem concrete. It was the first real test of whether the charter could hold authority without forcing premature decisions.

How Big Should the Cluster Be on Day 1?

Every microservices program of this scale hits the same question early: how do you size the Kubernetes cluster when you do not yet know the real traffic shape? Under-size and Phase 2 stalls on provisioning. Over-size and three months of budget walks out the door before a single transaction runs on the platform.

On Falcon, the debate surfaced between two of the strongest technical voices on the program.

The debate, early February 2025
Abebe Alemu  ·  CTO
"Size for v1 load. Projected 100k users in 90 days means a first-year ceiling around 400k. Document a scale plan for v2 and v3 but do not provision them now. We cannot afford Phase 2 budget on idle infrastructure."
Priya Raman  ·  Technical Lead
"Size for v3 with 3x headroom from Day 1. If we under-size, we re-architect under pressure during Phase 2 while fighting the vendor schedule. Operational cost of rushing cluster expansion under load exceeds the capital cost of over-provisioning early."

Both positions were defensible. The CTO was protecting the budget. The Technical Lead was protecting the delivery. Each was right about the risk they were pointing at. Neither was wrong.

The program manager's temptation in that moment was to pick a side. It was the wrong temptation. Picking a side on Day 21 commits the charter to a decision that should be made later in planning, after more data. But leaving it unresolved creates a charter that reads as evasive. Neither produces a document that a sponsor can sign with confidence.

The answer was in a different place. Not in the commitments, but in the tolerances.

Commit to Outcomes. Tolerate the Path.

On the afternoon of Day 21, the program manager sat with Ahmed Hassan in the PMO's corner office, looking at two versions of the charter draft. The first version was named a Day-1 cluster size. The second did not. Hassan, with twelve years of Atlas Bank governance experience behind him, read both and put the second down first.

"If you commit to a cluster size in the charter and it turns out to be wrong, every amendment after this goes through the Board Risk Committee. You will be explaining yourself for six weeks."

"And if I leave it out?"

"You write language that says the decision will be made, when it will be made, and who will make it. You anchor the outcome, not the path."

This is the move. It sounds obvious in retrospect. At the moment, with the sponsor expecting a signed document in three days and two executives holding defensible opposing positions, it did not feel obvious at all. The temptation was to split the difference and write a Day-1 number that nobody would love, but everybody could live with. That temptation is how charters become brittle.

The program manager chose to hold the line. The charter would commit to three things about the Kubernetes question and tolerate one.

What the charter committed to

Performance outcomes at scale. 99.9 percent transaction availability in Q1 post-launch. Sub-three-second 95th-percentile response time. These were already in the business case; the charter re-anchored them as program commitments.

A Scale Plan, signed by 15 April 2025. The charter did not specify cluster sizing. It committed the program to producing a documented Scale Plan, jointly signed by the CTO and the Technical Lead, by the end of Phase 1. Sizing moved into planning without becoming invisible.

A capacity-review trigger. Review provisioning when sustained utilization crosses 70 percent at the service tier, with reprovisioning above program discretionary budget escalating to the sponsor.

What the charter tolerated

The Day-1 cluster size. The charter acknowledged that cluster sizing and infrastructure provisioning decisions would be made during planning, in accordance with the Scale Plan and subject to the capacity-review trigger. No Day-1 number in the charter. When the program manager walked the draft to Alemu the next morning, he read the objectives section, then the scope section, then the governance authority section. He signed it. Raman signed it that afternoon.

The same logic resolved market sequencing, v1 versus v2 features, and USSD launch timing. Each is committed at the outcome level, tolerated at the path level. By the evening of Day 23, the charter was a four-page document with three firm commitments and seven explicit tolerances. The program manager sent it to Idris at 9:47 that night. She countersigned the following morning.

Drafting Charter Language from an Ambiguous Brief

A program charter of this scale typically takes three to five days to draft properly. The program manager had five days. Using AI to generate a first-pass draft from the structured inputs available (business case, sponsor interview notes, steering committee scope discussions, the three platform commitments) compressed the first-draft cycle from a day and a half to about three hours. Human review and revision still took the remaining time, which is where most of the quality actually lives.

Prompt framework: CRAFT

The prompt below follows the CRAFT structure: Context (program background, sponsor profile, scope state), Role (experienced program manager drafting for a regulated banking context), Action (generate charter sections with tolerance-based language), Format (section-by-section draft with distinction between commitments and tolerances), Target audience (the program sponsor and the steering committee). CRAFT suits content-generation tasks better than RTF or CO-STAR because it front-loads the context needed to write authoritative content, which matters more than classification format when the output is prose the sponsor will actually read.

Prompt
CONTEXT. Drafting a program charter for a national digital banking platform at a regional bank operating across three markets. Board-approved, $14.2M budget, 18-month timeline, sponsor is the CDO (newly named). Three outcome commitments are fixed: core banking transactions across smartphone and USSD channels, KYC/AML pipeline with national ID authority, central bank regulatory reporting. Detailed scope is still being negotiated. Two open decisions: Kubernetes cluster sizing (CTO favours v1, Technical Lead favours v3 headroom) and market sequencing across three markets. ROLE. Experienced program manager drafting charter language for a regulated banking environment; the document must hold authority with the board and absorb the planning work still ahead. ACTION. Draft charter sections using commitment-versus-tolerance language. Each section distinguishes what the program COMMITS to (outcomes, boundaries, authority) from what the program TOLERATES (path, sequencing, provisioning). Where a decision is deferred, specify the trigger, decision owner, and due date. FORMAT. Section-by-section draft with two sub-sections each: COMMITS and TOLERANCES. Cover Purpose, Objectives, Scope Boundaries, Success Criteria, Constraints, Assumptions, Governance Authority, Sign-off. Formal language suitable for executive signature. TARGET AUDIENCE. Program sponsor, steering committee, and board governance readers. Authoritative but not presumptuous about decisions that belong in planning.

Scope Boundaries, First Draft

The AI output for the Scope Boundaries section, showing the CRAFT framework produced content that distinguishes commits from tolerances in the structure the PM requested. This is an unedited first draft. Human revision followed.

AI Response  ·  Charter Section: Scope Boundaries
Commits

Platform functional scope. The program will deliver a digital banking platform supporting core banking transactions (transfers, payments, balance inquiry, statements) across two customer-facing channels: a smartphone application for data-enabled customers and a USSD channel for feature-phone customers. A Know Your Customer and Anti-Money Laundering pipeline integrated with the national identity authority is in scope. Central bank regulatory reporting is in scope.

Market coverage. The platform will be available in all three markets within the regional economic bloc by the program go-live date of 14 July 2026.

Out of scope. Branch digital transformation. ATM network upgrades. Corporate banking portal. Card issuance platform changes. These remain as separate programs with their own governance.

Tolerances

Market sequencing. The order in which individual markets go live will be determined during detailed planning, based on regulatory readiness, mobile operator agreements, and KYC integration test results. Final sequencing to be committed by end of Phase 1 (15 April 2025).

v1 feature scope. Functional features beyond the three core outcomes (e.g., savings products, merchant payments, cross-border remittance) will be allocated between v1 (launch) and post-launch releases based on vendor delivery capacity and integration complexity, to be committed in the detailed scope baseline by end of Phase 1.

Infrastructure provisioning path. Kubernetes cluster sizing, regional capacity allocation across the three markets, and scale plan are to be documented in a formal Scale Plan by end of Phase 1, jointly signed off by the CTO and the Technical Lead. The charter does not specify Day-1 cluster size. A capacity-review trigger activates when sustained utilization crosses 70 percent at the service tier, with reprovisioning above program discretionary budget escalated to the sponsor.

The output was useful but not final. The program manager revised three things before the section went into the charter: the out-of-scope list was re-ordered so the most politically sensitive exclusion (corporate banking portal) was listed second, not third, to reduce skim risk; "end of Phase 1" was made explicit (15 April 2025) in every clause; and the capacity-review trigger was tightened to "sustained utilization over any 72-hour window at the service tier" after Priya Raman pointed out that looser wording could be gamed.

Program Charter, Version 1.0

The full Program Charter was signed on 2 February 2025 (Day 19). Every commitment, every tolerance, every date, and every named authority below carries forward into the rest of the series. This is the document the program executed against for the next 18 months.

Program Charter
Version 1.0  ·  2 Feb 2025
Project Falcon: National Digital Banking Platform
Atlas Bank  ·  Three-market rollout
Section 1
Purpose

Project Falcon authorizes Atlas Bank to design, build, integrate, and deploy a national digital banking platform across the three markets in the regional economic bloc, delivering customer-facing smartphone and USSD channels integrated with the existing core banking system, a KYC and AML pipeline, and central bank regulatory reporting, by 14 July 2026.

Section 2
Program Objectives

CommitsDeliver three customer-facing outcomes (transactional banking, KYC and AML pipeline, central bank reporting) across two channels (smartphone, USSD) in three markets. Achieve 100,000 active users within 90 days of go-live. Maintain 99.9 percent transaction availability and sub-three-second 95th-percentile response time from Q1 post-launch.

TolerancesThe sequencing of markets at go-live, the allocation of features across v1 and subsequent releases, and the specific path to achieving the performance targets (including infrastructure provisioning choices) will be determined during detailed planning and committed by end of Phase 1 (15 April 2025).

Section 3
Scope Boundaries

Commits (in scope)Smartphone app (iOS, Android). USSD channel. 19-microservice platform on Kubernetes. Apigee API gateway and external integrations (mobile operators, national ID, central bank). KYC and AML pipeline. Regulatory reporting module. Observability stack.

Commits (out of scope)Branch digital transformation. Corporate banking portal. ATM network upgrades. Card issuance platform changes.

TolerancesThe detailed scope baseline, including v1 feature set and market-by-market rollout plan, will be committed in a scope baseline document by 15 April 2025, jointly owned by the program manager and the PMO Lead.

Section 4
Success Criteria

1. 100,000 active users within 90 days of go-live (14 Jul 2026). 2. Zero critical production defects in the first 30 days. 3. Central bank certification achieved before launch. 4. 99.9 percent transaction availability in Q1 post-launch. 5. Sub-three-second response time at the 95th percentile.

Section 5
Constraints

Regulatory. Central bank digital financial inclusion directive requires a compliant digital channel by Q4 2026. In-country PII residency in each market. PCI DSS mandatory for card-handling scope.

Financial. Budget capped at USD 14.2M. Spend above program discretionary authority ($100,000 single, $500,000 monthly aggregate) requires sponsor approval.

Schedule. Go-live fixed at 14 July 2026. Material extension requires board re-approval.

Section 6
Assumptions

National ID authority SLA for KYC verification will stabilize at 4 seconds per call or better by 1 March 2025. Mobile network operators will provide production USSD short codes by 1 May 2025. The platform integrator will maintain a minimum of 40 dedicated resources. Central bank reporting specifications finalized by 1 April 2025.

Section 7
High-Level Milestones
M#MilestoneTarget Date
M1Charter signed, program baselined2 Feb 2025
M2Phase 1 closure: Scope baseline, Scale Plan, market sequencing all committed15 Apr 2025
M3Platform integration complete31 Dec 2025
M4UAT sign-off and central bank certification31 Mar 2026
M5Market A go-live14 Jul 2026
M6All three markets live15 Sep 2026
Section 8
Governance Authority (Summary)
Program Sponsor
Ms. Fatima Idris, Chief Digital Officer
Sponsoring Body
Executive Digital Transformation Committee (EDTC)
Program Manager Authority
$100,000 single item, $500,000 aggregate per month. All above escalates to sponsor.
Decision Forums
Fortnightly program review. Monthly steering (EDTC). Quarterly regulatory briefing.
Capacity Measurement
Aggregation method (service-tier rollup, CPU / memory / I/O weighting) defined in the Scale Plan, not the charter.
Ms. Fatima Idris
Chief Digital Officer  ·  Program Sponsor
Date: 2 February 2025
Program Manager
Project Falcon
Date: 2 February 2025

What the Tolerances Bought

The charter was signed on 2 February 2025. Kick-off happened on 7 February (Day 24). Within three weeks of kick-off, the program had produced draft answers to everything the charter had tolerated: a market sequencing plan, a v1 feature allocation, and a joint-signed Scale Plan from Alemu and Raman (baseline cluster sized for 2x v1 projected load, documented expansion plan triggered at 70 percent sustained utilization).

None of this would have been possible if the charter had specified a Day-1 cluster size. The Scale Plan conversations were better conversations than the charter-draft conversations would have been, because they happened with more data and lower political stakes.

June 2025 (month 5), what happened

Load-testing found the smartphone application was generating roughly 2.3x the transaction volume per active user that initial sizing had projected. Under Alemu's v1 sizing, the cluster would have been at 85 percent sustained utilization within eight weeks. Under Raman's 3x headroom, it would have been at 32 percent.

Neither scenario happened. The Scale Plan contained a mid-Phase-2 capacity review gate. That gate fired on 18 June 2025. Capacity expanded by 40 percent, funded from contingency, provisioning completed in four weeks without disturbing the vendor schedule. If the charter had committed to a Day-1 size, the program would have faced either emergency reprovisioning with the board or absorbing performance risk into go-live. The tolerance language prevented both.

Ahmed Hassan pushed back during draft review on what he saw as under-specification: why not name market sequencing now, why not set the v1 feature list. The answer was the same for all. A charter that commits what detailed planning should commit has to be amended when planning disagrees with it. Amendments erode sponsor confidence. Tolerances, properly triggered, preserve it.

The Takeaway
Commit to outcomes. Tolerate the path.
A charter that specifies what detailed planning must still decide gets amended within weeks. A charter that specifies outcomes, boundaries, authority, and the triggers under which deferred decisions must be made remains durable. When the scope is still a rumour, the discipline is not to invent specificity. It is to tolerate the path without losing the outcome.

A fictional case study for teaching purposes. Atlas Bank, Project Falcon and all named individuals are invented. Technologies are industry-standard and publicly available.