Azure DevOps에서 프로젝트 및 팀 구성

완료됨

오늘날의 매우 역동적인 소프트웨어 개발 환경에서 효율적인 프로젝트 조직 및 팀 협업은 DevOps 전략의 필수 구성 요소입니다. Azure DevOps의 프로젝트와 팀은 효율적인 통신, 명확한 책임 및 간소화된 워크플로 관리를 위한 토대를 형성합니다. 또한 민첩성 향상, 배달 가속화 및 비즈니스 목표와의 적절한 맞춤에 기여합니다.

계획

프로젝트 및 팀을 구현하는 최적의 접근 방식을 구축하려면 먼저 조직 구조, 운영 모델 및 개발 수명 주기에 기여하는 역할을 분석해야 합니다. 이 분석은 부서, 현재 비즈니스 이니셔티브 및 잠재적인 프로젝트 간 종속성을 도입할 수 있는 기존 프로젝트와 같은 요소를 고려해야 합니다.

다음으로, 각 새 프로젝트에 대해 해당 범위, 목표 및 관련자를 결정합니다. 조직 모델 및 프로젝트 요구 사항에 따라 프로젝트 팀을 구성하는 최적의 방법을 식별합니다. 기능 및 구성 요소와 같은 기준에 따라 팀이 상호 기능적 또는 구성될지 여부를 결정합니다. 프로젝트 팀 내의 역할 및 책임을 식별합니다. 일반적인 역할에는 개발자, 테스터, 제품 소유자, 스크럼 마스터 및 프로젝트 관리자가 포함됩니다. 각 역할과 관련된 기대 및 책임을 명확하게 정의합니다. 팀 내부 및 팀 간 공동 작업 및 통신을 위한 충분한 기술과 방법을 보장합니다.

버전 제어 정책, 분기 전략, 코드 검토 프로세스 및 규정 준수 요구 사항 확인을 포함하여 프로젝트 관리에 대한 거버넌스 정책 및 지침을 설정합니다. 프로젝트 관리에 사용할 Agile 프로세스 및 방법론을 정의합니다. 결정을 지원하기 위해 Azure DevOps에서 Agile 도구를 사용자 지정할 수 있습니다.

새 프로젝트를 만드는 프로세스를 간소화하려면 프로젝트 구조, 프로세스 및 아티팩트 정의 템플릿 또는 청사진을 정의하는 것이 좋습니다. 이러한 템플릿에는 소스 코드 리포지토리, 작업 항목 추적, 파이프라인 및 테스트 계획의 미리 정의된 설정이 포함될 수 있습니다.

구현

모든 준비를 완료한 후에는 계획된 프로젝트 구현을 계속 진행합니다. 처음에는 프로젝트의 표시 유형(퍼블릭 또는 프라이빗)을 지정하고, Git 및 Team Foundation 버전 제어를 버전 제어 메커니즘으로 결정하고, 작업 항목 프로세스를 선택해야 합니다. 해당 선택에는 다음 옵션이 포함됩니다.

  • Agile: 진행 상황을 추적하기 위해 사용자 스토리, 백로그, 스프린트 및 시각적 보드를 통해 반복적인 개발 및 고객 가치 제공에 중점을 둡니다.
  • 기본: 소규모 팀 또는 프로젝트에 가장 적합한 일반 작업 항목과 기본 백로그 및 보드 기능을 사용하여 간단하고 유연한 접근 방식을 제공합니다.
  • CMMI(기능 완성 모델 통합): 프로세스 개선 및 규정 준수를 원하는 조직에 가장 적합한 작업 항목, 요구 사항 및 품질 보증을 관리하기 위한 공식화된 프로세스 및 표준을 제공합니다.
  • 스크럼: 작업을 관리하고 증분 변경을 제공하기 위해 제품 및 스프린트 백로그, 일일 스탠드업 및 아티팩트와 함께 반복적인 자체 구성 프레임워크를 사용합니다.
  • 사용자 지정된 스크럼: 작업 항목 유형, 필드 및 워크플로 상태의 유연성을 통해 특정 요구 사항에 맞게 스크럼 프로세스를 쉽게 조정할 수 있습니다.

프로젝트가 진행되면 팀 구조를 계속 빌드할 수 있습니다. 기본적으로 모든 프로젝트에는 프로젝트 이름에서 파생된 이름이 하나 포함되어 있으므로 계획의 결과에 따라 수정해야 할 수 있습니다. 추가 팀을 만들 수도 있습니다. 각 팀에는 관리자가 하나 이상 있어야 합니다. 각 팀 관리자는 팀 구성원을 추가할 수 있습니다.

팀을 만들 때 일치하는 이름을 사용하여 영역 경로를 자동으로 생성할 수도 있습니다. 영역 경로는 프로젝트 내에서 작업 항목을 구성하여 가시성, 보고 및 액세스 제어를 향상하는 데 도움이 됩니다. 개별 팀을 전용 영역 경로와 연결하면 해당 책임 영역을 명확하게 구분하는 데 도움이 됩니다.

팀이 만들어지면 사용자 지정 사용 권한을 포함하여 다양한 추가 설정을 각각에 대해 구성할 수 있습니다. 기본적으로 팀 구성원은 프로젝트 수준의 기여자 그룹에 추가됩니다. 이 시점에서 리포지토리, 보드, 파이프라인 및 테스트 계획과 같은 프로젝트 리소스 관리를 시작하고 필요에 따라 특정 팀에 할당할 수도 있습니다.

지속적인 개선의 정신으로 팀 및 프로젝트 구성원의 피드백에 따라 프로젝트 및 팀 구성을 정기적으로 검토하고 구체화해야 합니다. 이렇게 하면 조직에서 복잡성에 관계없이 소프트웨어 제품 개발 프로세스를 효율적으로 관리할 수 있습니다.