<img src="https://secure.hiss3lark.com/176400.png" alt="" style="display:none;">
Skip to content
Kontakt

Wie eine Software-Integration abläuft (um danach die Geschäftsprozesse zu optimieren)

 

Gewissen IT-Trends sollte man sich heutzutage nicht mehr verschlieĂźen, sofern man betriebswirtschaftlich erfolgreich sein und bleiben will. Die Transformation durch die VerknĂĽpfung physischer Artefakte mit virtuellen Technologien zum Zwecke des (globalen) Datenaustausches ist unaufhaltsam. Im Konzept von Internet of Things (IOT) zählt dazu auch Software und in unserer Betrachtung nunmehr speziell Unternehmenssoftware. Also IT-Systeme, welche die Prozesse eines Unternehmens sinnhaft vernetzen, um damit eine zentrale Quelle an Daten herzustellen. Obendrauf werden damit Abläufe automatisiert und optimiert. 

In diesem Artikel werden wir uns jetzt mit eingehend mit den Dynamiken einer Software-Integration beschäftigen. Aus unseren eigenen Erfahrungen im Unternehmen, wissen wir genau, wo den Kunden in diesem Bereich der Hut brennt. Wir werden zunächst einmal eine Definition von Softwareintegration vornehmen, bevor wir deren Arten vorstellen. Dann elaborieren wir noch die einzelnen Schritte einer Software-Integration und sehen uns ebenso Fragen rund um die DatenĂĽbernahme an. Letztlich werden wir anhand der Branche der IngenieurbĂĽros praxisnah aufzeigen, welche Vorteile sich durch die Integration von ERP-Lösungen ergeben. 

Software Integration in bestehenden IT-Systemen

Wovon man beim Prozess der Softwareintegration spricht

 

Unter Softwareintegration im engeren Sinn kann man das bloĂźe technische Integrieren verschiedener Softwaresysteme oder -bausteine sehen. Wir spannen das Thema aber weiter und beschäftigen uns in diesem Beitrag mit der Gesamtimplementierung und was dafĂĽr notwendig ist. Prinzipiell geht es darum, dass eine Software bestimmte Geschäftsprozesse eines Kunden im Unternehmen abbilden und unterstĂĽtzen soll. Die Software-Implementierung beschreibt den Prozess von der Auswahl der Software bis zum Go-Live sowie die darauffolgende Nachbetreuung. Generell sind folgende Schritte essentiell: 

  1. Grobanforderungen definieren 

  1. Software-Selektion, 

  1. Spezifikation der Anforderungen, 

  1. Implementierung (Konfiguration, Programmierung und DatenĂĽbernahme), 

  1. Test und Abnahme (Schulung und Freigabe), 

  1. Vorbereitung auf den Echtbetrieb, 

  1. Support und Nachbetreuung. 

Welche Aufteilung der Schritte sinnvoll ist, hängt von mehreren Faktoren ab und muss im Einzelfall auf die jeweilige Art definiert werden. 

 

Herausforderungen und Abhängigkeiten

 

Generell kann man die oberen Schritte mit einer Wasserfall-Methode oder agil umsetzen. Die Bestimmung der passenden Methode speist sich aus vielfältigen Faktoren: 

  • Festpreis vs. Kostenrahmen 

  • Klare Funktionalität vs. Erarbeitung des Funktionsspektrums 

  • Fester Termin und/oder feste Funktionalität 

Erst die gemeinsame Reflexion besagter Themen fĂĽhrt die Integration auf den ihr vorgesehenen Weg. 

 

Die Arten von Software-Integration im Ăśberblick

 

Nachdem wir gerade eben Methodiken zur Integration von Unternehmenssoftware schon erwähnten, wollen wir sie nunmehr detaillierte vorstellen:

  • Wasserfall: Bei der Wasserfall-Methode wird ein Schritt nach dem anderen gegangen. Beginnend mit einer groben Analyse wird das Budget und die groben Anforderungen abgesteckt. In der Feinspezifikation darauffolgend werden alle Prozesse und Anforderungen detailliert beschrieben und festgelegt. Erst nach der vollständigen Definierung und Freigabe wird so mit der Umsetzung gestartet. Im Umsetzungsprozess werden die einzelnen Pakete nach Fertigstellung ĂĽbergeben, getestet und abgenommen. Die Schulung vor Echtbetrieb sowie die Betreuung während der ersten Monate nach Echtbetrieb vervollständigt die Inbetriebnahme. Die Wasserfallmethode birgt den Vorteil, dass nach der Feinspezifikation eine höhere Budgetsicherheit existiert. Dennoch können sich die theoretisch definierten Prozesse auch während respektive nach der Realisierung als nicht funktional ergeben. Ebenso könnten sich Anforderungen auf Basis der länger dauernden Umsetzungszeit schon wieder adaptiert haben. Dies muss dann ĂĽber einen Change-Request-Prozess abgehandelt werden. 

System-Integration mit dem Wasserfall-Modell

  • Agil: bei der agilen Methode wird ein Grobrahmen der zu erfĂĽllenden Prozesse und Anforderungen abgestimmt. Auf dieser Basis gibt es ein ungefähres Budget, das fĂĽr die Umsetzung verlangt wird. Die sogenannten User Stories beschreiben die notwendigen Prozessanforderungen und werden von den definierten Key-Usern erstellt. In der Sprintplanung werden jeweils festgelegte und priorisierte User-Stories umgesetzt und am Ende des Sprints als funktionale Einheit ausgeliefert. Dieser Prozess wiederholt sich iterativ so oft wie fĂĽr den gewĂĽnschten Ziel-Umfang notwendig. Die agile Methode hat den Vorteil, dass der User relativ schnell die Software kennenlernt und dynamisch die sich ändernden Geschäftsprozesse umgesetzt werden. Wichtig dabei ist, dass sich das Budget ändern kann, da die Flexibilität der Prozesse in den einzelnen Sprints auch erhalten bleibt.

Agile Integration Definition

Es ist daher wichtig, vor Beginn des Projekts die Methode durchdacht auszuwählen und allen Beteiligten im Projekt die Vor- und Nachteile näherzubringen.

 

Der Einfluss von Integrationsstrategie und Nutzungsstrategie

 

Die verschiedenen Strategien beeinflussen sich wechselseitig. Aus der Nutzersicht sollen natĂĽrlich alle Prozessanforderungen abgedeckt werden. Aus der Integrationssicht spielen andererseits das Budget, der Termin sowie unterschiedliche Nutzersichten eine andere Rolle. Die verschiedenen Anforderungen mĂĽssen in einer Softwareintegration in Einklang gebracht werden. Insbesondere spielt dabei die Kommunikation zu allen Projektbeteiligten (User, Projektauftraggeber plus Projektsponsor) eine wesentliche Rolle. 

Die Integration von Software richtig machen

Funktionen einer Software im Unternehmen

 

Generell bietet jede Software bestimmte Funktionen an. Die User verwenden diese Funktionen fĂĽr die Abbildung von Prozessen. Bei newvision haben wir uns an anderer Stelle schon eingehend mit den Services und Anwendungen von ERP-Lösungen beschäftigt. Deswegen werden wir hier eher den Charakter der datengetriebenen Verwaltung durch die Software in den Vordergrund stellen.  

 

Management von Daten

 

In jeder Software werden Daten gehalten, die eingegeben, gesichert und auch manipuliert werden können. Redundanz von Daten sollte in der Regel vermieden werden. Der Zugriff auf diese Informationen sollte einfach und übersichtlich zur Steuerung der darin abgebildeten Geschäftsprozesse möglich sein.

 

Optimierung von Geschäftsprozessen

 

Eine optimal eingesetzte ERP-Software unterstĂĽtzt den User in der Abbildung eines fĂĽr ihn notwendigen Geschäftsprozesses. Als Beispiel bekommt der Abteilungsleiter von seinen MitarbeiterInnen einen Urlaubsantrag, den er auf Knopfdruck freigeben oder ablehnen kann. Die Software unterstĂĽtzt dabei, dass der Prozess medienbruchfrei und ortsunabhängig funktioniert. 

 

Fokus auf Schnittstellen

 

Keine Software steht für sich allein. Sehr oft gibt es Berührungspunkte beziehungsweise gleiche Daten in unterschiedlichen Programmen. Durch Schnittstellen können diese Systeme miteinander verbunden werden. Dabei ist auf eine Definition eines führenden Systems sowie auf das Fehlerhandling des Datenaustausches zu achten. Die Kompatibilität der Systeme kann in diesem Zusammenhang einen wesentlichen Wettbewerbsvorteil begründen.

 

Onboarding der Benutzer

 

Nicht alle Benutzer, die mit der Business Software dann arbeiten sollen, sind Mitglieder des Softwareintegrationsprojektes. Repräsentative User aus den verschiedenen Bereichen nehmen daher eine Schlüsselrolle ein. Die frühestmögliche Einbindung aller Benutzer ist sehr wichtig für den Erfolg der Implementierung. Die Kommunikation mit den Benutzern (Anforderungserhebung, Test, Schulung und Unterstützung) trägt ungemein zur positiven Erfahrung mit der Integrationslösung bei.

 

Die Rolle von Tests

 

Testpläne und das darin abgebildete systematische Durchführen von realistischen Tests ist erfolgskritisch. In der Regel beginnt man mit Tests von einzelnen Funktionalitäten (Software-Changes) und weitet diese dann auf Tests zusammenhängender Geschäftsprozesse aus. Den Abschluss bildet der sogenannte „User Acceptance Test“, bei dem von den Fachabteilungen die Abnahmen und Freigabe für den Go-Live erteilt wird.

Es sollen während der Tests möglichst alle in der Praxis vorkommenden Geschäftsfälle getestet und abgenommen werden. Da ein hundertprozentiger Parallelbetrieb selten kaufmännisch abbildbar ist, ist das richtige Auswählen von repräsentativen Geschäftsfällen sehr relevant. Hier sollte der Fokus auf die Standard-Fälle (80:20 Regel) und besonders kritische Prozesse gelegt werden. 

Alles, was in einem Testszenario entdeckt wird, kann in der Regel ohne groĂźen Druck behoben werden. Wenn jedoch Fehler erst im Echtbetrieb erkannt werden, dann entsteht ein groĂźer Zeitdruck sowie möglicherweise auch größere Datenkorrekturen im Live-System. Die zeitliche Belastung in der Testphase und dadurch eingeteilte Durchlaufzeit sollte nicht unterschätzt werden. 

Test einer Softwareintegration

Entwicklung der Produkte sowie Updates

 

Auch die meisten Standardsysteme (speziell Software as a Service/SaaS) werden laufend weiterentwickelt. Das bedeutet, dass Updates und Fehlerbehebungen in regelmäßigen Abständen eingespielt werden. Nicht zu unterschätzen und deswegen gezielt zu veranlassen, ist hierbei die Organisation und Kommunikation mit den Usern.  

Testpläne, Anleitungen sowie forcierte Schulungen sollten dabei Teil des Standardprozederes sein. Nur dadurch kann auf gut Deutsch der erfolgreiche Einsatz der Software gewährleistet und laufend optimiert werden. 

 

Die Vorteile in der Praxis: Das Beispiel von IngenieurbĂĽros

 

Beim Einsatz einer Standardsoftware (wie zum Beispiel ingo365) sind in der Regel viele Systemanforderungen bereits abdeckt. Best-Practice-Prozesse ermöglichen das Anpassen von Geschäftsanforderungen an die Software. Dies ist kostengĂĽnstiger und das Risiko bei den Softwareintegrationen ist durch hundertfachen Einsatz geringer.  

Zudem werden kontinuierlich kundenĂĽbergreifende Anforderungen in die Software eingebracht. Das erlaubt eine immer am Stand der Technik befindliche Software im IngenieurbĂĽro.

 

IT-Integration und die Vermeidung nachträglicher Probleme

 

Die Software-Integration ist nicht mit dem Go-Live beendet. Das laufende Optimieren in allen Bereichen (Weiterentwicklung, Fehlerbehebung und User-Schulungen) sollte systematisch eingerichtet werden. Dabei sind neben den klassischen Supportthemen auch diverse Schulungskreise sinnvoll. Die Kommunikation ist das absolute A und O in der ZusammenfĂĽhrung der sich ergebenden Herausforderungen. 

 

Das Fazit: Die gelungene Integration einer Lösung kann den Unterschied ausmachen

 

Das Design einer Softwareintegration verfolgt nicht umsonst den Ansatz, dass damit im Unternehmen nachträgliche Schwierigkeiten vermieden werden sollen. Gerade Branchenlösungen beziehen ihre Stärken aus der praxisnahen Architektur der Funktionen. Wir haben Ihnen hier den Ablauf einer Integration von Software von der erforderlichen Methodik bis hin zu Testszenarien und Updates vorgelegt. Differenziert werden kann in Wasserfall-Methode (starres Modell) und agile Methoden (beständiges Anpassen).

Beide Methodiken können jeweils individuell für das eine Unternehmen vorteilhaft, aber das nächste schon wieder nachteilig ausfallen. Das Hauptaugenmerk der Integration ist von daher die Notwendigkeit, dass alle Stakeholder im Unternehmen die gleiche Sprache sprechen. Was sind die tatsächlichen Anwendungsfälle? Bis zu welchem Grad sollen unterschiedliche User in der Nutzung des Systems involviert sein? Das sind durchaus kritische Fragen, welche ohne Selbstreflexion des Unternehmens nicht allgemein beantwortbar sind.

Genauso weiß man, dass alle Jahre wieder ein neuer Anbieter für ERP-Lösungen gefunden werden will. Sofern solche Technologien schon vorhanden sind. Über unsere mehr als zwanzigjährige Erfahrung mit Branchenlösungen, können wir diesbezüglich sowohl im Falle einer Neuaufstellung als auch der kompletten Neuetablierung beistehen. Informieren Sie sich über unser Angebot und lassen Sie uns die Zusammenarbeit beginnen.

Was bedeutet Integration im Unternehmen

 

Software-Integration FAQ

Was bedeutet Integration in der IT?

Integration hat mehrere Bedeutungen. Einerseits kann es sich um die Integration aus Systemsicht handeln. Dabei wird ein Programm ĂĽber eine Schnittstelle mit einem anderen Programm vernetzt. Andererseits bedeutet es aber auch die Integration (= Inbetriebnahme) eines Programmes.

Was ist eine Prozessintegration?

Dies sagt in der Regel aus, dass ein Geschäftsprozess durch eine Software abgebildet (ergo integriert) wird. Die Software unterstĂĽtzt hier bei der Abbildung der Geschäftsanforderungen. Je nachdem, ob Standardsystem oder Individualentwicklung, kann eine vice-versa-Anpassung sinnvoll sein. 

Wie funktioniert Datenintegration?

Bei Inbetriebnahme einer Software spielt die DatenĂĽbernahme aus den Altsystemen (abzulösende Systeme) immer eine groĂźe Rolle. Einerseits sind damit die Stammdaten gemeint, die unabdingbar fĂĽr die ProzessdurchfĂĽhrung in der neuen Software sind. Es können aber auch Bewegungsdaten (historische Daten) aus den Vorjahren ĂĽbernommen werden. Diese werden zum Beispiel fĂĽr Vorjahresvergleiche verwendet und mĂĽssen aus gesetzlichen GrĂĽnden ĂĽbernommen werden. 

Inwieweit sind Softwareentwickler bei der Integration involviert?

Die Softwareentwickler schultern die technische Integration entscheidend. Gemeinsam mit Kunden und Beratern werden die Anforderungen definiert, welche dann von den Software-Entwicklern umgesetzt werden.

Was ist das Ziel einer Softwareintegration?

Ziel aus organisatorischer Sicht ist es, dass die Software möglichst alle notwendigen Geschäftsprozesse abbildet. Dies beginnt bei der Definition der Anforderungen, geht über die Implementierung bis hin zu den Anwenderschulungen inklusive Echtbetriebsunterstützung. Aus technischer Sicht betrachtet, sollen durch eine Software-Integration mehrere Systeme medienbruchfrei miteinander verbunden werden.

Wie kann die Integration von Software gut gelingen?

Gute Planung, realistische Erwartungshaltungen und eine gute Kommunikation sind die Grundlagen fĂĽr eine erfolgreiche Integration.

Welche Fehler muss man bei der System-Integration vermeiden?

Im Kontrast dazu sind unklare Anforderungen, unrealistische Ziele und mangelnde Kommunikation die häufigsten Fehler, welche die System-Integration scheitern lassen.

 

Bild_STM-1

Michael Stritzinger

Management

Michael Stritzinger ist seit 20 Jahren im Bereich Business Software aktiv. Die Anforderungen der projektorientierten Kunden kennt er aus unterschiedlichen Rollen in- und auswendig. Im Management der newvision Group verantwortet er mit seinen Kollegen die strategische Weiterentwicklung des Unternehmens.

Lesen Sie weitere spannende Beiträge