SharePoint 2010, Project Server 2010 and Team Foundation Server 2010 – the Holy Grail

We are a small company with big clients. Many of our clients commission multiple projects ranging from small, single person projects taking less than a week to large, team-based projects lasting months.

Clients have support issues that need to be dealt with fast and they request quotes for enhancements or new projects which also take time. Work is developed using Visual Studio, tested internally and released for client testing and then deployed to production environments hosted by clients.

As a company we need to be aware of what our capacity is in order to schedule work. The clients we work with require and deserve a dynamic approach to scheduling: our priorities have to be able to change week to week and day to day whilst we still deliver all of the work that we have committed to. We use elements of Scrum where they are appropriate and a more structured approach to allow us to set client expectations.

Our objective is to implement SharePoint 2010, Project Server 2010 and Team Foundation Server 2010 (TFS) in order to manage the work and the development. Our intranet, external website and client extranet will all be hosted on SharePoint 2010. On top of SharePoint 2010 we will have Project Server 2010 to manage the work that needs to be done. The development tasks will be managed using TFS, as will version control, testing and builds.

This is the perfect scenario for our business. There are, however, issues that are standing in our way:

How do we integrate Project Server 2010 and TFS 2010 so that management of projects are governed through Project server 2010 and development and testing tasks are managed through TFS 2010?

How do we associate multiple projects, quote requests and support issues in Project Server 2010 and TFS 2010 with clients?

How can we expose selected information in both Project Server 2010 and TFS 2010 to clients via an extranet for each client?

These are the initial objectives and issues that we are facing. We have the people with the capable skills and they have the hunger to update their skils and learn about all of these technologies. We also have the thirst, as a company, to deliver this solution for three reasons:

  1. Our lives will be easier
  2. Our clients will be happier
  3. We will be able to work more efficiently

We will be pursuing these objectives and will, no doubt, encounter many more challenges. Bring ’em on – we’ll get there.