Azure Boards 사용하여 Kanban 사례 구현

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

고품질 소프트웨어를 일관되게 제공하는 팀의 능력을 최대화하기 위해 Kanban은 두 가지 주요 사례를 강조합니다. 첫 번째는 작업 흐름을 시각화하는 것입니다. 이 연습을 수행하려면 팀의 워크플로 스테이지를 매핑하고 Kanban 보드를 일치하도록 구성해야 합니다. 둘째, 진행 중인 작업량을 제한하려면 WIP(작업 진행 중) 제한을 설정해야 합니다. 그러면 Kanban 보드에서 작업 진행률을 추적하고 주요 메트릭을 모니터링하여 지연 시간이나 주기 시간을 줄일 수 있습니다.

Kanban 보드

Kanban 보드는 백로그를 대화형 게시판으로 전환하여 시각적 작업 흐름을 제공합니다. 아이디어 구상에서 제품 완성까지의 작업을 진행하는 과정에서 보드의 항목을 업데이트합니다. 각 열은 작업 단계를 나타내며 각 카드는 해당 작업 단계의 사용자 스토리(파란색 카드) 또는 버그(빨간색 카드)를 나타냅니다.

Kanban 보드를 구성하고 작업을 시작하는 방법을 이해하려면 이 문서를 검토하세요.

  • Kanban 보드 보기
  • Kanban 보드에 표시된 열을 사용자 지정하여 팀의 작동 방식을 지원합니다.
  • 진행 중인 작업을 제한하도록 WIP 제한 설정
  • 끌어서 놓기를 통해 작업 상태 업데이트
  • 누적 흐름도 보기
  • 라이브 업데이트를 켜거나 끄는 방법

참고

Kanban 보드와 Taskboard는 모두 작업 흐름을 시각화하고 메트릭을 모니터링하여 해당 흐름을 최적화할 수 있도록 지원합니다. Kanban 보드는 요구 사항을 추적하고 스프린트와 독립적이며 진행 상황을 모니터링하기 위한 누적 흐름도를 제공합니다. 각 스프린트는 스프린트에 대해 정의된 추적 작업을 지원하는 Taskboard와 연결됩니다. 용량 차트 및 스프린트 번다운 차트를 통해 진행률을 모니터링할 수 있습니다. Taskboard 사용에 대한 지침은 Taskboard 업데이트 및 모니터링을 참조하세요.

사용자 스토리 및 버그는 작업 항목 유형에 해당합니다. 작업 항목을 사용하여 정보를 공유하고, 팀 구성원에게 작업을 할당하고, 상태를 업데이트하고, 종속성 추적 등을 수행할 수 있습니다.

사전 요구 사항

프로젝트를 만들거나 팀을 추가할 때 보드가 자동으로 만들어집니다. 각 팀은 팀 및 Agile 도구 정보에서 설명한 대로 자체 제품 및 포트폴리오 보드에 액세스할 수 있습니다.

  • 프로젝트에 연결해야 합니다. 아직 프로젝트가 없는 경우 프로젝트를 만듭니다.
  • 팀 또는 프로젝트에 추가해야 합니다.
  • 작업 항목을 추가하고 모든 보드 기능을 연습하려면 기본 액세스 이상의 권한이 부여되어야 합니다.
  • 작업 항목을 보거나 수정하려면 이 노드의 작업 항목 보기허용으로 설정된 이 노드 권한의 작업 항목 편집 기본적으로 기여자 그룹에는 이 사용 권한 집합이 있습니다. 자세한 내용은 작업 추적에 대한 권한 및 액세스 권한 설정을 참조하세요.
  • 개인 프로젝트에 대한 관련자 액세스 권한이 있는 사용자는 끌어서 놓기를 통해 작업 항목을 추가하고 상태를 업데이트할 수 있지만 카드에 표시된 필드를 업데이트할 수는 없습니다. 작업을 추가하고 작업 상태를 변경할 수 있습니다.
  • 공용 프로젝트에 대한 관련자 액세스 권한이 있는 사용자는 기본 액세스 권한이 있는 사용자와 마찬가지로 보드 기능에 대한 모든 권한을 갖습니다.
  • 프로젝트에 연결해야 합니다. 아직 프로젝트가 없는 경우 프로젝트를 만듭니다.
  • 팀 또는 프로젝트에 추가해야 합니다.
  • 작업 항목을 추가하고 모든 보드 기능을 연습하려면 기본 액세스 이상의 권한이 부여되어야 합니다.
  • 작업 항목을 보거나 수정하려면 이 노드의 작업 항목 보기허용으로 설정된 이 노드 권한의 작업 항목 편집 기본적으로 기여자 그룹에는 이 사용 권한 집합이 있습니다. 자세한 내용은 작업 추적에 대한 권한 및 액세스 권한 설정을 참조하세요.
  • 개인 프로젝트에 대한 관련자 액세스 권한이 있는 사용자는 끌어서 놓기를 통해 작업 항목을 추가하고 상태를 업데이트할 수 있지만 카드에 표시된 필드를 업데이트할 수는 없습니다. 작업을 추가하고 작업 상태를 변경할 수 있습니다.
  • 프로젝트에 연결해야 합니다. 아직 프로젝트가 없는 경우 프로젝트를 만듭니다.
  • 팀 또는 프로젝트에 추가해야 합니다.
  • 작업 항목을 추가하고 모든 보드 기능을 연습하려면 기본 액세스 이상의 권한이 부여되어야 합니다.
  • 작업 항목을 보거나 수정하려면 이 노드의 작업 항목 보기허용으로 설정된 이 노드 권한의 작업 항목 편집 기본적으로 기여자 그룹에는 이 사용 권한 집합이 있습니다. 자세한 내용은 작업 추적에 대한 권한 및 액세스 권한 설정을 참조하세요.
  • 관련자 액세스 권한이 있는 사용자는 작업 항목 추가, 상태를 업데이트하기 위한 끌어서 놓기 작업 항목 또는 카드에 표시된 필드 업데이트와 같은 보드 기능을 실행할 수 없습니다. 작업을 추가하고 작업 상태를 변경할 수 있습니다.

참고

Kanban 보드와 Taskboard는 모두 작업 흐름을 시각화하고 메트릭을 모니터링하여 해당 흐름을 최적화할 수 있도록 지원합니다. Kanban 보드는 요구 사항을 추적하고 스프린트와 독립적이며 진행 상황을 모니터링하기 위한 누적 흐름도를 제공합니다. 각 스프린트는 스프린트에 대해 정의된 추적 작업을 지원하는 Taskboard와 연결됩니다. 용량 차트 및 스프린트 번다운 차트를 통해 진행률을 모니터링할 수 있습니다. Taskboard 사용에 대한 지침은 Taskboard 업데이트 및 모니터링을 참조하세요.

웹 포털에서 Kanban 보드 열기

Kanban 보드는 두 가지 유형의 보드 중 하나입니다. 다른 하나는 스프린트 태스크보드입니다. Kanban 보드는 요구 사항을 추적하고 스프린트와 독립적이며 진행 상황을 모니터링하기 위한 누적 흐름도를 제공합니다. 각 스프린트는 스프린트에 대해 정의된 추적 작업을 지원하는 Taskboard와 연결됩니다. 용량 차트 및 스프린트 번다운 차트를 통해 진행률을 모니터링할 수 있습니다. Taskboard 사용에 대한 지침은 Taskboard 업데이트 및 모니터링을 참조하세요. 각 백로그 및 보드에서 지원되는 기능에 대한 개요는 백로그, 보드 및 계획을 참조하세요.

  1. 올바른 프로젝트를 선택했는지 확인하고 Boards Boards>를 선택합니다. 그런 다음 팀 선택기 메뉴에서 올바른 팀을 선택합니다.

    Kanban 보드 열기

    다른 팀의 보드를 선택하려면 선택기를 엽니다. 그런 다음 다른 팀을 선택하거나 홈 아이콘찾아보기 모든 팀 보드 옵션을 선택합니다. 또는 검색 상자에 키워드를 입력하여 프로젝트의 팀 백로그 목록을 필터링할 수 있습니다.

    다른 팀의 보드 선택

    별 아이콘을 선택하여 팀 보드를 즐겨찾기로 만듭니다. 즐겨찾는 아티팩트( 즐겨찾기 아이콘)가 팀 선택기 목록의 맨 위에 표시됩니다.

  2. 스크럼, Agile에 대한 스토리 또는 CMMI 요구 사항에 대한 백로그 항목을 백로그 수준으로 선택했는지 확인합니다.

    제품 백로그 수준, 백로그 항목, 스토리 또는 요구 사항 선택

제품 백로그로 전환하려면 스토리 백로그를 선택합니다. Taskboard로 전환하려면 Taskboard 업데이트 및 모니터링을 참조하세요.

  1. 올바른 프로젝트를 선택했는지 확인하고 Boards Boards>를 선택합니다. 그런 다음 팀 선택기 메뉴에서 올바른 팀을 선택합니다.

    Kanban 보드 열기

    다른 팀의 보드를 선택하려면 선택기를 엽니다. 그런 다음 다른 팀을 선택하거나 홈 아이콘찾아보기 모든 팀 보드 옵션을 선택합니다. 또는 검색 상자에 키워드를 입력하여 프로젝트의 팀 백로그 목록을 필터링할 수 있습니다.

    다른 팀의 보드 선택

    별 아이콘을 선택하여 팀 보드를 즐겨찾기로 만듭니다. 즐겨찾는 아티팩트( 즐겨찾기 아이콘)가 팀 선택기 목록의 맨 위에 표시됩니다.

  2. 스크럼, Agile에 대한 스토리 또는 CMMI 요구 사항에 대한 백로그 항목을 백로그 수준으로 선택했는지 확인합니다.

    제품 백로그 수준, 백로그 항목, 스토리 또는 요구 사항 선택

제품 백로그로 전환하려면 스토리 백로그를 선택합니다. 작업 보드로 전환하려면 작업 보드 업데이트 및 모니터링을 참조하세요.

  1. Kanban 보드를 보려면 웹 브라우저에서 프로젝트를 엽니다. 작업>백로그 스토리를> 선택한 다음 보드를 선택합니다.

    오픈 포트폴리오 Kanban 보드, 기능

    작업이 표시되지 않으면 화면 크기가 줄어들 수 있습니다. 세 개의 점( ) 아이콘을 선택합니다. 그런 다음 작업>백로그 보드를> 선택합니다.

    화면 크기가 줄면 작업 열기

  2. 다른 팀을 선택하려면 프로젝트 및 팀 선택기를 엽니다. 다른 팀을 선택하거나 찾아보기 옵션을 선택합니다.

    다른 팀 선택

    Kanban 보드가 나타납니다.

    Kanban 보드 Agile 템플릿

팀 작동 방식의 흐름 매핑

Kanban은 말 그대로 간판 또는 광고판을 의미합니다. 첫 번째 단계로, 팀의 작동 방식에 매핑하도록 보드를 사용자 지정합니다.

Kanban 보드를 처음 열면 각 워크플로 상태에 대해 하나의 열이 표시됩니다. 실제 열은 프로젝트를 만드는 데 사용되는 프로세스 에 따라 달라집니다.

사용자 스토리의 경우 새로 만들기, 활성, 해결됨 및 닫힘 상태는 아이디어에서 완료까지 진행 상황을 추적합니다.

Agile 사용자 스토리 워크플로 상태

기본 kanban 보드, Agile 템플릿

그러나 팀의 워크플로 스테이지는 이러한 기본 상태에 매핑되지 않을 가능성이 높습니다. 팀이 기능 보드를 갖도록 하려면 워크플로 프로세스의 단계를 식별한 다음, 일치하도록 보드를 구성해야 합니다.

예를 들어 Kanban 열을 변경하여 다음 5개 워크플로 단계에 매핑할 수 있습니다.

Kanban 보드, 사용자 지정된 열

스테이지를 식별한 후에는 열을 추가하고 이름을 바꿔 서 매핑합니다. 팀에게 발생하는 키 핸드오프를 나타내면서 열 수를 최소로 유지합니다.

진행 중인 작업을 제한하도록 WIP 제한 설정

이 다음 단계에서 팀은 각 워크플로 단계에 대한 WIP 제한을 설정합니다. WIP 제한을 설정하는 것은 쉽지만 이를 준수하려면 팀 약정이 필요합니다. Kanban을 접하는 팀은 WIP 제한이 직관에 어긋나고 불편할 수 있습니다. 그러나 이 단일 사례를 통해 팀은 병목 상태를 식별하고, 프로세스를 개선하고, 배송하는 소프트웨어의 품질을 높일 수 있습니다.

어떤 제한을 설정해야 하나요? 스테이지 내에서 작업하는 팀 구성원당 두 개 또는 세 개의 항목을 초과하지 않는 숫자로 시작합니다. WIP 제한을 준수하면 열의 항목 수가 WIP 제한을 초과하는 경우 팀이 항목을 열로 끌어오지 않습니다.

제한을 초과하면 열 수가 빨간색으로 표시됩니다. Teams는 이 색을 신호로 사용하여 열의 항목 수를 줄이도록 활동에 즉시 집중할 수 있습니다.

WIP 제한을 초과했습니다.

팀 토론에 따라 WIP 제한을 설정하고 팀이 프로세스를 개선하는 방법을 식별할 때 다시 방문합니다. WIP 제한을 사용하여 병목 상태를 식별하고 작업 흐름 프로세스에서 낭비를 제거합니다.

진행 중인 작업 추적

팀의 작동 방식과 일치하도록 Kanban 보드를 구성했으면 사용할 준비가 된 것입니다.

다음은 수행할 수 있는 몇 가지 작업입니다. 각 카드의 오른쪽 아래에 표시되는 각 항목의 예상 작업 크기를 한눈에 확인합니다. 첫 번째 열의 백로그에 항목을 추가합니다. 우선 순위가 변경되면 열 내에서 항목을 위아래로 이동합니다. 또한 작업이 한 단계에서 완료되면 항목을 다운스트림 스테이지로 이동하여 항목의 상태를 업데이트합니다.

Kanban 보드, 카드를 이동하여 상태 업데이트

또한 필드를 신속하게 업데이트하거나 보드에서 직접 소유권을 다시 할당할 수 있습니다.

Kanban, 항목 할당

작업이 진행됨에 따라 Kanban 보드를 업데이트하면 사용자와 팀을 동기화하는 데 도움이 됩니다. 또한 팀이 고객에게 제공하는 가치 스트림을 보고 공유할 수 있습니다.

중요

둘 이상의 팀의 Kanban 보드에 표시되는 작업 항목은 각 팀이 Kanban 보드 열과 스윔 레인을 사용자 지정할 수 있기 때문에 기대에 부합하지 않는 결과를 얻을 수 있습니다. Kanban 보드 열, 보드 열 완료보드 레인 필드에 할당된 값은 다른 팀이 다른 보드에서 작업 항목을 업데이트할 때 예상되는 값과 다를 수 있습니다. 자세한 내용은 Azure Boards 작업 항목 추가, 검토 및 업데이트를 참조하세요.

메트릭 모니터링 및 미세 조정

대부분의 Agile 사례와 마찬가지로 Kanban은 주요 메트릭을 모니터링하여 프로세스를 미세 조정할 것을 권장합니다. 팀이 몇 주 동안 Kanban 보드를 사용한 후 CFD(누적 흐름 다이어그램)를 확인하세요.

분석 탭 선택한 다음 다음 이미지와 같이 누적 흐름 다이어그램에 대한 전체 보고서 보기를 선택합니다.

Analytics 열기

진행 중인 평균 작업 시간 값은 완료된 작업 항목을 제외합니다.

대화형 컨트롤을 사용하여 시간 프레임, 스윔 레인 및 워크플로 상태 또는 Kanban 보드 열을 선택합니다. 특정 시점에 마우스를 가져가서 특정 상태에 있는 작업 항목 수를 표시합니다. 진행 중인 누적 흐름 Diagram-Average 작업에 대한 기본 설정에는 팀이 작업 추적을 시작한 이후 완료된 작업 항목이 포함됩니다.

예를 들어 7월 3일에는 101개 항목이 리서치 상태에 있었습니다.

CFD 분석 열기

선택한 항목은 사용자에 대해서만 설정되며 세션 간에 변경될 때까지 유지됩니다.

다음 이미지와 같이 차트를 선택합니다.

누적 흐름 다이어그램 열기

CFD는 지난 30주 이하의 각 Kanban 열에 있는 항목 수를 표시합니다. 이 차트에서 진행 중인 작업량과 리드 타임을 파악할 수 있습니다. 진행 중인 작업은 미완성 요구 사항을 계산합니다. 리드 타임은 처음 제안된 시점부터 요구 사항을 완료하는 데 걸리는 시간을 나타냅니다.

Kanban 보드, 누적 흐름 다이어그램

이러한 메트릭을 모니터링하면 프로세스를 최적화하고 리드 타임을 최소화하는 방법에 대한 인사이트를 얻을 수 있습니다. 자세한 내용은 누적 흐름도 구성을 참조하세요.

위의 차트와 함께 대시보드에 분석 위젯을 추가할 수 있습니다. Analytics Service는 미리 보기 상태이며 여러 위젯에 대한 액세스를 제공합니다. 자세한 내용은 다음 문서를 참조하세요.

다음 단계 실행

Kanban 보드를 사용할 때 유용한 팁은 다음과 같습니다.

  • 선택한 작업 항목에 집중하려면 Kanban 보드를 필터링합니다.
  • 팀 구성원에게 항목을 빠르게 할당하려면 카드에 표시할 할당 필드를 추가합니다. 카드 사용자 지정을 참조하세요.
  • 스윔 레인을 추가하여 우선 순위가 높은 작업을 추적하거나 다른 서비스 수준 계약에 속하는 작업을 추적합니다. 스윔 레인 참조
  • 필드 값 또는 태그에 따라 색 코딩 카드로 특정 작업 항목 강조 표시( 카드 사용자 지정 참조)
  • 스크럼반을 사용하는 경우 스프린트에 카드를 끌어서 놓아 스프린트에 빠르게 할당합니다.

각 팀은 백로그를 관리하고 Kanban 보드를 사용자 지정할 수 있습니다. 개발을 위해 특정 기능 영역을 다른 팀에 할당할 때 팀을 추가합니다. 각 팀은 백로그를 관리하고 결과물을 개발하는 방법에 집중할 수 있습니다.

Agile 도구를 사용하여 작업을 추적하는 것을 익숙하지 않으며 사용자 지정할 수 있는 항목을 이해하려면 작업 추적 환경 사용자 지정을 참조하세요.

라이브 업데이트 사용

변경이 발생할 때 실시간 업데이트를 사용하도록 설정하여 Kanban 보드를 자동으로 새로 고칩니다. 라이브 업데이트를 사용하도록 설정하면 더 이상 F5 키를 눌러 최신 변경 내용을 볼 필요가 없습니다.

보기 옵션 아이콘을 선택하고 라이브 업데이트 의 슬라이더를 켜기로 이동합니다.

라이브 업데이트의 슬라이더를 켜기로 이동합니다.

라이브 업데이트 아이콘을 선택합니다.

Kanban 보드, 라이브 업데이트 아이콘

한 팀 구성원이 작업 항목의 상태를 업데이트하면 다른 팀 구성원은 이러한 업데이트가 발생할 때 실시간으로 볼 수 있습니다.

라이브 업데이트