Не менее 99 % конфликтов в коллективе возникают по причине наличия общих служебных обязанностей. Когда кому-то из членов коллектива начинает казаться, что он или она делает больше других, работает больше других, быстрее других, а остальные сели на его или её шею. Хороший рецепт - распределить обязанности так, чтобы они были персональными. Особенно, если есть такая производственная возможность.
Если в фирме все идет по маслу, то и коллектив дружен, а если одна деталь в конструкторе полетит, то и полетит остальной конструктор, конфликты могут возникнуть из ни откуда, но а вот устранить его бывает не много сложнее.
Понятно, что изредка стычки неизбежны - все же на предприятии живые люди работают - но склочных работников, даже если они хорошие специалисты, нужно увольнять - вреда все равно больше.
На эту тему есть хорошая старая книжка "Конфликтология". В любом коллективе будут конфликты (скрытые или открытые) и одна из задач руководителя отдела их устранять и улаживать.