Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TFS Areas, Optimal Definition and Configuration

Tags:

tfs

Having recently migrated to TFS 2010 I was wondering what the best or most widely accepted definition or configuration is for an Area?

The only useful article I can find online is this one and is what I would have assumed to be correct. However it got me thinking if any of the following is indeed more widely accepted.

  • Areas by business functionality
  • Areas by technology
  • Areas by system layer
  • Areas by physical or geographical location
like image 243
Kane Avatar asked Dec 20 '11 22:12

Kane


People also ask

What are the main features of TFS?

It also has features like reporting, project management, automated builds, testing and release management capabilities.It covers entire lifecycle, and enables DevOps capabilities. TFS can be used with numerous IDE including Visual Studio and Eclipse on all platforms.

What are the requirements to run tfsconfig commands?

Requirements for specific commands will be called out below. Many TFSConfig command must be run from an elevated Command Prompt, even if the running user has administrative credentials. To open an elevated Command Prompt, click Start, right-click Command Prompt, and then click Run as Administrator.

How to create a build definition in TFS?

For the TFS there are multiple options present for creating a build definition such as Maven, Jenkins, Xamarian.Android etc. Based on your application select the template. Select the Visual Studio template and for build and run tests from visual studio.

How to set up the CI-CD pipeline using TFS?

Now let us see how to set up the CI-CD pipeline using TFS. Set up build agent for running the builds from the TFS build definition. When configuring a user in the Team Foundation Server administrator role, you must set permissions in Team Foundation Server groups. 1.From the team page on TFS, click the to go to the team administration page.


2 Answers

It really depends on the product/project you 're building, I suppose it was made available as a general-purpose placeholder which can get its meaning from the context of the team & the team mission.
I can imagine projects, where ignoring it on the grand total, would also be a perfectly acceptable solution.

Our initial TeamProject structure in fact did ignore Areas for our flagship product we construct in a Team Collection. This resulted in a reporting nightmare, since we needed it on a platform-level (TeamCollection), rather than a distinct part of it (Team Project). When we realized the problem, we went searching & found this article, which made us change course: we are now using TFS Areas within one single Team Project & found what fitted best to our situation.
In our universe Area = a distinct release line within the platform.

like image 132
pantelif Avatar answered Nov 15 '22 07:11

pantelif


Areas in my opinion is a grouping mechanism, with Areas you can group your wortitems in any kind you want.

I think everything which fits to your development process and or make you more productive is ok.

All of your items on the list are valid types of areas, I saw all of them in projects.

But too deep hierarchies are not really helpfull, because if you create a workitem you than you have to choose/select the right area.

like image 22
Khh Avatar answered Nov 15 '22 07:11

Khh