Adopt DevOps (https://about.gitlab.com/2017/03/06/introduce-continuous-workflows)!L'idée c'est d'améliorer la productivité et la qualité d'une équipe de développement en améliorant la communication au sein de l'équipe. Donc :
- Continuous Integration (via GitLab, ...) pour savoir quand le code plante et en discuter (via Rocket.chat, ...). Plus on a de tests unitaires représentant la spécification, plus on est sûr que chacun à implémenter la spécification de la bonne manière.
- Tous les développeurs peuvent pousser leur code sur la branche de dev en cours sans autorisation préalable, afin de pouvoir en discuter
- Continuous Delivery (via GitLab, ...) et livraisons intermédiaires fréquentes (au client ou en interne) pour avoir le plus de feedback possible
Le dernier point rejoint cet article : https://about.gitlab.com/2017/04/27/why-code-is-released-too-early