Warum ALM mit PLM integrieren?
Inhaltsverzeichnis
Was ist ALM?
ALM (Application Lifecycle Management) ist ein ganzheitlicher Ansatz zur Softwareentwicklung, der Menschen, Prozesse und Daten zusammenführt, um eine Anwendung über ihren gesamten Lebenszyklus hinweg besser zu verwalten.
Warum ALM mit PLM integrieren?
Nehmen wir die Automobilindustrie als Beispiel. Traditionell ist ein Auto ein mechanisches Produkt, doch in jüngster Zeit hat die Menge an Elektronik und Software, die in das Fahrzeugdesign integriert wird, exponentiell zugenommen. Bordsoftware ist heute ein entscheidender Aspekt aller erfolgreichen neuen Markteinführungen im Automobilbereich. Von Satellitennavigation und Parksensoren bis hin zu 3D-Audiosystemen und Klimaanlagen wird Fahrzeugsoftware zu einem immer größeren Bestandteil des Automobildesigns.
In den kommenden Jahren wird die Anzahl der zum Bau eines Autos benötigten Teile höchstwahrscheinlich abnehmen. Dies liegt daran, dass elektrische Antriebsstränge weniger komplex sind als mechanische. Gleichzeitig wächst der benötigte Softwareumfang rasant – auf über mehrere hundert Millionen Codezeilen. Dies wirft neue Herausforderungen auf, da Hersteller weiterhin sowohl die Hardware- als auch die Softwareentwicklung innerhalb desselben Unternehmens beherrschen müssen.
Natürlich arbeiten Ihre Hardware- und Softwareteams typischerweise auf unterschiedliche Weise. Oft auch mit unterschiedlichen Tools. PLM (Product Lifecycle Management) verwaltet hauptsächlich Teile, 3D-Modelle und Dokumente. In der Softwarewelt geht es viel mehr um die Verwaltung von Code und eine agilere Arbeitsweise. Dies erfordert typischerweise unterschiedliche Tools und Plattformen für die Zusammenarbeit zwischen Teammitgliedern.
Wie bringen Sie also diese Teams, Prozesse und Daten zusammen, sodass jedes Team von den Vorteilen beider Plattformen profitieren kann?
Der beste Weg, komplexe Produkte, die Hardware, Elektronik und Software enthalten, zu verwalten, ist die Integration von ALM mit PLM.
Wie können Sie ALM mit PLM integrieren?
Schauen wir uns ein Beispiel mit zwei der beliebtesten ALM- und PLM-Systeme an:
- Atlassian Jira (ALM)
- 3DEXPERIENCE ENOVIA (PLM)
Unser empfohlenes Tool zur Verbindung von Systemen und Anwendungen mit der 3DEXPERIENCE Plattform ist eine Lösung, die wir selbst entwickeln. Das Integration Framework bildet die Grundlage für mehrere vorkonfigurierte Integrationstools, die wir für gängige Unternehmenssysteme wie SAP, ERP, Dynamics und Jira entwickelt haben.
Der 3DEXPERIENCE Jira Connector bietet eine Reihe spezialisierter und vorkonfigurierter Webservices, die es uns ermöglichen, Informationen einfach an Jira zu senden und von Jira zu empfangen. Wir haben auch ein spezifisches Add-on entwickelt, das die Kommunikation zwischen 3DEXPERIENCE und Jira ermöglicht und gleichzeitig den Datenverkehr überwacht.
Als Administrator verfügen Sie über eine administrative Benutzeroberfläche mit Überwachungsfunktionen: eine für den 3DEXPERIENCE-Administrator und eine für den Jira-Administrator. Dies hilft Ihnen, den gesamten Datenverkehr zwischen den beiden Systemen zu verfolgen, sodass Sie Probleme schnell erkennen und beheben können, selbst wenn eines der Systeme ausgefallen ist.
Der 3DEXPERIENCE Jira Connector ist auf Flexibilität ausgelegt, was bedeutet, dass eine bidirektionale Verbindung und Zuordnung für mehr oder weniger jede Art von Daten zwischen 3DEXPERIENCE und Jira erstellt werden kann. Betrachtet man die Standardkonfiguration, so haben wir uns auf einige Informationselemente wie Änderungsaktionen, Anforderungen, Aufgaben und Probleme innerhalb von 3DEXPERIENCE konzentriert. Diese können dann standardmäßigen Problemtypen wie Epics, Stories, Aufgaben und Bugs innerhalb von Jira zugeordnet werden. Darüber hinaus ist es möglich, nahezu jede Zuordnung zu konfigurieren, abhängig von den spezifischen Anforderungen und dem Informationsaustausch zwischen den beiden Systemen.
Problemmanagement zwischen ALM und PLM
Nehmen wir das Beispiel eines Szenarios, in dem Ihre Steuerprodukt-Einheit sowohl Hardware als auch Software enthält. Angenommen, Sie identifizieren ein Problem mit diesem Controller. Sie würden typischerweise ein Problem in 3DEXPERIENCE melden, um das Problem zu beschreiben und auf das betroffene Element oder Produkt zu verweisen. Damit starten Sie den Lebenszyklusprozess.
An diesem Punkt erstellt der Connector automatisch das entsprechende Problem in Jira, wobei ein Bug anzeigt, dass auf der Softwareseite etwas behoben werden muss.
In Jira wird der Softwareentwickler höchstwahrscheinlich Unteraufgaben erstellen, den Quellcode aktualisieren, neu bereitstellen und alle notwendigen Aktionen abschließen, bevor er das Problem oder den Bug im Lebenszyklus oder Workflow in Jira zurückführt. Sie können das Problem in den „Erledigt“-Status im Workflow verschieben, wenn die Arbeit abgeschlossen ist.
Dies sendet dann automatisch das Signal zurück an 3DEXPERIENCE, und Sie können leicht überprüfen, ob die Arbeit erledigt wurde. Das Problem kann dann geschlossen werden. Sie können Bilder, Anmerkungen und andere Informationen anhängen, und alles wird synchronisiert. Es ist auch möglich, Hyperlinks in 3DEXPERIENCE für detailliertere Informationen zu synchronisieren. In diesem Fall muss der Benutzer über ein 3DEXPERIENCE-Konto verfügen.
Es ist auch möglich, in die andere Richtung zu synchronisieren, sodass in Jira entdeckte und erstellte Probleme oder Bugs in 3DEXPERIENCE veröffentlicht werden können. Ähnlich ermöglicht dies den Hardware- und Softwareteams, Probleme team- und disziplinübergreifend zu verfolgen und zu überwachen. Es ermöglicht den Softwareentwicklern und Entwicklungsteams, weiterhin in den ihnen vertrauten Plattformumgebungen zu arbeiten. Noch wichtiger ist, dass dies eine vollständige Rückverfolgbarkeit des Produkts ermöglicht und Probleme synchron hält. Wann immer ein Problem aktualisiert wird, ändert sich der Status im Lebenszyklus. Dies könnte sofort im anderen System widergespiegelt werden. Dies ermöglicht Ihnen, die volle Leistungsfähigkeit der 3DEXPERIENCE Plattform zu nutzen.
Anforderungsmanagement zwischen ALM und PLM
Eine häufige Anfrage unserer Kunden ist es, in 3DEXPERIENCE verwaltete Anforderungen in Jira verfügbar zu machen, damit Softwareentwickler schnell auf die relevanten Anforderungsinformationen zugreifen können. In diesem Beispiel werfen wir einen Blick auf das Modul für nachverfolgbares Anforderungsmanagement in ENOVIA.
In diesem Fall erfolgt die Zuordnung zwischen der Anforderung in 3DEXPERIENCE und der Story in Jira. Sie haben Ihre Anforderungsspezifikation in 3DEXPERIENCE erstellt, die typischerweise Hunderte oder Tausende von einzelnen Anforderungen enthält. Diese Anforderungen und Anforderungsspezifikationen sind im Allgemeinen mit der Produktdefinition, d.h. der Produktstruktur und einer detaillierten Produktbeschreibung, verknüpft.
Durch die Verwendung des 3DEXPERIENCE Jira Connectors können Sie diese Anforderungen dann in Jira veröffentlichen. Zum Beispiel haben wir hier eine Anforderung für das Batteriepaket in diesem Elektroauto. Wir haben einige Änderungen an der Anforderungsbeschreibung vorgenommen. Sobald dies in der Datenbank gespeichert ist, wird die Anforderung in Jira veröffentlicht, einschließlich des Rich-Text-Inhalts und der Bilder, die in der Anforderungsbeschreibung verwendet werden.
Dann können die Softwareentwickler in Jira alle relevanten Details der Anforderung einsehen. Dazu gehören alle zugeordneten Metadaten und der Status der Anforderung. Ein etwas fortgeschrittenerer Anwendungsfall im Bereich der Anforderungen wäre auch die Einbeziehung dessen, was in 3DEXPERIENCE als „Anforderungsparameter“ bezeichnet wird.
Anforderungsparameter sind technische Merkmale oder detailliertere technische Anforderungen, die zu einer bestimmten Anforderung gehören. Es können mehrere davon für jede Anforderung in 3DEXPERIENCE existieren. In diesem Fall betrachten wir einen technischen Parameter, der die erforderliche Ausgangsleistung einer elektrischen Antriebseinheit definiert. Wir möchten dies in Jira verfügbar machen. Anforderungen umfassen alle Parameter, die unter dieser Anforderung existieren. Das einzelne Parameterobjekt, das wir ändern, löst eine Übertragung an Jira aus. Zuerst können wir die aktualisierten Anforderungen überprüfen, die unter derselben Anforderung aufgeführt sind, und dann extrahiert der Connector alle Parameterinformationen und fügt sie in einer schön formatierten Tabelle unter der Anforderung ein.
Der 3DEXPERIENCE Jira Connector kann Ihnen helfen, Anforderungen einer viel breiteren Community zugänglich zu machen. Er ermöglicht es Softwareentwicklern und anderen, weiterhin in ihrer gewohnten Umgebung zu arbeiten und dennoch auf Anforderungen zuzugreifen, denen Sie vertrauen können, da sie in 3DEXPERIENCE kontrolliert und durch die Integration auf kontrollierte Weise verfügbar gemacht werden.
Er hilft Ihnen auch, die Rückverfolgbarkeit zur Produktdefinition auf die gleiche Weise aufrechtzuerhalten, wie Sie es beim Problemmanagement tun können. Für Test- und Entwicklungszwecke können Sie sicher sein, dass die Anforderungen, auf die Sie sich beziehen, korrekt sind. Dies ermöglicht es Ihnen und Ihren Teams, 3DEXPERIENCE und Jira im vollen Umfang ihres Potenzials zu nutzen.
Zusammenfassung
Der Hauptvorteil, den Sie bei der Integration von ALM und PLM finden werden, ist die nahtlose Zusammenarbeit zwischen Software- und Hardwareteams bei Problemen, Aufgaben, Anforderungen oder Änderungsprozessen.
Noch besser: Diese Lösung ist praktisch mühelos in Betrieb zu nehmen. Bei der ersten Bereitstellung erhalten Sie eine solide Grundlage, und dann können Sie schnell aktualisieren, wenn sich die Anforderungen im Laufe der Zeit ändern.
Der 3DEXPERIENCE Jira Connector wurde entwickelt, um agiles Arbeiten zu unterstützen, sodass sich ändernde Prozesse und aktualisierte Anforderungen schnell und einfach sowohl in ALM als auch in PLM widerspiegeln können. Neue Geschäftslogik, Änderungen an Workflows usw. können schnell angepasst werden, selbst wenn das System bereits in Betrieb ist.
Der 3DEXPERIENCE Jira Connector basiert auf einer bewährten Lösung, die seit über 15 Jahren bei unseren Kunden zur Integration in ERP-, CRM- und andere Unternehmenssysteme eingesetzt wird. Integration Framework Engines und Technologie garantieren, dass Sie Ihre Informationen in höchstmöglicher Qualität erhalten.





