Siirry pääsisältöön

Mikä on ALM?

ALM (Application Lifecycle Management) on kokonaisvaltainen lähestymistapa ohjelmistokehitykseen, jossa ihmiset, prosessit ja tiedot yhdistetään, jotta sovellusta voidaan hallita paremmin koko sen elinkaaren ajan.

Miksi integroida ALM ja PLM?

Otetaan esimerkkinä autoteollisuus. Perinteisesti auto on mekaaninen tuote, mutta viime aikoina ajoneuvojen suunnittelussa on käytetty runsaasti elektroniikkaa ja ohjelmistoja. Ajoneuvon sisäiset ohjelmistot ovat nykyään elintärkeä osa kaikkia menestyksekkäitä uusia autoteollisuuden markkinoille tulleita ajoneuvoja. Satelliittinavigoinnista ja pysäköintiantureista 3D-äänentoistojärjestelmiin ja ilmastoinnin säätöön ajoneuvojen ohjelmistoista on tulossa paljon suurempi osa autojen suunnittelua.

Tulevina vuosina auton rakentamiseen tarvittavien osien määrä todennäköisesti vähenee. Tämä johtuu siitä, että sähköiset voimansiirtojärjestelmät ovat vähemmän monimutkaisia kuin mekaaniset. Samaan aikaan tarvittavien ohjelmistojen määrä kasvaa nopeasti – yli useita satoja miljoonia koodirivejä. Tämä asettaa uusia haasteita, sillä valmistajien on edelleen hallittava sekä laitteiston että ohjelmiston kehitys samassa yrityksessä.

Laitteisto- ja ohjelmistotiimit työskentelevät yleensä eri tavoin. Usein he työskentelevät myös erilaisilla työkaluilla. PLM (tuotteen elinkaaren hallinta) hallinnoi pääasiassa osia, 3D-malleja ja asiakirjoja. Ohjelmistomaailmassa kyse on paljon enemmän koodin hallinnasta ja ketterämmästä työskentelytavasta. Tämä edellyttää tyypillisesti erilaisia työkaluja ja alustoja tiimin jäsenten välistä yhteistyötä varten.

Miten nämä tiimit, prosessit ja tiedot saadaan yhdistettyä niin, että kukin tiimi voi hyötyä molempien alustojen parhaista puolista?

Paras tapa hallita monimutkaisia tuotteita, jotka sisältävät laitteistoa, elektroniikkaa ja ohjelmistoja, on integroida ALM PLM:ään.

Miten ALM voidaan integroida PLM:ään?

Tarkastellaanpa esimerkkiä, jossa käytetään kahta suosituinta ALM- ja PLM-järjestelmää:

Suosittelemamme työkalu järjestelmien ja sovellusten liittämiseksi 3DEXPERIENCE-alustaan on ratkaisu, jonka kehitämme itse. Integration Framework tarjoaa perustan useille valmiiksi konfiguroiduille integraatiotyökaluille, joita olemme jatkossa kehittäneet yleisiin yritysjärjestelmiin , kuten SAP, ERP, Dynamics ja Jira.

3DEXPERIENCE Jira Connector tarjoaa joukon erikoistuneita ja valmiiksi konfiguroituja sovelluspalveluja (web service), joiden avulla voimme helposti lähettää ja vastaanottaa tietoja Jiraan ja Jirasta. Olemme myös kehittäneet erityisen lisäosan, jonka avulla voimme kommunikoida 3DEXPERIENCEn ja Jiran välillä ja seurata samalla integraatioliikennettä.

Järjestelmänvalvojana sinulla on hallinnollinen käyttöliittymä, jossa on seurantaominaisuudet: yksi 3DEXPERIENCE-ylläpitäjälle ja yksi Jira-ylläpitäjälle. Tämä auttaa sinua seuraamaan kaikkea kahden järjestelmän välistä liikennettä, minkä ansiosta voit nopeasti tunnistaa ja ratkaista ongelmat, vaikka toinen järjestelmistä olisi poissa käytöstä.

3DEXPERIENCE Jira Connector on suunniteltu joustavasti, joten sen avulla on mahdollista luoda kaksisuuntainen yhteys ja kartoitus lähes kaikenlaisille tiedoille 3DEXPERIENCEn ja Jiran välillä. Jos tarkastellaan valmiita asetuksia, olemme keskittyneet joihinkin tietoelementteihin, kuten muutostenhallintaan, vaatimuksiin, tehtäviin ja ongelmiin 3DEXPERIENCEssä. Nämä voidaan sitten liittää Jiran vakiomuotoisiin objektityyppeihin, kuten epics, stories, tasks ja bugs. Tämän lisäksi on myös mahdollista määrittää lähes mikä tahansa kartoitus, riippuen erityistarpeista ja kahden järjestelmän välisestä tiedonvaihdosta.

Ongelmien hallinta ALM:n ja PLM:n välillä

Otetaan esimerkiksi skenaario, jossa ohjaustuoteyksikkösi sisältää sekä laitteiston että ohjelmiston. Oletetaan, että tunnistat ongelman tässä ohjaimessa. Tyypillisesti tekisit ongelmatiketin 3DEXPERIENCE-ohjelmassa kuvaamaan ongelmaa ja osoittamaan kohteen tai tuotteen, johon ongelma vaikuttaa. Näin tekemällä aloitat elinkaariprosessin.

Tässä vaiheessa integraatio luo automaattisesti vastaavan ongelmatiketin Jiraan, jossa bugi osoittaa, että ohjelmistopuolella on jotain korjattavaa.

Jirassa ohjelmistosuunnittelija luo todennäköisesti alatehtäviä, päivittää lähdekoodia, tekee järjestelmäpäivitykset ja suorittaa kaikki tarvittavat toimet ennen kuin hän siirtää ongelman tai bugin takaisin Jirassa elinkaaren eli työnkulun läpi. Voit siirtää ongelman työnkulussa tilaan ”valmis”, kun työ on tehty.

Tämä lähettää signaalin automaattisesti takaisin 3DEXPERIENCEen, ja voit helposti tarkistaa, että työ on tehty. Sen jälkeen ongelma voidaan sulkea. Voit liittää kuvia, huomautuksia ja muita tietoja, ja kaikki synkronoidaan. On myös mahdollista synkronoida hyperlinkkejä 3DEXPERIENCE:ssä tarkempia tietoja varten. Tässä tapauksessa käyttäjällä on oltava 3DEXPERIENCE-tili.

Synkronointi on mahdollista myös toiseen suuntaan, jolloin Jirassa havaitut ja luodut ongelmat tai viat voidaan julkaista 3DEXPERIENCEen. Vastaavasti laitteisto- ja ohjelmistotiimit voivat näin seurata ja valvoa ongelmia tiimien ja disipliinien välillä. Ohjelmistosuunnittelijat ja kehitystiimit voivat näin jatkaa työskentelyä heille tutuissa alustaympäristöissä. Vielä tärkeämpää on, että tämä mahdollistaa tuotteen täydellisen jäljitettävyyden, jolloin ongelmat pysyvät synkronoituina. Aina kun ongelmaan tehdään päivitys, sen tila muuttuu elinkaaressa. Se voi heijastua välittömästi toiseen järjestelmään. Näin voit hyödyntää 3DEXPERIENCE-alustan kaikkia ominaisuuksia.

Vaatimustenhallinta ALM:n ja PLM:n välillä

Asiakkaamme toivovat usein, että 3DEXPERIENCE-ohjelmassa hallinnoidut vaatimukset olisivat saatavilla Jira-ohjelmistossa, jotta ohjelmistosuunnittelijat pääsisivät nopeasti käsiksi asiaankuuluviin vaatimustietoihin. Tässä esimerkissä tarkastelemme siis ENOVIAn jäljitettävää vaatimustenhallintaa.

Tässä tapauksessa kartoitus tehdään 3DEXPERIENCEssä olevan vaatimuksen ja Jirassa olevan tarinan (story) välillä. Sinulla on 3DEXPERIENCEssä luotu vaatimusmäärittely, joka sisältää yleensä satoja tai tuhansia yksittäisiä vaatimuksia. Nämä vaatimukset ja vaatimusmäärittelyt liittyvät yleensä tuotemäärittelyyn eli tuoterakenteeseen ja tuotteen yksityiskohtaiseen kuvaukseen.

Käyttämällä 3DEXPERIENCE Jira Connectoria voit sitten julkaista nämä vaatimukset Jiraan. Esimerkiksi tässä on vaatimus tämän sähköauton akkupaketista. Teimme joitakin muutoksia vaatimuskuvaukseen. Heti kun tämä on tallennettu tietokantaan, vaatimus julkaistaan Jiraan, mukaan lukien vaatimuskuvauksessa käytetty tekstisisältö ja kuvat.

Tämän jälkeen ohjelmistokehittäjät voivat tarkastella Jirassa kaikkia vaatimuksen olennaisia yksityiskohtia. Näihin kuuluvat kaikki metatiedot, jotka on mäpätty järjestelmien välillä, ja vaatimuksen tila. Hieman edistyneempi käyttötapaus vaatimusten alalla olisi myös niin sanottujen ”vaatimusparametrien” sisällyttäminen 3DEXPERIENCEen.

Vaatimusparametrit ovat tiettyyn vaatimukseen kuuluvia teknisiä ominaisuuksia tai yksityiskohtaisempia teknisiä vaatimuksia. Niitä voi olla useita kutakin 3DEXPERIENCE-vaatimusta varten. Tässä tapauksessa tarkastelemme teknistä parametria, joka määrittelee sähköisen käyttöyksikön vaaditun lähtötehon. Haluamme, että tämä on saatavilla Jirassa. Vaatimukset sisältävät kaikki kyseisen vaatimuksen alla olevat parametrit. Muuttamamme yksittäinen parametriobjekti käynnistää siirron Jiraan. Voimme ensin tarkastella saman vaatimuksen alla lueteltuja päivitettyjä vaatimuksia, minkä jälkeen 3DEXPERIENCE Jira Connector poimii kaikki parametritiedot ja lisää ne vaatimukseen kauniisti muotoiltuna taulukkona vaatimuksen alle.

3DEXPERIENCE Jira Connectorin avulla voit tuoda vaatimukset paljon laajemman yhteisön saataville. Sen avulla ohjelmistosuunnittelijat ja muut voivat myös jatkaa työskentelyä omassa ympäristössään ja silti käyttää vaatimuksia, joihin voit luottaa, koska niitä hallitaan 3DEXPERIENCEssä ja ne asetetaan saataville integraation avulla hallitusti.

Se auttaa sinua myös ylläpitämään jäljitettävyyttä takaisin tuotteen määrittelyyn samalla tavalla kuin ongelmien hallinnassa. Testausta ja kehittämistä varten voit olla varma, että vaatimukset, joihin viittaat, ovat oikein. Näin sinä ja tiimisi voitte hyödyntää 3DEXPERIENCE- ja Jira-järjestelmien kaikkia mahdollisuuksia.

Yhteenveto

Suurin hyöty, jonka saat ALM- ja PLM-järjestelmien integroinnista, on saumaton yhteistyö ohjelmisto- ja laitteistotiimien välillä ongelmien, tehtävien, vaatimusten tai muutosprosessien osalta.

Ja mikä parasta, tämä ratkaisu on käytännössä vaivaton ottaa käyttöön. Kun otat sen käyttöön ensimmäistä kertaa, saat aluksi vankan perustan, jota voit päivittää nopeasti, kun vaatimukset muuttuvat ajan myötä.

3DEXPERIENCE Jira Connector on suunniteltu tukemaan ketterää työskentelyä, jotta muuttuvat prosessit ja päivitetyt vaatimukset voidaan nopeasti ja helposti ottaa huomioon sekä ALM- että PLM-järjestelmissä. Uusi liiketoimintalogiikka, työnkulkujen muutokset jne. voidaan mukauttaa nopeasti, vaikka järjestelmä olisi käynnissä.

3DEXPERIENCE Jira Connector perustuu hyväksi todettuun ratkaisuun, jota asiakkaamme ovat käyttäneet yli 15 vuoden ajan integroitumiseen ERP-, CRM- ja muihin yritystason järjestelmiin. Integration Frameworkin teknologia takaa, että saat tietosi perille mahdollisimman laadukkaasti.

Ota yhteyttä