Unterstützung von Software für das industrielle Risikomanagement

Unterstützung von Software für das industrielle Risikomanagement

Seit mehr als 3 Jahren unterstützt das engagierte Team von Itransition eine SaaS-Plattform für das industrielle Risikomanagement und automatisiert gleichzeitig interne Projektberichte und Lieferzyklen.

Inhaltsverzeichnis

Kontext

Unser Kunde ist ein in den Niederlanden ansässiger, weltweit tätiger Anbieter von industrieller Risikomanagement-Software für risikoreiche Branchen wie Öl und Gas, Chemie und Pharmazeutika. Der Kunde hat weltweit mehr als 5K Kunden, mehr als 200 Mitarbeiter und mehr als 10 Jahre Erfahrung in der Implementierung seiner Lösungen.

Der Kunde wandte sich an Itransition, um ein dediziertes Entwicklungszentrum für eine Reihe von Software-Engineering- und Support-Aufgaben in Bezug auf sein Hauptprodukt einzurichten, eine SaaS-Unternehmensanwendung für die Planung und Durchführung von Instandhaltungsarbeiten, Unfallverhütung und Sicherheitsgewährleistung. Diese Industrieanwendung wird in Paketen geliefert, die auf Wunsch der Geschäftskunden erweitert werden können und Folgendes ermöglichen:

  • Risikomanagement, Isolationsmanagement und Workflow-Steuerung integriert in einem System
  • Rechtskonformität mit geltenden Branchenvorschriften
  • Informationsmanagement der nächsten Stufe mit visualisierten Übersichten in Echtzeit und konfigurierbaren Ausdrucken

Das Team von Transition trat dem Projekt bei, als bereits 8 Versionen der SaaS-Plattform entwickelt worden waren, wobei die Versionen 7 und 8 den Abonnenten zur Verfügung standen. Das übergeordnete Ziel war es, den technischen Stack der Plattform zu aktualisieren und von der monolithischen Architektur zu einer Microservices-basierten Architektur überzugehen, um eine bessere Leistung zu gewährleisten und verschiedene Hosting-Möglichkeiten zu bieten. Der Kunde plante außerdem, einige neue Funktionen für Version 8 zu entwickeln und den Endnutzern, die noch mit Version 7 arbeiten, weiterhin Support und Wartung für ihre Risikomanagement-Software zu bieten.

Lösung

Ein eigenes Modul

Für die Version 8 implementierte das Team von Itransition Work Packs - das neue Modul für präventives Wartungsmanagement, das:

  • Verbessert die Sichtbarkeit von vorbeugenden Maßnahmen
  • Gewährleistet, dass die Wartungsschritte in einer bestimmten Reihenfolge erfolgen
  • Erhöht die Sicherheit durch rollenbasierten Zugriff und integrierte Geschäftsregeln (z. B. für die Dokumentenautorisierung)
  • Ermöglicht benutzerdefinierte Konfigurationen, wie z.B. die Anpassung von Workflows, die Einrichtung von Status, das Hinzufügen von Abhängigkeiten usw. für jeden einzelnen Kunden

Frontend-Refactoring

Der Kunde zog unser Team auch für das Frontend-Refactoring der Version 8 hinzu. Um das UI/UX zu verbessern, beschloss er, seine Lösung von Reflux Store auf Redux Store umzustellen. Unsere Frontend-Ingenieure nahmen Änderungen an der Lösung vor und sorgten dafür, dass ihre Leistung nicht beeinträchtigt wurde.

Ein benutzerdefiniertes Werkzeug zur Datenmigration

Einige Endnutzer der Plattform entschieden sich aufgrund der besseren Leistung, des aktualisierten technischen Stacks, der verbesserten Benutzeroberfläche und der neuen Hosting-Möglichkeiten für den Wechsel zu Version 8.

Dieser Umzug erforderte die Migration der vorhandenen Daten dieser Benutzer, wie z. B. die Historie früherer Risikobewertungsergebnisse, den Wartungsrückstand usw.; die Ereignisse und die Ereignisbeschaffung in Version 7 unterschieden sich jedoch grundlegend von denen in Version 8. Aus diesem Grund entwickelte unser Team ein benutzerdefiniertes Datenmigrationstool, mit dem der Kunde Ereignisse von einer Produktversion auf eine andere übertragen kann, um eine nahtlose Migration zu gewährleisten.

Integrationen

Unser Team half bei der Integration der Version 8 in die internen Systeme des Kunden für das Barrieremanagement, das den Zustand der Barrieren in den Anlagen des Endkunden überwacht, und für das Schichtmanagement, das eine optimale Schichtkontrolle und -abwicklung ermöglicht. Außerdem haben wir die Plattform in die SAP-Systeme der Endkunden integriert, in denen Arbeitsaufträge, Warteschlangen usw. gespeichert sind.

Unterstützung und kontinuierliche Verbesserung

Das engagierte Team von Intransition liefert auch den Support und die Verbesserungen für die Risikomanagement-Software Version 7, die noch von einigen Kunden genutzt wird, die nicht planen, auf die neuere Version zu migrieren, bis ihr aktuelles Abonnement ausläuft.

Im Rahmen dieser Dienstleistung beheben wir Fehler und auftretende Probleme und liefern gleichzeitig neue Funktionen. So haben wir beispielsweise den Kartenanbieter für einen Kunden auf dessen Wunsch hin geändert. Außerdem haben wir Leistungstests für TeamCity implementiert, die es dem Kunden ermöglichen, Leistungsprobleme so früh wie möglich zu erkennen.

Automatisierung der Projektberichterstattung

Itransition half dem Kunden auch bei der Automatisierung der internen Projektberichterstattung durch die Power BI-Implementierung und entwickelte eine benutzerdefinierte Vorlage für Qualitätsberichte, wodurch die Zeit, die Produktmanager für die Erstellung des Berichts benötigten, von einer Woche auf 15 Sekunden sank.

Der Bericht kann in jedes beliebige Projektmanagementsystem eingebettet werden, zum Beispiel Jira oder TeamCity. Er umfasst mehrere Abschnitte und liefert Informationen über:

  • Die Anzahl der in der aktuellen Version gelieferten Features im Vergleich zur vorherigen Version
  • Die Anzahl der gefundenen Defekte/Fehler
  • Auflösungsrate
  • Erstellte Testfälle, und mehr

Der Qualitätsbericht hilft dem Kunden, schnell umsetzbare Einblicke in die Teamleistung zu erhalten und diese bei Bedarf zu verbessern.

Quality report

Für die technischen Leiter des Kunden erstellte unser Team außerdem ein grafisches Echtzeit-Dashboard mit Informationen über den technischen Zustand des Projekts (z. B. Anzahl der verletzten Probleme, Ausführung des Stabilisierungsplans, Sicherheitswarnungen auf GitHub). Das Dashboard zieht automatisch Daten aus Jira, SonarQube, GitHub und TestRail, damit die technischen Leiter schnell umsetzbare Daten zur Codequalität, zu behebenden Problemen und mehr erhalten.

Verbesserung des Auslieferungszyklus

Um den Kunden bei der Rationalisierung der Lieferzyklen für das Projekt zu unterstützen, richteten die Ingenieure von Itransition eine automatische Bereitstellung in AWS ein. Sie ermöglicht die automatische Erstellung neuer Testumgebungen in AWS, in denen Produktänderungen und -aktualisierungen bereitgestellt werden, sowie Umgebungen für Produktdemos, Leistungstests, Penetrationstests und mehr.

Wir integrierten TeamCity und Jira mit TestRail, um Softwaretests zu automatisieren, Testfälle einfach zu erstellen und Testläufe zu verwalten. Zuvor mussten die QA-Ingenieure des Kunden die Testergebnisse manuell mit über 600 automatisierten Testfällen in TestRail abgleichen, was bei jeder Veröffentlichung bis zu drei Tage dauern konnte, da die Anwendungsaktualisierungen wöchentlich ausgerollt wurden. Dank der Integration mit TestRail werden die Testfälle nun in TeamCity ausgelöst und ausgeführt, und die Ergebnisse werden an TestRail zurückgesendet. Dadurch wurde die Produktivität des QA-Teams erheblich verbessert, die Fehleranfälligkeit verringert und die Release-Tests erheblich rationalisiert, die nun weniger als eine Stunde dauern.

Verfahren

Wissenstransfer

Vor der aktiven Entwicklungsphase hat das Team von Itransition den speziellen Confluence-Raum des Kunden mit der Projektdokumentation studiert, seinen SaaS-Plattform-bezogenen Lernkurs und eine Reihe von Testaufgaben im Zusammenhang mit der Unterstützung der Risikomanagement-Software absolviert. Dieser Onboarding-Prozess wird für alle Neuankömmlinge in unserem engagierten Entwicklungsteam beibehalten.

Teamzusammensetzung und -praktiken

Das engagierte Team von Transition besteht aus Frontend- und Backend-Entwicklern sowie QA-Ingenieuren. In den über 3 Jahren der Zusammenarbeit ist unser Team von 4 auf 20 Mitglieder angewachsen.

Wir praktizieren eine teamübergreifende Bewertung, indem wir den Code des jeweils anderen überprüfen und bewährte Verfahren austauschen. Dadurch wird nicht nur die Codequalität verbessert, sondern auch die Zusammenarbeit zwischen den Projektteams auf Seiten von Itransition und dem Kunden. Gemeinsam mit dem Kunden nehmen wir auch an der wöchentlichen Backlog-Planung teil.

Projektmethodik

Wir wenden im Projekt eine Kombination aus Scrum und Kanban an und folgen dabei den vom Kunden akzeptierten zweiwöchigen Sprints. Kanban gibt uns mehr Flexibilität bei der Planung und ermöglicht es unserem Team, bei Bedarf schnell zu einer neuen Aufgabe zu wechseln (z. B. um einen kritischen Fehler zu beheben).

Konformitätskorrekturen

Der Kunde beauftragt Drittunternehmen mit Audits zur Einhaltung von Vorschriften. Auf der Grundlage der Ergebnisse solcher Audits behebt unser Team die festgestellten Probleme, falls vorhanden.

Datenschutz

Zum Schutz der persönlichen Daten werden alle Nutzerdaten standardmäßig verschlüsselt, so dass wir keinen Zugriff auf die Produktionsdatenbank des Kunden haben. Wenn der Kunde bestimmte Fehler oder Bugs findet, gibt er uns stattdessen Zugang zu den Anwendungsprotokollen. In jedem Einzelfall analysieren wir die Protokolle, erkennen mögliche Problemursachen und beseitigen sie.

Ergebnisse

Mehr als 3 Jahre lang war das engagierte Team von Itransition ein integraler Bestandteil des Support-Projekts für die Risikomanagement-Software des niederländischen Unternehmens mit internationalem Geschäftspublikum. Wir waren für die Bereitstellung neuer Funktionen, die Wartung und den Support der Version 7 verantwortlich und haben auch zur Entwicklung der Version 8 beigetragen.

Unser Engagement hat zu den folgenden wichtigen Ergebnissen geführt:

  • Nahtlose Migration der Daten der Geschäftsanwender auf die neueste Version des Produkts.
  • Automatisierung der Softwaretests und -bereitstellung, wodurch Fehler, die auf den menschlichen Faktor zurückzuführen sind, vollständig eliminiert und die Release-Tests von 3 Tagen auf 1 Stunde reduziert wurden.
  • Automatisierung der Projektberichterstattung mit Power BI, wodurch der Kunde die für die Erstellung von Qualitätsberichten erforderliche Zeit von 7 Tagen auf 15 Sekunden reduzieren konnte.