목표 및 주요 결과 (OKR)

Tier: Ultimate Offering: GitLab.com, Self-managed
  • 도입됨 GitLab 15.6에서 okrs_mvc이라는 플래그와 함께 도입되었습니다. 기본값으로 비활성화되어 있습니다.

OKR은 실험입니다.
OKR 기능 로드맵은 에픽 7864를 참조하세요.


자체 관리형 GitLab에서는 기본적으로 이 기능이 제공되지 않습니다. 프로젝트별로 사용 가능하게 하려면 관리자가 okrs_mvc이라는 기능 플래그를 활성화해야 합니다.
GitLab.com에서는 기본적으로 이 기능이 제공되지 않지만, GitLab.com 관리자가 구성할 수 있습니다.
GitLab Dedicated에서는 이 기능이 제공되지 않습니다.
이 기능은 프로덕션 사용을 위한 준비가 되어 있지 않습니다.

목표 및 주요 결과 (OKR)은
조직의 전반적인 전략 및 비전과 일치하는 목표를 설정하고 추적하기 위한 프레임워크입니다.

GitLab의 목표와 주요 결과는 많은 기능을 공유합니다. 문서에서는
OKR이라는 용어가 목표와 주요 결과 모두를 의미합니다.

OKR은 작업 항목의 일종이며, GitLab의 기본 이슈 유형으로 나아가는 단계입니다.
이슈에픽을 작업 항목으로 마이그레이션하고 사용자 지정 작업 항목 유형을 추가하는 로드맵은
에픽 6033 또는
계획 방향 페이지를 참조하세요.

효과적인 OKR 설계

목표와 주요 결과를 사용하여 인력을 공통 목표에 맞추고 진행 상황을 추적하세요.
포괄적인 목표를 설정하고 하위 목표 및 주요 결과를 사용하여
큰 목표의 완료를 측정하세요.

목표는 달성할 수 있는 야망 있는 목표로, 당신이 하려는 일을 정의합니다.
그들은 개인, 팀 또는 부서의 작업이 어떻게 조직의 전반적인 방향에 영향을 미치는지를 보여주며
그들의 작업을 전체 회사 전략과 연결합니다.

주요 결과는 정렬된 목표에 대한 진행 상황의 측정입니다.
그들은 목표(목표)에 도달했는지 여부를 알 수 있는 방법을 표현합니다.
특정 결과(주요 결과)를 달성함으로써 연결된 목표에 대한 진전을 만드는 것입니다.

OKR이 타당한지 알기 위해 다음 문장을 사용할 수 있습니다:

나는/우리는 다음 메트릭(주요 결과)을 달성함으로써 (날짜)까지 (목표)를 달성할 것입니다.

더 나은 OKR을 만드는 방법과 GitLab에서의 사용 방법에 대해서는
목표 및 주요 결과 핸드북 페이지를 참조하세요.

목표 생성

목표를 생성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 계획 > 이슈를 선택합니다.
  3. 오른쪽 상단 모서리에서 새 이슈 옆에 있는 아래 화살표 를 선택한 다음 새 목표를 선택합니다.
  4. 새 목표를 다시 선택합니다.
  5. 목표 제목을 입력합니다.
  6. 목표 생성을 선택합니다.

주요 결과를 생성하려면, 기존 목표에 하위 항목으로 추가하세요.

목표 보기

목표를 보려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Plan > Issues를 선택합니다.

  3. Type = objective에 대해 이슈 목록 필터링합니다.

  4. 목록에서 목표의 제목을 선택합니다.

주요 결과 보기

주요 결과를 보려면:

  1. 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. Plan > Issues를 선택합니다.

  3. Type = key_result에 대해 이슈 목록 필터링합니다.

  4. 목록에서 주요 결과의 제목을 선택합니다.

또는 부모 목표의 Child items 섹션에서 주요 결과에 접근할 수 있습니다.

제목 및 설명 편집

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할이 있어야 합니다.

OKR을 편집하려면:

  1. 편집하려는 목표 또는 주요 결과를 엽니다.

  2. 선택 사항. 제목을 편집하려면 선택하고 변경사항을 입력한 후 제목 텍스트 상자의 외부를 선택합니다.

  3. 선택 사항. 설명을 편집하려면 편집 아이콘( )을 선택하고 변경사항을 입력한 후 Save를 선택합니다.

OKR 시스템 노트 보기

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할이 있어야 합니다.

OKR와 관련된 모든 시스템 노트를 볼 수 있습니다. 기본적으로 오래된 순서로 정렬됩니다. 정렬 순서를 최근 순서로 항상 변경할 수 있으며, 세션 간에 기억됩니다.

댓글 및 스레드

OKR에 댓글을 추가하고 스레드에 응답할 수 있습니다.

사용자 할당

OKR에 대한 책임자를 표시하려면 사용자를 할당할 수 있습니다.

GitLab Free의 사용자는 OKR당 한 사람의 사용자만 할당할 수 있습니다.

GitLab Premium 및 Ultimate의 사용자는 단일 OKR에 여러 사용자를 할당할 수 있습니다.

이와 관련해서 이슈를 위한 여러 할당자도 참조하세요.

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할이 있어야 합니다.

OKR의 할당자를 변경하려면:

  1. 편집하려는 목표 또는 주요 결과를 엽니다.

  2. Assignees 옆에서 Add assignees를 선택합니다.

  3. 드롭다운 목록에서 할당자로 추가할 사용자를 선택합니다.

  4. 드롭다운 목록의 외부를 선택합니다.

레이블 할당

사전 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

레이블을 사용하여 팀 간에 OKR을 구성합니다.

OKR에 레이블을 추가하려면:

  1. 편집하려는 목표 또는 핵심 결과를 엽니다.
  2. Labels 옆에서 레벨 추가를 선택합니다.
  3. 드롭다운 목록에서 추가할 레이블을 선택합니다.
  4. 드롭다운 목록 밖의 아무 영역을 선택합니다.

마일스톤에 목표 추가

목표를 마일스톤에 추가할 수 있습니다.
목표를 볼 때 마일스톤 제목을 확인할 수 있습니다.

사전 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

마일스톤에 목표를 추가하려면:

  1. 편집하려는 목표를 엽니다.
  2. Milestone 옆에서 마일스톤에 추가를 선택합니다.
    목표가 이미 마일스톤에 속해있는 경우, 드롭다운 목록에는 현재 마일스톤이 표시됩니다.
  3. 드롭다운 목록에서 목표와 연결할 마일스톤을 선택합니다.

진행 상황 설정

  • 핵심 결과에 대한 진행 상황 설정이 GitLab 15.8에서 도입됨.

목표를 달성하는 데 필요한 작업의 완료 정도를 보여줍니다.

목표와 핵심 결과에서 수동으로 진행 상황을 설정할 수 있습니다.

하위 항목에 대한 진행 상황을 입력하면, 계층 구조의 모든 상위 항목의 진행 상황이 하위 항목의 진행 상황 평균으로 업데이트됩니다.
모든 수준에서 진행 상황을 재정의하고 수치를 수동으로 입력할 수 있지만, 하위 항목의 진행 상황 값이 업데이트되면, 자동화가 다시 모든 부모를 업데이트하여 평균을 표시합니다.

사전 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

목표 또는 핵심 결과의 진행 상황을 설정하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 계획 > 이슈를 선택합니다.
  3. Type = objective 또는 Type = key result로 이슈 목록을 필터링하고 항목을 선택합니다.
  4. Progress 옆에서 텍스트 상자를 선택합니다.
  5. 0에서 100까지의 숫자를 입력합니다.

건강 상태 설정

목표 달성 위험을 더 잘 추적하기 위해, 각 목표와 핵심 결과에 건강 상태를 할당할 수 있습니다.
건강 상태를 사용하여 귀하의 조직의 다른 사람들에게 OKR이 계획대로 진행 중인지, 아니면 일정을 유지하기 위해 주의가 필요한지를 알릴 수 있습니다.

사전 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

OKR의 건강 상태를 설정하려면:

  1. 편집하려는 핵심 결과를 엽니다.
  2. Health status 옆에서 드롭다운 목록을 선택하고 원하는 건강 상태를 선택합니다.

핵심 결과를 목표로 승격

사전 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

핵심 결과를 승격하려면:

  1. 핵심 결과를 엽니다.
  2. 오른쪽 상단 모서리에서 수직 점 3개( )를 선택합니다.
  3. 목표로 승격을 선택합니다.

또는 /promote_to objective 빠른 작업을 사용할 수 있습니다.

목표 또는 핵심 결과 참조 복사

GitLab의 다른 곳에서 목표 또는 핵심 결과를 참조하려면 전체 URL 또는 namespace/project-name#123 형식의 짧은 참조를 사용할 수 있습니다. 여기서 namespace는 그룹 또는 사용자 이름 중 하나입니다.

목표 또는 핵심 결과 참조를 클립보드에 복사하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.

  2. 계획 > 문제를 선택한 후, 목표 또는 핵심 결과를 선택하여 봅니다.

  3. 오른쪽 상단 모서리에서 수직 점 3개( )를 선택한 다음 참조 복사를 선택합니다.

이제 참조를 다른 설명이나 댓글에 붙여넣을 수 있습니다.

목표 또는 핵심 결과 참조에 대한 자세한 내용은 GitLab-특화 마크다운을 참조하세요.

목표 또는 핵심 결과 이메일 주소 복사

이메일을 보내어 목표 또는 핵심 결과에 댓글을 작성할 수 있습니다.

이 주소로 이메일을 보내면 이메일 본문이 포함된 댓글이 생성됩니다.

이메일 전송에 의한 댓글 작성 및 필요한 구성에 대한 자세한 내용은 이메일을 보내 댓글에 응답하기를 참조하세요.

목표 또는 핵심 결과의 이메일 주소를 복사하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.

  2. 계획 > 문제를 선택한 후, 문제를 선택하여 봅니다.

  3. 오른쪽 상단 모서리에서 수직 점 3개( )를 선택한 다음 목표 이메일 주소 복사 또는 핵심 결과 이메일 주소 복사를 선택합니다.

OKR 종료

OKR이 달성되면 종료할 수 있습니다. OKR은 종료 상태로 표시되지만 삭제되지는 않습니다.

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

OKR을 종료하려면:

  1. 편집할 목표 열기 .

  2. 상태 옆에서 종료를 선택합니다.

종료된 OKR은 같은 방식으로 다시 열 수 있습니다.

자식 목표 및 핵심 결과

GitLab에서 목표는 핵심 결과와 유사합니다. 워크플로우에서 목표에 설명된 목표를 측정하기 위해 핵심 결과를 사용하세요.

최대 9단계의 자식 목표를 추가할 수 있습니다. 하나의 목표는 최대 100개의 자식 OKR을 가질 수 있습니다. 핵심 결과는 목표의 자식이며, 스스로 자식 항목을 가질 수 없습니다.

자식 목표 및 핵심 결과는 목표 설명 아래의 자식 항목 섹션에서 확인할 수 있습니다.

자식 목표 추가

  • 목표를 만들 프로젝트를 선택할 수 있는 기능 소개됨 GitLab 17.1에서.

전제 조건:

  • 프로젝트에 대해 최소한 Guest 역할을 가져야 합니다.

목표에 새 목표를 추가하려면:

  1. 목표에서 자식 항목 섹션에서 추가를 선택한 후 새 목표를 선택합니다.

  2. 새 목표의 제목을 입력합니다.

  3. 새 목표를 만들 프로젝트를 선택합니다.

  4. 목표 만들기를 선택합니다.

기존 목표를 목표에 추가하려면:

  1. 목표에서 자식 항목 섹션에서 추가를 선택한 후 기존 목표를 선택합니다.

  2. 원하는 목표의 제목 일부를 입력하여 원하는 목표를 검색한 후, 원하는 항목을 선택합니다.

    여러 목표를 추가하려면 이 단계를 반복합니다.

  3. 목표 추가를 선택합니다.

자식 키 결과 추가

  • 어떤 프로젝트에 키 결과를 생성할 것인지 선택할 수 있는 기능이 도입됨 GitLab 17.1에서.

전제 조건:

  • 프로젝트에 대해 최소한 게스트 역할을 가져야 합니다.

목표에 새로운 키 결과를 추가하려면:

  1. 목표에서 자식 항목 섹션에서 추가를 선택한 다음 새 키 결과를 선택합니다.
  2. 새 키 결과에 대한 제목을 입력합니다.
  3. 새 키 결과를 생성할 프로젝트를 선택합니다.
  4. 키 결과 생성을 선택합니다.

기존 키 결과를 목표에 추가하려면:

  1. 목표에서 자식 항목 섹션에서 추가를 선택한 다음 기존 키 결과를 선택합니다.
  2. 제목의 일부를 입력하여 원하는 OKR을 검색한 다음 원하는 항목을 선택합니다.

    여러 목표를 추가하려면 이 단계를 반복합니다.

  3. 키 결과 추가를 선택합니다.

목표 및 키 결과 자녀 재정렬

전제 조건:

  • 프로젝트에 대해 최소한 리포터 역할을 가져야 합니다.

기본적으로 자식 OKR은 생성 날짜 순으로 정렬됩니다.

재정렬하려면 끌어다 놓습니다.

OKR 체크인 알림 일정 지정

  • GitLab 16.4에 도입됨 okr_checkin_reminders라는 플래그와 함께. 기본적으로 비활성화.

플래그: 자체 관리 GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 관리자가 기능 플래그를 활성화할 수 있습니다 okr_checkin_reminders라는. GitLab.com 및 GitLab Dedicated에서는 이 기능을 사용할 수 없습니다. 이 기능은 프로덕션 사용 준비가 되어 있지 않습니다.

팀이 관심 있는 키 결과에 대한 상태 업데이트를 제공하도록 상기시키기 위해 체크인 알림을 예약합니다.

알림은 후속 객체 및 키 결과의 모든 담당자에게 이메일 알림과 할 일 항목으로 전송됩니다.

사용자는 이메일 알림을 수신 거부할 수 없지만 체크인 알림은 끌 수 있습니다.

알림은 화요일에 전송됩니다.

전제 조건:

  • 프로젝트에 대해 최소한 리포터 역할을 가져야 합니다.
  • 프로젝트에 적어도 하나의 목표와 최소한 하나의 키 결과가 있어야 합니다.
  • 최상위 목표에 대해서만 알림을 예약할 수 있습니다.

    자식 목표에 대한 체크인 알림을 예약해도 효과가 없습니다.

    최상위 목표의 설정은 모든 자식 목표에 상속됩니다.

목표에 대한 주기적인 알림을 예약하려면 새 댓글에서 /checkin_reminder <cadence> 빠른 작업을 사용하십시오.

<cadence>에 대한 옵션은 다음과 같습니다:

  • weekly
  • twice-monthly
  • monthly
  • never (기본값)

예를 들어, 주간 체크인 알림을 예약하려면 다음을 입력합니다:

/checkin_reminder weekly

체크인 알림을 끄려면 다음을 입력합니다:

/checkin_reminder never

목표를 부모로 설정

전제 조건:

  • 프로젝트에 대해 최소한 리포터 역할을 가져야 합니다.
  • 부모 목표와 자식 OKR은 동일한 프로젝트에 속해야 합니다.

OKR의 부모로 목표를 설정하려면:

  1. 목표 열기 또는 키 결과 열기 편집할 항목.
  2. 부모 옆에서 드롭다운 목록에서 추가할 부모를 선택합니다.
  3. 드롭다운 목록 외부의 아무 영역을 선택합니다.

목표나 키 결과의 부모를 제거하려면
부모 옆에서 드롭다운 목록을 선택한 다음 할당 해제를 선택합니다.

기밀 OKRs

기밀 OKRs는 프로젝트 구성원만 볼 수 있는 OKR로, 충분한 권한을 가진 멤버에게만 공개됩니다.

기밀 OKRs를 사용하면 보안 취약점을 비공식적으로 유지하거나 놀라움을 방지할 수 있습니다.

OKR을 기밀로 만들기

기본적으로 OKRs는 공개됩니다.

OKR을 생성하거나 수정할 때 기밀로 만들 수 있습니다.

새로운 OKR에서

새로운 목표를 생성할 때, 텍스트 영역 바로 아래에 OKR을 기밀로 표시하는 체크박스가 있습니다.

그 체크박스를 선택한 다음 목표 생성 또는 핵심 결과 생성을 선택하여 OKR을 생성하세요.

기존 OKR에서

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.
  • 기밀 목표는 기밀인 하위 목표 또는 핵심 결과만 가질 수 있습니다:
    • 목표를 기밀로 만들려면: 하위 목표나 핵심 결과가 있는 경우, 먼저 모두 기밀로 만들거나 제거해야 합니다.
    • 목표를 비기밀로 만들려면: 하위 목표나 핵심 결과가 있는 경우, 먼저 모두 비기밀로 만들거나 제거해야 합니다.
    • 기밀 목표에 하위 목표나 핵심 결과를 추가하려면, 먼저 기밀로 만들어야 합니다.

기존 OKR의 기밀성을 변경하려면:

  1. 목표 열기 또는 핵심 결과 열기.
  2. 오른쪽 상단 모서리에서 수직 생략 기호( )를 선택합니다.
  3. 기밀성 켜기 또는 기밀성 끄기를 선택합니다.

기밀 OKRs를 볼 수 있는 사람

OKR이 기밀로 설정되면, 프로젝트에 대해 최소한 Reporter 역할을 가진 사용자만 OKR에 접근할 수 있습니다.

Guest 또는 최소한의 역할을 가진 사용자는 변경 전에 적극적으로 참여했더라도 OKR에 접근할 수 없습니다.

그러나 Guest 역할을 가진 사용자는 기밀 OKRs를 생성할 수 있지만, 자신이 생성한 것만 볼 수 있습니다.

Guest 역할을 가진 사용자나 비회원은 기밀 OKR에 지정되어 있으면 읽을 수 있습니다.

기밀 OKR에서 Guest 사용자나 비회원의 지정이 해제되면, 더 이상 해당 OKR을 볼 수 없습니다.

기밀 OKRs는 필요한 권한이 없는 사용자에게 검색 결과에서 숨겨집니다.

기밀 OKR 지표

기밀 OKRs는 몇 가지 방법으로 일반 OKR과 시각적으로 다릅니다.

OKRs가 나열된 곳 어디에서나 기밀( ) 아이콘을 확인할 수 있습니다.

충분한 권한이 없으면 기밀 OKRs를 전혀 볼 수 없습니다.

마찬가지로 OKR 내부에 있을 때 기밀( ) 아이콘을 브레드크럼 바로 옆에서 볼 수 있습니다.

일반에서 기밀로 또는 그 반대로의 모든 변화는 OKR의 댓글에 시스템 노트로 표시됩니다. 예를 들어:

  • Jo Garcia가 5분 전에 이슈를 기밀로 만들었습니다.
  • Jo Garcia가 방금 모든 사람에게 이슈를 공개했습니다.

토론 잠금

  • GitLab 16.9에서 소개됨 work_items_beta라는 플래그와 함께. 기본적으로 비활성화됨.

플래그: 자체 관리되는 GitLab에서 기본적으로 이 기능은 사용할 수 없습니다. 사용할 수 있게 하려면 관리자가 work_items_beta라는 기능 플래그를 활성화해야 합니다. GitLab.com 및 GitLab Dedicated에서는 이 기능이 제공되지 않습니다.

이 기능은 프로덕션 사용을 위한 준비가 되지 않았습니다.

공개 댓글을 OKR에서 방지할 수 있습니다.

그럴 경우, 프로젝트 멤버만 댓글을 추가 및 수정할 수 있습니다.

전제 조건:

  • 프로젝트에 대해 최소한 Reporter 역할을 가져야 합니다.

OKR을 잠금 설정하려면:

  1. 오른쪽 상단 모서리에서 수직 생략 기호( )를 선택합니다.
  2. 토론 잠금을 선택합니다.

페이지 세부정보에 시스템 노트가 추가됩니다.

OKR이 잠금된 토론으로 닫히면, 토론이 잠금 해제되기 전까지 다시 열 수 없습니다.

두 개의 열 레이아웃

Status: Beta
  • GitLab 16.2에서 work_items_mvc_2라는 플래그와 함께 도입됨. 기본적으로 비활성화됨. 이 기능은 베타입니다.
  • GitLab 16.10에서 work_items_beta라는 기능 플래그로 이동됨. 기본적으로 비활성화됨.

자체 관리형 GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 그룹별로 사용 가능하게 하려면, 관리자가 work_items_beta라는 기능 플래그를 활성화할 수 있습니다.
GitLab.com 및 GitLab Dedicated에서는 이 기능이 제공되지 않습니다.
이 기능은 프로덕션 사용 준비가 완료되지 않았습니다.

활성화되면, OKR은 문제와 유사한 두 개의 열 레이아웃을 사용합니다.
설명과 스레드는 왼쪽에, 라벨이나 담당자와 같은 속성은 오른쪽에 있습니다.

이 기능은 베타입니다.
버그를 발견하면, 피드백 문제에 댓글을 남기세요.

OKR 두 개 열 보기

OKR에서의 연결된 항목

연결된 항목은 양방향 관계를 가지며 자식 목표와 핵심 결과 아래 블록으로 나타납니다.
같은 프로젝트 내의 목표, 핵심 결과 또는 작업을 서로 연결할 수 있습니다.

관계는 사용자가 두 항목을 모두 볼 수 있는 경우에만 UI에 표시됩니다.

연결된 항목 추가

필수 조건:

  • 프로젝트에 대해 최소한의 Guest 역할이 있어야 합니다.

목표 또는 핵심 결과에 항목을 연결하려면:

  1. 목표 또는 핵심 결과의 연결된 항목 섹션에서
    추가를 선택합니다.
  2. 두 항목 간의 관계를 선택합니다. 다음 중 하나:
    • 관계 있음
    • 차단함
    • 차단됨
  3. 항목의 검색 텍스트, URL 또는 참조 ID를 입력합니다.
  4. 연결할 모든 항목을 추가한 후, 검색 상자 아래의 추가를 선택합니다.

모든 연결된 항목을 추가한 후,
시각적으로 관계를 더 잘 이해할 수 있도록 분류된 항목을 볼 수 있습니다.

연결된 항목 블록

연결된 항목 제거하기

필수 조건:

  • 프로젝트에 대해 게스트 역할 이상을 보유해야 합니다.

목표 또는 주요 결과의 연결된 항목 섹션에서, 각 항목 옆에 있는 수직 점 3개( )를 선택한 다음 제거를 선택하세요.

양방향 관계로 인해 관계는 두 항목 모두에서 더 이상 나타나지 않습니다.