Skip to main content

Project Governance Standard

Every project delivered on the minicloud / ktayl-solution platform follows this standard β€” from the first business idea through production operations and maintenance. The standard defines the roles involved, the phases of delivery, and a RACI matrix that must be produced for each project.

:::tip Why document this for a solo portfolio project? A senior engineer or architect must demonstrate awareness of the full delivery lifecycle. Documenting roles and accountabilities shows evaluators (RNCP, clients, hiring managers) that you understand not just the code, but the organisational context in which software is built and operated. :::


1. The 15 Delivery Roles​

Every project engages some subset of these roles. In a startup or solo context, one person may wear several hats simultaneously β€” but the roles themselves remain distinct.

CodeRoleCore responsibility
STKStakeholder / ClientOwns the business problem and budget. Defines success criteria. Final sign-off authority.
PMProduct ManagerTranslates business objectives into a product roadmap. Owns prioritisation and scope decisions.
BABusiness AnalystElicits and formalises requirements. Produces functional specifications. Bridges business and technical teams.
UXUX DesignerMaps user journeys, navigation, and interaction patterns. Produces wireframes and prototypes.
UIUI DesignerDefines the visual layer: colours, typography, components. Produces high-fidelity mockups.
SASolution ArchitectDefines the technical architecture: services, databases, integrations, cloud/on-prem split. Selects technologies.
TLTech LeadLeads implementation decisions. Conducts code reviews. Unblocks developers. Owns technical quality.
FEFrontend DeveloperImplements the user interface. Owns browser/mobile layer.
BEBackend DeveloperImplements server-side logic, APIs, and business rules. Owns data access and integrations.
DBADatabase EngineerDesigns schemas, migrations, indexing strategy, backup, and replication.
DODevOps / Platform EngineerBuilds and maintains CI/CD, container orchestration, infrastructure-as-code, and deployment automation.
QAQA EngineerDesigns and executes test plans. Owns regression, integration, and E2E test suites.
SECSecurity EngineerReviews authentication, authorisation, vulnerabilities, secrets, supply chain, and compliance.
SRESite Reliability EngineerOwns production observability, alerting, incident response, SLOs, and on-call.
SUPSupport / HelpdeskHandles user-reported issues. Escalates bugs to developers. Owns the support SLA.

Role mapping in a solo / startup context​

Enterprise roleMinicloud equivalent
STK, PM, BAProject owner wearing the business hat
UX, UIProject owner designing the product
SA, TLProject owner in the architecture phase
FE, BE, DBAProject owner in the development phase
DOProject owner operating the platform
QAProject owner running the test suite
SECProject owner doing the security review
SREProject owner monitoring production
SUPProject owner handling user feedback

2. The 6 Delivery Phases​

#PhaseKey deliverables
P1Initiation & RequirementsBusiness case, functional specifications, CdCF
P2Architecture & DesignTechnical architecture, UX wireframes, UI mockups, data model
P3DevelopmentFrontend, backend, database schema, integrations, AI components
P4Infrastructure & CI/CDDocker images, Helm charts / Kustomize manifests, ArgoCD app, CI pipelines
P5Testing & SecurityUnit/integration/E2E tests, SAST, AppSec review, UAT
P6Release & OperationsProduction deployment, monitoring setup, runbooks, support handover

3. RACI Matrix Template​

Use this template for every new project. Copy the table and fill it in according to which roles are engaged at each activity.

Legend: R = Responsible Β· A = Accountable Β· C = Consulted Β· I = Informed Β· β€” = not involved

ActivitySTKPMBAUX/UISATLFEBEDBADOQASECSRESUP
P1 β€” Initiation & Requirements
Define business objectives & scopeARCβ€”CIβ€”β€”β€”β€”β€”Iβ€”β€”
Approve budget & project charterR+ACIβ€”Iβ€”β€”β€”β€”β€”β€”β€”β€”β€”
Elicit functional requirementsCARCCCβ€”β€”β€”β€”CCβ€”β€”
Define non-functional requirementsCARβ€”CCβ€”β€”β€”CCCCβ€”
Produce CdCF / functional specCARCCCβ€”β€”β€”β€”β€”Cβ€”β€”
P2 β€” Architecture & Design
Define technical architectureICCβ€”R+ACCCCCβ€”CCβ€”
Design UX wireframes & user journeysCCCR+Aβ€”CCβ€”β€”β€”β€”β€”β€”β€”
Design UI mockupsICIR+Aβ€”CCβ€”β€”β€”β€”β€”β€”β€”
Design database schemaIICβ€”CAβ€”CRβ€”β€”Cβ€”β€”
P3 β€” Development
Implement frontendIICCCARCβ€”β€”β€”β€”β€”β€”
Implement backend APIsIICβ€”CAβ€”RCβ€”β€”β€”β€”β€”
Implement AI / ML componentsIICβ€”CAβ€”Rβ€”β€”β€”Cβ€”β€”
Database migrationsIICβ€”CAβ€”CRβ€”β€”β€”β€”β€”
Third-party integrationsICCβ€”CACRCβ€”β€”Cβ€”β€”
P4 β€” Infrastructure & CI/CD
Set up CI/CD pipelinesIIβ€”β€”CAβ€”β€”β€”Rβ€”Cβ€”β€”
Write Helm charts / Kustomize manifestsIIβ€”β€”CCβ€”β€”β€”R+Aβ€”CCβ€”
Configure ArgoCD applicationIIβ€”β€”CCβ€”β€”β€”R+Aβ€”β€”Cβ€”
Network policies & RBACIIβ€”β€”CCβ€”β€”β€”Rβ€”ACβ€”
P5 β€” Testing & Security
Write unit & integration testsIICβ€”β€”ACRCβ€”Cβ€”β€”β€”
Write E2E tests (Playwright / httpx)ICCCβ€”ARCβ€”β€”Rβ€”β€”β€”
SAST / dependency scanICβ€”β€”CCβ€”β€”β€”CCR+Aβ€”β€”
AppSec / penetration testICβ€”β€”CCβ€”β€”β€”CCR+Aβ€”β€”
User Acceptance Testing (UAT)CARCβ€”CCCβ€”CRCβ€”β€”
P6 β€” Release & Operations
Approve production releaseR+ACβ€”β€”CCβ€”β€”β€”CCCCβ€”
Deploy to productionIIβ€”β€”CCβ€”β€”β€”R+Aβ€”CCβ€”
Set up monitoring & alertingIIβ€”β€”CCβ€”β€”β€”Rβ€”β€”Aβ€”
Write runbooks & documentationICCCCARRCCRCCβ€”
Support handoverICCβ€”β€”CCCβ€”β€”β€”β€”CR+A
Incident responseIIβ€”β€”β€”CCCβ€”Cβ€”CR+AC

4. How to Use This Standard for Each Project​

Every project document must include:

  1. Project card β€” name, GitHub issue(s), phase(s), target delivery date
  2. Role mapping β€” which enterprise roles are active, and who fills them in the team context
  3. RACI matrix β€” instantiated from the template above, trimmed to the active roles and phases
  4. Out-of-scope roles β€” explicitly stated (e.g. "No dedicated BA β€” requirements captured directly by PM+SA")

Document section template​

## Project Governance

### Active Roles

| Role | Person / Team | Notes |
|------|--------------|-------|
| STK | [Name] | |
| PM | [Name] | |
| SA | [Name] | |
| TL | [Name] | |
| BE | [Name] | |
| DO | [Name] | |
| QA | [Name] | |
| SEC | [Name] | |
| SRE | [Name] | |

### RACI Matrix

[trimmed version of the template above, rows matching this project's activities]

5. Applied Examples​

ProjectDocumentRACI status
ktayl Claims & Policy PlatformCdCF β€” Certification RNCP39583βœ… Included

6. Rationale​

Why RACI and not just a task list?

A task list tells you what gets done. A RACI tells you who decides and who is accountable when it goes wrong. In a regulated industry (insurance, banking, healthcare), every deliverable must have an identifiable accountable owner β€” the ACPR, DORA, and ISO 27001 frameworks all require this traceability.

Why 15 roles and not 5?

Collapsing "architect + developer + DevOps + security" into "engineer" hides the fact that these are distinct disciplines with different incentives. A developer optimises for feature velocity; a security engineer optimises for attack surface reduction; a DevOps engineer optimises for deployment reliability. The tension between those goals is productive, and the RACI makes it explicit who resolves that tension (the A column).