Для разных языков существуют свои стандарты. Просто гуглите что-то вроде {language} style guides. Например для php это будут
PSR, для js например
гайд от airbnb или
ideomatic.js.
Когда вы пользуетесь общепринятыми стандартами написания кода, все проще. В линтерах эти style guides априори уже есть. Внутри команды вы просто договариваетесь, каким будете следовать. Если хотите использовать что-то свое - расшариваете для членов команды кастомные конфиги.
Как называется такой документ? Наверное Code Style Guide. Возможно вы говорите о статье
https://www.pullrequest.com/blog/create-a-programm...
Там же есть синонимы: coding guidelines, coding standards, or coding conventions.
Кто контролирует? Хорошо, если есть несколько уровней проверки кода:
- уровень разработчика - с помощью линтера в среде разработки кода
- уровень тимлида/старшего разработчика - в ходе выполнения кодревью
- уровень хендлеров в системе контроля версий - при выполнении push или merge (не прошло - получаем отказ)