Ну, этот ответ не настолько специфичен для программирования, как вы думаете. Вы должны вернуть это к вещам, которые они действительно понимают.
Если это что-то вроде композиции, а не наследования, вы, вероятно, просто должны сказать, что в настоящее время, возможно, 90% разработчиков посчитали бы это наилучшей практикой (дикая догадка, основанная частично на том факте, что 100% разработчиков соглашаются почти ни с чем), и вы согласен и с удовольствием расскажу почему.
Я стараюсь быть максимально честным в отношении того, что является спорным, и какой процент разработчиков согласился бы со мной.
Как правило, это лучше работает с руководством, чем с разработчиками, которые, вероятно, заставят вас пройти через кроличью нору, объясняя, действительно ли вы поддерживаете хороший дизайн и как вы его знаете. В этом есть что-то похвальное, но это означает, что вы должны уделить немало времени. Если они не доверяют вам настолько, чтобы поверить на ваши слова, по крайней мере временно. С хорошей стороны, они могут убедить вас, что вы не правы, что превосходит холодную, суровую реальность, убеждая вас в будущем.
Для таких вещей, как дизайн, который является более тестируемым, если они не согласны с тем, что он более тестируемый, то это почти то же самое, что и в первом примере. Если они не согласны с тем, что желательно быть более тестируемым, вы должны вернуть это к вещам, которые они понимают. Скорее всего, это будет управление, и вы можете говорить о более низких затратах на разработку в долгосрочной перспективе, меньшем QA, более предсказуемых процессах (поскольку длительность повторных циклов QA трудно предсказать) и т. Д.
Я думаю, что часть проблемы заключается в том, что вы недооцениваете, как трудно получить команду, чтобы согласиться с вами на что-либо спорным, даже если вам случится быть правильным (и, конечно, не может быть). Программирование является отчасти социологическим упражнением, и вам может потребоваться запланировать время, чтобы фактически преодолеть некоторые из этих кроличьих норов, так как великолепный дизайн, который никто не понимает или от которого отстает, на практике редко бывает хорошим. Так что не думайте об этом времени как о потраченном впустую, думайте о нем как о необходимой части успеха вашего проекта. Хотя было бы намного проще, если бы вы могли как-то пропустить это.