Karena Anda belum banyak menulis tentang apa tujuan Anda untuk mencapai dari keduanya saya telah menggunakan mereka untuk mendapatkan manfaat ini.
TFS:
- Sudah terintegrasi ke dalam klien perkembangan lain dan staf merasa nyaman mengelolanya sehingga menyimpan persyaratan dan item kerja di sana.
- Backlog dibangun dengan ini dan pelacakan item pekerjaan dilakukan di sini.
GITHUB:
- Repo placeholder untuk menyimpan bug dan masalah pada rilis yang ada
- Pelanggan memiliki banyak cabang dan dapat mengajukan permintaan dari mana saja di dunia menggunakan email yang menciptakan masalah github dan memberi label sesuai.
- Otomatisasi dan tugas yang ringan untuk menjaga segala sesuatu di bawah SLA
Masalah dalam menggunakan keduanya adalah bahwa Anda membagi aliran kode dan aliran masalah / persyaratan. Untuk proyek saya, saya menyadari bahwa persyaratan lebih erat terikat pada perubahan kode sementara masalah mungkin sekitar dokumentasi, kurangnya pelatihan dll jadi saya menggunakan fitur github untuk menangani hal-hal sisi pelanggan sementara pengembangan produk aktual disimpan di TFS.
Baik github dan TFS dapat mencapai ini sendiri sehingga tidak ada gunanya mencampurkan mereka jika Anda tidak perlu.