Nous construisons et maintenons des logiciels d'entreprise.
Ingénierie sur mesure et produit propriétaire, pour des processus qui doivent être vérifiés, et pas seulement exécutés.
Quatre temps du même travail.
Conseilavant
Concevoir avant de construire. Y compris ce qu'il ne faut pas construire.
Développementpendant
Construire ce qui a été conçu, en livraisons qui fonctionnent.
Maintien en conditionaprès
Tenir debout, face à un environnement qui bouge.
Analysecycle
Lire ce que le système renvoie en exploitation, et proposer l'ajustement.
Et entre un projet et le suivant. Toute décision technologique ne devient pas un projet : choisir un fournisseur, trancher entre construire et acheter, lire l'architecture qu'un autre a dessinée. Cela relève aussi de notre travail, y compris quand le système, lui, n'en relève pas.
Système, chez nous, a une définition.
Tout le monde appelle système ce qu'il livre. Ici le mot pose cinq conditions.
Une piste, pas un écran
Le système est le parcours, non l'interface. Chaque étape laisse une trace de son passage, et le parcours peut être refait par qui ne l'a pas suivi.
Auditable par un tiers
La piste se vérifie de l'extérieur, y compris par qui ne nous fait pas confiance, et sans avoir besoin de notre autorisation.
Adossé à une donnée solide
Rien en sortie n'existe sans origine traçable dans une donnée vérifiable en entrée.
La sortie est une matière, pas une fin
Le résultat est matière première d'analyse. Un système qui produit un résultat et pas la mesure de ce résultat est incomplet.
Rétroaction
L'analyse de la sortie devient un avis qui oriente l'amélioration du processus que le système sert.
Le système s'arrête à l'avis.La décision est humaine.
Nous examinons, nous classons et nous rendons l'avis. Celui qui décide est celui qui répond de la décision.
Comment nous construisons.
Cinq règles antérieures au projet. Elles ne changent ni avec la taille du client, ni avec le délai, ni avec celui qui a écrit le code avant.
La décision est consignée
Pourquoi l'architecture est celle-là, ce qui a été écarté, à quelle date. Le coût d'un système est dans le fait d'y toucher deux ans plus tard, quand plus personne ne se souvient pourquoi.
La trace d'une décision existe, ou n'existe pas.
La machine est un outil
Nous utilisons les outils d'aujourd'hui, y compris ceux qui apprennent. Ils accélèrent le travail et ne décident pas d'une architecture, ne choisissent pas une technologie, ne signent pas une livraison.
À chaque étape, un nom répond.
Aucune porte fermée à clé
Documentation complète, standard ouvert, données qui sortent entières. Changer de fournisseur ne peut pas coûter de refaire ce qui a déjà été payé.
Une sortie qui dépend d'une négociation n'est pas une sortie.
Qui construit, maintient
Un logiciel laissé à l'arrêt ne reste pas en l'état, il pourrit. Celui qui répond à l'appel est celui qui a écrit le système, et non une équipe qui ne l'a jamais vu de l'intérieur.
Le maintien en condition a un responsable et un délai.
La panne silencieuse est le pire défaut
Une panne bruyante est un problème. Une panne silencieuse continue de produire ses effets pendant que personne ne voit rien. Ce que nous construisons consigne son propre fonctionnement.
L'origine d'une erreur se localise, elle ne se déduit pas.
La machine empile les couches. Le rouge est là où quelqu'un doit regarder.
Nos systèmes classent, ordonnent et signalent. Ils ne décident pas.
Ce qui exige un jugement est marqué, et part vers une personne qui en répond. Automatiser le tri est un gain. Automatiser la responsabilité n'en est pas un.
Où nous nous arrêtons.
Nous ne construisons pas ce qui ne se remboursera pas.
Un diagnostic qui recale son propre projet est livré tout de même.
Nous ne livrons pas un système que seul le spécialiste comprend.
Celui qui l'exploite doit comprendre ce que le système fait.
Nous n'acceptons pas un délai qui ne tient qu'avec un raccourci.
Un délai court se règle par un périmètre plus petit, et non par une dette que le client paie ensuite.
Nous ne livrons pas de résultat sans trace.
Si la conclusion ne peut pas être reconstituée, elle ne sort pas.
Nous ne construisons pas de système qui décide seul
en matière de conséquence juridique. Nous classons, nous ordonnons et nous signalons. La décision revient à qui en répond.
Nous ne poussons pas la technologie à la mode
quand un outil simple suffit.