Это не так важно, как вы делаете свой раскол, но есть подводные камни при разбиении которую вы должны знать.
Уровень интеграции определяет, какой у вас риск. Отдельные программные продукты, которые имеют разные библиотеки, имеют очень небольшой риск. Высокоинтегрированные компоненты времени выполнения представляют значительно больший риск.
Наихудшая возможная ситуация, в которой вы можете найти себя, - это зависимость между командами для предоставления функции, но без ясного владения. Например, команда A ждет в команде B для «back end service», но команда B утверждает, что услуга завершена. Команда A говорит, что служба не отвечает всем требованиям. Но команда B перешла к новым функциям. И так далее ....
Я видел это нас против их отношения, буквально размалывающего развитие до упора. Чтобы бороться с этим поведением, поощряйте совместное использование команд и совместное использование кода. Поворот членов команды время от времени. Удостоверьтесь, что есть один ответственный человек, который сделает функцию доступной из конца в конец.
Команда, которая занимается разработкой повторно используемых модулей, обычно не работает. Это потому, что коллекция модулей сомнительной ценности и кошмара управления. Лучшие модули для повторного использования - это команды, которые предоставляют аналогичные функции и сами идентифицируют перекрытие.
Возможно, было бы лучше, если бы вы могли проинформировать ответственность каждой группы, чтобы другие могли узнать, являются ли они резонансными или нет? – pierrotlefou
Этот вопрос не соответствует теме, потому что речь идет о рабочей среде. – animuson