Если вы только начинаете, я бы изменился как можно меньше (особенно если учесть, что вы - единственный разработчик), поэтому придерживайтесь Sourcesafe. В вашей ситуации нет абсолютно ничего плохого.
Позже вы можете взглянуть на MS Team System или, возможно, пойти на другие сторонние инструменты.
Лично я не фанат Subversion, но я понимаю, что это популярный инструмент в отрасли.
Что касается программного обеспечения для TDD, я не могу дать совет. Есть ли у вас предпочтительные инструменты для UML или какие формальные методы вы используете?