CIRIS
Diese Seite wurde maschinell übersetzt. Falls etwas falsch klingt, öffnen Sie bitte ein Issue auf GitHub. Das Repository ist öffentlich, damit jeder helfen kann, es zu beheben. Ein Übersetzungsproblem melden

← zurück zur Startseite

Missionsorientierte Entwicklung

Mission als viertes Fundament der Softwarearchitektur.

Die meiste Software fragt, wie man etwas baut. Mission Driven Development (MDD) stellt zuerst eine andere Frage: Warum bauen wir das, und dient diese Entscheidung diesem Zweck? CIRIS wurde so entwickelt, damit Ethik Teil des Designs ist, statt eine Regel, die nachtraeglich angeschraubt wird.

MethodikAktiv: v1.0

Drei tragende Beine, die einen zweckgerichteten Sitz stuetzen.

Herkoemliche Softwaremethoden bleiben bei drei Saeulen: wie das System laeuft, was es abbildet und wer mit wem kommuniziert. MDD fuegt ein viertes Fundament hinzu, dem die anderen drei Rechenschaft schulden. Ohne den Sitz sind die Beine nur Beine.

Bein 1: WIE

Logik

Implementierungsmuster, Servicearchitekturen, Algorithmen.

Bein 2: WAS

Schemata

Datenstrukturen, Typsysteme, Validierungsregeln.

Bein 3: WER

Protokolle

Schnittstellenvertraege, Kommunikationsmuster, Servicegrenzen.

Sitz: WARUM

Mission

Objektives ethisches Rahmenwerk, das Systemzweck und Einschraenkungen definiert.

Staendige Ausrichtung.

Jede architektonische Entscheidung muss die Uebereinstimmung mit der formulierten Mission nachweisen. Logik wird hinterfragt: dient das der Mission? Schemata werden geprueft: unterstuetzen diese Datenstrukturen die Missionsziele? Protokolle werden bewertet: ermoeglichen diese Schnittstellen die Erfuellung der Mission?

Was eine Mission sein muss, wenn die Architektur auf ihr ruhen soll.

1. Objektives ethisches Fundament

• Messbare Grundsätze, nicht bloß erhoffte Werte
• Klare Algorithmen zur Loesung von Zielkonflikten
• Pluralistisch ueber kulturelle Kontexte hinweg
• Pruefbares ethisches Reasoning

2. Definition des Metaziels

• Gibt Entscheidungshinweise unter Unsicherheit
• Filtert widerspruchliche Vorschlaege automatisch heraus
• Erzeugt kohaerentes Verhalten ueber alle Komponenten
• Stabil gegenueber Implementierungssaenderungen

3. Operative Integration

• Jeder Dienst begruendet seine Existenz
• Schemata spiegeln missionsbezogene Informationsformen wider
• Protokolle ermoeglichen missionskonformes Verhalten
• Tests pruefen Missionskonformitaet, nicht nur Funktion

Jedes Bein hat eine Frage, die es beantworten muss.

Servicearchitektur

Missionsdefinition → Serviceverantwortlichkeiten → Schnittstellenvertraege → Implementierung

• Missionsausrichtung: wie traegt dieser Dienst zum Metaziel bei?
• Begruendung der Grenze: warum braucht diese Aufgabe einen eigenen Dienst?
• Notwendigkeit der Schnittstelle: welche missionskritischen Interaktionen ermoeglicht dieses Protokoll?

Schema-Design

Missionsanforderungen → Informationsmodell → Typsystem → Validierungsregeln

• Missionsrelevanz: welche missionskritischen Informationen werden hier erfasst?
• Verhaltenseinschraenkungen: wie setzen diese Typen missionskonformes Verhalten durch?
• Entwicklungspfad: wie kann dieses Schema angepasst werden, ohne die Missionsausrichtung zu verlieren?

Protokollspezifikation

Missionsinteraktionen → Kommunikationsanforderungen → Vertragsdefinition → Implementierung

• Missionskontext: welche missionskritische Kommunikation wird hier ermoeglicht?
• Durchsetzung von Einschraenkungen: wie verhindert diese Schnittstelle missionswidrige Verhaltensweisen?
• Kombinierbarkeit: wie fuegen sich diese Vertraege zu missionskonformen Systemen zusammen?

Langfristige Missionsausrichtung erfordert wartbares Tempo.

Anti-Goodhart-Massnahmen

• Regelmaessige Audits der Implementierungs-Missions-Uebereinstimmung
• Missionserfuellung messen, nicht manipulierbare Ersatzwerte
• Ergaenzungen ablehnen, die die Mission nicht staerken

Rhythmusbasiertes Arbeiten

• Arbeitsphasen an Produktivitaetsrhythmen ausrichten
• Eingebaute Entscheidungspunkte zur Neuausrichtung
• Nachhaltiges Tempo als erstklassige Anforderung

Kontinuierliche Validierung

• Regelmaessige Hinterfragung der Notwendigkeit jeder Komponente
• Laufende Pruefung, dass das Verhalten der Mission entspricht
• Automatische Erkennung missionsverletzender Aenderungen

Tore, die sich ohne Missionsbegruendung nicht oeffnen.

Code-Review

• Erklaerung der Missionskonformitaet erforderlich
• Pruefung der Einschraenkungen
• Integration muss die Gesamtkohaerenz staerken

Tests

• Funktionale Korrektheit
• Pruefung der Missionskonformitaet
• Tests zur Ablehnung ethischer Grenzueberschreitungen
• Stabilitaet der Einschraenkungen unter Belastung

Dokumentation

• Missionskontext fuer jede Komponente
• Begruendung ethischer Zielkonflikte
• Wie Einschraenkungen die Implementierung praegen

Wie MDD versagt, und wie es unbeschaedigt bleibt.

Missionsdrift

Symptom: Es haeufen sich Funktionen an, die nicht der Kernmission dienen. Gegenmassnahme: regelmaessige Architektur-Reviews mit Missionskonformitaet als Kriterium.

Komplexitaetsexplosion

Symptom: Das System wird durch unnoetige Komplexitaet unwartbar. Gegenmassnahme: Ergaenzungen ablehnen, wenn sie die Missionserfuellung nicht staerken.

Ethische Inkonsistenz

Symptom: Komponenten wenden ethisches Reasoning uneinheitlich an. Gegenmassnahme: zentralisiertes ethisches Rahmenwerk mit gemeinsamen Implementierungsmustern.

Zweckverwirrung

Symptom: Teammitglieder verlieren den Zusammenhang zwischen technischen Entscheidungen und der Mission. Gegenmassnahme: fortlaufende Schulung zu missionsorientierter Entscheidungsfindung.

CIRIS als konkretes Beispiel.

CIRIS (Core Identity, Integrity, Resilience, Incompleteness, Signalling Gratitude) ist das System, das gemeinsam mit MDD entwickelt wurde. Die Mission ist Meta-Goal M-1: nachhaltige adaptive Kohärenz fördern, die verschiedenen empfindungsfähigen Wesen ermöglicht, ihr eigenes Gedeihen zu verfolgen.

Architekturergebnisse

• 22 Dienste, jeder durch Missionsanforderungen begruendet
• 200+ API-Endpunkte verifiziert
• eine große Testsuite (deren Anzahl vom Test-Harness gemessen und hier nicht angegeben wird) mit minimalen untypisierten Datenstrukturen im Produktionsbetrieb
• Ubuntu-Philosophie im Protokolldesign verankert
• Die Weitergabe unsicherer Entscheidungen an Personen, denen Sie vertrauen (Wisdom-Based Deferral), verhindert Missionsverletzungen (siehe Safety)
• Produktiver Einsatz zur Moderierung von Discord-Communities

Wichtigste Erfolgsfaktoren

• Klares Metaziel: M-1 liefert eindeutige Entscheidungskriterien
• Operative Ethik: Verfassungsgrundsätze als Code-Einschränkungen implementiert (Verfassung lesen)
• Nachhaltige Entwicklung: Grace-Begleiterin sorgt fuer gesunde Rhythmen
• Staendige Validierung: jede architektonische Entscheidung wird hinterfragt

Wie man anfaengt, wo man steht.

Fuer neue Projekte

1. Eine klare Mission mit messbaren ethischen Grundsaetzen festlegen, bevor Code geschrieben wird
2. Ein Metaziel definieren, das Entscheidungshilfen bietet
3. Die Architektur so gestalten, dass Missionseinschraenkungen auf der Grundlagenebene angesiedelt sind
4. Von Anfang an eine kontinuierliche Validierung der Missions-Technik-Ausrichtung aufbauen

Fuer bestehende Projekte

1. Die aktuelle Architektur auf implizite Missionsannahmen hin pruefen
2. Eine explizite Mission formulieren, die die bestehenden Designmuster erklaert
3. Missionsverletzungen in der aktuellen Implementierung identifizieren
4. Schrittweise Ausrichtung planen, priorisiert nach Missionsauswirkung

Teamvoraussetzungen

• Bekenntnis zu objektivem ethischen Reasoning
• Bereitschaft, elegante Loesungen abzulehnen, die der Mission nicht dienen
• Ueberzeugung, dass Missionseinschraenkungen gute Architektur erzeugen statt begrenzen
• Nachhaltige Entwicklungspraktiken, die den langfristigen Fokus erhalten

MDD ist nicht fuer jedes Projekt geeignet.

MDD ist fuer Systeme ausgelegt, bei denen ethisches Verhalten missionskritisch ist und langfristige Zuverlaessigkeit wichtiger ist als kurzfristige Featuregeschwindigkeit. Fuer solche Systeme bietet MDD einen Weg von ethischen Absichten zur operativen Wirklichkeit, mit derselben ingenieurmaessigen Disziplin, die auf die Mission wie auf den Code angewandt wird.

Der initiale Mehraufwand ist real, waehrend das Team lernt, missionsorientiert zu entscheiden. Die langfristige Rendite liegt in der darauf folgenden Entwicklung: das Rahmenwerk klaert architektonische Entscheidungen, statt sie zu vermehren.