Plus précisément, je travaille sur un outil qui intègre un DVCS et un système de build, mais j'imagine que le défi auquel je suis confronté se poserait à toute personne développant un outil "meta" (compilateur, VCS, système de build, testeur, etc.) qu'ils souhaitent se développer à travers le "dogfooding" .
Ma question est: dans un processus de version de style Scrum utilisant le flux de travail de branchement , à quel moment dois-je commencer à utiliser une version plus récente de l'outil dans le cycle de développement de l'outil?
Je recherche un processus pour créer un équilibre entre:
utiliser constamment la
develop
version de l'outil: je constate que je romps mon propre développement à mesure que les changements sont incorporés.utiliser en permanence la
master
version de l'outil: tous les problèmes que je découvre via dogfooding sont des problèmes qui ont déjà été publiés.