Każdy inżynier sprzętu doskonale zna koszmar związany z koniecznością pracy z najnowszą wersją pliku projektowego od współpracującego zespołu. Tradycyjnie otrzymanie nowego złożenia lub układu płytki oznaczało brak dobrego wyjścia. Jeśli druga strona poprawiła pięć otworów montażowych, ale niechcący przesunęła jeden ważny konektor, znajdujesz się w tym samym punkcie co wcześniej. Albo akceptujesz wszystko, co ta osoba zrobiła, i ręcznie poprawiasz błąd, albo nie akceptujesz niczego, co blokuje cały osiągnięty postęp.
Nowoczesne projektowanie elektroniki zależy od skutecznej współpracy między zespołami inżynierii elektrycznej i mechanicznej. Tradycyjne sekwencyjne przepływy pracy często zmuszają inżynierów do akceptowania całych rewizji projektu albo ich całkowitego odrzucenia, co zwiększa ryzyko konieczności poprawek i spowalnia rozwój produktu. Selektywne zarządzanie zmianami umożliwia pracę równoległą, pozwalając zespołom przeglądać, akceptować lub odrzucać pojedyncze aktualizacje projektu przy jednoczesnym zachowaniu integralności projektu i synchronizacji między dyscyplinami.
Choć Team Ribbot działa w wysoce konkurencyjnym środowisku robotyki, wyzwania związane ze współpracą, z którymi się mierzył, są powszechne także w rozwoju elektroniki, motoryzacji, lotnictwa, systemów przemysłowych i systemów wbudowanych. Stworzenie zwycięskiego bota dla BattleBots Pro League oznacza projektowanie gęsto upakowanej, złożonej elektroniki w opancerzonej obudowie. Problem tego zespołu polega na tym, że jego członkowie mieszkają w pięciu różnych stanach, a jednocześnie są w pełni zaangażowani w swoje kariery zawodowe. Przy aktualizowaniu układu płytki nie ma miejsca na żadne pomyłki.
Gdy zaktualizowany projekt złożenia trafia do inżyniera, musi on wprowadzić niezbędne korekty bez zakłócania pracy reszty zespołu nad projektem. Jeśli odbierający inżynier źle zrozumie zmiany, wprowadzi błędy lub zmodyfikuje wcześniejszy projekt, może to kosztować dużo czasu i cofnąć znaczną część wykonanej pracy.
Podstawowy problem we współprojektowaniu wynika z braku odpowiedniej szczegółowości przy łączeniu efektów pracy. Jeśli dwóch inżynierów — jeden mechanik, drugi elektryk — pracuje w tym samym czasie nad tym samym złożeniem, w każdej aktualizacji pojawiają się dziesiątki zmian. Bez możliwości filtrowania inżynierowie stają przed wyborem typu „albo-albo”: możesz przyjąć każdą pojedynczą zmianę wprowadzoną przez współpracownika albo całkowicie zignorować całą aktualizację. Tradycyjne przepływy pracy w inżynierii często opierają się na sekwencyjnym przekazywaniu projektu, gdzie jedna specjalizacja musi zakończyć swoją pracę, zanim inny zespół będzie mógł bezpiecznie kontynuować.
Przed wdrożeniem obecnego rozwiązania stosowaliśmy podejście polegające na zastępowaniu plików projektu i/lub złożenia. Za każdym razem, gdy lider projektu mechanicznego dostarczał zaktualizowany rysunek, inżynier elektryk nie miał innej opcji niż zaimportowanie całego pakietu dokumentów. Oznaczało to, że jeśli lider mechaniczny skutecznie przesunął określony otwór montażowy, ale nie udało mu się prawidłowo przesunąć konektora o kilka milimetrów, inżynier elektryk nie mógł wybrać między tymi dwiema zmianami. Takie podejście tworzyło niepotrzebne ryzyko inżynierskie, ponieważ niepowiązane ulepszenia i niezamierzone zmiany były łączone w jedną aktualizację.
Ribbot osiągnął to dzięki wykorzystaniu możliwości Selective Change w MCAD CoDesigner. Zamiast otrzymywać aktualizacje zbiorczo, oprogramowanie analizuje aktualizacje otrzymane od projektanta elektrycznego i przedstawia je na liście do selektywnego zaznaczania. Szczegółowe zarządzanie zmianami pozwala zespołom inżynierskim zachować zweryfikowaną pracę, a jednocześnie przeglądać wyłącznie te aktualizacje, które wpływają na ich obszar odpowiedzialności.
Innymi słowy, jeśli aktualizacja ze strony elektrycznej zawiera zmiany, które mogą być korzystne, ale także takie, które mogą spowodować problem z odstępami na skutek przesunięcia komponentu mechanicznego, inżynier mechanik może po prostu wybrać tylko to, czego potrzebuje.
Współbieżna praca inżynierska pozwala zespołom elektrycznym i mechanicznym działać równolegle zamiast czekać na sekwencyjne przekazanie projektu, co znacząco zwiększa szybkość iteracji i jednocześnie zmniejsza narzut koordynacyjny. Zespół mechaniczny może modyfikować układ płytki, podczas gdy zespół elektryczny jednocześnie rozmieszcza swoje komponenty, co pozwala wprowadzić dziesiątki modyfikacji w ciągu jednego wieczoru.
Gdy zespół mechaniczny wysyła aktualizację zawierającą pięć świetnych zmian konstrukcyjnych, ale również niezamierzoną korektę położenia komponentu, zespół elektroniczny nie musi ignorować całego pliku ani akceptować błędu. Zamiast tego odfiltrowuje błąd, importuje aktualizacje konstrukcyjne i kontynuuje pracę z pełną autonomią w swoim obszarze.
„Możemy też wybierać, które zmiany chcemy zaakceptować... jeśli [inżynier mechanik] przypadkowo przesunie coś, czego nie chciałem ruszać, mogę po prostu odrzucić tę część jego zmiany, akceptując pozostałe. To dla nas ogromna korzyść.” — Nick Sorensen, główny inżynier elektryk
Selektywne zarządzanie zmianami w MCAD CoDesigner umożliwia nieliniową współpracę, pozwalając zespołom inżynierskim oceniać proponowane aktualizacje, zanim staną się częścią aktywnego projektu. Pomaga to zachować zamysł projektowy, a jednocześnie wspiera ciągłą współpracę między różnymi dyscyplinami.
Tradycyjny rozwój sprzętu często przebiega według sekwencyjnego przepływu pracy, w którym zespoły elektryczne, mechaniczne i produkcyjne wykonują pracę jeden po drugim. Choć podejście to jest proste, tworzy wąskie gardła, ponieważ każda specjalizacja musi czekać na kompletne rewizje projektu, zanim przejdzie dalej. Wraz ze wzrostem złożoności projektów takie opóźnienia zwiększają prawdopodobieństwo konfliktów wersji, dublowania pracy, luk komunikacyjnych i zbędnych poprawek. Równoległe przepływy pracy ograniczają te ryzyka, umożliwiając zespołom ciągłą współpracę przy zachowaniu kontroli nad poszczególnymi zmianami projektowymi.
W BattleBots Pro League Ribbot może przeprowadzać iteracje szybciej niż wcześniej. Dzięki możliwości współpracy i projektowania równoległego Ribbot zawsze będzie o krok przed konkurencją. Te same korzyści z przepływu pracy mają zastosowanie w komercyjnym rozwoju sprzętu, gdzie skrócenie czasu iteracji projektu może poprawić harmonogramy, jakość produktu i produktywność inżynierów.
Zapomnij o przekazywaniu projektu i zacznij projektować równolegle. Dowiedz się, jak zarządzać selektywnymi zmianami w MCAD CoDesigner.
Tak. W Altium Designer lub dowolnym innym narzędziu MCAD, takim jak SOLIDWORKS, możesz przeglądać proponowane modyfikacje, a następnie selektywnie zaznaczać lub odznaczać każdą z nich przed zastosowaniem ich w swoim obszarze roboczym.
Wcale nie. Odrzucając konkretną zmianę, po prostu wykluczasz ją ze swojego obszaru roboczego, aby zachować obecny stan układu. Główny plik zespołu partnerskiego pozostaje nienaruszony, a system oznacza dany element jako odrzucony do uwzględnienia przez oba zespoły w kontekście różniących się planów projektowych.
Nie. Aplikacja zapewnia podgląd 3D ruchu z wyróżnionym obrazem, dzięki czemu możesz zobaczyć, gdzie komponent znajdował się przed przesunięciem i dokąd zostanie przeniesiony. Ułatwia to wykrycie wszelkich możliwych kolizji podczas procesu przemieszczania przed ostatecznym zatwierdzeniem operacji.
Nie. Mechanizm kontroli wersji i dziennik są wbudowane bezpośrednio w interfejs MCAD CoDesigner, pełniąc jednocześnie rolę pośrednika i rejestru. Wszystkie przesunięcia i interakcje są rejestrowane oraz opatrywane znacznikiem czasu w samej aplikacji, która służy także jako centrum komunikacji. Nie ma potrzeby wyszukiwania wersji w arkuszu kalkulacyjnym poza tą aplikacją.