Skip to content

Instantly share code, notes, and snippets.

@radavis
Created October 3, 2017 19:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save radavis/5ad1bb0c951b332635c8fb369b660814 to your computer and use it in GitHub Desktop.
Save radavis/5ad1bb0c951b332635c8fb369b660814 to your computer and use it in GitHub Desktop.

Objectives and Key Results (OKRs)

OKRs should be directly linked to the company's strategy.

Key Results are (a) outcome based, or (b) output based.

Answers the question: "How, as a group, will we consider our company successful?"

OKRs for software engineers

  • Product-specific
  • Engineering-specific (quality, stability, speed and best practices)

General Idea

  • list three (or more) tasks
  • list quantifiable ways (goals) to achieve these tasks
  • track your progress

Tasks/Goals

  • Implement best-practices for the dev team to follow.
  • Identify useful tools/techniques and integrate them into the team's workflow.

Task: Decrease the time from idea to release.

Goals:

  • Contribute to dev team's velocity with a goal of improvement of (x)%.
  • Launch Tokens feature on time, with minimal bugs.

Task: Establish best-practices for the dev team.

Goals:

  • Compose PR review guide and accompanying checklist.
  • Create a Ruby Style Guide.
  • Create a JavaScript Style Guide.
  • Add Style Guide enforcement/reporting to the Wobbe repository.
  • Host education sessions on relevant technology topics to level-up the team. (once a week)

Task: Improve code quality.

Goals:

  • Setup JS/Vue testing in Wobbe by end of Q2 (binary).
  • Compose a testing guidelines document (e.g. - When to Unit Test vs. When to Integration test. Guidelines for writing tests.)
  • Provide code review and feedback for 100% of Pull Requests (team).
  • Remove and replace unmaintained libraries.
  • Plan and execute migration of Wobbe to from Rails v3.2 to v4.0 by EOY.

Task: Level-up personal knowledge in unfamiliar technologies.

Goals:

  • Build side-project in Vue.js.
  • Build feature in Vue.js in Wobbe.
  • Execute one or more bugfixes in Wobbe's Angular code.
  • Study and learn the nuances of MySQL as compared to other RDBMSes (e.g.- PostgreSQL)

Measuring

  • calculating success: (binary, percentage, story points)
  • frequency of measurement: (monthly, quarterly, deadline date)

Resources

Notes

  • Felipe Castro encourages establishing team-based OKRs, first. Then moving to individual based OKRs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment