2009-05-22 6 views
2

우리는 제품 간 공유 된 핵심 런타임 (project1, project2, ...)과 프로젝트/제품 특정 부분으로 구성된 제품을 개발합니다. 각 "제품"에 대해 우리는 여러 버전을 유지하고 있습니다. 왜냐하면 서로 다른 버전이 현장에 출시되어 유지 관리가 필요하고 때로는 백 포트 기능이 있기 때문입니다.JIRA로 지점을 효과적으로 관리하는 방법은 무엇입니까?

또한 이슈 추적 시스템으로 JIRA를 사용하고 있으며 제품 유형/지점을 모델링하는 올바른 방법을 찾는 데 어려움을 겪고 있습니다. 이러한 맥락에서 관련 보이는 JIRA 요소는 구성 요소 및 버전입니다 : 우리는 CORE, PRO1, PRO2를 구분하는 구성 요소를 사용

  • 등 우리는 또한 가지 걱정이 무엇인지 식별하기 위해 구성 요소를 사용
  • 우리 문제 (반복적 인 개발, 격주 반복)

를 해결하기 위해 무엇을 반복 추적 할 버전을 수정 사용이 더 많거나 일을 적은 있지만 가지의 구성 요소 유형을 사용하는 해킹과 단점을 가지고 당신이 할 수있는 "퇴직"하지 않는 구성 요소 만 그들을 삭제하십시오. 수정 버전 필드의 브랜치와 함께 반복을 혼합하는 경우 "반복 X 및 분기 Y"에 대해 더 이상 쿼리 할 수 ​​없기 때문에이 방법을 선택합니다 (JIRA는 AND 쿼리를 지원하지 않습니다).

JIRA에서 브랜치를 유지하고 반복을 추적하기위한 모범 사례에는 어떤 것이 있습니까?

몇 가지 컨텍스트 통계 : 우리는 약 4 가지 제품 유형과 유지할 제품 유형별로 약 3 가지 주요 가지를 말합니다.

답변

0

내가 생각할 수있는 빠른 접근 방식은 분기 이름 (그리고 아마도 프로젝트 이름도 포함)을 반복 이름으로 만드는 것입니다. 그런 다음 수정 버전을 사용하여 branch1_iteration1, branch1_iteration2, branch2_iteration1 등과 같은 이름을 가진 브랜치를 나타낼 수 있습니다.

이렇게하면 분기 내 특정 반복에 대한 문제를 쿼리 할 수 ​​있습니다. 각 수정 버전에 대해 만기 날짜를 지정할 수 있으므로 일정에 따라 진행되었는지 여부를 추적 할 수 있다는 이점이 있습니다.

JIRA 컴포넌트 필드를 사용하여 프로젝트 (CORE, PRO1 등)를 나타내지 않고 별도의 JIRA 프로젝트를 사용합니다. 당신은 더 나은 세분성과 유연성을 얻게 될 것입니다.

+0

지점과 버전을 결합하는 것에 대한 흥미로운 아이디어는 이것에 대해 생각해 볼 것입니다. 여러 프로젝트에 관해서 : 우리는 하나의 제품에 대해 이것을 가지고 있으며, 프로젝트가 속한 문제가 무엇인지 명확히 알지 못하기 때문에 다소 성가시다. 또한 완전한 개요가 없다. 핵심 이슈는 일반적으로 프로젝트 별 제품 버전에 영향을줍니다. –

+0

두 번째 생각 : 명명 패턴을 사용하여 특정 분기에 대해 열려있는 모든 문제를 볼 수있는 기능이 손실됩니다. 실제로, JIRA는 더 나은 질의를해야합니다. 아마도 유일한 옵션은 반복 및/또는 분기에 대한 사용자 정의 필드를 도입하고 모든 것을 버전으로 모델링하는 것입니다. –

+0

특정 분기에 대한 모든 미해결 문제를 볼 수 있습니다. JIRA 필터의 각 필드에 대해 여러 항목을 선택할 수 있습니다 (선택하는 동안 Ctrl 키나 Mac에서 Command 키를 누른 채로). –

3

이 문제에 대한 접근 방식은 약간 다릅니다. 핵심 런타임 및 각 프로젝트/제품 별 부품에 대한 구성 요소를 설정했지만 이러한 구성 요소를 특정 분기로 설정하지 마십시오. 그래서, 당신은 당신의 락스 프로젝트에 다음과 같은 사항을 가지고 있습니다

  • 코어
  • ProductX
  • ProductY
  • ProductZ

을 그럼,이 버전에서 여러 가지를 차별화하는 것입니다. 필자는 필드의 바이너리를 특정 분기 및 버전으로 다시 묶을 수있는 버전 번호 매기기 시스템이 있다고 가정합니다. 각 버전/지점에 대해 Jira 버전을 설정하십시오. Jira에 문제를보고 할 때 하나 이상의 영향을받는 버전을 선택할 수 있습니다.문제는 당신이 문제의 영향을받는 모든 버전을 식별 할 수있는 여러 버전/지점에 걸쳐있는 경우

  1. :

    이 시스템은 장점이있다.

  2. 수정 버전을 하나 이상의 버전으로 설정할 수 있습니다. 때때로 트렁크 나 특정 지국에서만 문제를 해결할 수 있습니다. 아마도 그것은 중요한 이슈이며 지점을 통해 수정 사항을 이식해야합니다. 이 시스템은 모든 것을보고보고 할 수있는 유연성을 제공합니다.
+0

나는 이것이 이론적으로 최선의 접근이라고 동의한다. 내 질문을 읽으면 실제로 JIRA 3 쿼리 제한으로 인해 분기를위한 구성 요소를 사용했음을 알 수 있습니다. 2 가지 새로운 개발로 인해이 문제를 해결할 수있게되었습니다. - 영향을받는 지점과 수정 지점 인 2 개의 사용자 정의 필드를 추가하는 새 프로젝트로 이동합니다. 둘 다 버전에서 값을 가져옵니다. - 이제는 JIRA 4가 수정 버전 만 사용하더라도 분기 버전과 독립적 인 반복을 쿼리 할 수있는 고급 쿼리가 추가되었습니다. 내 질문에 대답해야합니다. –

관련 문제