Template by Industry / Domain
Software charters are not generic charters with "software" in the title. They have explicit codebase boundaries, named tech-debt budget, NFRs, environment strategy, and rollback criteria. The sections most often skipped are also the sections most often catastrophic at launch.
A generic PMBOK charter assumes the project produces a tangible deliverable on a defined schedule, with risk concentrated in budget overruns and resource availability. Software risk is concentrated in different places: codebase entropy, non-functional requirements (latency, security, accessibility) that are invisible until they fail, integration with services owned by other teams, and the rollback path when something breaks at 02:00 on launch night.
The six sections below adapt or add to the PMBOK base. They are drawn from common patterns in Atlassian's Agile project management guidance, the IEEE SWEBOK, and the DORA / Accelerate research on high-performing software organisations.
1. Codebase Scope
Which repos, services, or modules are in scope and which are not. The most-skipped section. Without it, the team accepts every reasonable-sounding request that touches adjacent code.
Example: In: payments-service, payments-api-gateway. Out: ledger-service (separate cohort), reporting (no changes).
2. Tech-Debt Budget
How much of the team's Sprint capacity is reserved for paying down existing debt vs delivering new functionality. Should be a percentage, named upfront.
Example: 20% of every Sprint reserved for debt reduction; tracked separately in the burndown.
3. Non-Functional Requirements (NFRs)
Performance, security, accessibility, observability, and reliability targets. Frequently invisible at charter time and then catastrophic at launch.
Example: P95 latency under 250 ms; 99.95% uptime; WCAG 2.2 AA on user-facing pages; PCI-DSS 4.0 compliant by go-live.
4. Environment Strategy
How many environments (dev, staging, pre-prod, prod), data refresh cadence, and feature-flag strategy.
Example: Four environments. Pre-prod refreshed from prod weekly (scrubbed). LaunchDarkly for all new endpoints.
5. Rollback and Failure Criteria
The conditions under which the team must roll back, and who has the authority to call it. Often missed until the first incident.
Example: Auto-rollback on error rate above 0.5% or P95 latency above 800 ms for 5 consecutive minutes. SRE on-call has authority to roll back without escalation.
6. Dependencies and Integrations
Upstream services the project depends on, downstream consumers, and the SLAs each side commits to.
Example: Depends on identity-service (99.95% uptime SLA). Consumed by fulfillment-service (must maintain v2 API contract).
Real-shape worked example for a B2C commerce payments service. Numbers reflect typical mid-size payments rewrites; PCI-DSS and uptime targets reflect public SLAs from large processors.
Payments Service Rewrite (Aurora Commerce)
Replace the legacy payments service (PHP 7.4 monolith, last refactored 2019) with a Go-based service that supports the 4 new payment methods needed for European expansion, reduces P95 latency from 740 ms to under 250 ms, and reaches 99.95% uptime.
Duration
9 months (1 Jun 2026 to 28 Feb 2027), 9 two-week Sprints in Build, 4 weeks Discovery, 4 weeks Hypercare
Budget
USD 1.8M loaded team cost plus USD 240K for vendor integrations, observability tooling, and pen test
Team
8 FTE (1 PM, 1 PO, 1 Tech Lead, 4 backend engineers, 1 SRE) plus 0.5 FTE Security Architect and 0.25 FTE Compliance Officer for PCI-DSS oversight
Blue-green deployment with 10-minute health check. Auto-rollback to previous version if any of: error rate above 0.5% for 5 consecutive minutes, P95 latency above 800 ms for 5 minutes, or any unhandled PCI-DSS audit log gap. SRE on-call has unilateral authority to roll back. Sponsor approval required only for the post-rollback decision on whether to retry or pause the migration.
Related on this site
Updated 2 May 2026