안녕하세요. 인포그랩 프로덕트 팀에서 백엔드 엔지니어로 근무하는 Andy입니다. 조직에서 성과를 내기 위해 목표를 설정하는 방법은 다양합니다. 그중에서도 OKR(목표·핵심 결과 지표) 방법론은 IT 기업에서 많이 활용하는 목표 설정 방법 중 하나인데요. 인포그랩도 도전적인 목표를 세워 유닛 활동을 효과적으로 조율하고, 비즈니스 성과를 향상하며, 멤버들의 역량을 높이고자 OKR 방법론을 사용합니다. 오늘 저는 OKR 방법론의 개념과 요건을 짚고, 소프트웨어 엔지니어의 OKR 방법론 활용 사례와 효과를 소개하려고 합니다.
OKR이란?
이미 많은 기업이 OKR 방법론을 도입해서 이 개념이 익숙한 분도 있겠지만 저처럼 생소한 분도 있을 거로 생각해요. OKR 방법론은 Objective(목표), Key Results(핵심 결과)의 약자로, 측정 가능한 팀 목표를 설정하고 추적하도록 돕는 목표 설정 방법론입니다. 이는 집중과 팀 간 조율, 향상된 업무 문화를 활용해 비즈니스 성과를 끌어내는 걸 지향하죠.
OKR 방법론의 프레임워크는 Objective, Key Results, Initiative로 이뤄지는데요. 마이크로소프트에 따르면, Objective는 팀과 조직에서 공유하는 목표로, 내용이 분명하고 동기를 부여합니다. Key Results는 도전적이지만 달성 가능한 성과로, 팀이 목표와 비교하여 측정할 수 있죠. Initiative는 Key Results에서 정의한 성과를 끌어낼 수 있는 핵심 활동과 조치고요.[1]
OKR 방법론에 따라 Objective와 Key Results를 정할 때, 아래 요건을 각각 충족해야 합니다.
Objective(목표) | Key Results(핵심 결과) |
---|---|
상위 목표와 정렬 | 목표 달성 여부를 확인할 수 있도록 설정 |
동기가 부여되도록 질적으로 표현 | 측정, 검증할 수 있도록 정함 |
반드시 성취하고 싶은 대상 설정 | 핵심 결과 달성=목표 실현 |
현재 비즈니스 단계를 넘어서는 도전적 목표 수립 | 구체적·양적으로 표현 |
목표 기간 설정 |
위 요건에 따라 Objective와 Key Results를 어떻게 설정할 수 있을까요? 저는 아래에 잘못 작성된 Objective, Key Result 예시를 가져왔는데요. 먼저 이 예시의 문제점을 짚은 다음, 올바른 Objective와 Key Result 예시를 살펴보겠습니다.
우리는 앱 로그 기능을 개발할 것이다. 그 결과, 회사 매출이 크게 향상될 것이다.
위 예시를 Objective와 Key Result로 구분하면 다음과 같습니다.
- Objective: 앱 로그 기능을 개발한다.
- Key Result: 회사 매출이 크게 향상된다.
앞서 살펴봤듯 Objective에는 기간과 도전적인 목표가 드러나야 하는데요. 위 Objective에는 도전적인 목표가 아닌 Initiative가 들어갔고, 목표 기간도 명시되지 않았죠. 또 Key Result에는 측정, 검증할 수 없는 내용이 담겼습니다.
위 예시를 OKR 요건에 맞춰 수정했습니다.
우리는 상반기에 사용자 행동을 추적해서 이용 만족도를 높일 것이다. 그 결과, 앱 결제율을 지금보다 2배 더 높이고, 앱 만족도를 4.8점 이상 달성할 것이다.
위 예시를 Objective와 Key Result로 구분하면 다음과 같습니다.
- Objective: 상반기에 사용자 행동을 추적해서 이용 만족도를 높인다.
- Key Result: 앱 결제율이 지금보다 2배 더 높아지고, 앱 만족도는 4.8점 이상을 달성한다.
이제 Objective가 도전적으로 바뀌었습니다. 기존 예시에는 단순히 ‘해야 할 일(Initiative)’만 작성했다면 수정된 예시에는 성취 대상(“이용 만족도를 높인다”), 목표 기간(”상반기”)도 설정했죠. Key Result는 ‘앱 결제율 상승’과 ‘앱 만족도 증가’라는 결과를 측정, 검증하도록 수치로 변환되었습니다. 이렇게 Objective와 Key Result를 구체적으로 설정한 다음, ’앱 로그 기능 개발’을 Initiative로 설정하면 됩니다.
소프트웨어 엔지니어는 OKR로 어떻게 성장할까?
앞서 언급했듯 인포그랩은 OKR 방법론을 도입, 운영 중인데요. 조직의 목표 달성과 성과 창출을 촉진하기 위해 분기별 OKR을 설정하고, 이를 수행하는 유닛을 여러 개 운영합니다. 저는 ‘프로덕트 유닛’에 참여하고 있는데요. 프로덕트 유닛은 인포그랩의 교육 서비스인 ‘DevOps Expert Labs’를 개선하기 위해 ‘1분기 내 지속 가능하고 확장 가능한 교육 플랫폼 구축’을 주제로 OKR을 수립했습니다.
저는 프로덕트 유닛 업무를 수행하면서 OKR 방법론을 자연스럽게 체득했는데요. 지금부터 소프트웨어 엔지니어로서 프로덕트 유닛에서 OKR 방법론에 따라 개발 업무를 수행한 과정과 결과를 설명하겠습니다.