Skip to main content

Czym jest ALM?

ALM (zarządzanie cyklem życia aplikacji) to holistyczne podejście do tworzenia oprogramowania, które łączy ludzi, procesy i dane w celu lepszego zarządzania aplikacją przez cały jej cykl życia.

Dlaczego warto zintegrować ALM z PLM?

Weźmy za przykład przemysł motoryzacyjny. Tradycyjnie samochód jest produktem mechanicznym, ale ostatnio ilość elektroniki i oprogramowania wbudowanego w konstrukcję pojazdu gwałtownie wzrosła. Oprogramowanie pokładowe jest obecnie istotnym aspektem wszystkich udanych wejść na rynek motoryzacyjny. Od nawigacji satelitarnej i czujników parkowania po systemy audio 3D i kontrolę klimatu, oprogramowanie samochodowe staje się coraz większą częścią projektu samochodu.

W nadchodzących latach liczba części potrzebnych do zbudowania samochodu najprawdopodobniej spadnie. Wynika to z faktu, że elektryczne układy napędowe są mniej złożone niż mechaniczne. Tymczasem ilość wymaganego oprogramowania szybko rośnie – przekracza kilkaset milionów linii kodu. Rodzi to pewne nowe wyzwania, ponieważ producenci nadal muszą opanować zarówno rozwój sprzętu, jak i oprogramowania w ramach tej samej firmy.

Oczywiście Twoje zespoły sprzętowe i programistyczne będą zazwyczaj pracować na różne sposoby. Często też pracują z różnymi narzędziami. PLM(zarządzanie cyklem życia produktu) zarządza głównie częściami, modelami 3D i dokumentami. W świecie oprogramowania chodzi bardziej o zarządzanie kodem i bardziej zwinny sposób pracy. Zazwyczaj wymaga to różnych narzędzi i platform do współpracy między członkami zespołu.

Jak więc połączyć te zespoły, procesy i dane, umożliwiając każdemu z nich czerpanie korzyści z tego, co najlepsze w obu platformach?

Najlepszym sposobem na zarządzanie złożonymi produktami zawierającymi sprzęt, elektronikę i oprogramowanie jest integracja ALM z PLM.

Jak można zintegrować ALM z PLM?

Przyjrzyjmy się zatem przykładowi na przykładzie dwóch najpopularniejszych systemów ALM i PLM:

Naszym zalecanym narzędziem do łączenia systemów i aplikacji z Platformą 3DEXPERIENCE jest rozwiązanie, które sami opracowaliśmy. Integration Framework stanowi podstawę dla kilku wstępnie skonfigurowanych narzędzi integracyjnych, które opracowaliśmy dla popularnych systemów korporacyjnych, takich jak SAP, ERP, Dynamics i Jira.

3DEXPERIENCE Jira Connector zapewnia zestaw wyspecjalizowanych i wstępnie skonfigurowanych usług internetowych, które pozwalają nam łatwo wysyłać i odbierać informacje do i z Jira. Opracowaliśmy również specjalny dodatek, który pozwala nam komunikować się między 3DEXPERIENCE i Jira podczas monitorowania ruchu.

Jako administrator będziesz miał do dyspozycji administracyjny interfejs użytkownika z funkcjami monitorowania: jeden dla administratora 3DEXPERIENCE i jeden dla administratora Jira. Pomaga to śledzić cały ruch między dwoma systemami, umożliwiając szybką identyfikację i rozwiązywanie problemów, nawet jeśli jeden z systemów nie działa.

3DEXPERIENCE Jira Connector został zaprojektowany z myślą o elastyczności, co oznacza, że możliwe jest utworzenie dwukierunkowego połączenia i mapowania dla mniej więcej dowolnego typu danych między 3DEXPERIENCE i Jira. Jeśli spojrzysz na gotową konfigurację, skupiliśmy się na niektórych elementach informacji, takich jak działania związane ze zmianą, wymagania, zadania i sprawy w 3DEXPERIENCE. Można je następnie zmapować do standardowych typów zgłoszeń, takich jak epiki, historie, zadania i błędy w Jira. Poza tym możliwe jest również skonfigurowanie dowolnego mapowania, w zależności od konkretnych potrzeb i wymiany informacji między dwoma systemami.

Zarządzanie kwestiami między ALM i PLM

Weźmy przykład scenariusza, w którym Twój sterownik zawiera zarówno sprzęt, jak i oprogramowanie. Załóżmy, że zidentyfikowałeś problem z tym sterownikiem. Zazwyczaj zgłaszasz problem w 3DEXPERIENCE, aby opisać problem i wskazać element lub produkt, którego on dotyczy. W ten sposób rozpoczynasz proces cyklu życia.

W tym momencie konektor automatycznie tworzy odpowiednie zgłoszenie w Jira, gdzie błąd wskazuje, że coś wymaga naprawy po stronie oprogramowania.

W Jira inżynier oprogramowania najprawdopodobniej utworzy podzadania, zaktualizuje kod źródłowy, ponownie wdroży i wykona wszelkie niezbędne czynności przed przeniesieniem zgłoszenia lub błędu z powrotem do cyklu życia lub przepływu pracy w Jira. Po zakończeniu pracy można przenieść zgłoszenie do stanu „gotowe” w procesie projektowania.

Spowoduje to automatyczne wysłanie sygnału z powrotem do 3DEXPERIENCE i będzie można łatwo sprawdzić, czy zadanie zostało wykonane. Następnie można zamknąć zgłoszenie. Możesz dołączyć zdjęcia, adnotacje i inne informacje, a wszystko zostanie zsynchronizowane. Możliwe jest również synchronizowanie hiperłączy w 3DEXPERIENCE w celu uzyskania bardziej szczegółowych informacji. W tym przypadku użytkownik musi posiadać konto 3DEXPERIENCE.

Możliwa jest również synchronizacja w drugą stronę, dzięki czemu problemy lub błędy wykryte i utworzone w Jira mogą być publikowane w 3DEXPERIENCE. Podobnie, pozwala to zespołom sprzętowym i programistycznym na śledzenie i monitorowanie problemów między zespołami i dyscyplinami. Umożliwi to inżynierom oprogramowania i zespołom programistycznym kontynuowanie pracy w znanych im środowiskach platformy. Co ważniejsze, pozwala to na pełną identyfikowalność produktu, utrzymując synchronizację zgłoszeń. Za każdym razem, gdy dokonywana jest aktualizacja zgłoszenia, jego status jest zmieniany w cyklu życia. Może to zostać natychmiast odzwierciedlone w innym systemie. Pozwala to na wykorzystanie pełnych możliwości platformy 3DEXPERIENCE.

Zarządzanie wymaganiami pomiędzy ALM i PLM

Częstą prośbą naszych klientów jest możliwość udostępnienia wymagań zarządzanych w 3DEXPERIENCE w Jira, aby inżynierowie oprogramowania mogli szybko uzyskać dostęp do odpowiednich informacji o wymaganiach. W tym przykładzie przyjrzymy się modułowi zarządzania wymaganiami w ENOVIA.

W tym przypadku mapowanie odbywa się między wymaganiem w 3DEXPERIENCE a historią w Jira. Posiadasz specyfikację wymagań utworzoną w 3DEXPERIENCE, zazwyczaj zawierającą setki lub tysiące indywidualnych wymagań. Te wymagania i specyfikacje wymagań są zazwyczaj powiązane z definicją produktu, tj. strukturą produktu i szczegółowym opisem produktu.

Korzystając z 3DEXPERIENCE Jira Connector, można następnie opublikować te wymagania w Jira. Na przykład, mamy tutaj wymaganie dotyczące akumulatora w tym samochodzie elektrycznym. Wprowadziliśmy pewne zmiany w opisie wymagania. Jak tylko zostanie to zapisane w bazie danych, wymaganie zostanie opublikowane w Jira, w tym zawartość tekstowa i obrazy użyte w opisie wymagania.

Następnie, w Jira, programiści mogą przeglądać wszystkie istotne szczegóły wymagania. Obejmuje to wszelkie metadane, które zostały zmapowane oraz status wymagania. Nieco bardziej zaawansowanym przypadkiem użycia w domenie wymagań byłoby również uwzględnienie tego, co w 3DEXPERIENCE nazywa się „parametrami wymagań”.

Parametry wymagań są charakterystykami technicznymi lub bardziej szczegółowymi wymaganiami technicznymi należącymi do określonego wymagania. Może być ich kilka dla każdego wymagania w 3DEXPERIENCE. W tym przypadku analizujemy parametr techniczny, który definiuje wymaganą moc wyjściową elektrycznej jednostki napędowej. Chcemy, aby był on dostępny w Jira. Wymagania obejmują wszystkie parametry, które istnieją poniżej tego wymagania. Pojedynczy obiekt parametru, który zmieniamy, spowoduje przeniesienie do Jira. Najpierw możemy przejrzeć zaktualizowane wymagania wymienione poniżej tego samego wymagania, a następnie konektor wyodrębni wszystkie informacje o parametrach i wstawi je do wymagania w ładnie sformatowanej tabeli pod wymaganiem.

3DEXPERIENCE Jira Connector może Ci pomóc w udostępnieniu wymagań znacznie szerszej społeczności. Umożliwia również inżynierom oprogramowania i innym osobom kontynuowanie pracy w swoim środowisku, nadal mając dostęp do wymagań, którym można zaufać, ponieważ są one kontrolowane w 3DEXPERIENCE i udostępniane w kontrolowany sposób przez integrację.

Pomaga również w utrzymaniu identyfikowalności z powrotem do definicji produktu w taki sam sposób, jak w przypadku zarządzania wydaniami. Dla celów testowych i rozwojowych możesz być pewien, że wymagania, do których się odnosisz, są prawidłowe. Pozwala to Twoim zespołom w pełni wykorzystać potencjał 3DEXPERIENCE i Jira.

Podsumowanie

Główną korzyścią płynącą z integracji ALM i PLM jest płynna współpraca między zespołami programistycznymi i sprzętowymi w zakresie zagadnień, zadań, wymagań lub procesów zmian.

Co więcej, rozwiązanie to jest praktycznie łatwe do uruchomienia. Po pierwszym wdrożeniu otrzymujesz solidne podstawy, które można szybko aktualizować w miarę zmieniających się wymagań.

3DEXPERIENCE Jira Connector został zaprojektowany tak, aby wspierać zwinną pracę, dzięki czemu zmieniające się procesy i zaktualizowane wymagania mogą być szybko i łatwo odzwierciedlone zarówno w ALM, jak i PLM. Nowa logika biznesowa, zmiany w procesach projektowych itp. mogą być szybko dostosowywane, nawet gdy system jest uruchomiony.

3DEXPERIENCE Jira Connector jest oparty na sprawdzonym rozwiązaniu, które jest używane od ponad 15 lat przez naszych klientów do integracji z systemami ERP, CRM i innymi systemami klasy korporacyjnej. Silniki i technologia Integration Framework gwarantują, że otrzymasz informacje w najwyższej możliwej jakości.

Jesteś gotowy do rozmowy?

Nasz zespół ekspertów ściśle współpracuje z klientem, aby zrozumieć jego potrzeby biznesowe i opracować spersonalizowane rozwiązanie.