Нет однозначного совета, как отделить хорошего «специалиста» от «плохого». Иногда какой-то программист может быть плох в линейных задачах, но повышает общий предел некомпетентности команды, и наоборот. Лучший способ отказаться от абсолютных оценок, и дать команде решить самой – кто лидер, а кто отстающий. Когда у вас 3-4 и более разработчиков, быстро становится очевидно, кто «слабое звено».