Я работаю в небольшой команде (4-5 разработчиков) по одному проекту. Каждый член нашей команды разрабатывает различные функции из нашего проекта, и они очень независимы. Фактически, некоторые члены используют технологии, о которых другой член не знает. Это еще один проект, и в нем много общей бизнес-логики.
Кроме того, большинство участников совершенно не знают, что и как делают другие. Каким-то образом нам удается избежать репликации кода (кредиты для нашего лидера команды, но даже он не совсем осознает, что происходит). Интересно, что хорошая практика держать всю команду на треке, что происходит. Например, если кто-то из команды завершает работу или отсутствует, когда необходимо сделать важное исправление, трудно справиться с другими.
У нас есть политика для проведения кодовых обзоров, но в ней участвуют только руководители команд и один член команды. Другие "обычные" участники не участвуют.
Кроме того, у нас есть "список новостей" для проверок, совершенных в исходном элементе нашими членами, но это кажется слишком скучным для решения, и похоже, что никто не тратит время, чтобы прочитать то, что только что совершили другие (и это неэффективно, справедливо).
Итак, интересно, какая хорошая практика в этом вопросе. Какой у вас опыт? Есть ли решение вообще?
EDIT: Позвольте мне немного пояснить. Наша команда работает уже более 2 лет, а проекту почти 5 лет. Таким образом, мы не можем начать гибкое развитие, хотя мы могли бы предложить вам некоторые гибкие методы (например, стоячую встречу, я считаю ее очень полезной).
Кроме того, наша команда является частью более крупной компании, поэтому мы создали практику коллективного развития. И мы не ненавидим друг друга:) - мы друзья, говорим о социальной жизни и деятельности. Профессиональные переговоры - это то, чего нам не хватает.