개인과 조직 모두 달성하고자 하는 목표를 명확하게 정의하고 이를 체계적으로 추진하는 데 어려움을 겪습니다.
1970년대에 인텔이 이러한 문제에 직면했을 때, 인텔의 전 CEO였던 앤드류 그로브는 목표와 핵심 결과(OKR) 프레임워크를 설계했습니다. 그 이후로 Google, Microsoft, Uber 및 기타 여러 다국적 조직에서 OKR을 채택하여 노력을 기울이고 있습니다.
이 블로그 게시물에서는 엔지니어링 팀을 위해 OKR을 도입하는 방법을 중점적으로 살펴봅니다. 시작해 보겠습니다.
엔지니어링 OKR이란 무엇인가요?
엔지니어링 OKR은 조직, 소프트웨어 개발 팀 또는 개별 직원을 위해 설정할 수 있는 목표와 주요 결과입니다.
오브젝트: 중요하고 관련성이 있으며 명확하게 정의된 객관적인 목표로서 질적이고 영감을 주는 목표입니다.
주요 결과: 해당 오브젝트의 달성을 추적할 수 있는 측정 가능한 결과. 일반적으로 각 오브젝트에는 3~5개의 주요 결과가 있습니다.
실제로는 제품 팀의 경우 이와 같습니다.
- 오브젝트: 시스템 안정성 향상
- 키 결과 1: 시스템 다운타임 5%에서 1%로 감소
- 키 결과 2: 단위 테스트 커버리지 70%에서 90%로 증가
- 키 결과 3: 자동화 성능 모니터링 tool 구현
이 정의에서 목표라는 단어가 어디에 있는지 궁금하다면 다음 문서에서 명확하게 설명합니다
엔지니어링 팀에서 OKR의 중요성 ### 엔지니어링 팀에서 OKR의 중요성
조직의 매출과 수익에 직접적인 영향을 미치는 영업팀과 같은 활동과 달리 엔지니어링은 멀리 떨어져 있습니다. 따라서 엔지니어링 팀이 무엇을 해야 하고 달성해야 하는지 알기가 다소 혼란스러울 수 있습니다.
하지만 엔지니어링 팀에 대한
엔지니어 관리 방법 장의 핵심은 OKR입니다. 목표 및 주요 결과 프레임워크는 엔지니어링 노력에 대한 명확한 로드맵을 제공하여 엔지니어가 중요한 일에 집중할 수 있도록 도와줍니다. 방법은 다음과 같습니다.
집중: OKR은 가장 중요한 것을 명확하게 정의하여 일의 우선순위를 정하고, 팀이 우선순위가 높은 비즈니스 목표를 달성하는 데 자원과 노력을 집중할 수 있도록 합니다.
정렬: OKR은 맨 위에서부터 시작됩니다. 조직의 목표는 팀과 개인을 위해 세분화됩니다. 이를 통해 모든 사람의 노력이 조직의 목표와 일치하도록 보장합니다.
질적 측면과 양적 측면의 연결: 엔지니어링 OKR은 정성적 목표를 측정 가능한 핵심 결과로 세분화하여 조직 목적의 전체 영역을 포괄하는 데 중점을 둡니다.
객관성: 측정 가능한 OKR의 특성 덕분에 팀은 진행 상황을 객관적으로 추적할 수 있습니다. 팀원들은 주요 결과에서 공통점을 발견하고 서로를 지원하여 목표를 달성할 수 있습니다.
목적: OKR은 팀원들에게 사명과 목적을 부여합니다. 세상을 구하는 것만큼 거창할 필요는 없습니다. '우수한 소프트웨어 제공' 또는 '사용자 중심의 제품 만들기'와 같이 팀원들이 자신의 일에 정서적으로 연결될 수 있는 간단한 것일 수도 있습니다. 특히 회사의 가치를 중요하게 생각하는 밀레니얼 세대와 Z세대에게 OKR은 그 가치를 실천할 수 있는 좋은 방법입니다.
엔지니어링 OKR 구현의 과제 ## 엔지니어링 OKR 구현의 과제
많은 이점에도 불구하고 OKR을 구현하기는 쉽지 않습니다. 조직 전체에 OKR을 구현하는 데는 다음과 같은 어려움이 따르기 마련입니다.
너무 많은 오브젝트
무엇이든 너무 많은 것은 좋지 않습니다. 하나의 OKR 주기 내에 너무 많은 오브젝트를 달성하면 집중력과 리소스가 희석되어 번아웃과 효율성 저하로 이어질 수 있습니다.
같은 분기 내에 전체 코드베이스 리팩터링, 마이크로서비스 아키텍처 도입, 테스트 커버리지 100% 달성 등의 목표를 야심차게 설정할 수도 있습니다.
이러한 과도한 커밋은 비현실적이며 팀을 지나치게 분산시켜 어떤 오브젝트도 만족스럽게 달성하지 못할 위험이 있습니다.
개인별 목표와의 불일치
엔지니어링 팀은 다양한 기술, 경력 목표, 개인적인 동기를 가진 개인들로 구성되어 있습니다. 이들은 종종 자신의 OKR을 더 광범위한 회사 오브젝트에 맞추는 데 어려움을 겪습니다.
목표 설정 과정에 팀을 참여시키지 않고 하향식으로 OKR을 부과하면, 팀원들의 몰입도가 떨어지고 OKR 달성을 위한 개인적 투자가 부족해질 수 있습니다.
비현실적인 OKR
소프트웨어 엔지니어링 분야에서는 모든 결정에 트레이드오프가 존재합니다. 예를 들어, 짧은 기한을 설정하면 추가 팀원이 필요하거나 자동화 도구에 투자해야 할 수도 있습니다.
이러한 절충을 원하지 않는다면(도구 없이 기존 팀에게 짧은 기한을 요구한다면), 팀원들은 지치고 팀원들의 분노를 사게 될 것입니다.
따라서 지나치게 공격적인 목표나 핵심 결과를 설정하면 실패할 뿐만 아니라 달성의 기쁨도 느낄 수 없습니다.
모호한 OKR
핵심 결과에서 중요한 부분은 구체적이고 측정 가능한 것이어야 한다는 것입니다. OKR이 모호하면 해석의 여지가 있어 더 큰 혼란을 야기할 수 있습니다.
예를 들어, 오브젝트는 '고객 경험 개선'이고 핵심 결과는 'NPS 점수 상승'인데, 이는 불완전하고 측정할 수 없는 결과입니다. 이것은 모호한 OKR입니다.
결과 대신 산출물을 측정하려는 유혹
핵심 결과는 완료해야 할 작업{출력}이 아니라 달성해야 할 결과입니다. 따라서 엔지니어링 OKR은 측정하기 쉽다고 해도 코드 줄이나 버그 숫자가 되어서는 안 됩니다.
이러한 차이를 적극적으로 고려하지 않으면 기업은 잘못된 OKR을 설정하여 결국 조직의 목표를 지원하지 못하게 됩니다.
진행 상황을 추적하지 않음
OKR은 일반적으로 한 해를 기준으로 설정됩니다. 따라서 조직이 직면하는 가장 큰 위험은 설정 후 잊어버리는 문제입니다!
그 결과 팀은 주요 결과를 추적하지 않고, 조정/개선하지 않으며, 결국 뒤처지게 됩니다.
예를 들어, OKR을 명확하게 볼 수 없는 인스턴스에서는
목표 추적 앱 를 사용하면 팀원들이 중요한 전략적 작업보다 즉각적이거나 긴급한 작업의 우선순위를 정하여 모든 노력이 흐트러질 수 있습니다.
경직성
비즈니스는 진화합니다. 한 분기에는 우선순위가 높았던 일이 다음 분기에는 덜 중요하거나 심지어는 관련성이 없을 수도 있습니다.
오늘날의 프로젝트는 새로운 인사이트, 고객 피드백 또는 기술적 과제가 정기적으로 발생하는 등 역동적입니다. OKR을 조정하지 않으면 엔지니어링 팀은 더 이상 회사의 성공에 의미 있게 기여하지 않는 오브젝트를 향해 일할 위험이 있습니다.
진화하는 비즈니스 환경을 고려하지 않고 초기 OKR 설정을 엄격하게 고수하는 팀은 더 이상 유용하지 않은 오래된 작업을 제공할 수 있습니다.
다행히도 OKR이 탄생한 이래로 여러 조직이 이러한 문제에 직면하여 해결책을 고안해냈습니다. 이제 이러한 과제를 극복하고 조직에서 OKR을 성공적으로 구현할 수 있는 방법을 살펴봅니다.
엔지니어링 팀에서 OKR 구현하기
모든 엔지니어링 팀에서 OKR을 성공적으로 구현하려면 두 가지가 필요합니다: 전략적인 프로세스와 강력한
엔지니어링 프로젝트 관리 소프트웨어 . ClickUp은 바로 그 역할을 하도록 설계되었습니다. 이 소프트웨어는
최고의 OKR 소프트웨어 포괄적인 프로젝트 관리가 가능한 현재 사용 가능한 소프트웨어입니다.
엔지니어링 팀을 위해 OKR을 성공적으로 구현하는 방법은 다음과 같습니다.
조직의 OKR 이해하기
OKR의 목적은 전체 조직을 공통의 목표를 향해 정렬하는 것입니다. 이를 위해 엔지니어링 팀은 자신의 일이 회사 비전의 맥락에서 어떻게 부합하는지 이해해야 합니다.
그런 다음 조직의 OKR을 엔지니어링 팀에 맞게 조정하세요. 예를 들어, 회사가 뛰어난 고객 경험을 제공하는 것을 목표로 한다면 엔지니어링 팀은 디지털 제품에서 뛰어난 사용자 경험을 제공하도록 조정할 수 있습니다.
팀을 포함하세요
관리자가 팀에 전달한 일련의 오브젝트와 목표는 팀에게 영감을 주지 못합니다. 따라서 OKR을 설정할 때 팀을 포함하세요.
팀의 인사이트를 얻으세요: 팀원들에게 현재 성공의 척도에 대해 물어보세요. 팀원들과 함께 과거 성과를 살펴보고 측정 가능한 구성 요소를 설정하세요. ClickUp 대시보드는 보고 싶은 모든 주요 메트릭을 제공합니다.
OKR을 제때에 관련성 있게 만들기: 비즈니스 주기를 지도화하여 해당 주기와 가장 관련성이 높은 부분에 OKR을 핀으로 고정하세요. 예를 들어, 브랜드가 11~12월에만 최대 매출을 달성하는 경우 플랫폼 안정성 메트릭은 해당 기간에 가장 관련성이 높습니다.
차단 요인을 조기에 파악하세요: 정기적으로 직면하는 문제를 파악하고 이를 극복할 수 있는 방법을 찾아보세요. ClickUp에 소요되는 시간을 보고 가장 시간이 오래 걸리는 작업을 파악하고 팀과 이유를 논의할 수 있습니다.
현실적으로 생각하세요: 기술적 실현 가능성, 리소스 가용성, 잠재적 문제에 대해 팀의 의견을 수렴하세요. 키 결과의 100%를 원할 수도 있지만 이는 비현실적입니다. 전문가들은 주요 결과의 70%만 달성해도 충분하다고 말합니다.
가장 중요한 것은 OKR 개발 프로세스에 팀을 포함시키면 팀이 소유권을 느끼고 커밋할 가능성이 높아진다는 점입니다.
균형 찾기
현실적인 목표와 핵심 결과는 야심차고 열망적이면서도 팀의 역량과 자원에 부합하는 것이어야 합니다. 이는 팀이 불가능한 작업으로 인해 사기가 떨어지거나 너무 쉬운 목표에 안주하는 것을 방지하기 위해 필요합니다.
ClickUp 목표 를 사용하면 목표를 설정하고 이를 주요 결과로 세분화할 수 있습니다. 이를 관리하기 쉬운 작은 작업으로 연결할 수 있습니다.
진행 상황을 추적하는 ClickUp 목표
예를 들어, 배포 효율성을 높이는 것이 오브젝트인 경우 이를 ClickUp의 목표로 설정할 수 있습니다. 그런 다음 배포 파이프라인의 90% 자동화, 다운타임 없는 배포, 일일 배포 빈도 등과 같은 주요 결과를 목표로 설정할 수 있습니다. ClickUp 목표는 숫자, 금전적 수치 또는 참/거짓일 수 있습니다.
진행 상황 모니터링하기
조직은 일반적으로 연간 OKR 주기를 사용합니다. 이 경우 처음에 목표를 설정한 다음 연말에 성과를 확인하는 것은 목적에 어긋납니다.
따라서 진행 상황을 정기적으로 모니터링하세요. 스프린트마다 한 번씩이 좋은 주기가 될 것입니다. 매월도 괜찮습니다. 그런 다음 주의가 필요한 영역을 파악하고 책임감 있는 문화를 조성하며 지속적으로 개선하세요. 목표 추적 앱 는 바로 이런 용도로 설계되었습니다.
실시간 진행 상황을 측정할 수 있는 ClickUp의 목표 추적 보기_
반복 및 개선
분기 중에 목표가 너무 쉽거나 너무 야심적이라고 생각되면 적절한 균형을 반영하도록 목표를 조정할 수 있습니다.
각 OKR 주기에 대해 모든 이해관계자로부터 적극적으로 피드백을 수집하고 프로세스, 목표, 주요 결과를 개선하세요. 지속적인 개선의 관행을 목표 설정에도 적용하세요.
이러한 기본 설정이 완료되었으니 이제 몇 가지를 살펴봅시다
소프트웨어 엔지니어를 위한 목표 팀에 적용할 수 있습니다.
소프트웨어 팀을 위한 10가지 엔지니어링 OKR
엔지니어링 팀은 코드 작성부터 앱 성능 관리에 이르기까지 매우 다양한 범위의 작업을 수행합니다. 이러한 각 작업에 대한 목표와 주요 결과를 설정할 수 있습니다. 다음은 10가지 엔지니어링 OKR 예시입니다.
1. 새 릴리스로 고객 만족도 향상
이것은 엔지니어링에 적용할 수 있는 훌륭한 조직 목표입니다. 회사의 다른 부서에서 주요 결과 영역에 집중하는 동안 엔지니어링 팀은 이 목표를 달성하기 위해 신제품 릴리스에 집중할 수 있습니다.
엔지니어링 팀의 주요 결과는 다음과 같을 수 있습니다:
- 모든 신규 기능 릴리스에 대해 순 추천 지수 {NPS} 80점 달성
- 기능 요청 응답 시간을 24시간 이내로 단축(아니오인 경우에도)
- 5가지 주요 고객 기능 요청 구축
2. 애플리케이션 성능 최적화
애자일 팀은 지속적으로 개선을 추구합니다. 애플리케이션 성능은 대표적인 지속적인 개선 메트릭입니다. 다음과 같은 주요 결과를 활용하세요:
- 평균 페이지 로드 시간 30% 단축
- 애플리케이션 가동 시간 99.9%까지 향상
- 데이터 마이그레이션 시간 25% 단축
3. 소프트웨어 품질 향상
기술 부채를 방지하고 더 나은 고객 경험을 제공하는 것은 소프트웨어 품질에 달려 있습니다. 최고의 실행 방식을 구현하고 일관성을 보장하는 가장 간단한 방법은 체크리스트를 사용하는 것입니다.
ClickUp 작업 를 추가할 수 있습니다
체크리스트 를 모든 작업/하위 작업에 추가하여 작업을 더 쉽게 수행할 수 있습니다.
모든 작업을 관리할 수 있는 ClickUp의 체크리스트 보기
승인 기준을 설정하고 다음과 같은 주요 메트릭을 향해 작업하세요:
- 모든 자동화 테스트에서 95%의 합격률 달성하기
- 다음 분기에 중요한 버그 40% 감소
- 100% 준수하는 피어 코드 검토 프로세스 구현
4. 배포 효율성 향상
배포 효율성은 애자일 프로세스에 매우 중요한 메트릭입니다. 지난 1년간의 배포 효율성을 살펴보고 주요 결과를 설정하세요. 그럴 수 있습니다:
- 배포 파이프라인의 90% 자동화하기
- 다운타임 없는 배포 달성
- 배포 빈도를 일일 릴리스로 줄임
5. 앱 보안 태세 개선
매년 엔지니어링 팀의 목표가 되는 것은 당연한 일입니다. 다음과 같은 주요 결과를 통해 성과를 개선하세요:
- 탐지 후 48시간 이내에 모든 중요한 보안 취약점을 수정합니다
- 모든 내부 시스템에 대해 2단계 인증 구현
- 모든 엔지니어를 대상으로 분기별 보안 교육 세션 실시
6. 개발 워크플로우 간소화
이제부터는 팀 효율성과 생산성 메트릭을 향해 나아갑니다. 원활한 개발 워크플로우가 정보 흐름과 팀 효율성의 기본입니다.
ClickUp 마인드 맵으로 워크플로우 시각화하기
엔지니어링 팀 사용
ClickUp 마인드 맵 를 사용하여 워크플로우를 시각화하여 성능을 최적화할 수 있습니다. 개발 워크플로우 간소화를 위한 주요 결과의 예시는 다음과 같습니다:
- 평균 풀 리퀘스트 병합 요청 시간 2일에서 4시간으로 단축
- 프로젝트의 100%에 대해 자동화 빌드 및 테스트 파이프라인 구현
- 아이디어에서 배포까지의 사이클 시간 30% 단축 달성
7. 팀 생산성 향상
팀마다 생산성을 정의하는 방식이 다릅니다. 신중하게 정의를 선택하고 그에 따라 목표를 설정하세요. 다음과 같은 OKR을 만듭니다:
- 코드 커밋에서 프로덕션 배포까지 걸리는 시간을 50% 단축하기
- 스프린트 완료율을 90%로 높이기
- 계획되지 않은 일의 수를 주당 4시간으로 줄이기( ClickUp 시간 추적 태그는 이를 세분화된 수준에서 모니터링하는 데 도움이 될 수 있음)
8. 리소스 할당 최적화
이 목표는 엔지니어 자신보다는 프로젝트 관리자를 위한 목표입니다. 하지만 비용과 성능을 관리하려면 리소스를 잘 배분하는 것이 기본입니다.
ClickUp의 작업량 보기를 사용하면 인력 리소스를 최적으로 할당할 수 있습니다. 생산성과 효율성을 다루었으니 이제 비인적 자원에 대해 논의해 보겠습니다.
- 사용률 최적화를 통해 성능에 영향을 주지 않으면서 클라우드 인프라 비용 20% 절감
- 활용되지 않는 라이선스 및 구독을 80% 줄여 낭비 감소
- 최소한의 중복성으로 동적 확장 구현
9. 엔지니어링 팀 확장
성장하는 조직에서 소프트웨어 개발 팀을 효과적으로 확장하는 것은 인재 확보뿐만 아니라 엔지니어링 리더에게도 큰 목표입니다. Good
스타트업을 위한 OKR 소프트웨어 와 같은 주요 결과 영역을 설정할 수 있습니다:
- 전문 기술을 갖춘 5명의 신규 소프트웨어 엔지니어를 채용하고 온보딩합니다
- 엔지니어링 팀의 유지율 95% 달성
- 선임 엔지니어가 100% 참여하는 멘토링 프로그램 실시
10. 부서 간 협업 강화
협업이 없는 스크럼 팀은 무슨 의미가 있을까요? 다음과 같은 주요 결과를 통해 엔지니어링 팀 내 협업은 물론 비즈니스 이해관계자와의 협업을 강화하세요:
- 커뮤니케이션 공백으로 인한 결함 70% 제거
- 부서 간 지식 공유 세션 3회 실시
다른 몇 가지
oKR의 예시 .
엔지니어링 팀을 위한 OKR 템플릿 보기
위의 예시를 통해 영감을 얻으셨기를 바랍니다. 아래 템플릿은 이를 실행에 옮기는 데 필요한 도구를 제공합니다.
ClickUp의 회사 OKR 템플릿
시작하기 ClickUp의 회사 OKR 템플릿 를 사용하여 조직의 목표를 설정하고 관리하세요. 여기에는 8개의 보기, 30개의 맞춤형 상태, 목표를 정리하고 팀에서 쉽게 액세스할 수 있도록 하는 OKR 제출 보드가 포함되어 있습니다.
목표와 상태가 명확한 클릭업의 회사 OKR 및 목표 보기
OKR 폴더 템플릿
그리고
ClickUp OKR 폴더 템플릿 는 한 단계 업그레이드되었습니다. 개인과 팀이 목표를 설정하고 달성하는 데 도움이 되도록 설계된 종합적인 플랜 도구입니다. 여기에는 목표를 효과적으로 세분화하고 진행 상황을 모니터링할 수 있는 계획 주기, OKR 목록, 5개의 맞춤형 보기, 7개의 맞춤형 상태가 포함되어 있습니다.
ClickUp의 OKR 폴더 템플릿
특별한 것을 찾고 계신가요? 다음은 7가지 무료 템플릿입니다
OKR 템플릿 excel, Google 스프레드시트 및 ClickUp에서 찾을 수 있습니다
엔지니어링 템플릿 다른 프로세스 최적화를 위해.
ClickUp으로 엔지니어링 OKR 설정 및 관리하기
미션, 목표, 오브젝트, 목표, 메트릭 등이 헷갈린다면 OKR 프레임워크가 유용한 도구가 될 수 있습니다. 비즈니스 성공을 위해 일하는 데 필요한 구조와 가드레일을 제공합니다.
종합적인 프로젝트 관리 도구인 ClickUp은 제품 전반에 걸쳐 OKR의 중요성을 통합합니다. 프로젝트 관리자가 한 곳에서 목표를 설정, 추적, 모니터링, 검토, 수정, 달성할 수 있도록 도와줍니다. 또한 ClickUp의 템플릿은 OKR 도입을 위한 여정을 가속화합니다.
ClickUp으로 엔지니어링 성과를 개선하세요.
지금 ClickUp을 무료로 사용해 보세요 !
자주 묻는 질문
1. 엔지니어링 OKR은 어떻게 작성하나요?
OKR은 두 부분으로 구성됩니다: 오브젝트와 핵심 결과. 오브젝트는 정성적인 진술이며, 핵심 결과는 측정 가능한 결과입니다. 엔지니어링 팀을 위한 OKR을 작성하는 방법은 다음과 같습니다.
회사 목표와 연계된 엔지니어링 팀을 위한 명확하고, 영감을 주고, 도전적인 오브젝트로 시작하세요. 예를 들어 시스템 안정성 향상.
이 목표를 달성하는 데 도움이 될 핵심 결과를 식별하세요. 측정 가능하고, 구체적이며, 시간 제한이 있고, 달성 가능한 목표여야 합니다. 예를 들어
- 2분기 내에 시스템 다운타임 50% 감소
- 3분기 말까지 시스템 안정성에 대한 고객 만족도 점수 90% 달성하기
- 4분기까지 코드베이스의 80%에 대해 자동화 테스트 구현하기
2. 기술적 OKR이란 무엇인가요?
기술 OKR은 기술 팀의 목표이자 주요 결과입니다. 기술 OKR은 조직의 전반적인 성공에 기여하는 영향력 있는 기술 개선, 혁신 또는 효율성에 노력을 집중하는 것을 목표로 합니다.