Was ist ein Release?
Ein Release (auch Software-Release genannt) ist die Freigabe einer neuen Softwareversion. Dies beinhaltet in der Regel eine Neukonfiguration von Systemen in einer komplexen Umgebung. Mit einem Release verfolgen die Anbieter meistens vier Ziele: neue Funktionalitäten, Verbesserungen, Fehlerbeseitigung und die Einbindung neuer Technologien.
Was bedeutet Releasefähigkeit?
Releasefähigkeit bedeutet, dass eine Software, wie ein Warehouse-Management-System oder eine Versandsoftware routinemäßig aktualisiert und verbessert werden kann, ohne die individuellen Anpassungen des Unternehmens zu beeinträchtigen.
Dies ermöglicht es Unternehmen, neue Funktionen und Anpassungen schnell und effizient zu implementieren und sich an veränderte Geschäftsanforderungen anzupassen. Konkret heißt dies, dass bei der Freigabe einer neuen Softwareversion (Release) ältere, individuelle Anpassungen automatisch wieder zur Verfügung stehen.
Eine 100%ige Releasefähigkeit würde bedeuten, dass sämtliche Erweiterungen und Anpassungen einschließlich kundenspezifischer Funktionen lückenlos in den Softwarestandard übernommen würden. Unsere Softwareprodukte sind releasefähig, aber mit Augenmaß:
Wir nutzen Feature-Upstreaming
Bei LOGENTIS entwickeln wir die Software nach dem Prinzip des “Feature-Upstreaming” oder “Contribution”. Wir integrieren nicht alle kundenindividuelle Anpassungen und Erweiterungen in den Software-Standard, sondern nur die, die sich als nützlich für eine breitere Nutzerbasis herausstellen. Das bietet drei wesentliche Vorteile.
Feature-Upstreaming
- verbessert die Softwarequalität: Indem wir ausgewählte, d.h. bewährte Anpassungen und Erweiterungen integrieren, wird die Software robuster, funktionsreicher und noch nützlicher für alle Anwender.
- reduziert die Kosten: Wir entwickeln neue Features effizienter und damit kostengünstiger, da wir sie auf bereits vorhandene Lösungen aufbauen. Dabei hilft unser Mix aus monolithischer und modularer Softwarearchitektur. Siehe dazu Deep Dive: Spring Modulith [LINK zu Deep Dive: Spring Modulith].
- macht unsere Kunden zufriedener: Wir berücksichtigen Ihre Wünsche und Anforderungen als Kunden bei der laufenden Weiterentwicklung der Software. Wir verstehen, was im Logistikalltag gebraucht wird.
Indem Sie unser WMS und unsere Versandsoftware dem harten Praxistest im Logistikalltag unterziehen und uns wertvolles Feedback geben, tragen Sie wesentlich zum Erfolg und der Qualität unserer Software bei. Wir kommunizieren offen mit Ihnen, unseren Kunden, um alle Anforderungen zu verstehen, umzusetzen und Sie über den Fortschritt der Entwicklung zu informieren.
Für dieses Feature-Upstreaming priorisieren wir die wichtigsten, wertvollsten, am häufigsten nachgefragten Anpassungen und Erweiterungen und integrieren sie in den Standard. Die von uns genutzte Softwarearchitektur und Technologien stellen sicher, dass unsere Anwendungen stabil und kompatibel bleibt.
Wir fahren Rolling Releases
In der Software-Welt gibt es zwei wesentliche Release-Modelle: Statt des static update models fahren wir Rolling Releases. Was heißt das?
Rolling Release oder auf Deutsch “laufende Aktualisierung” bedeutet, dass Software kontinuierlich entwickelt wird. Es gibt dabei keine klassischen Versionen, bei der ein großer Software-Umfang gleichzeitig aktualisiert wird. Vielmehr geht es um die kontinuierliche Weiterentwicklung und Verbesserung einzelner Software-Pakete.
Im Ergebnis profitieren Sie, unsere Kunden, von kleinteiligeren, aber laufenden, kurzfristigeren Verbesserungen und Erweiterungen, in der Regel einmal pro Monat. In sogenannten “Snapshots” steht Ihnen dann eine Kopie aller im Moment im Repository liegenden Software-Versionen zur Verfügung. Sie können also auf die in der Regel optimale neueste Version umstellen oder als Fallback bei älteren Versionen bleiben. Und, das besagt ja die Releasefähigkeit: Neue Funktionen, Features und Fixes beeinträchtigebn keine bestehenden Funktionialitäten.
- Investitionssicherheit: Bei der Übernahme ausgewählter Anpassungen in den Softwarestandard bleiben individuelle Funktionen in jeder neuen Version erhalten. Das sichert dieInvestition in die Software langfristig. Es gehen keine Funktionen und bewährten Features “verloren”.
- Kostenersparnis: Releasefähigkeit vermeidet hohe Kosten, die durch die Anpassung individueller Einstellungen an neue Releases entstehen würden. Da ältere Anpassungen automatisch wieder zur Verfügung stehen, entfällt ein großer Teil des Aufwands für Updates.
- Stetiger Fortschritt: Kunden erhalten durch regelmäßige Software-Releases stetigen technologischen und funktionalen Fortschritt. Updates sind keine Neueinführungen und können schnell und ohne Verlust älterer Funktionen durchgeführt werden.
- Flexibilität und Individualisierung: Releasefähigkeit ermöglicht eine flexible und feingranulare Individualisierung der Software, ohne die Releasesicherheit zu gefährden. Individuelle Prozesse können am Shopfloor mittels modernster Bus-Technologie orchestriert und – je nach Umfang von Funktionen und Features – eigene, mobile Anwendungen mittels Low-Code Development selbst erstellt werden.
- Aktualität: Anwender bleiben stets auf dem neuesten Stand der Technik und verfügen über ein stabiles Produktportfolio. Es ist auch problemlos möglich, Release-Versionen zu überspringen.
- Verbesserte Softwarequalität: Mit jedem Release werden Fehler behoben und die Software hinsichtlich Geschwindigkeit, Bedienbarkeit und Sicherheit optimiert.
- Einfache Updates: Der Updatevorgang ist bewusst einfach gestaltet und kann im Bedarfsfall sogar vom Kunden selbst vorgenommen werden.
- Mitarbeiterakzeptanz: Da Mitarbeiter nicht nach Jahren der erfolgreichen Prozesse auf ein völlig neues System umsteigen müssen, wird die Akzeptanz der Software erhöht.
- Wartungssicherheit: Ein Releasewechsel reduziert die Aufwendungen für die Systempflege und gibt Wartungssicherheit für die sich im produktiven Einsatz befindliche Software.
- Anpassung an Branchenanforderungen: Funktionale Upgrades sind im neuen Release enthalten, so dass der Nutzer sich auch mit Hilfe seiner Systemapplikationen problemlos an die stetig wachsenden Anforderungen der Branche anpassen kann.
Technische Umsetzung der Releasefähigkeit
Durch unsere genutzten Technologien und die gewählte Softwarearchitektur setzen wir die Releasefähigkeit mit vielen technischen Vorteilen um:
- Eigene Entwicklungsumgebung: Wir stellen eine eigene Entwicklungsumgebung zur Verfügung, mit der Anpassungen bei Bedarf schnell, einfach und kostengünstig vorgenommen werden können.
- Einsprungpunkte: Es gibt Einsprungpunkte, die über benutzerdefinierte Funktionen im Rahmen des Systems eine hohe Individualität schaffen.
- Saubere Trennung der Ebenen: Eigene, OEM- und Kunden-Anpassungen werden sauber getrennt.
- Trennung von Daten, Geschäftslogik und Customizing-Elementen: Die Daten, die Geschäftslogik und die Customizing-Elemente werden sauber voneinander getrennt. Eine hochflexible Geschäftslogik und individuelle Nutzerprofile gehen problemlos zusammen.
- Umfassende Tests und Prüfverfahren: Um sicherzustellen, dass aktualisierte Funktionen ordnungsgemäß funktionieren, nutzen wir umfassende und automatisierte Tests. So erkennen wir frühzeitig Verbesserungspotenziale und schöpfen sie schnell aus.
- Berücksichtigung von Abhängigkeiten: Die aktuellen Abhängigkeiten der Komponenten werden vor einem Release geprüft, da Software fast immer im Zusammenspiel mit anderer Software arbeitet. Module Software reduziert diese Abhängigkeiten deutlich.
Releasefähigkeit bei Lagerverwaltungssoftware
Die Releasefähigkeit ist für Lagerverwaltungssoftware (LVS) entscheidend, da sie eine kontinuierliche Aktualisierung ohne Verlust individueller Anpassungen ermöglicht. Dies führt zu geringerem Aufwand bei der Systempflege und sichert die Wartung der Software.
Auch die Software-Sicherheit bleibt immer auf dem neuesten Stand.
Durch funktionale Upgrades können sich Nutzer an die sich ständig ändernden Branchenanforderungen anpassen. Mitarbeiter müssen nicht auf ein komplett neues System umsteigen. Das erhöht die Akzeptanz.
Zudem spart es Kosten, individuelle Einstellungen bei Updates beizubehalten, und die Anwender profitieren von einem stetigen technologischen Fortschritt. Die Software bleibt immer auf dem neuesten Stand und ist flexibel.
Ein transparenter Release-Lifecycle mit einer Release-Timeline hilft unseren Kunden, die Unterstützung der zugehörigen Basistechnologie-Versionen und den Lebenszyklus von Connectoren zu überblicken.
LOGENTIS bietet den Nutzern zwischenjährliche Releases für projektspezifische Programmerweiterungen, in der Regel einmal monatlich. Diese Updates und Upgrades sind entweder im Abopreis enthalten, oder werden beim Kaufmodell durch den Software-Service-Vertrag bezahlt.