Anzeige
Anzeige
Anzeige
Beitrag drucken

Updatefähig trotz Modifikationen

Zu den größten Herausforderungen bei Systemauswahl und -einführung zählt die Balance zwischen Standardsoftware und Individualprogrammierung. Zum einen kosten Anpassungen des Unternehmenssystems Zeit und Geld, zum anderen besteht die Gefahr, individuelle Anpassungen beim nächsten Releasewechsel aufwändig nachpflegen zu müssen. Der Einsatz moderner Programmierverfahren kann helfen, dieses Problem zu lösen.

Bild: Fotolia/Lincoln Rogers

Auch die ausgereifteste Standardsoftware kann nicht alle individuellen Gegebenheiten und Prozesse eines Unternehmens abdecken. Deshalb muss sie in aller Regel im Rahmen der Einführung angepasst werden. Allerdings darf sie dadurch ihre Releasefähigeit nicht verlieren: Installiert das Unternehmen eine neue Programmversion des eingesetzten Enterprise Resource Planning-Systems, sollten die individuellen Modifikationen aus der Vergangenheit selbstverständlich auch dort zur Verfügung stehen. Das lässt sich unter anderem gewährleisten, indem die Software bereits von Haus aus für bestimmte Aufgaben eine hohe Flexibilität mitbringt und individualisierbar ist.

Auf diese Weise lässt sich beispielsweise die Gestaltung von Masken der Benutzeroberfläche in flexiblen Systemen frei gestalten: Der Benutzer kann entscheiden, welche Felder er sehen möchte und welche nicht, wo sie auf dem Bildschirm platziert werden und wie sie grafisch aussehen sollen. Da es sich dabei de facto nicht um Modifikationen, sondern vielmehr um die konkrete, individuelle Ausgestaltung des Standards handelt, lassen sich diese Anpassungen beim Releasewechsel automatisch übernehmen. Sie stehen in der neuen Version so selbstverständlich zur Verfügung, wie etwa die persönlichen Einstellungen beim Update eines Internet-Browsers.

ANZEIGE

Individuelle Prozesse im neuen Release lauffähig

Ähnlich verhält es sich mit den Prozessabläufen. Die einfachste und auch eleganteste Möglichkeit bietet hierbei ein integriertes Business Process Management (BPM). Über ein solches, in der Software hinterlegtes Regelwerk, lassen sich individuelle Prozesse vergleichsweise einfach grafisch modellieren und anschließend auf Knopfdruck im System hinterlegen oder ‚deployen‘: Die Software legt die erstellten Prozesse ab und führt sie künftig selbstständig aus. Da die Abläufe damit nicht im Quellcode des ERP-Systems programmiert wurden, sondern sich flexibel einstellen lassen, können sie bei einem Releasewechsel problemlos ‚mitgezogen‘ werden. Es genügt, der neuen Version die grafischen Modelle der veränderten Prozessabläufe bekannt zu geben, und sie sind dort lauffähig.

Ebenfalls automatisch kann die Übernahme von individuellen Änderungen an der Datenbank, beispielsweise eine Ergänzung um zusätzliche Felder oder Typänderungen, erfolgen. Dafür gibt es unterschiedliche Wege. Ein zielführender Ansatz ist der ‚Drei-Wege-Vergleich‘. Ein speziell entwickeltes Tool prüft hierbei den Auslieferungszustand der installierten Version, den tatsächlichen Zustand der Installation und den Auslieferungszustand des neuen Releases, das eingespielt werden soll. So kann das Werkzeug ermitteln, wo es beim Anwender Anpassungen gab und die nötigen Schritte zur Übernahme dieser Modifikationen ausführen.

‚Extension-Points‘ unterstützen individuelle Anpassungen

Etwas schwieriger gestaltet sich die Angelegenheit, wenn Änderungen am eigentlichen Programmcode vorgenommen wurden. Um den Releasewechsel auch auf dieser Ebene vollautomatisch zu ermöglichen, hat sich in der Praxis die Ausstattung der Software mit so genannten ‚Extension-Points‘ bewährt – speziellen Stellen im Code, an denen individuelle Programme andocken können. Die Einrichtung und Verteilung dieser Punkte erfolgt nach Erfahrung: Sie stehen dort bereit, wo oftmals Modifikationen nötig sind. Ein Beispiel dafür ist die Preisfindung. Zwar ist hier der Standard bereits mit den gängigsten Verfahren ausgestattet, die sich flexibel einstellen lassen. Trotzdem haben einige Anwender sehr spezielle, eigene Preisfindungsverfahren. Deren Programmcode lässt sich am entsprechenden Extension-Point hinterlegen und kann dort aufgerufen werden. Auf diese Weise ist die Modifikation nicht mehr Bestandteil des Sourcecodes, sondern wird in Form eines Zusatzprogramms separiert hinterlegt. Dieses bleibt beim Releasewechsel der ERP-Software unangetastet, und lässt sich auch in der neuen Version am entsprechenden Extension-Point aufrufen.

Sicherer Umgang mit ‚Quellcode-Manipulationen‘

Der Einsatz des Drei-Wege-Vergleichs bietet sich auch an, um beliebige Quellcode-Stellen des Unternehmenssystems frei anzupassen. Die vorgenommenen Änderungen werden dann von den Releasewechsel-Tools identifiziert und extrahiert. Der extrahierte Code wird über automatisierte ‚Sourcecode-Manipulationen‘ oder ‚Refactorings‘ an die neuen Gegebenheiten angepasst und an den entsprechenden Positionen im neuen Release eingebunden. Das gelingt häufig automatisch, in vielen Fällen sind aber Eingriffe zum Beispiel in Form von Kontrollen oder manueller Programmierung nötig. Wie hoch die automatische Trefferquote dabei ist, hängt maßgeblich vom Alter der Programm-Version ab, die abgelöst werden soll. Hat ein Unternehmen mehrere Releasezyklen übersprungen, hat sich in der Zwischenzeit der Programmcode des Standards in aller Regel stark verändert – und entsprechend umfangreicher fallen solche manuellen Eingriffe aus. Generell gilt: Je aktueller die Anwender bei ihren Installationen sind, desto einfacher fällt der Releasewechsel aus.


Das könnte Sie auch interessieren:

Brauchen Firmen noch ein Manufacturing Execution System, wenn sie ihre Maschinen und Anlagen im Sinne eines Industrial Internet of Things vernetzt haben? Auf den zweiten Blick wird klar: Ja, denn um aus Daten Information zu machen, braucht es Spezial-Software. Veteranen könnte dieser Diskurs an die 90er Jahre erinnern, als Business Intelligence-Systeme ihren Siegeszug feierten.‣ weiterlesen

Beim Mittelstand-Digital Zentrum Klima.Neutral.Digital sollen Unternehmen Hilfestellung auf dem Weg zur Klimaneutralität erhalten. Unternehmen erhalten dort neben Informationen auch Unterstützung bei konkreten Projekten.‣ weiterlesen

Trotz der aktuellen Krisen rechnet das Institut für Arbeitsmarkt- und Berufsforschung in seiner Prognose nicht mit einem Einbruch am Arbeitsmarkt. Für die Industrie prognostizieren die Forscher jedoch stagnierende Zahlen.‣ weiterlesen

Eine gemeinsame Lösung für sicherheitsorientierte Unternehmen und Behörden ist das Ergebnis einer Zusammenarbeit zwischen Mendix und Stackit. Mendix Low-Code-Anwendungen können so auf der souveränen Stackit-Cloud betrieben werden.‣ weiterlesen

Effizienz und Cybersicherheit sind zwei wichtige Aspekte in der Softwareentwicklung. GitOps ist ein Ansatz, um beides zu verbessern. Zugleich wird die Handlungsfähigkeit von Entwicklungsteams gesteigert.‣ weiterlesen

Mit 84,3 Punkten ist der Ifo-Geschäftsklimaindex auf den tiefsten Stand seit Mai 2020 gefallen. Dabei betraf der Rückgang alle Wirtschaftsbereiche.‣ weiterlesen

Vom 18. bis zum 19 Oktober findet die In.Stand in Stuttgart statt. Fokusthemen der Fachmesse für Instandhaltung und Services sind in diesem Jahr Nachhaltigkeit und Sicherheit.‣ weiterlesen

Das DFKI und das Fraunhofer IML untersuchen in einem Forschungsprojekt, wie künstliche Intelligenz bei der Vergabe von Lehrstühlen und Institutsleitungen unterstützen kann. In der Folge soll ein Portal für Bewerber-Profile entstehen.‣ weiterlesen

Nachhaltigkeit wird oft von den Beteiligten eines Wertschöpfungsnetzwerkes erwartet - und sie kann sich als gewinn- und kostenrelevant darstellen. Um jene Unternehmen zu diesem Wandel zu befähigen, die über begrenzte Ressourcen verfügen, können diese Firmen Ökosysteme etwa mit Zulieferern, Vertragspartnern und Technik-Dienstleistern aufbauen, um kreative Lösungen zu erarbeiten.‣ weiterlesen

Motiviert von der Aussicht auf Effizienz im Produktionsprozess und damit verbundenen Kosten- sowie Wettbewerbsvorteilen, setzen immer mehr Unternehmen auf Technologien wie etwa Sensorik oder künstliche Intelligenz. Und oft fällt das Schlagwort ’Green Manufacturing’. Dabei schauen viele nur auf den unmittelbaren ökologischen und ökonomischen Nutzen. Was oft fehlt, ist die Berechnung der Gesamtbilanz dieser Digitalisierungsmaßnahmen und der Weitblick in Sachen Nachhaltigkeit.‣ weiterlesen

Auf dem Anwenderforum ’Einsatz mobiler Lösungen’ können sich Interessierte vom 8. bis zum 9. November über den Einsatz Technologien wie etwa KI und Augmented Reality in der Instandhaltung austauschen.‣ weiterlesen