a) You don't have to implement everything at once.
b) You can use hosted TFS in the cloud.
>Assuming that a) someone has the time (and inclination) to learn how to do it properly; or, b) the company hires someone who's competent (hopefully) in running TFS.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer