"we need a professional tool"
oh caro. Permettetemi di parlarvi del tempo in cui abbiamo demolito il nostro sistema SVN perfettamente funzionante e lo abbiamo sostituito con uno strumento "enterprise" che è stato altamente raccomandato da un consulente e dalla direzione. .. in realtà, no, non posso portarmi a documentare l'orrore che abbiamo sopportato per l'anno in cui era in atto, prima di eliminarlo e tornare al sistema SVN perfettamente funzionante che avevamo prima.
Martin Fowler ha fatto un rapido sondaggio tra i tecnofili leggendo il suo blog. I risultati sono molto interessanti.
I buoni sono quelli "non professionali". Questi sono quelli che i tecnici amano e sono molto più produttivi con. I crpa sono quelli che hanno un sacco di 'amministrazione' e 'controllo di blocco' ad essi associati, cose come flussi di lavoro ispirati alla gestione. (oh, ok, avevamo i flussi di lavoro e le regole in questo "strumento", al punto in cui dovevi portare una squadra a creare / autorizzare una nuova parte di progettazione che potevi usare per controllare il tuo codice contro - non potevi semplicemente controlla il tuo codice o si perderebbe nella massa di compiti obbligatori che erano anche associati a parti di design, l'idea era che avremmo potuto controllare correttamente i rilasci ... non accadde mai, il disastro totale, e fu quando tutti i TL erano nel ufficio e disponibile per creare i dannati compiti!)
Puoi fare molto meglio delle funzionalità di TFS guardandoti intorno e molti degli strumenti OSS sono molto buoni. Scegli quelli che ti piacciono, raccomando SVN con Jenkins build server e redmine per il tracciamento delle attività. Potresti apprezzare Jira o CruiseControl con Mercurial.