Правильно понятие растяжимое. Есть всякие там Agile, скрамы, канбаны, BDD. Словом вам самим нужно определиться с наиболее эффективным workflow для вашей команды. Зависит от проекта.
Управление задачами - де факто стандарт - Jira. Для небольших проектов - Asana, Trello и т.д. Так же есть продукты от JetBrains - YouTrack.
Что до названий коммитов, по ним должно быть хорошо видно что собственно делалось. Даже если коммит меняет одну строчку, всеравно нужно расписать что именно фиксилось и зачем. Так же есть два подхода: feature-branches и feature-switches. Последний сложнее организовывать, но при этом подходе у каждого разработчика всегда имеется код каждого из своих коллег.
Так же ознакомьтесь с continuous integration, continuous delivery.