요구 사항 관리
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
이 문서에서는 Azure DevOps의 Agile 도구 및 기능을 사용하여 프로젝트 요구 사항 관리와 관련된 주요 개념 및 작업을 알아봅니다.
팁
요구 사항 관리는 프로젝트 수명 주기 전반에 걸쳐 연속적인 프로세스로, 수행할 작업에 동의하도록 관련자와 문서화, 분석, 우선 순위 지정, 추적 및 공동 작업 프로세스를 포함합니다. 단일 요구 사항은 프로젝트 결과(제품, 서비스, 아키텍처, 성능)가 준수해야 하는 기능에 해당합니다.
요구 사항 파악
작업 항목을 사용하여 요구 사항을 캡처합니다. 각 작업 항목에는 선택한 프로세스에 따라 달라지는 형식이 있습니다. 사용자 지정 작업 항목 유형을 만들 수도 있습니다.
참고 항목
요구 사항은 소프트웨어 제품에 대한 사용자의 기대치를 지정합니다. Azure Boards에서 요구 사항은 제품 백로그에 표시되는 작업 항목에 의해 정의됩니다. 프로젝트에 대해 선택한 프로세스에 따라 요구 사항은 사용자 스토리(Agile), 제품 백로그 항목(스크럼), 문제(기본) 또는 CMMI(요구 사항) 작업 항목 유형에 해당합니다. 또한 제품 백로그에 표시되는 작업 항목 유형을 관리하는 요구 사항 범주에 속합니다.
작업 항목 형식
작업 항목을 사용하면 다양한 정보와 워크플로를 캡처할 수 있습니다. 각 작업 항목에는 선택한 프로세스에 따라 달라지는 형식이 있습니다. 요구 사항 및 결함에 대해 다음과 같은 기본 작업 항목 유형을 사용할 수 있습니다.
- Agile: 사용자 스토리 및 버그
- 기본: 문제 및 버그
- 스크럼: 제품 백로그 항목 및 버그
- CMMI: 요구 사항 및 버그
Azure DevOps 프로젝트에 대한 각 프로세스를 사용자 지정할 수 있습니다. 각 팀의 버그를 추적하는 방법도 결정할 수 있습니다.
기본 작업 항목 유형
다음 이미지는 Agile 프로세스 백로그 작업 항목에 대한 계층 구조를 보여줍니다.
- 사용자 스토리 및 작업은 작업을 추적하는 데 사용됩니다.
- 버그는 코드 결함을 추적합니다.
- 에픽 및 기능은 더 큰 시나리오에서 작업을 그룹화하는 데 사용됩니다.
각 팀은 사용자 스토리 또는 작업 작업 항목과 동일한 수준에서 버그 작업 항목을 관리하는 방법을 구성할 수 있습니다. 버그 작업 설정을 사용합니다. 이러한 작업 항목 형식을 사용하는 방법에 대한 자세한 내용은 Agile 프로세스를 참조 하세요.
작업 항목 유형 사용자 지정
다음과 같은 방법으로 사용자 지정 작업 항목 유형을 사용할 수 있습니다.
- 사용자 지정 필드 및 워크플로 상태 추가
- 비즈니스 워크플로 프로세스를 지원하는 사용자 지정 규칙 추가
- 사용자 지정 포트폴리오 백로그 추가 및 백로그 및 보드 사용자 지정
- 향상된 기능을 얻기 위해 작업 항목 양식에 사용자 지정 컨트롤 추가
제품 백로그 또는 보드에 작업 항목 추가
제품 백로그에 타이틀을 추가하여 요구 사항을 캡처하고 나중에 세부 정보를 추가합니다.
제품 백로그에 대한 요구 사항 캡처
작업 항목 필드
각 작업 항목은 작업 항목 필드에 포함된 데이터 추적을 지원합니다. 또한 기록 필드 내에서 업데이트가 수행되고 토론 섹션에 설명이 표시되면 변경 내용을 캡처합니다. 다음 이미지는 User Story 작업 항목 유형에 대한 샘플 작업 항목 양식을 보여 줍니다.
작업 항목을 사용하여 다음 작업을 지원합니다.
- 정보 추가, 상태 업데이트, 팀 구성원에게 할당, 작업 항목 연결 및 파일 첨부
- 시간 상자 또는 스프린트에 작업 할당
- 작업 항목 템플릿을 사용하여 작업 항목 필드를 빠르게 채웁니다.
- 쿼리 가능한 토론 스레드에 기여
- 작업 및 심사 작업 항목의 우선 순위를 지정합니다.
엔드 투 엔드 추적 기능을 지원하는 다른 기능은 개발 및 배포 섹션입니다. 이러한 섹션에서는 다음 작업 및 인사이트를 지원합니다.
- 작업 항목에서 새 분기 또는 끌어오기 요청 만들기
- 끌어오기 요청 완료
- 스쿼시 병합 수행
- 여러 작업 항목에 대한 분기 만들기
- 기존 개발 및 빌드 개체에 작업 항목 연결
- 작업 항목 양식 내의 작업 항목과 연결된 릴리스 단계를 실시간으로 봅니다.
- 빌드 및 릴리스 파이프라인의 커밋과 연결된 해당 작업 항목 내의 릴리스 상태 보기
Excel을 사용하여 요구 사항 가져오기 및 업데이트
.csv 파일이나 Excel 스프레드시트를 사용하여 요구 사항을 가져오고 업데이트할 수도 있습니다. 이러한 도구를 사용하면 플랫 목록 또는 작업 항목 트리로 작업할 수 있습니다. 예를 들어 Excel에서 에픽, 기능 및 사용자 스토리 트리를 정의한 다음, 다음 이미지와 같이 Azure DevOps로 가져올 수 있습니다.
Excel에서 요구 사항 가져오기
기능 및 비기능 요구 사항
작업 항목은 사용자 또는 팀이 수행해야 하는 작업을 추적하는 데 도움이 됩니다. 기능 및 비기능 요구 사항에 대해 동일한 작업 항목 유형을 사용할 수 있습니다. 기능 요구 사항은 제품 또는 서비스가 수행해야 하는 작업을 설명합니다. 비기능적 요구 사항은 제품 또는 서비스가 작동하는 방식을 설명합니다.
태그, 비즈니스 값 필드 또는 사용자 지정 필드를 사용하여 요구 사항을 분류할 수 있습니다.
요구 사항 사양 유지 관리
일부 요구 사항에는 작업 항목에 넣을 수 있는 것보다 더 많은 세부 정보가 필요합니다. Azure DevOps를 사용하여 Azure Repos 리포지토리에 요구 사항을 저장하고 관리할 수 있습니다. 또는 프로젝트 wiki를 사용하여 사양을 한 곳에 유지할 수 있습니다.
요구 사항에 사양을 연결하거나 연결할 수 있습니다.
요구 사항 분석 및 우선 순위 지정
백로그의 우선 순위를 지정하고 구체화하여 요구 사항이 명확하고 잘 정의되었는지 확인합니다. 이러한 Azure Boards 도구를 사용하여 다음 작업을 수행할 수 있습니다.
제품 백로그: 작업 항목을 끌어서 놓아 우선 순위별로 순서를 변경하고 여러 작업 항목을 한 번에 편집하여 할당을 변경하거나 필드를 업데이트합니다. 쿼리 결과, 심사 모드: 작업 항목 및 해당 양식 목록을 검토하여 신속하게 업데이트하고 세부 정보를 추가합니다.
기능 백로그 우선 순위 지정
요구 사항 그룹화 및 구성
Azure Boards를 사용하여 기능 또는 비즈니스 목표별로 요구 사항을 그룹화합니다. 포트폴리오 작업 항목 유형, 포트폴리오 백로그 및 보드 및 매핑 도구를 사용하여 요구 사항을 상위 수준 작업 항목에 연결할 수 있습니다.
작업 항목 태그를 사용하여 요구 사항을 다양한 방식으로 그룹화할 수도 있습니다.
에픽, 기능 및 포트폴리오 백로그
부모-자식 링크를 사용하여 요구 사항, 기능 및 서사 계층 구조를 만들 수 있습니다. 여러 팀이 자신의 작업이 전체 목표에 어떻게 기여하는지 확인하고 포트폴리오 계획 도구를 사용하려는 조직에 유용합니다.
계층 구조를 사용하면 여러 팀이 작업하는 기능 집합을 관리할 수 있습니다. 또한 제품 백로그에서 예상, 진행률 등의 요약을 볼 수 있습니다.
매핑을 사용하여 기능에서 사용자 스토리 그룹화
태그를 사용하여 작업 항목 그룹화
작업 항목 태그는 팀 구성원이 작업 항목에 추가할 수 있는 레이블입니다. 백로그 및 보드를 이러한 태그로 필터링하여 일치하는 작업 항목만 볼 수 있습니다. 쿼리에서 태그를 사용할 수도 있습니다. 예를 들어 다음 이미지와 같이 웹 태그를 사용하여 필터링하여 보드에 웹 태그가 있는 카드만 볼 수 있습니다.
태그를 기반으로 백로그 및 보드 필터링
Kanban 또는 스크럼 구현
Kanban과 스크럼은 Azure Boards에서 지원하는 두 가지 주요 Agile 메서드입니다. 두 메서드의 요소를 결합하는 스크럼반과 같은 하이브리드 접근 방식을 사용할 수도 있습니다.
Kanban 구현
Kanban 보드를 사용하여 제품 또는 포트폴리오 백로그에서 작업 항목을 시각화합니다. 보드에는 선택한 영역 및 반복 경로에 따라 팀에 속한 작업 항목이 표시됩니다.
Kanban 사례에 맞게 보드를 사용자 지정할 수 있습니다. 예를 들어 열과 스윔 레인을 정의하고 WIP 제한을 설정하며 완료 정의를 지정할 수 있습니다. 작업 항목을 다른 열로 끌어 워크플로의 단계를 진행하면서 상태를 업데이트할 수 있습니다.
예제 보드
스크럼 구현
스프린트 백로그와 작업 보드를 사용하여 팀이 특정 스프린트에 대해 계획한 작업 항목을 확인합니다. 요구 사항 백로그에서 끌어서 놓아 스프린트에 작업 항목을 할당할 수 있습니다. 그런 다음 별도의 스프린트 백로그에서 볼 수 있습니다.
스프린트 백로그 예제
다음 스크럼 사례를 사용하여 작업을 계획하고 추적합니다.
- 요구 사항에 맞는 스프린트 선택
- 요구 사항을 작업으로 나누기
- 각 팀 구성원이 스프린트에서 수행할 수 있는 작업 양 설정
- 스프린트 용량에 맞게 작업 조정
- 다른 사용자와 스프린트 계획 공유
- 작업 상태 필터링, 업데이트 및 변경
- 번다운 차트를 사용하여 스프린트 진행률 모니터링
스프린트 번다운 차트
스프린트 번다운 차트는 다음 이미지에서 볼 수 있듯이 매일 작업 상태를 업데이트하여 스프린트가 어떻게 진행되는지 보여줍니다.
스프린트 번다운 차트 예제
종속성 관리
Microsoft Project에서는 다른 작업을 연결하여 완료에 따라 달라지는 작업을 관리합니다. Azure Boards에서 종속성을 관리하려면 선행 작업/후속 작업 링크 유형을 사용하여 작업 항목을 연결할 수 있습니다. 작업 항목을 연결한 후에는 작업 항목 시각화 Marketplace 확장을 사용하여 링크 관계를 볼 수 있습니다. 다음 이미지는 여러 작업 항목 간의 연결 관계를 보여 줍니다.
전체 이미지를 보려면 이미지를 클릭하여 확장합니다. 닫을 닫기 아이콘을 선택합니다.
실행 가능한 최소 제품 및 중요 경로 관리
Agile 메서드는 CPM(위험 경로 관리)보다 MVP(최소 실행 가능한 제품)를 선호하기 때문에 Azure Boards는 중요한 경로를 표시하는 기본 제공 방법이 없습니다. MVP를 사용하면 중요도에 따라 서사시, 기능, 스토리 및 작업의 순위를 지정하여 가장 짧고 가장 종속적인 경로를 찾을 수 있습니다.
중요 시점 계획 수행
팀 속도 및 예측을 사용하여 작업을 제공할 수 있는 시기를 계획할 수 있습니다.
팀 개발속도
스프린트에서 작업하면 팀의 속도를 이해하는 데 도움이 됩니다. 속도는 완료된 작업 항목의 수 또는 크기에 따라 팀이 스프린트에서 완료할 수 있는 작업의 양을 보여 줍니다.
팀 속도 차트 예제
예측 요구 사항
예측 도구를 사용하여 각 요구 사항에 대한 스토리 포인트, 노력 또는 크기를 예측합니다.
예상에 따라 팀 속도를 설정할 수도 있습니다. 예를 들어 팀이 스프린트당 12개의 스토리 포인트를 수행할 수 있다고 말하는 경우 예측 도구는 다음 6개의 스프린트에서 완료할 수 있는 요구 사항과 기능을 보여 줍니다. 계획 도구를 사용하여 예측된 스프린트에 요구 사항을 할당할 수 있습니다.
요구 사항 백로그의 예제 예측
[]
Marketplace 확장을 사용하여 요구 사항 계획을 Microsoft Project 도구와 통합합니다.
중요 시점 표식
중요 시점 표식은 배달 계획을 제외하고 Azure Boards 작업 추적에 사용되지 않습니다. 배달 계획은 일정 보기를 제공하고 중요 시점 표식을 정의할 수 있도록 합니다.
다음 옵션 중 하나 이상을 사용하여 작업 항목을 중요 시점으로 표시할 수 있습니다.
- 작업 항목 제목에 중요 시점 단어 앞에 추가 또는 추가
- 중요 시점이라는 레이블이 지정된 작업 항목 태그 추가
- 마일스톤이라는 레이블이 지정된 사용자 지정 필드를 추가하고 중요 시점의 선택 목록으로 채웁니다.
- 선행 작업/후속 작업 또는 관련 링크 형식을 사용하여 작업 항목을 중요 시점 작업 항목에 연결
- 완료 대상으로 지정된 스프린트에 중요 시점 작업 항목을 할당합니다.
시간 상자에 요구 사항 할당
제품 백로그에서 끌어서 놓기를 통해 계획 창에 나열된 스프린트로 작업 항목을 스프린트에 빠르게 할당할 수 있습니다.
스프린트에 요구 사항 할당 예제
진행 상황 모니터링 및 보고
진행률 및 결과물을 검토하려면 다음 도구를 사용할 수 있습니다.
- 기능 보드: 각 기능 및 해당 작업의 상태를 표시합니다.
- 기능 백로그: 기능 및 해당 자식 작업 항목에 대한 롤업 열을 표시합니다.
- 배달 계획: 다양한 팀의 기능 및 해당 종속성에 대한 타임라인 보기를 제공합니다.
기능 보드
기능 보드를 사용하여 진행 상황을 추적하고 지속적인 가치 제공을 보장할 수도 있습니다. 다음 이미지는 사용자 지정된 기능 보드의 예를 보여줍니다. 추가 정보 필요, 사양 완료, 진행 중 및 고객 롤아웃과 같은 다양한 기능 개발 단계에 대한 열을 추가했습니다. 이러한 열은 제안에서 프로덕션으로 기능의 자연스러운 흐름을 반영합니다.
사용자 지정된 열이 있는 기능 보드의 예
전체 이미지를 보려면 이미지를 클릭하여 확장합니다. 닫을 닫기 아이콘을 선택합니다.
롤업
기능 백로그는 진행률을 모니터링하는 빠르고 시각적인 방법을 제공합니다. 롤업 진행률 표시줄 열을 추가하여 각 기능의 작업 항목 완료 비율을 확인할 수 있습니다. 다음 이미지는 열이 다양한 기능의 진행률을 보여 미치는 방법을 보여줍니다.
진행률 롤업을 보여 주는 요구 사항 백로그의 예
배달 계획 및 여러 팀 결과물
여러 팀이 타임라인을 통해 제공하는 기능을 확인하려면 배달 계획을 설정할 수 있습니다. 배달 계획은 서로 다른 팀이 제공할 스토리 또는 기능의 일정 보기를 보여 주는 대화형 보드입니다.
다중 팀 배달 계획의 예
변경 내용 알림 받기
Azure DevOps는 프로젝트 멤버가 자신, 팀 또는 프로젝트에 대한 경고를 설정할 수 있는 강력한 경고 시스템을 제공합니다. 작업 항목, 코드 검토, 소스 제어 파일 및 빌드가 변경되면 메일 알림 받을 수 있습니다.