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é.
# 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.
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.
Du besoin à la preuve
| Domaine | Ce que vous obtenez |
|---|---|
| Exigences | Types configurables, identifiants stables (SYS-0042), versions entières avec diff, validation EARS |
| Tests | Cas 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 |
| Collaboration | Chaque modification sur sa branche, revues avec commentaires par objet et par champ, quorum d'approbation configurable |
| Baselines | Instantanés immuables (tags git + statistiques de couverture) comparables entre eux |
| Tableaux de bord | Requêtes de type SQL, widgets barres, camembert, courbes, KPI ; couverture, avancement et maturité prêts à l'emploi |
| Exports | Rapports d'audit PDF, matrices Excel, Word, JUnit XML |
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.
- L'agent rédige, importe ou corrige dans l'arbre de travail.
- Les imports de masse s'exécutent à blanc tant que vous ne dites pas le contraire.
- 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.