Elektronikdesign ist heutzutage kein Einzelkämpferjob mehr. Teamarbeit unter Dutzenden oder Hunderten von Designern, Ingenieuren, Lieferanten, Herstellern und vielen anderen Personen ist essenziell, um ein Produkt auf den Markt zu bringen. Diese Blogserie erkundet Wege, um die Barrieren zu durchbrechen und einige der mühsamen Hin-und-Her-Dialoge zu reduzieren, die Designzyklen ins Stocken bringen. In Teil 1 werfen wir einen Blick darauf, welche Arten von Funktionen effektive Kollaborationswerkzeuge ausmachen, sowie auf einige der verschiedenen Weisen, wie Menschen an einem Design zusammenarbeiten können.
Es ist heutzutage ziemlich selten, ein Elektronikdesignprojekt zu sehen, das vollständig von einer einzelnen Person oder sogar von einem kleinen, zentralisierten Team durchgeführt wird. Häufiger arbeitet ein großes Team von Designern und Ingenieuren, das über den Globus verteilt ist, zusammen, um dieses Ziel zu erreichen. Und wie Sie sich vorstellen können, ist die Koordination und Zusammenarbeit an einem einzigen Design auf diese Weise keine kleine Aufgabe. Die Frage ist: Wie durchbrechen wir die praktischen Barrieren, um eine echte Designzusammenarbeit zu ermöglichen?
Um es zu klären, echte Zusammenarbeit bedeutet, dass Designer in der Lage sind, gemeinsam an einem einzigen Projekt zu arbeiten, wie sie es wählen, ob dies parallel in verschiedenen Bereichen eines Designs oder gemeinsam geschieht, indem sie vergleichen und zusammenführen, wie es notwendig ist, um ein einzelnes Produkt zu vervollständigen. Natürlich erfordert die Verwirklichung echter Zusammenarbeit einen Satz fähiger Werkzeuge, die durch einige bemerkenswerte Merkmale gekennzeichnet sind: Sichtbarkeit, Differenzierung und Zusammenführung.
Einblick in das, was andere Teammitglieder tun, gibt eine Perspektive des Designs als Ganzes. Dies ist besonders wahr, wenn mehrere Personen parallel arbeiten, wie zum Beispiel gleichzeitig das PCB-Layout bearbeiten, wo Sichtbarkeit in jeden Designbereich helfen kann, zu verhindern, dass sie sich gegenseitig auf die Füße treten.
Abbildung 1: Sichtbarkeit in die Arbeit anderer Designer auf der PCB-Designsoftware hilft, eine Perspektive auf das Design als Ganzes zu geben.
Die offensichtliche Analogie hierfür ist eine Karte, die die Standorte verschiedener Personen zeigt. Anstelle einer Karte haben wir jedoch eine hochrangige Ansicht des Designprojekts und statt des Standorts jeder Person haben wir die Änderungen, die sie am Design vorgenommen haben. Die Nützlichkeit dieser Funktion in einem Kollaborationswerkzeug hängt vollständig davon ab, wie reaktionsschnell es ist. Sehen Designer die Änderungen anderer in Echtzeit? Oder erst, nachdem sie ihre eigenen Änderungen am endgültigen Design eingereicht haben?
Es reicht nicht aus, nur sehen zu können, was alle anderen tun, wenn sie PCBs entwerfen. Kollaboration funktioniert wirklich nicht, es sei denn, die Änderungen, die jeder Designer vornimmt, werden miteinander verglichen, ebenso wie frühere Iterationen des Projekts, um zu sehen, wie sich das Design entwickelt hat. Für ein Kollaborationswerkzeug läuft dies auf Differenzierung hinaus, das heißt, Designänderungen zu vergleichen und ihre Unterschiede zu erkennen.
Abbildung 2: Die Unterschiede zwischen einem Design und seinen vorherigen Versionen zu sehen, hilft zu verfolgen, wie es sich entwickelt hat.
Differenzierung, wenn man gemeinsam PCBs entwirft, sollte ähnlich funktionieren wie in einem Versionskontrollsystem, allerdings mit einem Hauch mehr Intelligenz. Wie erwähnt, kann die Design-Kollaboration danach unterschieden werden, wie Designer miteinander interagieren. Das bedeutet, vor dem Start des PCB-Layoutprojekts können ihnen spezifische Bereiche zugewiesen werden, an denen sie arbeiten sollen, entweder basierend auf dem physischen Standort oder dem Funktionsbereich. Ein Leiterplattenprojekt auf diese Weise aufzuteilen, ermöglicht es PCB-Layoutdesignern, parallel zu arbeiten und macht es viel einfacher, Unterschiede zu identifizieren.
Der letzte Schritt im kollaborativen Prozess des PCB-Layouts ist das Zusammenführen der Änderungen, die jeder Designer vorgenommen hat, in eine einzige Masterkopie. Vorausgesetzt, die Aufgaben für die gedruckte Schaltkarte wurden vorher aufgeteilt, ist das Zusammenführen dann nur eine Frage der Konfliktlösung in den überlappenden Bereichen.
Abbildung 3: Zusammenführen ist der letzte Schritt in der Kollaboration, wo Unterschiede gelöst und zu einem einzigen Design für alle kombiniert werden.
Konfliktlösung während der Zusammenarbeit funktioniert wieder genau wie ein Versionskontrollsystem. Wenn ein Designer beim Übertragen von Änderungen auf einen Konflikt stößt, kann er entweder die von ihm vorgenommenen Änderungen am Schaltkreisbrett aufgeben oder die Arbeit anderer mit seiner eigenen überschreiben. Wie granular diese Konfliktlösung ist, hängt direkt damit zusammen, wie nützlich die Kollaborationswerkzeuge im Allgemeinen sind. Beispielsweise kann die Möglichkeit, individuelle Primitive in überlappenden Bereichen zu untersuchen, hinzuzufügen oder zu entfernen, die Wirksamkeit von Kollaborationswerkzeugen erheblich verbessern.
Die Zusammenarbeit bei PCB-Layout und -Design muss nicht in einem einzigen Bereich bleiben. Die Arbeit kann zwischen Personen an verschiedenen Standorten, über verschiedene Softwareteile hinweg oder sogar in völlig unterschiedlichen Organisationen erfolgen!
Ob Sie es nun bemerken oder nicht, findet während Ihres Produktzyklus in der einen oder anderen Form eine Design-Kollaboration statt. Ein nützliches Set an Kollaborationswerkzeugen kann helfen, einen Teil dieses zeitaufwendigen Hin und Her zwischen den Designern zu sparen. Im nächsten Teil dieser Blogserie werden wir uns mit den kniffligen Details der Zusammenarbeit bei gedruckten Schaltkarten und einigen der besten Praktiken für deren Einsatz befassen.