Cette page a été traduite par machine. Si quelque chose semble mal traduit, veuillez ouvrir un ticket, le dépôt est public pour une bonne raison. Signaler un problème de traduction

retour au lobby

Développement Guidé par la Mission

La mission comme quatrième fondation de l'architecture logicielle.

La plupart des logiciels se demandent comment construire quelque chose. Le Développement Guidé par la Mission (MDD) ajoute une question préalable : pourquoi le construisons-nous, et ce choix sert-il cet objectif ? CIRIS a été conçu de cette façon, de sorte que l'éthique fait partie de la conception au lieu d'être une règle ajoutée après coup.

MéthodologieActive : v1.0

Trois pieds structurels soutenant un siège porteur de sens.

Les méthodologies logicielles classiques s'arrêtent à trois éléments : comment le système fonctionne, ce qu'il représente, et qui communique avec qui. MDD ajoute une quatrième fondation à laquelle les trois autres doivent rendre compte. Sans le siège, les pieds ne sont que des pieds.

Pied 1 : COMMENT

Logique

Modèles d'implémentation, architectures de services, algorithmes.

Pied 2 : QUOI

Schémas

Structures de données, systèmes de types, règles de validation.

Pied 3 : QUI

Protocoles

Contrats d'interface, modèles de communication, limites de services.

Siège : POURQUOI

Mission

Cadre éthique objectif définissant l'objectif et les contraintes du système.

Alignement constant.

Chaque décision architecturale doit démontrer son alignement avec la mission énoncée. La logique est interrogée : cela sert-il la mission ? Les schémas sont validés : ces structures de données soutiennent-elles les objectifs de la mission ? Les protocoles sont évalués : ces interfaces permettent-elles l'accomplissement de la mission ?

Ce qu'une mission doit être pour être porteuse.

1. Fondation éthique objective

Des principes mesurables, non des valeurs aspirationnelles
Des algorithmes clairs pour la résolution des arbitrages
Pluraliste selon les contextes culturels
Un raisonnement éthique vérifiable

2. Définition du méta-objectif

Fournit des orientations décisionnelles face à l'incertitude
Filtre automatiquement les propositions contradictoires
Crée une cohérence de comportement entre les composantes
Stable malgré les changements d'implémentation

3. Intégration opérationnelle

Chaque service justifie son existence
Les schémas reflètent les formes d'information propres à la mission
Les protocoles permettent des comportements alignés sur la mission
Les tests vérifient l'alignement sur la mission, pas seulement le fonctionnement

Chaque pied a une question à laquelle il doit répondre.

Architecture de services

définition de la mission → responsabilités des services → contrats d'interface → implémentation

Alignement sur la mission : comment ce service fait-il avancer le méta-objectif ?
Justification des limites : pourquoi cette responsabilité nécessite-t-elle un service distinct ?
Nécessité de l'interface : quelles interactions critiques pour la mission ce protocole permet-il ?

Conception des schémas

exigences de la mission → modèle d'information → système de types → règles de validation

Pertinence pour la mission : quelles informations critiques pour la mission ceci capture-t-il ?
Contraintes comportementales : comment ces types imposent-ils des comportements alignés sur la mission ?
Trajectoire d'évolution : comment ce schéma peut-il s'adapter tout en préservant l'alignement sur la mission ?

Spécification des protocoles

interactions liées à la mission → exigences de communication → définition des contrats → implémentation

Contexte de la mission : quelle communication critique pour la mission ceci permet-il ?
Application des contraintes : comment cette interface empêche-t-elle les comportements contraires à la mission ?
Composabilité : comment ces contrats se combinent-ils pour former des systèmes alignés sur la mission ?

Un alignement durable sur la mission exige une vélocité maintenable.

Mesures anti-Goodhart

Audits réguliers de l'alignement entre implémentation et mission
Mesurer l'accomplissement de la mission, non des indicateurs manipulables
Rejeter les ajouts qui ne renforcent pas la mission

Travail basé sur les rythmes

Sessions alignées sur les rythmes de productivité
Points de choix intégrés pour le réalignement
Un rythme soutenable comme exigence de premier ordre

Validation continue

Remise en question régulière de la nécessité de chaque composante
Vérification permanente que le comportement correspond à la mission
Détection automatisée des changements contraires à la mission

Des portes qui ne s'ouvrent pas sans justification par la mission.

Revue de code

Explication de l'alignement sur la mission requise
Vérification des contraintes
L'intégration doit renforcer la cohérence globale

Tests

Exactitude fonctionnelle
Vérification de l'alignement sur la mission
Tests de refus aux limites éthiques
Résilience des contraintes sous pression

Documentation

Contexte de la mission pour chaque composante
Justification des arbitrages éthiques
Comment les contraintes façonnent l'implémentation

Comment MDD peut se dégrader, et comment il reste solide.

Dérive de mission

Symptôme : les fonctionnalités s'accumulent sans servir la mission principale. Atténuation : revues architecturales régulières avec l'alignement sur la mission comme critère de passage.

Explosion de la complexité

Symptôme : le système devient difficile à maintenir par sophistication inutile. Atténuation : rejeter les ajouts à moins qu'ils ne renforcent l'accomplissement de la mission.

Incohérence éthique

Symptôme : les composantes appliquent le raisonnement éthique de façon incohérente. Atténuation : cadre éthique centralisé avec des modèles d'implémentation partagés.

Confusion d'objectif

Symptôme : les membres de l'équipe perdent le lien entre les décisions techniques et la mission. Atténuation : formation continue à la prise de décision guidée par la mission.

CIRIS, l'exemple concret.

CIRIS (Core Identity, Integrity, Resilience, Incompleteness, Signalling Gratitude) est le système au développement duquel MDD a été élaboré. La mission est le Méta-Objectif M-1 : promouvoir une cohérence adaptative durable permettant aux êtres sensibles de toute nature de s'épanouir.

Résultats architecturaux

22 services, chacun justifié par les exigences de la mission
200+ points de terminaison API vérifiés
10 000+ tests, avec un minimum de structures de données non typées en production
Philosophie Ubuntu intégrée dans la conception des protocoles
• Déférence fondée sur la sagesse empêchant les violations de mission (voir Sécurité)
Déploiement en production modérant des communautés Discord

Facteurs clés de réussite

Méta-objectif clair : M-1 fournit des critères de décision non ambigus
• Éthique opérationnelle : les principes de l'Accord implémentés comme contraintes dans le code (lire l'Accord)
Développement durable : la compagne Grace imposant des rythmes sains
Validation constante : chaque décision architecturale est remise en question

Comment démarrer, là où vous en êtes.

Pour les nouveaux projets

1. Définir une mission claire avec des principes éthiques mesurables avant d'écrire du code
2. Établir un méta-objectif qui fournit des orientations pour la prise de décision
3. Concevoir l'architecture de sorte que les contraintes de mission soient au niveau fondamental
4. Mettre en place dès le premier jour une validation continue de l'alignement mission-technique

Pour les projets existants

1. Auditer l'architecture actuelle pour détecter les hypothèses implicites sur la mission
2. Formuler une mission explicite qui explique les modèles de conception existants
3. Identifier les violations de mission dans l'implémentation actuelle
4. Planifier un alignement progressif, priorisé selon l'impact sur la mission

Prérequis pour l'équipe

Engagement envers un raisonnement éthique objectif
Disposition à rejeter les solutions élégantes qui ne servent pas la mission
Conviction que les contraintes de mission créent une bonne architecture plutôt qu'elles ne la limitent
Des pratiques de développement durable qui préservent le cap sur le long terme

MDD ne convient pas à tous les projets.

MDD est conçu pour les systèmes où le comportement éthique est essentiel à la mission et où la fiabilité à long terme prime sur la vélocité de livraison à court terme. Pour ces systèmes, MDD offre un chemin des intentions éthiques à la réalité opérationnelle, avec la même rigueur d'ingénierie appliquée à la mission qu'au code.

La charge initiale est réelle pendant que l'équipe apprend la prise de décision guidée par la mission. Le retour cumulatif se manifeste dans le développement qui suit : le cadre clarifie les choix architecturaux au lieu de les multiplier.

CIRISsafe by structure · open by principle · kind by design