Varför integrera ALM med PLM?
Vad är ALM?
ALM (Application Lifecycle Management) är ett holistiskt synsätt på mjukvaruutveckling som sammanför människor, processer och data för att bättre kunna hantera en applikation under hela dess livscykel.
Varför integrera ALM med PLM?
Låt oss ta fordonsindustrin som ett exempel. Traditionellt sett är en bil en mekanisk produkt, men på senare tid har mängden elektronik och programvara som integreras i fordonsdesignen ökat explosionsartat. Mjukvara ombord är nu en viktig aspekt av alla framgångsrika nya bilmodeller som kommer in på marknaden. Från satellitnavigering och parkeringssensorer till 3D-ljudsystem och klimatkontroll – mjukvara i fordon blir en allt större del av fordonsdesignen.
Under de kommande åren kommer antalet delar som krävs för att bygga en bil med största sannolikhet att minska. Detta beror på att elektriska drivlinor är mindre komplexa än mekaniska. Samtidigt växer mängden mjukvara som krävs snabbt – bortom flera hundra miljoner rader kod. Detta innebär en del nya utmaningar, eftersom tillverkarna fortfarande måste behärska både hårdvaru- och mjukvaruutveckling inom samma företag.
Naturligtvis arbetar hårdvaruteamen och mjukvaruteamen på olika sätt. Ofta arbetar de också med olika verktyg. PLM (Product Lifecycle Management) hanterar främst delar, 3D-modeller och dokument. I programvaruvärlden handlar det mycket mer om att hantera kod och ett mer agilt arbetssätt. Detta kräver vanligtvis olika verktyg och plattformar för samarbete mellan teammedlemmar.
Så hur sammanför man dessa team, processer och data så att varje team kan dra nytta av det bästa från båda plattformarna?
Det bästa sättet att hantera komplexa produkter som innehåller hårdvara, elektronik och programvara är att integrera ALM med PLM.
Hur kan du integrera ALM med PLM?
Låt oss titta på ett exempel med två av de mest populära ALM- och PLM-systemen:
- Atlassian Jira (ALM)
- 3DEXPERIENCE ENOVIA (PLM)
Vårt rekommenderade verktyg för att ansluta system och applikationer till 3DEXPERIENCE-plattformen är en lösning som vi utvecklar själva. Integration Framework utgör en grund för flera förkonfigurerade integrationsverktyg som vi har utvecklat för vanliga företagssystem som SAP, ERP, Dynamics och Jira.
3DEXPERIENCE Jira Connector tillhandahåller en uppsättning specialiserade och förkonfigurerade webbtjänster som gör det möjligt för oss att enkelt skicka och ta emot information till och från Jira. Vi har också utvecklat ett specifikt tillägg som gör det möjligt för oss att kommunicera mellan 3DEXPERIENCE och Jira samtidigt som vi övervakar trafiken.
Som administratör har du ett administrativt användargränssnitt med övervakningsmöjligheter: ett för 3DEXPERIENCE-administratören och ett för Jira-administratören. Detta hjälper dig att hålla reda på all trafik mellan de två systemen, vilket gör att du snabbt kan identifiera och lösa problem även om ett av systemen är nere.
3DEXPERIENCE Jira Connector är utformad med flexibilitet i åtanke, vilket innebär att det är möjligt att skapa en dubbelriktad anslutning och mappning för mer eller mindre alla typer av data mellan 3DEXPERIENCE och Jira. Om du tittar på out-of-the-box-setup har vi fokuserat på vissa informationselement, som ändringsåtgärder, krav, uppgifter och problem inom 3DEXPERIENCE. Dessa kan sedan mappas till standardproblemtyper som epics, stories, tasks och buggar i Jira. Utöver detta är det också möjligt att konfigurera nästan vilken mappning som helst, beroende på de specifika behoven och informationsutbytet mellan de två systemen.
Problemhantering mellan ALM och PLM
Låt oss ta ett exempel på ett scenario där din produktkontrollenhet innehåller både hårdvara och mjukvara. Låt oss säga att du identifierar ett problem med den här styrenheten. Du skulle vanligtvis ta upp ett problem i 3DEXPERIENCE för att beskriva problemet och peka på den berörda artikeln eller produkten. Genom att göra detta startar du livscykelprocessen.
Vid den här tidpunkten skapar connectorn automatiskt motsvarande problem i Jira, där en bugg indikerar att något behöver åtgärdas på mjukvarusidan.
I Jira kommer mjukvaruingenjören troligen att skapa underuppgifter, uppdatera källkoden, distribuera om och slutföra alla nödvändiga åtgärder innan han eller hon flyttar tillbaka problemet eller buggen genom livscykeln eller arbetsflödet i Jira. Du kan flytta frågan till läget ”klar” i arbetsflödet när jobbet är klart.
Detta skickar sedan automatiskt signalen tillbaka till 3DEXPERIENCE, och du kan enkelt verifiera att jobbet har utförts. Ärendet kan sedan stängas. Du kan bifoga bilder, anteckningar och annan information, och allt kommer att synkroniseras. Det är också möjligt att synkronisera hyperlänkar i 3DEXPERIENCE för mer detaljerad information. I detta fall måste användaren ha ett 3DEXPERIENCE-konto.
Det är också möjligt att synkronisera åt andra hållet så att problem eller buggar som upptäcks och skapas i Jira kan publiceras i 3DEXPERIENCE. På samma sätt kan hårdvaru- och mjukvaruteamen spåra och övervaka problem mellan olika team och discipliner. Det gör det möjligt för mjukvaruingenjörerna och utvecklingsteamen att fortsätta arbeta i de plattformsmiljöer som de är bekanta med. Ännu viktigare är att detta möjliggör full spårbarhet för produkten och håller problemen synkroniserade. När en uppdatering görs av ett problem ändras statusen i livscykeln. Det kan omedelbart återspeglas i det andra systemet. Detta gör att du kan utnyttja den fulla kapaciteten hos 3DEXPERIENCE-plattformen.
Kravhantering mellan ALM och PLM
En vanlig förfrågan från våra kunder är att kunna göra krav som hanteras i 3DEXPERIENCE tillgängliga i Jira så att mjukvaruingenjörer snabbt kan få tillgång till relevant kravinformation. Så i det här exemplet tittar vi på modulen för spårbar kravhantering i ENOVIA.
I det här fallet görs mappningen mellan kravet i 3DEXPERIENCE och berättelsen i Jira. Du har skapat din kravspecifikation i 3DEXPERIENCE, som vanligtvis innehåller hundratals eller tusentals enskilda krav. Dessa krav och kravspecifikationer är i allmänhet kopplade till produktdefinitionen, dvs. produktstrukturen och en detaljerad beskrivning av produkten.
Genom att använda 3DEXPERIENCE Jira Connector kan du sedan publicera dessa krav till Jira. Här har vi till exempel ett krav för batteripaketet i den här elbilen. Vi har gjort några ändringar i kravbeskrivningen. Så snart detta sparas i databasen kommer kravet att publiceras i Jira, inklusive det rikstextinnehåll och de bilder som används i kravbeskrivningen.
I Jira kan mjukvaruutvecklarna sedan se alla relevanta detaljer om kravet. Detta inkluderar all metadata som har mappats över och statusen för kravet. Ett lite mer avancerat användningsfall inom kravdomänen skulle också vara att inkludera det som kallas ”kravparametrar” i 3DEXPERIENCE.
Kravparametrar är tekniska egenskaper eller mer detaljerade tekniska krav som hör till ett visst krav. Det kan finnas flera av dem för varje krav i 3DEXPERIENCE. I det här fallet tittar vi på en teknisk parameter som definierar den erforderliga uteffekten från en elektrisk drivenhet. Vi vill att detta ska finnas tillgängligt i Jira. Krav inkluderar alla parametrar som finns under det kravet. Det enskilda parameterobjektet som vi ändrar kommer att utlösa en överföring till Jira. Först kan vi granska de uppdaterade kraven som listas under samma krav, och sedan kommer connectorn att extrahera all parameterinformation och infoga den i kravet i en snyggt formaterad tabell under kravet.
3DEXPERIENCE Jira Connector kan hjälpa dig att göra krav tillgängliga för en mycket bredare grupp. Det gör också att programvaruingenjörer och andra kan fortsätta att arbeta i sin miljö och ändå få tillgång till krav som du kan lita på eftersom de kontrolleras i 3DEXPERIENCE och görs tillgängliga på ett kontrollerat sätt genom integrationen.
Det hjälper dig också att upprätthålla spårbarheten tillbaka till produktdefinitionen på samma sätt som du kan göra med problemhantering. För test- och utvecklingsändamål kan du vara säker på att de krav du hänvisar till är korrekta. Detta gör att du och dina team kan använda 3DEXPERIENCE och Jira till varje systems fulla potential.
Sammanfattning
Den största fördelen med att integrera ALM och PLM är det sömlösa samarbetet mellan mjukvaru- och hårdvaruteam i frågor, uppgifter, krav eller förändringsprocesser.
Ännu bättre är att den här lösningen är praktiskt taget enkel att komma igång med. När du först driftsätter får du en solid grund att utgå från, och sedan kan du snabbt uppdatera när kraven ändras över tid.
3DEXPERIENCE Jira Connector är utformad för att stödja agilt arbete så att förändrade processer och uppdaterade krav snabbt och enkelt kan återspeglas i både ALM och PLM. Ny affärslogik, förändringar i arbetsflöden etc. kan anpassas snabbt, även när systemet är i drift.
3DEXPERIENCE Jira Connector är baserad på en beprövad lösning som har använts i mer än 15 år bland våra kunder för att integrera till ERP, CRM och andra system på företagsnivå. Integration Framework-motorer och teknik garanterar att du får din information över med högsta möjliga kvalitet.





