Jedes Projekt hinterlässt einen Friedhof winziger Z-Tabellen.
In jedem langlaufenden SAP-Projekt fügt jeder Änderungsantrag ein weiteres kleines Customizing-Objekt hinzu — ein Schalter-Flag, eine Werteliste, eine einzelne Konstante — und die meisten werden still zu Waisen, an die sich in sechs Monaten niemand erinnert.
-
Dutzende eigener
Z*/Y*-Tabellen entstehen als Konfiguration für einzelne Kundenprogramme — jede in ihrem eigenen DDIC-Namensraum, jede mit ihrer eigenen SM30-Pflegesicht. - Die meisten enthalten ein oder zwei Zeilen. Eine ganze transparente Tabelle für ein einziges Boolean-Flag oder eine winzige Werteliste — übertrieben, aber das Muster wiederholt sich immer wieder.
-
Sie gehen in der Dokumentation verloren.
Nach einem Jahr kann niemand mehr sagen, wofür
Z_OLD_CONST_47da ist, wem es gehört oder ob es noch genutzt wird. - Hartcodierte Konstanten leben im Quelltext. Eine einzige Ziffer zu ändern bedeutet ein Entwicklungsticket, einen Transport und ein Release — für etwas, das funktional nur ein Konfigurationswert ist.
- Keine Möglichkeit zu fragen „wo wird das verwendet?“ Ein Wert liegt in einer Z-Tabelle, aber das Programm, das ihn liest, ist auf der anderen Seite des Systems — und die Aufrufer zu finden bedeutet jedes Mal eine manuelle Codesuche.