타스크: 도구 설정
이 타스크는 확보한 도구를 설치 및 구성하여 프로젝트를 지원하는 방법을 설명합니다.
원칙: 환경
목적

이 타스크의 목적은 다음과 같습니다.

  • 도구 설치
  • 도구 사용자 정의
  • 일반 사용자에게 도구 제공   
관계
역할기본 수행자: 추가 수행자:
입력필수: 선택사항:
출력
프로세스 사용법
기본 설명

많은 소프트웨어 개발 도구가 공유 저장소에 저장된 정보로 작업하는 여러 명의 사용자로 이루어진 팀을 지원합니다. 각 사용자는 개인용 컴퓨터(클라이언트)에서 도구를 사용하며 공유 저장소는 중앙 서버에 저장되어 있습니다. 이 경우 도구는 서버와 클라이언트에 설치되어야 합니다. 도구에 대한 사용자 정의는 서버와 클라이언트 양쪽에서 이루어집니다.    

컴파일러, 디버거, 편집기, 그래픽 도구 등과 같이 공유 저장소를 사용하지 않는 도구도 있습니다. 이들 도구는 사용자 컴퓨터에 설치할 수 있습니다. 하지만 이런 도구도 프로젝트의 모든 구성원들이 같은 방식으로 도구를 사용할 수 있도록 사용자 정의해야 합니다.  

이러한 접근 방식도 설치 및 사용자 정의 프로시저와 마찬가지로 자동화할 수 있습니다.

단계
서버에 도구 설치

특정 도구가 작동하는 데 필요한 기타 소프트웨어를 식별하고 이 소프트웨어를 설치합니다.  예를 들면, 도구를 설치하기 전에 데이터베이스 관리 시스템(DBMS)을 먼저 설치해야 하는 경우도 있습니다.  

지원 소프트웨어를 설치한 경우 서버에 도구를 설치할 수 있습니다.

서버에서 도구 사용자 정의

도구가 개발 프로세스를 가장 잘 지원하도록 도구를 사용자 정의하는 방법을 결정합니다. 다음은 Rational 도구를 사용자 정의하는 방법에 대한 간단한 예제입니다. 

  • Rational Rose. 모델 구조를 정의하는 템플리트 모델을 작성할 수 있습니다. 템플리트 모델은 Rose에서 새 모델을 작성할 때 사용됩니다. 사용할 스테레오타입 및 아이콘을 정의하는 파일을 작성할 수 있습니다. 그런 다음 이 파일이 동일한 스테레오타입 세트를 사용하도록 이 파일을 사용자 컴퓨터에 설치할 수 있습니다.   
  • Rational RequisitePro. 사용할 요구사항 속성 유형을 정의하는 RequisitePro 프로젝트 템플리트를 작성할 수 있습니다. 제공된 "RequisitePro 프로젝트 템플리트"를 요구에 맞게 사용자 정의할 수 있습니다.
  • Rational ClearCase. 도구를 특정 방식으로 작동시키는 '이벤트'를 정의할 수 있습니다. 예를 들면, 사용자가 항목을 체크인할 때 해당 항목에 대해 일부 확인 작업을 수행하는 스크립트가 자동으로 실행되도록 도구를 사용자 정의할 수 있습니다.   
  • Rational ClearQuest. 프로젝트에서 변경 요청에 대한 정보를 수집하는 방법을 지원하도록 양식을 작성하고 수정할 수 있습니다. 또한 도구에서 특정 방식으로 변경 요청을 관리하도록 스키마를 작성하고 수정할 수 있습니다.  

도구에 대한 사용자 지원 외에도 서버에서 사용자 그룹 및 액세스 권한을 설정해야 합니다. 도구에서 이를 위해 자체 메커니즘을 제공하는 경우도 있습니다. 어떤 경우에는 운영 체제를 사용하여 사용자 그룹 및 액세스 권한이 정의됩니다. 사용자 그룹 및 액세스 권한에 대한 구성에 따라 도구 사용 방법이 달라집니다. 예를 들면, 특정 사용자가 액세스할 수 있는 저장소의 부분을 제한하도록 제한조건을 설정할 수 있습니다.   

프로젝트 가이드라인에 사용자 정의 내용을 문서화하십시오.  

다중 사이트 지원 설정

팀이 여러 곳에 지리적으로 분산되어 있는 경우 저장소를 여러 사이트로 분할하거나 저장소를 중복시켜야 합니다. 저장소를 분할하거나 중복시키려면 다른 사이트에 있는 저장소 간 동기화가 필요하므로 사이트 간에 정보가 전송되어야 합니다.    

기타 도구와 통합

도구를 사용하기 편리하도록 다른 도구와 통합합니다. 도구 간 통합은 대부분의 경우 하나 또는 여러 도구로 확장하는 형태로 이루어집니다. 도구로의 '통합 확장' 시 일반적으로 다음 작업이 수행됩니다.

  • 서로 다른 도구 간에 데이터를 동기화합니다. 이를 통해 개발 프로젝트의 관련 항목에 대한 작성 및 유지보수를 자동화합니다.
  • 서로 다른 도구의 관련 항목 사이에 추적성을 자동으로 추가합니다.  
  • 사용자가 서로 다른 도구의 항목 사이에 추적성을 추가하도록 허용합니다.  
  • 사용자가 도구 사이를 탐색하도록 허용합니다. 예를 들면 요구사항 관리 도구에서 테스트 도구의 항목에 액세스합니다.  
  • 사용자가 한 도구에서 특정 기능을 실행하도록 허용합니다. 예를 들면, 다른 도구에서 항목을 작성할 가능성을 말합니다.
  • 사용자가 형상 관리 도구에서 도구 항목의 버전을 지정하도록 허용합니다. 예를 들면 ClearCase를 사용하여 RequisitePro에서 요구사항의 버전을 제어할 가능성을 말합니다.   

대부분의 도구는 상호 간에 도구를 통합할 수 있도록 사용 준비가 된 확장을 제공합니다.  

도구를 서로 통합하는 방법에 대해서는 프로젝트 가이드라인에서 설명하십시오.  

클라이언트에서 도구 설치 및 사용자 정의

각 클라이언트에서 도구를 설치합니다. 클라이언트에 도구를 설치할 경우 최소한 서버 저장소와의 연결을 설정해야 합니다.  

서버에서 도구를 사용자 정의하는 것과 마찬가지로 클라이언트에서 도구를 사용자 정의합니다. 

  • 어떤 경우에는 클라이언트에서 아무 작업도 필요 없습니다. 예를 들면, 클라이언트가 웹 인터페이스일 경우 클라이언트에서는 서버 응용프로그램의 주소만을 가져오면 됩니다. 일부 도구는 서버 쪽에서 모든 사용자 정의 작업을 수행하도록 허용합니다. 이 경우 사용자가 서버 저장소에 액세스하면 정확한 설정을 자동적으로 가져옵니다.   
  • 그 외의 경우에는 도구를 사용자 정의하는 소프트웨어를 설치하거나 사용자 정보를 사용하여 파일을 설치하여 클라이언트에서 도구를 사용자 정의합니다.   

클라이언트에 '통합 소프트웨어'를 설치해야 할 수도 있습니다. '통합 소프트웨어'를 서버에 두고 사용자가 자신의 컴퓨터로 다운로드하여 설치하도록 허용합니다.  

가능하면 도구 설치 및 사용자를 위한 도구 사용자 정의 과정을 자동화해야 합니다. 설치 프로그램을 작성할 경우의 이점은 클라이언트가 올바른 모든 설정, 확장 및 저장소와의 연결을 가져올 수 있도록 도구를 설정할 수 있다는 점입니다. 설치(및 사용자 정의) 프로그램을 작성하여 서버에 놔두십시오. 그러면 사용자는 이들 프로그램을 다운로드한 후 실행하여 자신의 컴퓨터에 도구를 설치하고 사용자 정의할 수 있습니다.  



자세한 정보