Я сомневаюсь, что количество повторного использования кода, которое вы можете получить между двумя проектами, учитывая вашу организационную ситуацию, стоит головных болей, организационных рисков и рисков задержки, которые это повлечет за собой - ведь ваша команда никогда не сможет положиться на другогопоскольку
продукт ACME должен быть надежным и поэтому должен быть несколько изолирован от любых ошибок / ошибок кода, допущенных консультантами на их маркетинговой стороне сайта.
В таком случае, я бы хотел, чтобы команда ACME иногда выпускала несколько небольших базовых библиотек для использования другой командой ... но даже это чревато, если не использовать с крайне жесткими ограничениями, так как один изблокаторы, которые могут создать консультанты, - это кодирование с зависимостями от реализации библиотеки, поэтому ACME в основном не может поддерживать библиотеку после выпуска ее для использования консультантами (ACME может подумать, что сохранение ограничений API-интерфейсов будет хорошо, но они не могут справиться с этимповторное использование другой команды-bloopers).
Несмотря на то, что нужно знать много конкретных деталей, похоже, что глубокая общность между проектами двух команд на уровне приложений в любом случае не так уж и велика (стабильность третьей стороны)Проекты с открытым исходным кодом, обеспечивающие общую независимую от приложения функциональность, могут, конечно, использоваться одной или обеими командами), поэтому затраты на поощрение повторного использования в любом случае не будут соответствовать соразмерному возврату, как мы можем судить, глядя «отсюда».