Waarom ALM integreren met PLM?
Wat is ALM?
ALM (application lifecycle management) is een holistische benadering van software ontwikkeling die mensen, processen en gegevens samenbrengt om een applicatie beter te beheren gedurende de hele levenscyclus.
Waarom ALM integreren met PLM?
Laten we de auto-industrie als voorbeeld nemen. Van oudsher is een auto een mechanisch product, maar de laatste tijd is de hoeveelheid elektronica en software die in het ontwerp van een voertuig is verwerkt explosief toegenomen. Onboard software is nu een essentieel aspect van alle succesvolle nieuwe auto’s die op de markt komen. Van satellietnavigatie en parkeersensoren tot 3D-audiosystemen en klimaatregeling, voertuigsoftware wordt een veel groter onderdeel van het auto-ontwerp.
In de komende jaren zal het aantal onderdelen dat nodig is om een auto te bouwen waarschijnlijk afnemen. Dat komt omdat elektrische aandrijflijnen minder complex zijn dan mechanische. Ondertussen neemt de hoeveelheid software die nodig is snel toe – meer dan een paar honderd miljoen regels code. Dit brengt nieuwe uitdagingen met zich mee, omdat fabrikanten nog steeds zowel hardware- als softwareontwikkeling binnen hetzelfde bedrijf moeten beheersen.
Natuurlijk werken je hardwareteams en softwareteams meestal op verschillende manieren. En vaak ook met verschillende tools. PLM (Product Lifecycle Management) beheert voornamelijk onderdelen, 3D-modellen en documenten. In de softwarewereld gaat het veel meer om het beheren van code en een meer agile manier van werken. Dit vereist meestal verschillende tools en platforms voor samenwerking tussen teamleden.
Dus hoe breng je deze teams, processen en gegevens samen, zodat elk team kan profiteren van het beste van beide platforms?
De beste manier om complexe producten met hardware, elektronica en software te beheren is door ALM te integreren met PLM.
Hoe kun je ALM integreren met PLM?
Laten we kijken naar een voorbeeld waarbij twee van de populairste ALM- en PLM-systemen worden gebruikt:
- Atlassian Jira (ALM)
- 3DEXPERIENCE ENOVIA (PLM)
Onze aanbevolen tool voor het verbinden van systemen en toepassingen met het 3DEXPERIENCE-platform is een oplossing die we zelf ontwikkelen. Integration Framework biedt een basis voor verschillende vooraf geconfigureerde integratietools die we hebben ontwikkeld voor veelgebruikte bedrijfssystemen zoals SAP, ERP, Dynamics en Jira.
De 3DEXPERIENCE Jira Connector biedt een set gespecialiseerde en voorgeconfigureerde webservices waarmee we eenvoudig informatie van en naar Jira kunnen sturen en ontvangen. We hebben ook een specifieke add-on ontwikkeld waarmee we kunnen communiceren tussen 3DEXPERIENCE en Jira terwijl we het verkeer monitoren.
Als administrator beschik je over een administratieve gebruikersinterface met monitoringmogelijkheden: één voor de 3DEXPERIENCE-beheerder en één voor de Jira-beheerder. Dit helpt om al het verkeer tussen de twee systemen bij te houden, zodat je snel problemen kunt identificeren en oplossen, zelfs als een van de systemen uitvalt.
De 3DEXPERIENCE Jira Connector is ontworpen met flexibiliteit in het achterhoofd, wat betekent dat het mogelijk is om een bidirectionele verbinding en mapping te maken voor min of meer elk type data tussen 3DEXPERIENCE en Jira. Als je kijkt naar de out-of-the-box setup, hebben we ons gericht op een aantal informatie-elementen, zoals change actions, requirements, taken en issues binnen 3DEXPERIENCE. Deze kunnen vervolgens worden gekoppeld aan standaard issue types zoals epics, stories, taken en bugs binnen Jira. Daarnaast is het ook mogelijk om vrijwel elke mapping te configureren, afhankelijk van de specifieke behoeften en informatie-uitwisseling tussen de twee systemen.
Issue management tussen ALM en PLM
Laten we het voorbeeld nemen van een scenario waarin een besturingseenheid zowel hardware als software bevat. Stel dat je een probleem vaststelt met deze besturingseenheid. Normaal gesproken maak je een issue aan in 3DEXPERIENCE om het probleem te beschrijven en te wijzen op het betreffende item of product. Hiermee start je het levenscyclusproces.
Op dit moment maakt de connector automatisch het bijbehorende probleem aan in Jira, waarbij een bug aangeeft dat er iets moet worden opgelost aan de softwarekant.
In Jira zal de software engineer waarschijnlijk subtaken maken, de source code bijwerken, opnieuw implementeren en alle noodzakelijke acties voltooien voordat hij het issue of de bug weer door de levenscyclus, of workflow, in Jira haalt. Je kunt het probleem verplaatsen naar de status “done” in de workflow wanneer de taak is voltooid.
Het signaal wordt dan automatisch teruggestuurd naar 3DEXPERIENCE en je kunt eenvoudig controleren of de taak is uitgevoerd. Het probleem kan dan gesloten worden. Je kunt afbeeldingen, annotaties en andere informatie toevoegen en alles wordt gesynchroniseerd. Het is ook mogelijk om hyperlinks in 3DEXPERIENCE te synchroniseren voor meer gedetailleerde informatie. In dit geval moet de gebruiker een 3DEXPERIENCE-account hebben.
Het is ook mogelijk om in de andere richting te synchroniseren, zodat problemen of bugs die in Jira zijn ontdekt en gemaakt, kunnen worden gepubliceerd in 3DEXPERIENCE. Op dezelfde manier kunnen de hardware- en softwareteams problemen opsporen en volgen tussen de verschillende teams en disciplines. Het stelt de software engineers en de software development teams in staat om te blijven werken in de platformomgevingen waarmee ze vertrouwd zijn. Belangrijker nog, dit zorgt voor volledige traceerbaarheid van het product, waardoor issues synchroon blijven. Wanneer een issue wordt bijgewerkt, wordt de status gewijzigd in de levenscyclus. Dit kan onmiddellijk worden weerspiegeld in het andere systeem. Hierdoor kun je de volledige mogelijkheden van het 3DEXPERIENCE-platform benutten.
Requirements management tussen ALM en PLM
Een veelgehoorde vraag van onze klanten is om requirements die worden beheerd in 3DEXPERIENCE beschikbaar te maken in Jira, zodat software engineers snel toegang hebben tot de relevante requirement-informatie. In dit voorbeeld bekijken we daarom de module voor traceerbaar eisenbeheer in ENOVIA.
In dit geval wordt de mapping gedaan tussen de requirement in 3DEXPERIENCE en de story in Jira. Je hebt een requirement specificatie gemaakt in 3DEXPERIENCE, die meestal honderden of duizenden individuele requirements bevat. Deze eisen en eisenspecificaties zijn over het algemeen gekoppeld aan de productdefinitie, d.w.z. de productstructuur en een gedetailleerde beschrijving van het product.
Door gebruik te maken van de 3DEXPERIENCE Jira Connector kun je deze requirements vervolgens publiceren naar Jira. Hier hebben we bijvoorbeeld een requirement voor het accupakket in deze elektrische auto. We hebben wat wijzigingen aangebracht in de beschrijving van de requirement. Zodra dit is opgeslagen in de database, wordt de requirement gepubliceerd naar Jira, inclusief de rich text content en afbeeldingen die zijn gebruikt in de requirement beschrijving.
Vervolgens kunnen de softwareontwikkelaars in Jira alle relevante details van de vereisten bekijken. Dit omvat alle metadata die in kaart is gebracht en de status van de requirement. Een iets geavanceerdere use case binnen het requirements domein is ook het opnemen van wat in 3DEXPERIENCE “requirement parameters” wordt genoemd.
Requirement parameters zijn technische kenmerken of meer gedetailleerde technische vereisten die bij een bepaalde eis horen. Het kunnen er meerdere zijn voor elke eis in 3DEXPERIENCE. In dit geval kijken we naar een technische parameter die het vereiste uitgangsvermogen van een elektrische aandrijving definieert. Deze willen we beschikbaar hebben in Jira. Requirements omvatten alle parameters die onder die requirement bestaan. Het individuele parameterobject dat we wijzigen, zorgt voor een overdracht naar Jira. Eerst kunnen we de bijgewerkte vereisten bekijken die onder dezelfde vereiste staan, en dan haalt de connector alle parameterinformatie eruit en voegt deze in in de vereiste in een mooi opgemaakte tabel onder de vereiste.
Met de 3DEXPERIENCE Jira Connector kun je requirements beschikbaar maken voor een veel bredere community. Het zorgt er ook voor dat software engineers en anderen in hun omgeving kunnen blijven werken, terwijl ze nog steeds toegang hebben tot requirements die je kunt vertrouwen omdat ze worden beheerd in 3DEXPERIENCE en op een gecontroleerde manier beschikbaar worden gemaakt door de integratie.
Het helpt je ook om de traceerbaarheid terug naar de productdefinitie te handhaven op dezelfde manier als bij issue management. Voor test- en ontwikkelingsdoeleinden kun je er zeker van zijn dat de vereisten waarnaar je verwijst correct zijn. Hierdoor kunnen jij en je teams het volledige potentieel van 3DEXPERIENCE en Jira benutten.
Samenvatting
Het belangrijkste voordeel van de integratie van ALM en PLM is de naadloze samenwerking tussen software- en hardwareteams bij problemen, taken, vereisten of veranderingsprocessen.
Sterker nog, deze oplossing is praktisch moeiteloos te implementeren. Bij de eerste implementatie krijg je een solide basis om mee te beginnen, en dan kun je snel updaten als de eisen na verloop van tijd veranderen.
De 3DEXPERIENCE Jira Connector is ontworpen om agile werken te ondersteunen, zodat veranderende processen en bijgewerkte vereisten snel en eenvoudig kunnen worden weergegeven in zowel ALM als PLM. Nieuwe bedrijfslogica, wijzigingen in workflows enz. kunnen snel worden aangepast, zelfs wanneer het systeem in werking is.
De 3DEXPERIENCE Jira Connector is gebaseerd op een bewezen oplossing die al meer dan 15 jaar door onze klanten wordt gebruikt om te integreren in ERP, CRM en andere systemen op bedrijfsniveau. Integration Framework engines en technologie garanderen dat je de informatie met de hoogst mogelijke kwaliteit overbrengt.





