2010-04-26 8 views
1

우리는 현재 Visual Source Safe 및 BugNet을 사용 중이며 VSS에서 마이그레이션하려고합니다. 어느 SVN (a)을 우리가 ASP.NET 숍으로 사용하고 있는지, b) DCVS가 옵션이 아닌지 (Hg ;-) 또는 TFS를 얼마나 좋아하는지에 관계없이). 그래서 우리는 마침내 새로운 dev 서버를 얻었습니다. 그래서 나는 보스에게 TFS를 설치하도록 이야기했습니다 (30 일 평가판). 그동안 우리는 FogBugz를 실험하기 시작했습니다. 우리는 FogBugz가 우리가하고 싶은 것의 약 80 %를 정말로 좋아하고, 나머지 20 %는 우리가 원하는 것을 모르는 물건 일 것입니다.Team Foundation은 여러 응용 프로그램 작업 그룹을 지원합니까?

나는 IDE 통합 (대부분)을 허용하기 때문에 TFS를 추진하고있다.

그는 고객별로 작업을 그룹화하고 하나의 대시 보드에서 모든 것을 프로젝트하고 관리 할 수 ​​있기 때문에 FogBugz를 추진하고 있습니다. (이는 내가 대부분의 IDE 통합을 잃는다는 것을 의미한다.) -

TFS는 모든 솔루션을 포괄하는 단일 대시 보드를 지원합니까? (이 경우 각 솔루션은 우리가 수직 시장에 판매하는 완전한 응용 프로그램입니다 클라이언트)와 각 솔루션 - 스패닝 그룹에 작업 항목을 할당할까요?

그래서 예를 들면 우리가이 같은 구상 생각 : - Bugtracker 및 프로젝트 2 작업 항목 - Bugtracker 및 프로젝트 3 작업 항목 - Bugtracker 및

1 고객을 작업 항목 -

PROJECT1을 배포 일정, 필요한 기능, 특정 음 (PROJECT1, PROJECT2 사용) CUSTOMER2 - 배포 일정, 필수 기능, 특정 참고 사항 (PROJECT2, PROJECT3 사용) CUSTOMER3 - 배포 일정, 필수 기능, 특정 참고 사항 (PROJECT1, PROJECT3 사용)

희망적으로는 의미가 있습니다. 자연적으로 이것은 이것보다 더 복잡하지만 그림을 그리기에 충분한 세부 사항을 부여했다고 생각합니다.

나는 고객 당 더미 프로젝트를 만들 수있는 옵션을 제안했으나 그다지 좋지는 않습니다. 그리고 우리가 끝내기를 희망하는 단일 대시 보드 뷰를 제공하지는 않습니다. (그리고 FogBugz와 마찬가지로 일종의 암시 된 일들이 지금하는 일).

누구나 우리가 원하는 것을 달성 할 수있는 관리 응용 프로그램에 대한 좋은 제안을 얻었습니까?

편집 : 좋은 반응을 얻은 이후로 (내가 원했던 것은 아니지만) 지금은 이것을 닫을 것입니다. 그러나, 나는 이것이 좋은 thirdparty 시장 및/또는 다가오는 TF 릴리스의 특징이 될 것이라고 생각합니다. 나중에 다른 아이디어가 있으면 언제든지 더 많은 아이디어를 게시 할 수 있습니다.

답변

1

TFS를 사용하면 여러 팀 프로젝트를 가질 수 있습니다. 각각은 실제로 소스 제어를위한 루트 폴더입니다. 그러나 소스 제어에서 프로젝트간에 파일/폴더를 이동할 수 있으며 작업 항목은 전역 (모든 팀 프로젝트에서 공유 됨)입니다.작업 항목의 경우 모든 프로젝트는 작업 항목을 필터링 할 수있는 수준을 제공합니다 (이 프로젝트에서만 버그를 볼 수 있습니다).

그래서 팀 프로젝트를 사용하면 프로젝트를 훌륭하게 분류 할 수 있지만 가상 구획 일 뿐이며 구획 사이의 항목 이동에 대한 제한이 거의 없습니다.

여러 팀 프로젝트에서 발견 한 유일한 문제점은 폴더를 분기해야하고 팀 프로젝트를 분기 할 수 없다는 것입니다. 따라서 여러 프로젝트에 걸쳐있는 분기를 만들려면 여러 분기가 있어야합니다. 이것은 각 작업에 대해 엄청난 작업 공간 매핑과 몇 가지 병합을 의미합니다.

고객에게 우리는 작업 항목을 고객에게 관련시킬 수있는 사용자 지정 "고객"필드를 추가했습니다. 당신이 작업 항목을 볼 때

당신은 (예를 들어 TeamProject = 프로젝트 및 고객 = "BiggsAndCo"AND에 workItemType = "버그"@ 현재 TeamProject에 BiggsAndCo에 의해보고 된 모든 버그를 찾아 낼 것입니다)

SQL과 같은 필터링을 적용 할 수 있습니다

TFS 환경을 향상시키는 타사 추가 기능이 많이 있습니다. (고맙게도 원시 TFS는 매우 기본적이고 서투른 UI를 제공하므로) API를 사용하여 TFS 데이터베이스를 쿼리하는 데 사용할 수있는 도구를 직접 작성할 수 있습니다 너무, 당신은 당신이 유용하다고 생각하는 대시 보드를 얻는데 너무 많은 문제를 가져서는 안됩니다. 당신이 거기 밖으로 해결책이 당신의 요구 사항과 일치하는지보기 위해 당신은 약간의 검색을 할 필요가있을 것이다.

+0

+1 - 대부분 모든 것에 동의합니다. ;-) 또한, 도움이 될 수있는 한 가지는 SSRS가 사용자 지정 프로젝트 간 쿼리를보고하는 것입니다. 예를 들어, "고객 결함 목록"을 작성하고 시나리오에서 WIT에 추가 된 고객 드롭 다운을 누르기가 쉽습니다. –

+0

좋아요, 맞춤 보고서가 좋으므로 항목 제출은 대시 보드 하나에서 프로젝트를 건너 뛸 수 있습니까? 예를 들어, 고객 1을보고 있고 프로젝트 2에서 뭔가 필요한 것이 있다면 프로젝트 2의 버그를 어떻게 일반 양식에서 해고합니까? 우리가 필요로하는 것은 TFS를 사용하지 않거나 멋진 통합을하는 것입니다 (유용한 코드를 작성하는 데 더 많은 시간을 할애 할 수 있을까요?). – jcolebrand

+0

그리고 네, 보고서에서 프로젝트 2로 이동하는 것이 좋을 것입니다. 실제로는 완벽하지는 않지만 클릭이 많이 발생합니다. – jcolebrand

0

이렇게하는 한 가지 방법은 모든 솔루션을 다루는 단일 팀 프로젝트를 만들고 프로젝트별로 기능 요구 사항, 버그 등을 구분하기 위해 작업 항목의 소스 제어 및 항목 경로에있는 하위 폴더를 사용하는 것입니다.

TFS 작업 항목이 지원하지 않는 다 - 대 - 다 관계를 가지고 있기 때문에 보고서를 작성하기 위해 사용자 정의 작업을해야하는 프로젝트의 하위 집합에 대한 고객 별 정보입니다. 상자.

희망 하시겠습니까?

+0

그래, 비상식적 인 것에 대한 나의 희망을 죽이는 것이 많다. 희망에 따라 누군가가 이것을보고 TFS와 관련된 옵션을 가지고 있습니다. – jcolebrand