Software-Design ist Wissensaufbau: Eine Fallstudie

2025-01-01

Ein Unternehmen lagerte seinen Integrationsdienst an einen SaaS-Anbieter aus und beschloss dann aufgrund von Kostengründen, einen internen Ersatz, SVC, zu entwickeln. Eine hochqualifizierte Ingenieurin, X10, beendete die Entwicklung von SVC unabhängig. Nachfolgende Teams hatten jedoch Schwierigkeiten, das System zu warten und zu modifizieren und zeigten eine extrem niedrige Effizienz. Der Artikel analysiert den Grund: Das Ergebnis der Softwareentwicklung ist nicht Code, sondern das Verständnis des Systems und seiner Geschäftslogik durch die Ingenieure – eine „Theorie“. Nach dem Weggang von X10 fehlte dem Team diese „Theorie“, was zu Schwierigkeiten bei der Systemwartung führte und es wie ein „Spukhaus“ erscheinen ließ. Der Autor argumentiert, dass sich das Software-Design auf den Wissensaufbau konzentrieren sollte, um das Verständnis und die Wartung durch nachfolgende Teams zu erleichtern und die Erstellung von „Legacy-Systemen“ zu vermeiden.