В 2016 году Samsung прекратила выпуск Galaxy Note 7 после того, как дефекты конструкции и производства аккумулятора привели к перегреву, возгораниям и глобальному отзыву. Продукт потерпел неудачу не потому, что литий-ионные батареи были чем-то новым или инженерам не хватало квалификации, а потому, что процесс разработки продукта допустил недостаточный запас по проекту, слабое покрытие валидации и неконтролируемые производственные вариации, которые дошли до конечных пользователей.
При разработке PCB аналогичный класс сбоев процесса возникает тогда, когда проектные данные фрагментированы между разрозненными специализированными инструментами, которые по отдельности обрабатывают создание схем, трассировку, моделирование и выпуск производственных данных. Без единой модели данных, связывающей эти этапы, ошибки, которые должны были быть выявлены на ранней стадии, попадают в производственные файлы. Реальная стоимость устаревших рабочих процессов на базе разрозненных инструментов заключается в накопленном риске несогласованности данных, потере прослеживаемости и медленном анализе первопричин по мере роста сложности продукта и нагрузки, связанной с соблюдением требований.
Инженерные команды часто оценивают инструментальные цепочки прежде всего по стоимости лицензии, усилиям на миграцию и времени на обучение. Это реальные затраты, но они разовые или периодические. Стоимость рабочего процесса при фрагментированной инструментальной цепочке является постоянной: она повторяется каждую неделю на протяжении всего срока использования этой цепочки.
Более полное сравнение затрат учитывает регулярно повторяющиеся инженерные часы, затрачиваемые на синхронизацию, доработки из-за устаревших или отсутствующих ограничений, циклы ревью, затягивающиеся из-за неопределенности версий, и ECO, возникающие из-за информации, поступившей слишком поздно, чтобы предотвратить ошибку проектирования. В большинстве команд эти повторяющиеся затраты превышают разницу в стоимости лицензий уже в первый год, особенно по мере увеличения размера команды или сложности продукта.
Для фрагментированных инструментальных цепочек расчет становится еще менее выгодным по мере прохождения продуктом этапов жизненного цикла. Отслеживание ревизий в разрозненных системах со временем ухудшается. Когда продукт возвращается на обновление через 18 месяцев или когда новый инженер принимает проект, стоимость восстановления проектного контекста по разрозненным файлам, письмам и таблицам может превысить стоимость исходной разработки для этой подсистемы.
Один проектировщик, работающий в одиночку, часто может терпеть фрагментированную инструментальную цепочку, потому что весь контекст хранится в памяти одного человека. Рабочий процесс начинает ломаться в предсказуемых точках масштабирования:
В каждой из этих точек нагрузка на ручную координацию растет нелинейно. Команда либо принимает эти накладные расходы в виде снижения производительности, либо ошибки начинают проникать в изготовление и сборку.
В таблице ниже конкретные сценарии отказов сопоставлены с их первопричиной и типичной точкой обнаружения. Каждый из них представляет случай, когда интегрированная среда с прямой передачей ограничений либо предотвратила бы ошибку, либо сразу выявила бы ее.
|
Сценарий отказа |
Граница доменов |
Первопричина |
Типичная точка обнаружения |
|
Целевое значение импеданса не применено в трассировке |
EE к PCB |
Ограничение было передано через документ со спецификацией, а не внесено в правила инструмента |
Проверка после трассировки или измерение SI на прототипе |
|
Нарушение ограничения по высоте компонента |
MCAD к ECAD |
Механическая запретная зона была обновлена в MCAD, но не отражена в инструменте PCB |
Проверка механической совместимости при сборке |
|
Устаревший компонент размещен в новом проекте |
Цепочка поставок к схеме |
Статус BOM не виден при выборе компонента |
Этап закупки, через недели после завершения трассировки |
|
Несоответствие в назначении классов цепей |
Схема к трассировке |
Проектировщик вручную заново ввел классы цепей и допустил опечатку |
DRC может обнаружить часть случаев; остальные дойдут до производства |
|
Изменение стека слоев не отражено в правилах импеданса |
Производство к проектированию |
Рекомендованное производителем изменение стека слоев было передано по электронной почте |
Отказ импедансного теста после изготовления |
|
Нарушено тепловое ограничение |
Моделирование к трассировке |
Результаты теплового моделирования не были связаны с ограничениями на размещение |
Тепловой отказ во время теплового моделирования или испытаний прототипа |
|
Пропущено изменение распиновки разъема |
Системное проектирование к схеме |
Изменение было передано по электронной почте и пропущено одним из нескольких проектировщиков |
Несоответствие интерфейса обнаружено во время интеграционных испытаний |
Не все интегрированные среды обеспечивают одинаковую глубину передачи ограничений. При оценке того, действительно ли платформа решает проблему фрагментации, важны следующие вопросы:
Ответы определяют, устраняет ли платформа ошибки передачи между этапами или лишь объединяет пользовательский интерфейс, сохраняя при этом лежащую в основе фрагментацию данных.
По мере роста команд и усложнения проектов разрывы между специализированными инструментами становятся все труднее в управлении. Altium Agile Teams создан для этого этапа роста, когда координация, прозрачность и повторяемые ревью становятся столь же важны, как и сами возможности проектирования. Он предоставляет общую среду, в которой объединяются данные проектирования PCB, механический контекст, решения по BOM и информация о цепочке поставок.
С Agile Teams специалисты по электрической части, механике, производству и снабжению могут просматривать один и тот же актуальный проектный контекст, обсуждать изменения непосредственно в нем и согласовывать решения на более ранних этапах процесса. Вместо зависимости от экспортов, таблиц и побочных каналов коммуникации команды получают более ясное представление о том, что изменилось, почему это изменилось и что это означает для последующих этапов.
Уменьшая трение между инструментами и людьми, Altium Agile Teams помогает растущим командам разработчиков аппаратуры тратить меньше времени на управление рабочим процессом и больше — на создание надежных проектов.
Потому что цена инструмента — это лишь часть затрат. Если рабочий процесс между инструментами создает постоянные задержки, неразбериху и доработки, более дешевая инструментальная цепочка все равно может в итоге обходиться дороже.
Начните с инженерного времени. Измерьте, сколько часов ваша команда тратит на экспорты, очистку BOM, накладные расходы на design review, циклы уточнений, координацию файлов и исправление проблем, вызванных поздней видимостью. Эти часы — стоимость рабочего процесса, даже если они не отражены в бюджете на программное обеспечение.
Это зависит от пути миграции и задействованных инструментов, но правильный вопрос шире: сохранит ли новая среда важные проектные данные, одновременно уменьшая фрагментацию в дальнейшем? Миграцию библиотек следует оценивать внимательно, но она не должна останавливать обсуждение до того, как будет понята полная стоимость рабочего процесса.
Миграция действительно требует работы. Но постоянное трение тоже требует ресурсов. Сравнивать нужно не «усилия против отсутствия усилий». Сравнение идет между разовым усилием на переход и постоянным торможением рабочего процесса.
Совместимость следует оценивать напрямую, а не предполагать. Реальная цель — повысить непрерывность работы, не запирая проектные данные и не усложняя совместную работу в будущем.