Everybody sets goals. But success hinges on the ability to execute them. The OKR planning method is all about distilling your goals, focusing on the most important ones, and then following through. 

OKRs were first developed in the 1970s at Intel by then-president Andy Grove, who wanted to answer two questions: Where do we want to go, and how will we know we're actually getting there? His colleague John Doerr learned the method and later spread it to Google and other top Silicon Valley companies. 

If you've learned the details of OKRs but aren't sure how best to implement them at your own company, check out these 12 tips from top execs on adopting OKRs successfully. 

John Doerr, VC at Kleiner Perkins & former Intel salesperson 

Tip 1. Be patient. You probably won't perfectly nail the OKR process the first time you try it. There’s usually a trial-and-error period, so don't be surprised (or discouraged) if it takes your company a couple of quarters to really figure it out, or if the process doesn't pan out exactly the way you expected.  

Tip 2: Find an OKR champion. Identify someone (ideally someone in leadership) who’s 100% supportive of OKRs and fully understands them, and enlist them to help educate the rest of the team. They can assist with tracking and grading progress and help fine-tune the process. 

Tip 3: Go all in. OKRs need to become part of your company culture and DNA. New employees should be trained in the process, all OKRs should be public, and grade and progress reporting should be prioritized. That’s how the process becomes successful and sustainable. 

Tip 4: No dictators. There must be consensus on collective team and company OKRs, so that they're supported across the entire organization.

Tip 5: Ideas should flow up as well as down. Although every team member should link their goals to corporate objectives, corporate goals should also be inclusive of ideas created at the individual level. This keeps senior leadership in tune with the organization, and it gives individuals ownership over what they'll be working on day in and day out. 

Rick Klau, Partner at Google Ventures

Tip 6: Get everyone on board. Everyone. A half-hearted effort will fall flat and is a waste of time, so make OKRs a commitment company-wide. Leadership in particular needs to make it clear that OKRs matter. Check out this email from a Google product manager calling out his team members who hadn't yet posted OKR grades:

Google Managers OKR

Tip 7: Find tools that support visibility. Decide what you'll use to capture OKRs and how they’ll be shared whether it's Google docs, internal Wikis, or another collaboration tool. If you're a Wrike user, take a look at this how-to guide for using OKRs in Wrike.

Tip 8: Keep the process lightweight. Don’t weigh it down with heavy documentation or a tedious series of unnecessary meetings. You should be doing the work, not talking about doing the work. 

Tip 9: Always check the big picture. Draft your personal/team OKRs, then check them against company OKRs to make sure it’s all contributing to high-level objectives. 

Jeff Weiner, LinkedIn CEO

Tip 10: Use OKRs to make your mission actionable. Too often a company’s mission is vague, or just a banner taped to the wall. Use OKRs to make your mission real, feeding your company's culture and sense of purpose. Link your objectives directly to your company mission, where the means are clearly defined as key results. It will keep the entire company unified and moving in the right direction. 

Tip 11: Show individuals that they matter. Effective leaders show how each person in the company can make a real difference when it comes to achieving high-level goals — every day and every quarter. So when you meet to define individual OKRs, make sure they support important company objectives in a tangible way to keep every employee engaged and motivated.

Dick Costolo, Twitter CEO

Tip 12: Prioritize communication. Remember that OKRs aren't just a way to measure progress: more importantly, they're a communication vehicle that shows other teams what you’re working on and what you’re trying to accomplish. Make sure teams are looking at each other’s OKRs and talking about them in order to encourage collaboration. 

Want to learn more about OKRs?

If you're curious about using OKRs in your company, take a look at this Slideshare for an outline of the entire process:

Related Reads: If You're Not Using OKRs for Quarterly Planning, Stop and Read This How to Use OKRs in Wrike: A 6-Step Guide + Templates 5 Tips for Better Annual Planning

Sources: http://blog.betterworks.com/keys-okr-success-qa-john-doerr/http://pando.com/2013/12/06/what-twitter-ceo-dick-costolo-learned-at-google/http://firstround.com/article/the-management-framework-that-propelled-LinkedIn-to-a-20-billion-companyhttps://www.youtube.com/watch?v=mJB83EZtAjc

Comments 0

Teamwork with high visibility

Optimize team management and experience success with Wrike.
Enter your business email
Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_CORE_WARNING)
PHP Startup: Unable to load dynamic library '/opt/remi/php71/root/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.12.1: cannot open shared object file: No such file or directory Whoops\Exception\ErrorException thrown with message "PHP Startup: Unable to load dynamic library '/opt/remi/php71/root/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.12.1: cannot open shared object file: No such file or directory" Stacktrace: #0 Whoops\Exception\ErrorException in Unknown:0
Stack frames (1)
0
Whoops
\
Exception
\
ErrorException
Unknown
0
Unknown

Environment & details:

empty
empty
empty
Key Value
_icl_current_language en
empty
Key Value
SERVER_SOFTWARE nginx/1.12.2
REQUEST_URI /blog/12-okr-tips-google-linkedin-twitter-intel/
TEMP /tmp
TMPDIR /tmp
TMP /tmp
PATH /usr/local/bin:/usr/bin:/bin
HOSTNAME
USER nginx
HOME /home/nginx
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/)
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate
HTTP_CONNECTION close
HTTP_X_FORWARDED_FOR 54.146.50.80
HTTP_HOST alpha.wrke.io
HTTPS on
ENVIRONMENT alpha
PATH_INFO /index.php
SCRIPT_FILENAME /www_blogv3/htdocs/index.php
REDIRECT_STATUS 200
SERVER_NAME alpha.wrke.io
SERVER_PORT 801
SERVER_ADDR 192.168.3.26
REMOTE_PORT
REMOTE_ADDR 54.146.50.80
GATEWAY_INTERFACE CGI/1.1
REQUEST_SCHEME http
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /var/www/blogv3/www_blogv3/htdocs
DOCUMENT_URI /index.php
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php/index.php
REQUEST_TIME_FLOAT 1511250516.0771
REQUEST_TIME 1511250516
DB_NAME blogv3
DB_USER phpuser
DB_PASSWORD ohyXdKHGuYZVg
DB_HOST 192.168.2.211
DB_PREFIX blog645fg3_
WP_HOME https://alpha.wrke.io/blog
WP_SITEURL https://alpha.wrke.io/blog/cms
WRIKE_COOKIE_DOMAIN https://alpha.wrke.io/blog
ANALYTICS_GTM GTM-5876PX
ANALYTICS_GA
ANALYTICS_FB false
ANALYTICS_WRIKE false
ANALYTICS_YANDEX false
WEB_GRID_USE_CDN false
WEB_GRID_CDN_URL https://d2zwz1fixmergl.cloudfront.net/web-grid/v3
WEB_GRID_URL https://staticalpha.wrke.io/web-grid/v3
WEB_GRID_API_URL https://webgrid/cms/wp-admin/admin-ajax.php
SOCIAL_URL_HOST https://www.wrike.com/blog
URL_GENERATOR_ROOT https://alpha.wrke.io
MAIN_CDN_URL https://d1iqebva9wsm5m.cloudfront.net
SYS_STATIC_PATH /www_blogv3/htdocs/
DISABLE_CACHE_HELPER false
CHANGE_URI_SEGMENTS true
AUTH_KEY hf[L9}V-x]6IRH+odgjB40#Q6]_wHU!{Do3pe);RrfaRZ)QW%>p{;w`XWoQWhZ
SECURE_AUTH_KEY !v<2=G,3z|1acxp}m+^nsv~T4I.h#n+q_/]#bQLb)2+!_]u|T-7H{8S[sI@aUr!>
LOGGED_IN_KEY u[eu7*,R4_[.O@bBX]l(#Uj$[@Qb;KX13d%>`Lb$neo_b]tDfs73<}ezowmrE
NONCE_KEY :G?(fp_,lu&R,`7r4+`--Bt2VI{,&4J3XaVYBv=ZH7/KH3.m5X/6G+/ 8}UW=+lg
AUTH_SALT u0 Cm;S1g-2Dh.`j|/@6;~o]+8X.<3 oO;iJq6A(yq6ijWnE5???]O#>n`@V0|@
SECURE_AUTH_SALT +/!Wt
LOGGED_IN_SALT 4y}@w84D+ycKJERMg+[i!N5LLjfx #Xb=#+#L>q1Q8wb99tkcp
NONCE_SALT j}Yg@/8u6#8M[7gzk+G3KfcxP,t[Pjhfs_hPZ `J~<:N]5+#4tkYd[x{W7y@^En8
Key Value
DB_NAME blogv3
DB_USER phpuser
DB_PASSWORD ohyXdKHGuYZVg
DB_HOST 192.168.2.211
DB_PREFIX blog645fg3_
WP_HOME https://alpha.wrke.io/blog
WP_SITEURL https://alpha.wrke.io/blog/cms
WRIKE_COOKIE_DOMAIN https://alpha.wrke.io/blog
ANALYTICS_GTM GTM-5876PX
ANALYTICS_GA
ANALYTICS_FB false
ANALYTICS_WRIKE false
ANALYTICS_YANDEX false
WEB_GRID_USE_CDN false
WEB_GRID_CDN_URL https://d2zwz1fixmergl.cloudfront.net/web-grid/v3
WEB_GRID_URL https://staticalpha.wrke.io/web-grid/v3
WEB_GRID_API_URL https://webgrid/cms/wp-admin/admin-ajax.php
SOCIAL_URL_HOST https://www.wrike.com/blog
URL_GENERATOR_ROOT https://alpha.wrke.io
MAIN_CDN_URL https://d1iqebva9wsm5m.cloudfront.net
SYS_STATIC_PATH /www_blogv3/htdocs/
DISABLE_CACHE_HELPER false
CHANGE_URI_SEGMENTS true
AUTH_KEY hf[L9}V-x]6IRH+odgjB40#Q6]_wHU!{Do3pe);RrfaRZ)QW%>p{;w`XWoQWhZ
SECURE_AUTH_KEY !v<2=G,3z|1acxp}m+^nsv~T4I.h#n+q_/]#bQLb)2+!_]u|T-7H{8S[sI@aUr!>
LOGGED_IN_KEY u[eu7*,R4_[.O@bBX]l(#Uj$[@Qb;KX13d%>`Lb$neo_b]tDfs73<}ezowmrE
NONCE_KEY :G?(fp_,lu&R,`7r4+`--Bt2VI{,&4J3XaVYBv=ZH7/KH3.m5X/6G+/ 8}UW=+lg
AUTH_SALT u0 Cm;S1g-2Dh.`j|/@6;~o]+8X.<3 oO;iJq6A(yq6ijWnE5???]O#>n`@V0|@
SECURE_AUTH_SALT +/!Wt
LOGGED_IN_SALT 4y}@w84D+ycKJERMg+[i!N5LLjfx #Xb=#+#L>q1Q8wb99tkcp
NONCE_SALT j}Yg@/8u6#8M[7gzk+G3KfcxP,t[Pjhfs_hPZ `J~<:N]5+#4tkYd[x{W7y@^En8
0. Whoops\Handler\PrettyPageHandler