Personas
Onze personas — un rôle reconnaissable, un paquet de talents, des agents par défaut.
Un persona regroupe un paquet de talents cohérent et des agents par défaut, déclaré dans
catalog/personas/*.yml (voir Gérer les personas). Un persona ne
référence que des talents déjà publiés : le Software Craftsman existe ; les dix autres
sont des cibles qui se publient au fur et à mesure des profils.
Au-delà d'un persona par profil, des rôles transverses isolent une expertise distincte plutôt que de la diluer : côté craft, Architect (modéliser avant le code), Quality Engineer (la face validate, réutilisée par Fixentropy) et Product Analyst (élaboration des US) ; côté couches, Security Engineer (sécurité transverse). S'y ajoutent Design System Engineer (front) et Platform DX Engineer (platform), distincts respectivement de l'app-dev et du SRE.
Personas et talents clés
flowchart LR
classDef persona fill:#6d5ef6,stroke:#3a2f9e,color:#fff;
sc["Software Craftsman"]:::persona
ar["Software Architect"]:::persona
qe["Quality Engineer"]:::persona
pa["Product Analyst"]:::persona
se["Security Engineer"]:::persona
fa["Frontend Artisan"]:::persona
dse["Design System Engineer"]:::persona
de["Delivery Engineer"]:::persona
ce["Cloud Engineer"]:::persona
pe["Platform Engineer · SRE"]:::persona
dx["Platform DX Engineer"]:::persona
sc --> hexa["hexagonal"]
sc --> dddt["ddd.tactical"]
sc --> tf["quality.test-first"]
ar --> bc["ddd.bounded-context"]
ar --> cmap["ddd.context-map"]
ar --> diag["documentation.architecture-diagram"]
qe --> pyr["testing.test-pyramid"]
qe --> cr["quality.code-review"]
pa --> us["product.user-story"]
pa --> bdd["testing.bdd"]
se --> dsec["devops.devsecops"]
se --> iam["infra.iam-least-privilege"]
fa --> a11y["frontend.accessibility"]
fa --> ds["frontend.design-system"]
dse --> ds
dse --> cp["frontend.component-patterns"]
de --> cicd["devops.ci-cd"]
de --> obs["devops.observability"]
ce --> tfm["infra.terraform"]
ce --> iam
pe --> k8s["platform.kubernetes-workloads"]
pe --> gitops["platform.gitops"]
dx --> dxt["platform.developer-dx"]
dx --> gitops
Software Craftsman
Conception métier rigoureuse, test-first. (profil Craft — publié)
- Agents par défaut : planner, coder, reviewer, tester
- Requis :
architecture.hexagonal,architecture.use-case,ddd.tactical,ddd.value-object,testing.bdd - Recommandés :
architecture.clean,quality.test-first,testing.acceptance-tests,error-handling.domain-errors,design.solid,clean-code.naming
Software Architect
Modéliser avant le code : contextes, interactions, transactions distribuées, schémas. Livrable = un schéma. (profil Craft)
- Agents par défaut : architect, reviewer
- Requis :
ddd.bounded-context,ddd.context-map,documentation.architecture-diagram - Recommandés :
ddd.anti-corruption-layer,architecture.event-driven,architecture.cqrs,integration.saga,documentation.sequence-diagram
Quality Engineer
La face validate : tests en profondeur, revue, dette. Réutilisé par Fixentropy pour revalider les règles. (profil Craft)
- Agents par défaut : reviewer, tester
- Requis :
quality.test-first,testing.test-pyramid,testing.test-doubles,quality.code-review - Recommandés :
quality.tdd,testing.mutation-testing,testing.approval-testing,testing.contract-tests,quality.technical-debt,quality.continuous-verification
Product Analyst
Élaboration avant le dev : formuler et découper les US, cartographier règles et exemples (Three Amigos). (profil Craft)
- Agents par défaut : planner
- Requis :
product.acceptance-criteria,product.user-story,testing.bdd - Recommandés :
product.story-splitting,product.example-mapping
Security Engineer
Sécurité transverse aux couches (AppSec / DevSecOps) : menaces, secrets, supply-chain, durcissement. (transverse — craft / devops / infra / platform)
- Agents par défaut : reviewer, architect
- Requis :
devops.devsecops,infra.iam-least-privilege,platform.runtime-security,frontend.security - Recommandés :
devops.supply-chain,devops.secret-management,infra.compliance-as-code,platform.cluster-hardening,error-handling.result-type,api.error-format
Frontend Artisan
Interfaces accessibles, testées et performantes. (profil Frontend)
- Agents par défaut : planner, coder, reviewer, tester
- Requis :
frontend.accessibility,frontend.design-system,frontend.component-patterns,frontend.testing - Recommandés :
frontend.local-state,frontend.state-management,frontend.clean-architecture,frontend.web-vitals,frontend.polymorphic-components
Design System Engineer
Construit le design system que les autres consomment : tokens, composants, Storybook. (profil Frontend)
- Agents par défaut : coder, reviewer
- Requis :
frontend.design-system,frontend.component-patterns,frontend.accessibility - Recommandés :
frontend.polymorphic-components,frontend.figma-handoff,frontend.animation,frontend.color-contrast
Delivery Engineer
Livraison continue et sûre. (profil DevOps)
- Agents par défaut : planner, coder, reviewer
- Requis :
devops.ci-cd,devops.trunk-based,devops.observability,devops.secret-management - Recommandés :
devops.deployment-strategy,devops.git-workflow,devops.release-management,devops.dora-metrics,devops.supply-chain
Cloud Engineer
Cloud reproductible et sécurisé. (profil Infra)
- Agents par défaut : architect, coder, reviewer
- Requis :
infra.terraform,infra.database-as-code,infra.network-security,infra.iam-least-privilege - Recommandés :
infra.landing-zones,infra.iac-testing,infra.cost-optimization,infra.disaster-recovery
Platform Engineer · SRE
Runtime fiable et observable. (profil Platform)
- Agents par défaut : architect, coder, reviewer
- Requis :
platform.kubernetes-workloads,platform.helm,platform.gitops,platform.cluster-hardening,platform.observability - Recommandés :
platform.config-secrets,platform.progressive-delivery,platform.runtime-security,platform.slo-monitoring,platform.developer-dx
Platform DX Engineer
Platform as a product : self-service et golden paths pour les équipes. Distinct du SRE (fiabilité). (profil Platform)
- Agents par défaut : architect, coder, reviewer
- Requis :
platform.developer-dx,platform.gitops,platform.helm - Recommandés :
platform.config-secrets,platform.progressive-delivery,platform.multi-cluster