Vom Teilen und Herrschen: Wie groß sollten Module sein?

in  Verschiedenes , , ,

Vom Teilen und Herrschen: Wie groß sollten Module sein?

Soeben bin ich über einen Artikel auf Heise gestolpert, der aus meiner Sicht ein paar spannende Impulse setzt: Richtig klein: Hat Modularisierung versagt?.

Der Autor beginnt mit klassischen technischen Aspekten wie dem Management von Komplexität und typischen, damit einhergehenden Problemen. Statt aber in der Folge auf die üblichen Ansätze zur Qualitätssicherung einzugehen, versucht der Artikel dann jedoch eine Brücke zu schlagen zu häufig auftretenden organisatorischen Herausforderungen, die mit der Wartung von Software durch wechselnde Teammitglieder und Verantwortlichkeiten einhergehen.

Insgesamt wird (wieder einmal) die Frage aufgeworfen, welches Maß eine gute Größe darstellt, um einzelne Bestandteile größerer Systeme gut dauerhaft warten zu können. Dass hier ein wunder Punkt adressiert wird, zeigt sich auch in den Kommentaren zum Artikel, in welchen eine relativ hohe Bandbreite an Standpunkten diskutiert wird: von monolithischen Ansätzen bis zu Microservices - es zeigt sich klar, dass Komplexität nie verschwindet, sondern immer nur verlagert wird. Welcher Anteil an eng gekoppelten Bausteinen und Contract-basierten Schnittstellen ideal ist, kann offenbar nicht pauschal beantwortet, sondern muss immer wieder anhand der vorliegenden Zielsetzung bestimmt und regelmäßig neu hinterfragt werden. Auf jeden Fall ein sehr interessantes Thema, da es seit Jahren fortwährend gärt und nicht abschließend beantwortet werden kann.

Weitere Beiträge in Kategorie Verschiedenes

HTML5 Barcode Detection API mit Polyfill verwenden
- Wer sich mit dem Thema PWA (Progressive Web App) beschäftigt, steht vor einer gewachsenen Auswahl unterschiedlicher APIs, welche Zugriff auf unterschiedliche Gerätefunktionen erlauben. So ist es …
GitHub vereinfacht Markdown-Nutzung mit Slash-Commands
- Gestern sind die GitHub Markdown Helpers in einer Beta-Version veröffentlicht worden. GitHub führt damit kleine Tools ein, mit denen unterschiedliche Elemente interaktiv eingebunden werden können. …
Das YAGNI-Prinzip in der Entwicklung
- In der Softwareentwicklung gibt es einige fundamentale Prinzipien, mit denen die Dinge einfach gehalten und Komplexitäten beherrscht werden sollen. Sehr bekannt sind etwa das KISS-Prinzip (keep it …
Dokumente und Belege mit paperless-ngx flexibel pflegen und handhaben
- Das papierlose Büro war bislang ein Traum, den wir aus Gründen der revisionssicheren Archivierung noch nicht gelebt haben. Durch einen Artikel bin ich jedoch vor ein paar Wochen auf das Open Source …
Frohe Weihnachten und erholsame Feiertage
- Wir wünschen allen Leserinnen und Lesern ein schönes Weihnachtsfest 🎅 und angenehme Festtage. Kommt gut ins neue Jahr 🎉 und lasst es Euch gut gehen.