Visual Studio를 써서 팀 작업을 할 때, TFS(Team Foundation Server)를 활용할 때가 있는데, 단순한 소스 버전관리를 벗어나서 실제 각 작업에 대한  계획이나, 한 내용들을 기입할 수 있다.

Agile 기반으로 프로젝트를 만들었다면 Bug, Issue, Task, Test Case, User Story 등 원한 형태로 생성이 가능하다.
지금 현재는 Task들을 정리해서 기록하여 정리하고 있다.
그런데, 2010 부터는(정확히는 2008 부터 되는 것 같으나, 2008은 사용해본 기억이 없음) 이 Task들을 계층적으로 적용할 수 있다고 한다. 그래서 마치 MS Project 에서 Task 밑에 Task 개념으로 표시하는 방법으로 구성할 수 있다.

몇가지 삽질을 하고 난 뒤, 그 표현 방법을 소개하려고 한다.

1. Task 생성.

Task 생성은 간단하다. 일단 Team Explorer를 띄우고 Work Items 위에서 메뉴를 띄워 New Task를 선택한다.

간단하게 만들도록 한다. 최소한 제목만 제대로 넣어도 된다.
그리고 Assigned To: 에서 자신의 이름을 꼭 넣도록 하자. 그래야 자신의 내용을 쉽게 찾아 볼 수 있다.
그리고 Save Work Item을 꼭 눌러서 내용을 저장해서 서버에 올리도록 한다.
 

2. 하위 Task 생성.

다시 Team Explorer 에서 Work Items –> Team Queries 안에서 My Tasks를 클릭해서 열도록 한다.
그러면 앞서 넣은 Task를 볼 수 있는데, 그 Task 에서 오른 쪽 클릭을 눌러 “New Linked Work Item”을 눌러
상위 혹은 하위 작업을 추가한다.

그러면 Link Type 선택과 기본적으로 필요한 이름과 설명 정도를 넣는 창이 나온다.

여기서 Link가 되는 형태(Link Type)에는 여러가지 종류가 있다.

  • Child : 앞서 선택한 작업을 Parent로 두는 하위 작업을 만들 때 사용한다.
  • Parent : 앞서 선택한 작업을 Child로 포함하는 상위 작업을 만들 때 사용한다.
  • Predecessor : 앞서 선택한 작업을 하기 위해 먼저 처리할 작업을 만들 때 사용한다.
  • Relate : 앞서 선택한 작업과 일부분 혹은 전부가 연관되는 형태의 작업을 만들 때 사용한다.(수평적 연결)
  • Shared Step : 앞서 선택한 작업을 수행하기 위한 공통적인 작업을 만들 때 사용한다.
  • Successor : ??
  • Test Case : 앞서 선택한 작업에 대한 테스트 작업을 만들 때 사용한다.
  • Tested By : ??
  • Tests

그런데,실제로 단순하게 계층형 작업 구성을 할 때는 Child와 Parent 만 사용할 것이다.
(프로젝트의 진행상 Task가 복잡하게 나열되면 거의 대부분의 유형의 Link들을 사용할 것 같다.)

일단, Child 든 Parent 든, Task를 만들도록 한다.

만든 뒤, 아랫쪽 정보들이 나온 탭 중에 All Link를 누르면 현재 설정한 대로 Link가 걸렸는지 체크가 가능하다.
(상위 작업의 Child로 만들었으므로, 상위 작업이 Parent로 표시)

확인이 되었으면 Save를 꼭해서 서버에 저장하도록 한다.

3. Query View를 바꾸기.

자, 그런데, Parent 관계를 세우기는 했는데, My Tasks를 열어 보면 가관이다.
아무리 링크를 걸고 넣어도 나오는것 쭉 나열형 뿐!

이를 계층형으로 표시하는 것을 바꿔야 한다.
바꾸려면, 보기를 위한 Query를 수정한다.
수정하려는 Query 항목에서 메뉴를 띄운 뒤, Edit Query를 한다.
여기서는 어차피 My Tasks만 보니까, 당연히 My Tasks에서 Edit Query를 해본다.

다른 부분은 손대지 말고, Type of Query 부분에서 Tree of Work Items를 선택한다.

어떻게 나오는지 체크해보려면 아래 쪽에 있는 Task들에서 Refresh를 해서 보도록 한다. 그러면 최소한 어떠한 형태로 나오는지 미리 보여준다.

이제 테스트 까지 완료되었으면 Save Query 버튼을 눌러 꼭 저장하고 닫도록 한다.

그러면 다음 부터는 계층형으로 Task를 볼 수 있다.

 

4. 기존 Task들을 계층화 시키기.

위의 방법은 새로운 Task를 추가할 때 이야기라면, 이번에는 기존에 만들어진 Task들의 관계를 맺을 때다.

만일 기존에 “예전작업”이라는 Task가 있었는데, 이 작업을 상위 작업 아래에 넣는 방법을 예제로써 언급할 것이다.

먼저 예전 작업이든, 상위 작업이든, 연결의 중심이 될 항목에서 메뉴를 띄워 “ Link to An Existing Item…”을 선택한다.

그러면 이 기준 작업(여기서 선택한것은 예전 작업)을 기준으로 어떻게 누구를 붙일 것인지를 입력할 수 있는 창이 뜬다.

이 예전 작업이 상위 작업아래로 들어갈 테니, Parent로 고치고…

Work item IDs 에서 Browse 버튼을 클릭해서 기존 Item을 찾는다.

연결된 Item이 위치한 Project를 선택하고(특별한 경우가 아니면 그대로 둔다.) Saved query 중에서 원하는 아이템이 보이는 Query를 선택한다.
그리고 하위에 Find 버튼을 눌러서 아이템을 나열시켜 원하는 아이템을 선택한다.
( 느낌표 표시가 난 Task는 자기 자신으로 선택하지 말자! )

OK를 누르면 항목이 자동으로 채워진다. 그림으로 확인해보고, 이상 있으면 수정하고, 없으면 OK를 클릭한다.

그럼 위의 내용대로 해당 Task의 수정화면이 뜨는데, 내용을 적당히 수정하고, 상단의 Save Results을 클릭한다.

728x90
  • 서른살.하기 싫은게 너무 많다(me2sms)2009-06-10 10:20:56
  • 이거로 하다가 핸폰으로 하려니 무쟈게 힘들다(me2dayzm)2009-06-10 14:31:19
  • 친구넘 하나 잠적중… 어디로 숨었을라나…(me2dayzm)2009-06-10 14:32:00
  • M480 튜닝 완료 역시 장비 활용의 끝은 카페인가?(me2dayzm)2009-06-10 16:24:27
  • 소프트웨어는 소프트하지 않다이 말을 고객뿐만 아니라 나도 잊고 있었다.(me2dayzm)2009-06-10 21:06:24
  • 오늘은 닷넷으로 그림 그리는 법을 깨우치다(me2dayzm)2009-06-10 21:07:03
  • 이제 라인을 포인트 정리와 비지오 비스무리만 되면 된다(me2dayzm)2009-06-10 21:08:04
  • 생각보다 귀엽다고 생각드는 아가씨들이 눈에 띈다. 그러나 이젠 댓쉬대신 지켜보기만 한다(me2dayzm)2009-06-10 21:09:20
  • 자그만한 잔소리에도 욱하는데 늘 옆에 반려자가 이래저래 하면 뉴스에 나올지 몰라 겁이나 결혼이나 동거는 꿈꾸기 싫다(me2dayzm)2009-06-10 21:10:57
  • 컥 이렇게 입력하니 미묘하게 한국어를 어렵게 쓴다. 지금 머리가 복잡한가보다(me2dayzm)2009-06-10 21:12:13
  • 오늘 한 미라지폰에서 했던 튜닝 베스트 오브 베스트는 화면 DPI 수정이다. realvga 라는 이름의 화면 표시 해상도 수정 프로그램으로 수정했다.(me2dayzm)2009-06-10 21:16:44
  • 오늘 축구경기가 월드컵 경기장에서 하나부다 무쟈게 우렁찬 함성이 들리누다(me2dayzm)2009-06-10 21:25:57
  • 호곡 안내방송에 사우디라 나옴. 이거 월드컵 예선이였넹…(me2dayzm)2009-06-10 21:27:51
  • 오늘의 날씨는 맑음입니다. 교우노 덴키와 하레데스. 굳모닝~(me2dayzm)2009-06-11 08:25:58
  • 오늘의 작업은 두개. 끝내면 땡큐.(me2dayzm)2009-06-11 08:27:11
  • 날씨가 참 맑다. 하늘도 파랗다. 비온 뒤 하늘은 기분이 좋다.(오늘도 하레 파란 하늘)2009-06-11 12:48:27
  • 작업이 미묘하게 일이 꼬이기는 하지만, 아주 화나게 진행되지는 않고 있다.(나의 작업 미묘하게 꼬이다)2009-06-11 12:49:55
  • 내 친구 N 은 해저 2만리 수영 중(또 다시 잠수 중)2009-06-11 12:50:19
  • 오라클이라는 DB는 PC에서는 꽝인듯. 무척 느리다. 왜 자바로 다시 짰을까?(자바가 나쁜건 아니지만 자바 전용 OS가 생기지 않는 이상은 좀 무리지 않을까?)2009-06-11 12:51:06
  • 친구 P 는 배가 아파 누웠다. 언제 출근할란가 모르것다(오돌뼈가 문제야? 잔치국수가 문제야?)2009-06-11 12:54:43
  • 갑자기 들어온 Job 마무리. 리포트 메일 쏘고 정리 완료. 이제 본격적으로 준비했던 작업이나 해야 겠다.(gogo my job)2009-06-11 14:27:19
  • 무선 인터넷 망 개방도 좋지만, 일단 무선 인터넷 비용좀 낮춰줄 생각은 없는 걸까?(너무 비싸 무선 인터넷 비용)2009-06-11 14:53:07
  • 동선을 파악당하고 싶지 않은 사람은 현대사회에서 무척 힘든 생활을 해야 할 것이다(me2dayzm 동선 신용카드 RF카드)2009-06-11 15:06:52
  • 생각해보면 핸드폰도 현대인들의 신분증 역할과 동선흐름 표시용이라는 점은 마찬가지 인듯(me2dayzm 동선 신분증 핸드폰)2009-06-11 15:08:49
  • 후후 iTune x64가 나왔군요 클클 행복~(드디어 X64 버전 iTune 쓴다)2009-06-11 15:31:30
  • 사진 올리는 기능도 써보면 좋겠지만 역시 서비스 피가 걸림돌이다…(me2dayzm)2009-06-11 22:14:57
  • 오늘 퇴근은 무척 늦어져 버렸다. 벌써 10시가 넘어갔다.(me2dayzm)2009-06-11 22:16:53
  • 쳇 물방울이 떨어지기 시작. 우산 안가져왔는 뎅..(me2dayzm)2009-06-11 22:18:26
  • 조심하자 1544, 1566, 1577, 1588. 시외통화료 부가됩니다.조심해야징(전국 통화가 기업을 위해서 태어나 기업만을 위한 서비스로 전락하다)2009-06-11 23:09:44
  • 그렇다. 능력 없으면 이렇게라도 살아야 된다. 된장. 명박아 그냥 우리 잘 살게 내비두면 안되겠니?(형아가 부탁한다 된장)2009-06-11 23:12:38
  • 이제 위닝 2010 에서는 카카를 레알 마드리에서 보는건가.. AC 밀란에 정말 인상 깊은 선수였는뎅.(레알 마드리드 대박이넹 카카 델꾸 가믄 이제 스페인 리그에서 보게 되는거?)2009-06-11 23:18:22
  • 레알 마드리드 내가 알고 있던 선수들 다 댈구 댕기넹. 커헉.대박이넹. 스페인 리그 걍 끝장 낼라고 하는건가?(카카 호날두 토레스 페페 포베르 에인세 애들만 있어도 리그 쫑 내는뎅..)2009-06-11 23:19:58
  • 난 우주 시대에 가장 이해 안가는 건 과연 공기와 철자원을 어떻게 지구로 다시 가져오냐는 것이다. 분명 지구의 산소와 철이 무한정 있는 것도 아닐텐데 말이다. 얼마나 많은 물을 쪼개려고 그러는지 모르겠다(우주시대 도데체 자원은 어디서 나는것인가?)2009-06-11 23:25:20

이 글은 하인도님의 2009년 6월 10일에서 2009년 6월 11일까지의 미투데이 내용입니다.

728x90

+ Recent posts

728x90