Ein Modul ist ein abgegrenzter Funktionsbaustein innerhalb eines Systems. Der Begriff ist weniger eindeutig als Extension oder Plugin, weil er je nach System etwas anderes bezeichnet.
- Modul
Ein abgegrenzter Funktionsbaustein innerhalb eines Systems.
Beispiel: „Das Modul für die Benutzerverwaltung liegt im Backend links in der Leiste.“Drei verbreitete Bedeutungen: ein Menüpunkt im Backend, ein nachinstallierbares Paket wie in Drupal, oder ein Inhaltsbaustein innerhalb einer Seite.
Anwendungsfall: Wer den Begriff im Projektgespräch hört, fragt besser nach, welche der drei Bedeutungen gemeint ist.
Warum die Mehrdeutigkeit praktisch wird
Weil sie zu Missverständnissen in der Abstimmung führt. Wenn im Angebot steht, ein Modul werde ergänzt, kann das ein Arbeitstag oder ein Arbeitsmonat sein: ein zusätzlicher Inhaltsbaustein ist etwas anderes als eine neue Funktion im Backend.
Deshalb lohnt es sich, in Unterlagen die Bedeutung einmal festzulegen und dann durchzuhalten. In unseren Projekten heißt Modul der Baustein im Backend, der Inhaltsbaustein heißt Element und das nachinstallierbare Paket heißt Erweiterung.
Modul als Baustein der Seite
In dieser Lesart ist ein Modul ein wiederverwendbarer Abschnitt, aus dem Seiten zusammengesetzt werden: Textblock, Bildergalerie, Formular, Kundenstimmen. Die Redaktion stellt daraus eine Seite zusammen, ohne etwas gestalten zu müssen.
Der Erfolg dieser Arbeitsweise hängt daran, dass die Bausteine nach ihrer Bedeutung benannt sind und nicht nach ihrem Aussehen. „Zwei Spalten mit grauem Hintergrund“ veraltet mit dem nächsten Relaunch, „Leistungsübersicht“ nicht.
Modul als Teil der Software
In dieser Lesart meint der Begriff einen Teil des Systems selbst, der eine eigene Aufgabe hat und für sich aktualisiert werden kann. Drupal verwendet ihn so, und auch dort, wo ein System in Pakete aufgeteilt ist, die einzeln eingebunden werden.
Für die Projektpraxis folgt daraus wenig, für die Wartung viel: Je sauberer ein System in Module geteilt ist, desto gezielter lässt sich ein Teil austauschen, ohne alles andere anzufassen.