Zweitens
Arbeitet ein Dutzend Teams an einem neuen Software-System, wird das System aus einem Dutzend Komponenten bestehen. So Conways Gesetz. Das steigert nicht zwangsläufig die Qualität, erstmal erzeugt das nur Komplexität. Teile ich ein zu kleines Produkt in zu viele Verantwortungsbereiche, oder gebe zu vielen Personen Verantwortung, vielleicht auch solchen, die weit von der Entwicklung entfernt sind, produziere ich damit letztlich unnötige Abhängigkeiten ohne Ende.
Unnötig sind die Abhängigkeiten, weil sie nicht aus dem Software-System selbst entstehen, sondern aus der Struktur der Teams um das System herum.
Wie viele Teams arbeiten bei euch »zusammen«, und hat das einen guten Grund, oder ist es eher »so gewachsen«?
Verpassen Sie nicht, was als Nächstes kommt. Abonnieren Sie Jeden Tag ein bisschen: