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.

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:

ERP-Integrationen sind herausfordernde Projekte. Oft vergrößern überbordende Funktionswünsche das Risiko des Scheiterns. Eine Alternative ist die Ausarbeitung einer langfristigen ERP-Strategie samt Roadmap.‣ weiterlesen

Julia C. Arlinghaus, Nicole Dreyer-Langlet, Katharina Hölzle, Daniel Hug, Dieter Meuser und Björn Sautter verstärken den Forschungsbeirat Industrie 4.0. Das von Acatech koordinierte Gremium berät strategisch und unabhängig, insbesondere das Bundesministerium für Bildung und Forschung (BMBF).‣ weiterlesen

Softwareanbieter Sage stellt neue Werkzeuge bereit, die eine Brücke zwischen der eigenen Systemumgebung und der Azure-Cloud von Microsoft bilden sollen.‣ weiterlesen

Fahrerlose Transportsysteme werden aufgrund ihrer Flexibilität für ständig neue Anwendungsfelder in Produktion und Logistik eingesetzt. Die Effizienz dieser Systeme steht und fällt mit ihrer Steuerungslogik. Um diese zu optimieren und schnell umzurüsten, hilft die rechnergestützte Simulation.‣ weiterlesen

Zum Jahreswechsel hat Kumavision Henrichsen4msd übernommen. Die Lösungen des DMS-Spezialisten sollen das eigene Portfolio ergänzen.‣ weiterlesen

BlueXP nennt NetApp sein neues Produkt zum Management von Multi- und Hybridcloud-Umgebungen. Das System ermöglicht die Verwaltung des Datenbestandes einschließlich On-Premises Unified Storage und First-Party Native Storage bei großen Public Cloud-Anbietern.‣ weiterlesen

Mittlerweile gibt es zahlreiche Optimierungsansätze, die auf IIoT-Vernetzung und KI-Anwendungen wie Bilderkennung basieren. Cloud-Plattformen helfen dabei, diese Technologien in den Produktionsalltag zu integrieren und die Entscheidungsfindung vor Ort an der Maschine zu unterstützen.‣ weiterlesen

Nachdem sich VDI-Direktor Ralph Appel Ende des vergangenen Jahres in den Ruhestand verabschiedet hat, tritt Adrian Willig dessen Nachfolge an.‣ weiterlesen

ERP-Systeme sind zentral für die Abwicklung der täglichen Geschäftsprozesse in Firmen. Und sie machen das gut. Das geben die meisten der rund 2.000 Anwenderunternehmen aus dem deutschsprachigen Raum in der Trovarit-Studie 'ERP in der Praxis' an. Für die aktuelle Ausgabe der seit 2004 realisierten Untersuchung wurden 130 ERP-Systeme bewertet, von denen 37 aufgrund ausreichender Datenbasis in die Studie eingingen.‣ weiterlesen

Das Mittelstand-Digital Zentrum Rheinland hat einen Praxisratgeber zum Thema Augmented und Virtual Reality für Unternehmen veröffentlicht. Die Publikation steht kostenfrei zum Download zur Verfügung.‣ weiterlesen

Ohne es zu bemerken, beeinflussen Websites, Programme oder Apps unsere Wahrnehmung und so auch unsere Handlungen. Denn die Frontends folgen bestimmten Regeln - den Gestaltprinzipien. Sie helfen, ein ansprechendes und verständliches Dashboard zu entwerfen.‣ weiterlesen