Visual Studio Team System 및 Microsoft Solutions Framework

업데이트: 2007년 11월

Microsoft Visual Studio Team System에서 수평적인 팀(team of peers)은 MSF 프로세스 지침 팀 모델의 역할 지식을 적용합니다. 팀 모델을 비전, 프로덕션, 사용 및 유지 관리를 비롯한 프로젝트 수명 주기 전체에서 작업하는 데 사용하기 위한 모델로 활용할 수 있습니다.

팀 모델의 역할은 다음과 같습니다.

  • 아키텍처

  • 개발

  • 제품 관리

  • 프로그램 관리

  • 릴리스 운영

  • 테스트

  • 설치 환경

Microsoft Solutions Framework에 대한 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.

이러한 역할에서 팀 탐색기를 사용하는 방법에 대한 자세한 내용은 Team Foundation 작업 절차를 참조하십시오.

아키텍처

설계자는 제품 아키텍처의 무결성을 디자인 및 유지 관리해야 하고, 응용 프로그램의 조직 구조와 그 배포의 실제 구조를 모두 정의합니다. 설계자는 이러한 노력을 통해 복잡한 과정을 없애고, 결합과 회귀 효과를 줄이고, 독립적으로 빌드 및 테스트할 수 있는 부분들로 시스템을 분할하여 구성 요소의 응집력을 높이는 것을 목표로 합니다.

결과로 생성되는 아키텍처는 시스템이 향후 어떻게 빌드될지를 지정할 뿐 아니라 성공적인 프로젝트에 필요한 여러 가지 특성의 기초를 제공합니다. 이러한 아키텍처 프레임워크에서는 제품이 사용 가능성, 안정성, 유지 관리의 편이성을 충족하고, 성능 및 보안 표준을 따르며, 요구 사항이 변경됨에 따라 쉽게 업그레이드할 수 있는지 여부를 확인합니다.

아키텍처 워크플로는 다음과 같습니다.

  • 분석

  • 서비스 품질 요구 사항 만들기

  • 제품 요구 사항 만들기

  • 솔루션 아키텍처 만들기

  • 환경 설정

  • 프로젝트 프로세스 설정

  • 고객 요구 사항 테스트

  • 제품 요구 사항 확인

개발

개발자는 제품 빌드와 관련된 작업을 담당합니다. 수석 개발자 및 개발 관리자 등의 개발 역할에는 의사 소통 및 프로젝트 관리 책임이 추가로 부여됩니다. 개발자의 주된 역할은 코드를 작성하는 것입니다. 의사 소통을 원활하게 하면 개발자가 이러한 업무 중점을 유지하는 데 도움이 됩니다. 또한 프로젝트의 초기 단계에서 개발자는 고객 요구 사항에 포함되지 않은 제품 요구 사항을 만드는 데 도움을 주며, 대개 전천후 팀의 멤버로서 아키텍처 작업에 관여하게 됩니다.

수석 개발자의 역할은 다른 개발자를 대표하여 의사 소통하고 팀을 이끄는 것입니다. 수석 개발자는 자신의 경험과 기술을 제공하고 통솔력을 발휘하여 다른 개발자를 이끌어야 합니다. 수석 개발자는 코드 검토, 디자인 및 단위 테스트 검사에 대한 책임을 지며 여러 개발자와 프로젝트의 다른 멤버를 연결하는 통로 역할을 합니다. 생산성을 높이기 위해 수석 개발자는 프로젝트 팀과 외부 조직 간의 의사 소통을 조율하고 개발자가 일정 수행 과정에서 예기치 않은 간섭으로부터 방해받지 않도록 보호합니다. 따라서 수석 개발자는 코딩 작업에만 전념할 수 있는 경우가 거의 없으며, 일반적으로 업무 시간의 절반 가량을 의사 소통에 사용하고 나머지 시간은 소속 팀의 개발자를 통솔하고 지도하거나 실제로 개발 작업을 위한 코드를 작성하는 데 할애합니다.

개발 워크플로는 다음과 같습니다.

  • 분석

  • 솔루션 아키텍처 만들기

  • 문서 작성

  • 환경 설정

  • 프로젝트 프로세스 설정

  • 버그 수정

  • 개발 작업 구현

  • 제품 릴리스

  • 고객 요구 사항 테스트

  • 제품 요구 사항 확인

제품 관리

제품 관리자는 제품 최종 소비자의 대리인 역할을 하며 요구 사항과 관련하여 제품 전체에 대해 종합적인 책임을 집니다. 제품 관리자는 제품 유효성 검사를 위해 개발된 요구 사항 및 수용 테스트를 통해 제품 비전이 충족되는지 확인해야 합니다. 제품 관리자는 제품이 조직의 전략 계획에 부합하고 원래 비전 설명서에서 의도된 하나 이상의 대상 시장에 적합하다는 것을 입증해야 합니다. 제품 관리자는 프로젝트가 예산 범위 내에서 유지되고 비즈니스 사례가 현실화되는지 확인합니다. 제품 관리자의 업무 내용은 MSF 관리 모델에서 트랙 검사점의 주된 소스가 됩니다.

제품 관리 워크플로는 다음과 같습니다.

  • 제품 비전 캡처

  • 제품 릴리스

프로그램 관리

프로그램 관리자는 지식 흐름을 창출하고 비전 설명서에 명시된 프로젝트의 가치를 실현할 책임이 있습니다. 프로그램 관리자는 제품의 수명 주기를 처음부터 끝까지 관리합니다.

프로그램 관리자의 주요 목표는 합의된 일정과 예산 내에서 비즈니스 가치를 제공하는 데 있습니다. 프로그램 관리자는 프로젝트와 반복 계획 개발, 상태 모니터링 및 보고, 위험 식별 및 경감 등을 비롯하여 계획 및 일정 수립 업무 전반을 담당합니다. 또한 비즈니스 분석가의 자문을 받아 프로젝트에 대한 백로그 계획을 세우고, 설계자, 개발자, 테스터, 사용자 교육 전문가 및 사용자 경험 설계자의 도움을 받아 작업을 예측하고 팀 내에서의 의사 소통을 원활히 할 책임도 있습니다.

프로그램 관리 워크플로는 다음과 같습니다.

  • 제품 비전 캡처

  • 제품 요구 사항 만들기

  • 문서 작성

  • 프로젝트 프로세스 설정

  • 문제 관리

  • 반복 계획

  • 프로젝트 계획

  • 위험 관리

  • 고객 요구 사항 테스트

  • 제품 요구 사항 확인

릴리스 운영

릴리스 관리자의 목표는 제품의 출시를 관리하는 것입니다. 릴리스 관리자는 운영 또는 미디어 제어로 릴리스를 조정합니다. 릴리스 관리자는 출시 계획을 만들고 배송 또는 배포할 출시 후보를 승인합니다.

릴리스 작업 워크플로는 다음과 같습니다.

  • 구성 관리 기준 마련

  • 제품 요구 사항 만들기

  • 프로젝트 프로세스 설정

  • 변경 요청 관리

  • 제품 릴리스

테스트

테스터의 주요 목표는 제품의 가치에 악영향을 줄 수 있는 문제를 발견하여 알려 주는 것입니다. 테스터는 프로젝트의 상황을 파악해야 하고 다른 작업자가 이 상황을 바탕으로 합리적인 결정을 내릴 수 있도록 도와야 합니다. 테스터의 주된 목표는 제품을 테스트하여 제품에서 중요한 버그를 찾아 보고하는 것입니다. 버그가 발견되면 테스터는 버그의 영향을 정확하게 전달하고 버그의 영향을 줄일 수 있는 해결책이 있는 경우 이 해결책에 대해서도 설명해야 합니다. 테스터는 버그 설명 및 버그 재현 단계를 쉽게 이해할 수 있게 작성해야 합니다. 테스터는 제품의 품질 표준을 설정하는 과정에서 전체 팀과 함께 참여합니다. 테스트의 목적은 알려진 기능이 제대로 작동하는지 증명하고 새로운 제품 문제를 발견하는 것입니다.

테스터의 워크플로는 다음과 같습니다.

  • 분석

  • 버그 닫기

  • 문서 작성

  • 환경 설정

  • 프로젝트 프로세스 설정

  • 제품 릴리스

  • 고객 요구 사항 테스트

  • 제품 요구 사항 확인

설치 환경

사용자 교육 전문가는 일반적으로 제품 가치를 높이거나 향상시키는 고객 중심의 기술 문서 작성에 전념하는 기술 문서 작성자입니다. 사용자 교육 전문가는 제품 설명서, 온라인 도움말, 작업 설명서, 관리 설명서, 학습 설명서를 비롯하여 제품의 용도와 가치를 향상시키는 데 사용할 수 있는 기타 여러 가지 문서를 작성할 수 있습니다. 사용자 경험 설계자는 일반적으로 사용자 교육 전문가와 긴밀하게 협조하여 작업합니다.

사용자 경험 워크플로는 다음과 같습니다.

  • 분석

  • 문서 작성

  • 프로젝트 프로세스 설정

  • 제품 릴리스

참고 항목

기타 리소스

Team Foundation

Architecture Edition

Development Edition

Test Edition