Aller au contenu principal

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 & scopeARCCII
Approve budget & project charterR+ACII
Elicit functional requirementsCARCCCCC
Define non-functional requirementsCARCCCCCC
Produce CdCF / functional specCARCCCC
P2 — Architecture & Design
Define technical architectureICCR+ACCCCCCC
Design UX wireframes & user journeysCCCR+ACC
Design UI mockupsICIR+ACC
Design database schemaIICCACRC
P3 — Development
Implement frontendIICCCARC
Implement backend APIsIICCARC
Implement AI / ML componentsIICCARC
Database migrationsIICCACR
Third-party integrationsICCCACRCC
P4 — Infrastructure & CI/CD
Set up CI/CD pipelinesIICARC
Write Helm charts / Kustomize manifestsIICCR+ACC
Configure ArgoCD applicationIICCR+AC
Network policies & RBACIICCRAC
P5 — Testing & Security
Write unit & integration testsIICACRCC
Write E2E tests (Playwright / httpx)ICCCARCR
SAST / dependency scanICCCCCR+A
AppSec / penetration testICCCCCR+A
User Acceptance Testing (UAT)CARCCCCCRC
P6 — Release & Operations
Approve production releaseR+ACCCCCCC
Deploy to productionIICCR+ACC
Set up monitoring & alertingIICCRA
Write runbooks & documentationICCCCARRCCRCC
Support handoverICCCCCCR+A
Incident responseIICCCCCR+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).