[SL] Was tun, wenn Entwickler Probleme mit Fachbegriffen haben?

Es klingt vielleicht banal, aber wenn Fachbereich und Softwareentwickler dieselbe Sprache sprechen, ist oft schon viel gewonnen. Ich habe einmal mit Offshore-Entwicklern aus verschiedenen Gegenden (Pakistan, Polen, Russland, Ukraine, Indien) ein System für die Datenverwaltung von molekularbiologischen Laborergebnissen entwickelt. Eine der Herausforderungen bestand darin, die überall auftretenden Fachbegriffe zu vermitteln. Das Team hatte eine ziemliche Fluktuation, daher wurde ich immer wieder mit der Nase auf das Problem gestoßen: Wie kann ein ganz neuer Programmierer überhaupt meine Spezifikationen verstehen, wenn er die dort verwendeten Grundbegriffe (Mikrotiterplatte, Spot, Spektrum,…) noch nie gehört hat?

Unsere Lösung war ebenso einfach wie wirksam: Wir haben ein Glossar mit den wichtigsten Fachbegriffen geschrieben. Jeder Eintrag erklärt aus der Sicht eines Softwareentwicklers, was er darüber wissen muss. Es geht dabei nicht um letztgültige Definitionen (Was ist ein Gen?), sondern um möglichst effektive Hilfestellung bei der Einarbeitung. Einige Einträge hätte man auch in der Wikipedia oder einem Nachschlagewerk über Molekularbiologie gefunden, aber unser Text war besser, weil beschränkt auf den für die Anwendung wichtigen Ausschnitt. Andere Einträge wiederum waren sehr projektspezifisch und z.T. detailliert, etwa zu verwendeten Dateiformaten und Geräten. Im Laufe der Zeit haben wir das Glossar natürlich verbessert und erweitert, insgesamt war es überraschend viel Nutzen für relativ wenig Arbeit.

Für den Handel gibt es da schon etwas: Das Handelslexikon der Metro hat ein Online-Glossar, dankenswerterweise gleich in deutsch und englisch. Damit könnten Sie schon mal einen Grundstock für Ihr eigenes Glossar schaffen. Richtig gut wird es natürlich erst, wenn das mit projektspezifischen Begriffen angereichert wird und sowohl Fachabteilung als auch Entwickler daran mitschreiben.

Ich meine: Glossare schreiben lohnt sich in jedem Fall, denn was neuen Entwicklern bei der Einarbeitung hilft, vermindert Reibungsverluste auch in laufenden Projekten – selbst wenn sie lauter alte Hasen beschäftigen.

Matthias Berth

Alle Emails