すべてのハードウェアエンジニアは、共同作業相手から渡される設計ファイルの最新版に対処しなければならない恐怖をよく知っています。従来、新しいアセンブリや基板レイアウトを受け取ると、逃げ道はありませんでした。相手が5つの取り付け穴を改善していても、うっかり重要なコネクタを1つ動かしてしまっていたら、状況は結局元のままです。相手が行った変更をすべて受け入れてミスを手作業で修正するか、あるいは何も受け入れず、それまでの進捗をすべて止めてしまうかのどちらかでした。
現代の電子機器開発は、電気設計チームと機械設計チームの効果的なコラボレーションに依存しています。従来の直列型ワークフローでは、エンジニアは設計改訂全体を受け入れるか、完全に拒否するかを迫られることが多く、手戻りのリスクを高め、製品開発を遅らせます。選択的変更管理により、各チームは設計の整合性と分野間の同期を維持しながら、個々の設計更新を確認し、受け入れたり拒否したりできるため、並行エンジニアリングが可能になります。
Team Ribbot は競争の激しいロボティクス環境で活動していますが、彼らが直面したコラボレーション上の課題は、電子機器、自動車、航空宇宙、産業機器、組み込みシステム開発など、さまざまな分野に共通するものです。BattleBots Pro League 向けのチャンピオン級ボットを作るには、装甲シェルの内部に高密度で複雑な電子回路を組み込む必要があります。このチームの問題は、メンバーが5つの州にまたがって暮らし、それぞれが本業にも従事していることです。基板レイアウトを更新する際、ミスをしている時間はありません。
更新されたアセンブリ設計がエンジニアに送られると、そのエンジニアはチームの他の設計を乱すことなく必要な調整を行わなければなりません。受け取ったエンジニアが誤解したり、エラーを持ち込んだり、以前の設計を変えてしまったりすると、多くの時間が無駄になり、大きな進捗が失われる可能性があります。
共同設計における根本的な問題は、作業を統合する際の粒度が欠けていることにあります。機械系と電気系の2人のエンジニアが同じアセンブリに同時点で取り組んでいる場合、それぞれの更新には多数の変更が含まれます。フィルタリング機能がなければ、エンジニアは二者択一を迫られます。つまり、共同作業相手が行った変更を一つ残らず採用するか、更新全体を完全に無視するかです。従来のエンジニアリングワークフローは、ある分野の作業が完了してからでなければ次のチームが安全に作業を続けられない、直列的な設計引き継ぎに依存することがよくありました。
現在のソリューションを導入する前は、プロジェクトファイルやアセンブリファイルを置き換えるという考え方で運用していました。機械設計リードが更新図面を提供すると、電気エンジニアは文書一式を丸ごとインポートする以外に選択肢がありませんでした。つまり、機械設計リードがある取り付け穴の移動には成功しても、コネクタの位置調整を数ミリだけ誤っていた場合、電気エンジニアはそのどちらを採用するか選べなかったのです。このやり方では、無関係な改善と意図しない変更が1つの更新にまとめられてしまうため、不必要な設計リスクが生じていました。
Ribbot は、MCAD CoDesigner の Selective Change 機能を活用することで、これを実現しました。更新をまとめて受け取るのではなく、このソフトウェアは電気設計者から受け取った更新内容を解析し、選択的にチェックできる一覧として表示します。粒度の細かい変更管理により、エンジニアリングチームは、各分野に影響する更新だけを確認しながら、すでに検証済みの作業を保持できます。
言い換えると、電気側からの更新に有益と思われる変更が含まれていても、機械部品の移動によってクリアランス問題を引き起こしかねない変更も含まれている場合、機械エンジニアは必要なものだけを選択できます。
並行エンジニアリングでは、電気チームと機械チームが順番待ちの設計引き継ぎを待つのではなく、並行して作業できるため、調整のオーバーヘッドを減らしながら反復速度を大幅に向上できます。機械チームが基板レイアウトを変更している間に、電気チームは同時に部品配置を進めることができ、1晩のうちに何十もの変更を行うことも可能です。
機械チームが、優れた構造変更を5件含む一方で、部品の意図しない配置調整も含んだ更新を送ってきたとしても、電気チームはファイル全体を無視したり、そのミスごと受け入れたりする必要はありません。代わりに、そのエラーだけを除外し、構造上の更新を取り込み、自分たちの分野の自律性を保ったまま作業を続けられます。
「受け入れたい変更をこちらで選べるんです……もし[機械エンジニア]が、動かしてほしくないものを誤って動かしてしまっても、その部分だけ拒否して、ほかの変更は受け入れられます。これは私たちにとって非常に大きなメリットです。」— Nick Sorensen、主任電気エンジニア
MCAD CoDesigner の選択的変更管理は、提案された更新をアクティブな設計の一部にする前に評価できるようにすることで、非線形なコラボレーションを実現します。これにより、設計意図を維持しながら、分野をまたいだ継続的な共同作業を支援できます。
従来のハードウェア開発は、電気、機械、製造の各チームが順番に作業を完了していく直列型ワークフローに従うことが少なくありません。わかりやすい方法ではありますが、このアプローチでは、各分野が先に設計改訂全体を受け取るまで先に進めないため、ボトルネックが生じます。プロジェクトが複雑になるほど、こうした遅延によってバージョン競合、重複作業、コミュニケーションギャップ、不必要な手戻りが発生しやすくなります。並行エンジニアリングのワークフローでは、個々の設計変更を管理しながら継続的に協業できるため、こうしたリスクを低減できます。
BattleBots Pro League において、Ribbot は以前よりも速く反復を進められるようになりました。並行してコラボレーションと設計を行える能力のおかげで、Ribbot は常に一歩先を行けます。同じワークフロー上の利点は商用ハードウェア開発にも当てはまり、設計反復にかかる時間を短縮することで、スケジュール、製品品質、エンジニアリング生産性の向上につながります。
引き継ぎ中心のやり方はもうやめて、並行設計を始めましょう。MCAD CoDesigner で選択的変更を管理する方法をご確認ください。
はい。Altium Designer や SOLIDWORKS などの他の MCAD ツールでは、提案された変更内容を確認したうえで、ワークスペースに適用する前に各変更を個別に選択または選択解除できます。
いいえ、まったくありません。特定の変更を拒否しても、それは現在の配置状態を維持するために、その変更を自分のワークスペースから除外するだけです。共同作業相手側のメインファイルはそのまま保持され、システム上では、その項目が両チームにとって設計方針の相違として認識されるよう、拒否済みとして記録されます。
いいえ、難しくありません。アプリケーションは、強調表示付きの画像とともに移動内容の 3D プレビューを提供するため、部品が移動前にどこにあり、次にどこへ移動するのかを確認できます。これにより、操作を確定する前に、移動過程で起こり得る干渉を簡単に検出できます。
いいえ。バージョン管理メカニズムとログブックはどちらも MCAD CoDesigner のインターフェースに含まれており、仲介役と記録管理者の両方を同時に担います。すべての移動ややり取りはアプリケーション自体の中で記録され、時刻情報も付与され、コミュニケーションの中心として機能します。このアプリケーションの外にあるスプレッドシートでバージョンを探す必要はありません。