Polenta · Ingénierie système

L'ingénierie système, simplement.

Exigences, cas de test, campagnes, revues et traçabilité dans un outil de bureau accessible aux non-spécialistes, sans renoncer à la rigueur de l'ingénierie système. Des phrases en langage naturel plutôt qu'un formalisme de modélisation, et git comme source de vérité.

WindowsAGPL-3.0YAML gitMCPFR / EN
# requirements/SYS-0042.yaml
id: SYS-0042
type: requirement
version: 3
status: approved
title: Coupure en sous-tension batterie
text: >
  When the battery voltage drops below
  {vbat_min}, the motor controller shall
  stop the motor within 50 ms.
links:
  - verifiedBy: TC-0117
  - derivesFrom: STK-0008

Chaque exigence est un fichier lisible et comparable dans un diff. Les paramètres comme {vbat_min} viennent d'une base partagée.

Pourquoi Polenta

La rigueur d'un outil ALM, sans serveur ni base propriétaire

Polenta s'utilise là où on attendrait Polarion ou DOORS, avec les outils que l'équipe connaît déjà.

git est la source de vérité

Branches, fusions, tags et historique viennent de git, pas d'une base éditeur. Le seul « serveur » est un dépôt distant : GitHub, GitLab ou auto-hébergé.

Conçu pour l'IA

Données en texte clair, serveur MCP intégré et fichier AGENTS.md généré : l'agent aide à rédiger, importe en masse, relit la cohérence.

Une traçabilité vérifiable

Matrice de couverture, détection des liens manquants, analyse d'impact et marquage « à revalider » quand un élément lié change après approbation.

Composants réutilisables

Partagez une spécification (BMS, contrôleur moteur…) entre plusieurs produits sous forme de dépôt git, figée sur une baseline et en lecture seule dans le projet parent.

Votre vocabulaire

Types d'objets, champs (texte riche, énumérations, dates, diagrammes draw.io…) et processus configurables par projet. Validation de la syntaxe EARS.

Pour toute l'équipe

Interface pensée pour les non-spécialistes, vue tableur façon Excel, import/export Excel et CSV, interface en français et en anglais.

Fonctionnalités

Du besoin à la preuve

DomaineCe que vous obtenez
ExigencesTypes configurables, identifiants stables (SYS-0042), versions entières avec diff, validation EARS
TestsCas de test versionnés avec étapes, pré et post-conditions ; campagnes et exécutions ; import de résultats JUnit XML / JSON
TraçabilitéMatrice exigences × tests, éléments orphelins ou non couverts, analyse d'impact, génération de plan de test
CollaborationChaque modification sur sa branche, revues avec commentaires par objet et par champ, quorum d'approbation configurable
BaselinesInstantanés immuables (tags git + statistiques de couverture) comparables entre eux
Tableaux de bordRequêtes de type SQL, widgets barres, camembert, courbes, KPI ; couverture, avancement et maturité prêts à l'emploi
ExportsRapports d'audit PDF, matrices Excel, Word, JUnit XML
Polenta + agents IA

L'agent propose, vous publiez

L'application embarque un serveur MCP qui s'appuie sur la même couche de services que l'interface : il génère les identifiants, résout les types et valide les champs obligatoires de la même façon. Claude Code, Cursor ou Codex accèdent ainsi à tout le modèle de données.

  1. L'agent rédige, importe ou corrige dans l'arbre de travail.
  2. Les imports de masse s'exécutent à blanc tant que vous ne dites pas le contraire.
  3. Le serveur ne fait jamais de commit : vous relisez et publiez depuis l'application.
# Démarrer le serveur MCP sur un projet
pnpm --filter @polenta/desktop run mcp-server \
  -- --repo /chemin/vers/mon-produit

# Exemples de demandes à l'agent
"Importe les exigences du cahier des charges
 client et propose les liens vers SYS-*"

"Liste les exigences approuvées sans test
 et rédige les cas de test manquants"

"Vérifie que les exigences du composant BMS
 respectent la syntaxe EARS"

Télécharger Polenta

Installateur Windows. Polenta est en développement actif : attendez-vous à des changements entre versions. Code source sous AGPL-3.0 sur GitHub.