El diseño electrónico ya no es un trabajo individual. La colaboración entre decenas o cientos de diseñadores, ingenieros, proveedores, fabricantes y cualquier número de otras personas es esencial para llevar un producto al mercado. Esta serie de blogs explora las formas de superar las barreras y reducir algunos de los tediosos diálogos de ida y vuelta que ralentizan los ciclos de diseño hasta detenerlos. En la primera parte, echaremos un vistazo a qué tipos de características hacen que las herramientas de colaboración sean efectivas, así como algunas de las diferentes maneras en que las personas pueden colaborar en un diseño.
Es bastante raro hoy en día ver un proyecto de diseño electrónico realizado enteramente por una sola persona, o incluso por un pequeño equipo centralizado. Más comúnmente, un gran equipo de diseñadores e ingenieros repartidos por todo el mundo trabajan juntos para alcanzar este objetivo. Y como puedes imaginar, coordinar y colaborar en un único diseño de esta manera no es una tarea menor. La pregunta es: ¿cómo superamos las barreras prácticas para permitir una verdadera colaboración en el diseño?
Para aclarar, la verdadera colaboración significa que los diseñadores pueden trabajar juntos en un único proyecto como ellos elijan, ya sea en paralelo en diferentes áreas de un diseño, o en tándem, comparando y fusionando según sea necesario para completar un único producto. Por supuesto, realizar una verdadera colaboración requiere un conjunto de herramientas capaces, que se caracterizan por algunas características notables: visibilidad, diferenciación y fusión.
Tener una visión de lo que están haciendo otros miembros del equipo ofrece una perspectiva del diseño en su conjunto. Esto es especialmente cierto cuando varias personas están trabajando en paralelo, como la edición simultánea del diseño del PCB, donde la visibilidad en cada área del diseño puede ayudar a prevenir que se pisen los pies unos a otros.
Figura 1: La visibilidad del trabajo de otros diseñadores en el software de diseño de PCB ayuda a dar una perspectiva del diseño en su conjunto.
La analogía obvia para esto es un mapa que muestra las ubicaciones de varias personas. Sin embargo, en lugar de un mapa, tenemos una vista de alto nivel del proyecto de diseño, y en lugar de la ubicación de cada persona, tenemos los cambios que han realizado en el diseño. La utilidad de esta característica en una herramienta de colaboración depende enteramente de cuán receptiva sea. ¿Los diseñadores ven los cambios de los demás en tiempo real? ¿O solo después de comprometer sus propios cambios en el diseño final?
No es suficiente con solo poder ver lo que los demás están haciendo al diseñar PCBs. La colaboración realmente no funciona a menos que los cambios realizados por cada diseñador se comparen entre sí, así como con las iteraciones anteriores del proyecto, para ver cómo ha evolucionado el diseño. Para una herramienta de colaboración, esto se reduce a diferenciación, es decir, comparar los cambios de diseño y reconocer sus diferencias.
Figura 2: Ver las diferencias entre un diseño y sus versiones anteriores ayuda a rastrear cómo se ha desarrollado.
La diferenciación, al diseñar PCBs de manera colaborativa, debería funcionar de manera similar a como lo hace en un Sistema de Control de Versiones, con un poco de inteligencia añadida. Como se mencionó, la colaboración en el diseño se puede separar por cómo los diseñadores interactúan entre sí. Esto significa que, antes de comenzar el proyecto de diseño de la PCB, se les puede asignar un área específica en la que trabajar, ya sea basada en la ubicación física o en el área funcional. Dividir un proyecto de placa de circuito impreso de esta manera permite que los diseñadores de la disposición de PCB trabajen en paralelo y hace que identificar diferencias sea mucho más manejable.
El paso final en el proceso colaborativo de diseño de la PCB es fusionar los cambios realizados por cada diseñador en una única copia maestra. Asumiendo que las tareas de la placa de circuito impreso se han dividido de antemano, la fusión es entonces solo una cuestión de resolución de conflictos en las áreas de solapamiento.
Figura 3: La fusión es el paso final en la colaboración, donde las diferencias se resuelven y se combinan en un único diseño para todos.
La resolución de conflictos durante la colaboración funciona igual que un Sistema de Control de Versiones. Si un diseñador se encuentra con un conflicto al comprometer cambios, puede proceder abandonando los cambios que ha realizado en la placa de circuito, o sobrescribiendo el trabajo de otros con el suyo propio. Cuán granular es esta resolución de conflictos se relaciona directamente con cuán útiles son en general las herramientas de colaboración. Por ejemplo, poder examinar, añadir o eliminar individuales primitivas de áreas superpuestas puede mejorar enormemente la efectividad de las herramientas de colaboración.
La colaboración en el diseño y disposición de PCB no tiene que permanecer en un solo dominio. ¡El trabajo se puede realizar entre personas en diferentes ubicaciones, a través de diferentes piezas de software, o incluso en organizaciones completamente distintas!
Ya sea que estés consciente de ello o no, la colaboración de diseño está ocurriendo de una forma u otra durante el ciclo de tu producto. Contar con un conjunto de herramientas de colaboración útiles puede ayudar a ahorrar algo de ese diálogo de ida y vuelta tan consumidor de tiempo entre diseñadores. En la siguiente parte de esta serie de blogs, entraremos en los detalles más esenciales sobre la colaboración en el diseño de placas de circuito impreso y algunas de las mejores prácticas para su uso.