O design eletrônico não é mais uma atividade solitária. O trabalho em equipe entre dezenas ou centenas de designers, engenheiros, fornecedores, fabricantes e inúmeras outras pessoas é essencial para levar um produto ao mercado. Esta série de blogs explora maneiras de superar as barreiras e reduzir alguns dos diálogos tediosos de ida e volta que desaceleram os ciclos de design a passo de tartaruga. Na parte 1, vamos dar uma olhada em quais tipos de recursos tornam as ferramentas de colaboração eficazes, bem como algumas das diferentes maneiras pelas quais as pessoas podem colaborar em um design.
É bastante raro nos dias de hoje ver um projeto de design eletrônico sendo realizado inteiramente por uma única pessoa, ou mesmo por uma pequena equipe centralizada. Mais comumente, uma grande equipe de designers e engenheiros espalhados pelo globo está trabalhando juntos para atingir esse objetivo. E como você pode imaginar, coordenar e colaborar em um único design dessa maneira não é uma tarefa pequena. A questão é: como podemos superar as barreiras práticas para permitir uma verdadeira colaboração no design?
Para esclarecer, colaboração verdadeira significa que os designers conseguem trabalhar juntos em um único projeto conforme escolherem, seja de forma paralela em diferentes áreas de um design, ou em conjunto, comparando e mesclando conforme necessário para completar um único produto. Claro, realizar uma verdadeira colaboração requer um conjunto de ferramentas capazes, que são caracterizadas por algumas características notáveis: visibilidade, diferenciação e mesclagem.
Ter uma visão do que os outros membros da equipe estão fazendo dá uma perspectiva do design como um todo. Isso é especialmente verdade quando várias pessoas estão trabalhando em paralelo, como editando simultaneamente o layout da PCB, onde visibilidade em cada área do design pode ajudar a prevenir que eles atrapalhem uns aos outros.
Figura 1: A visibilidade do trabalho de outros designers no software de design de PCB ajuda a dar uma perspectiva do design como um todo.
A analogia óbvia para isso é um mapa mostrando as localizações de várias pessoas. No lugar de um mapa, no entanto, temos uma visão de alto nível do projeto de design, e em vez da localização de cada pessoa, temos as alterações que elas fizeram no design. A utilidade dessa funcionalidade em uma ferramenta de colaboração depende inteiramente de quão responsiva ela é. Os designers veem as alterações dos outros em tempo real? Ou apenas após cometerem suas próprias alterações ao design final?
Não é suficiente apenas ser capaz de ver o que todos os outros estão fazendo ao projetar PCBs. A colaboração realmente não funciona a menos que as alterações feitas por cada designer sejam comparadas entre si, bem como com as iterações anteriores do projeto, para ver como o design se desenvolveu. Para uma ferramenta de colaboração, isso se resume a diferenciação, ou seja, comparar as alterações de design e reconhecer suas diferenças.
Figura 2: Ver as diferenças entre um design e suas versões anteriores ajuda a acompanhar como ele se desenvolveu.
A diferenciação, ao projetar PCBs colaborativamente, deve funcionar de maneira semelhante à de um Sistema de Controle de Versão, com um pouco mais de inteligência. Como mencionado, a colaboração no design pode ser separada pela forma como os designers interagem entre si. Isso significa que, antes de iniciar o projeto de layout da PCB, eles podem ser designados para trabalhar em uma área específica, baseada na localização física ou na área funcional. Dividir um projeto de placa de circuito impresso dessa maneira permite que os designers de layout de PCB trabalhem em paralelo e torna a identificação de diferenças muito mais gerenciável.
O passo final no processo colaborativo de layout de PCB é a fusão das alterações feitas por cada designer em uma única cópia mestra. Assumindo que as tarefas da placa de circuito impresso tenham sido divididas previamente, a fusão é então apenas uma questão de resolução de conflitos nas áreas de sobreposição.
Figura 3: A fusão é o passo final na colaboração, onde as diferenças são resolvidas e combinadas em um único design para todos.
A resolução de conflitos durante a colaboração funciona exatamente como um Sistema de Controle de Versão. Se um designer encontrar um conflito ao cometer mudanças, ele pode prosseguir abandonando as alterações que fez na placa de circuito, ou sobrescrevendo o trabalho dos outros com o seu próprio. O quão granular essa resolução de conflitos é se relaciona diretamente com a utilidade das ferramentas de colaboração em geral. Por exemplo, ser capaz de examinar, adicionar ou remover indivíduos primitivos de áreas sobrepostas pode aumentar significativamente a eficácia das ferramentas de colaboração.
A colaboração em layout e design de PCB não precisa ficar em um único domínio. O trabalho pode ser feito entre pessoas em diferentes locais, através de diferentes softwares, ou até mesmo em organizações completamente diferentes!
Seja você consciente disso ou não, a colaboração de design está acontecendo de uma forma ou de outra durante o ciclo do seu produto. Ter um conjunto de ferramentas de colaboração úteis pode ajudar a economizar um pouco desse diálogo demorado de ida e volta entre os designers. Na próxima parte desta série de blogs, entraremos nos detalhes minuciosos sobre a colaboração em placas de circuito impresso e algumas das melhores práticas para usá-la.