Como no ha escrito mucho sobre cuál es su objetivo de ambos, los he utilizado para obtener estos beneficios.
TFS:
- Ya estaba integrado en otros desarrollos del cliente y el personal se sentía cómodo administrándolo, por lo que mantuvo los requisitos y elementos de trabajo allí.
- El backlog se construye con esto y el seguimiento de los elementos de trabajo se realiza aquí.
GITHUB:
- Un repositorio de marcador de posición para mantener errores y problemas en las versiones existentes
- El cliente tiene varias sucursales y puede presentar una solicitud desde cualquier parte del mundo mediante correo electrónico que crea un problema de github y etiquetarlo en consecuencia.
- Ligera automatización y asignación para mantener las cosas bajo los SLA
El problema al usar ambos es que está dividiendo el flujo de código y el flujo de emisión / requerimiento. Para mi proyecto, me di cuenta de que los requisitos están más estrechamente vinculados a los cambios en el código, mientras que los problemas pueden estar relacionados con la documentación, la falta de capacitación, etc.
Tanto github como TFS pueden lograr esto por sí mismos, por lo que no tiene sentido mezclarlos si no es necesario.