Let's say that the company has a large number of separate small to medium applications which can be logically divided into a small number of groups.
For example, I can have BMW, Mazda, Honda, Ford .... , Kawasaki, Harley, .... altogether a few dozens or even hundreds of applications.
I think I have 2 options in TFS:
Create a separate project for each application. I end up with lots of small projects and can be hit by the limit, but the benefit is that I can have all workitems, bugs, reports etc. assigned separately to each project and have a portal for each project.
Create a project 'Cars' and a project 'Motorcycles', and create a source control tree with a branch for each application under each project. That will provide a better structure and less overhead, but I cannot have a portal and a list of workitems, bugs, reports etc. separately for 'Honda' and separately for 'BMW' anymore.
Am I missing something? Is there a way to have both - a separate list of workitems, bugs for each small project without the overhead of creating heaps of projects with the risk of hitting the TFS limit on the number of projects?