-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OKRs? CFRs? (The Key to Success Building Product!) #520
Comments
I really liked “the taste” of “Measure What Measures”, this is very serious and very straightforward.. the f.a.c.t.s (focus alignment commitment tracking and stretching) are every day with you and Inês 🚀 |
@nelsonic Thank you for making the time to open this issue which I should have opened a long time ago! I'm excited about where we're headed, it's been a long time coming.
This in particular hit home for me, I think this is where it starts. We need to be unafraid of having the tough conversations (which I thought I did well, but actually have been avoiding them my whole life and pretending with 'difficult' rather than the conversations that matter) and being viscerally honest with each other. I recently read Radical Focus and found it a really understandable beginner-level OKR book as well (it wasn't at all what I was expecting from the book) so I'll dig up my copy and provide some notes to complement everyone's comments on Measure What Matters. |
Just finished the first read of "Measures what matters". Some main points and notes I wrote down: p66: OKR scale: "OKR started with 14, 2 years later the team is 60"
p88: The higher the goal, the higher the performace; Let user set some of their own goal; Create a mixed of top-down and bottom up goals My next step is to read again the Google's OKR playbook and the resources (from p255) see how I can apply OKR to my own goals (on paper to start with), however it might be good to start to think how to apply it to dwyl too (might need some help for that). |
Anyone interested in succeeding with OKRs should read: |
OKRs from a development team’s perspective: |
How to Set KPIs and Goals (Adora Cheung YC): https://youtu.be/lL6GdUHIBsM |
Thoughts on OKRs: https://joeblu.com/blog/2022_05_okrs/ |
The slightly longer "subtitle" of this issue/story is:
"How to build a sustainable values-driven open source software product company in 3 months
using a proven system to set company-wide, team & individual goals/tasks ("Objectives"),
track metrics ("Key Results") and help each other to ship great UX that delights users."
"How are we going to encourage Conversations, Feedback and Recognition (CFRs) and
ensure that we celebrate each milestone/win, and share knowledge and "unblock" issues swiftly.
Story 📝
As a "dwyler" I want to know exactly what the goals of the company are
and how my personal objectives relate to achieving those goals
so that I can be focussed on my most important work and help my fellows do the same.
Context (Why?) 💭
First a brief history of @dwyl for anyone who isn't aware (or people reading this in the future!)
History? 🔙
We started @dwyl in Feb 2015 to build an App to help people discover+do what they love.
We made our mission reasonably clear in https://github.com/dwyl/start-here which has been read by a few thousand people even though we haven't released our App yet! ⭐️
(note: we don't see this as an "achievement", it's just an encouraging sign that people are interested)
Founders & Coders Mentoring/Directorship 🤓
Early on we went on a "detour" to help make Founders & Coders a sustainable free+accessible technical training program in London https://www.foundersandcoders.com
(now expanding to other countries) and helped empower hundreds of people with the skills they need to find work or create their own ideas!
(note: we in no way take "credit" for the success of F&C. It's a massive team effort and there are many other people who deserve more "credit" than us. you know who you are! ❤️)
"Mobile Web App Development Agency" 📱
We spent 3 years building products/apps/services for other people as an "agency". That was a good way to help the people on our team(s) gain some real-world dev/UX/PO experience and accumulate some bootstrap capital. Our clients are happy and all the products/projects we built are well-written, documented and maintainable (except where Hapi.js has created a "moving target" with v.17 ... 🙄)
Agency != Product 🆗 |> 🦄
The way we went about our work as an "agency" building web apps is good, as one of our team members recently remarked: "our process is admired by the wider dev community". However, building apps for other people is nothing like what it takes to build a successful software product.
We know this because we've worked for both failed 📉⌛️💀
and mega successful 📈 startups (and read extensively on the subject of technology success/failure) and know exactly what the
main
symptoms/predictors of both outcomes are.In the cases that lead to failure there is a lack of clarity/focus/purpose and people lose enthusiasm as the company crumbles from the chaos. Whereas a laser focused company has the leadership, clearly communicated vision/mission/goals that everyone in the team can recite and there is a "team spirit" and sense of urgency to the work, it gets done fast and success is possible; not guaranteed but possible.
Communication Fail...? 📣|> 🔇
Historically we have not been very effective at communicating the overall goal of our organisation/company/community ... this has lead to wasted effort, frustrated/confused people
and a lack of sense of direction, meaning or urgency. 😞
I (Nelson) can hold my hand up and take ownership/responsibility for this failing. ✋
However, I would encourage others to reflect on whether they have made the effort to proactively ask questions when they are confused/stuck or whether they silently procrastinate on their FUD ... ❓
Everything can easily be clarified if people are willing to ask questions. We have a culture that welcomes questions of all kinds and we celebrate the people who ask them because we know that often others are thinking the same thing but have been conditioned by society that "not knowing the [right] answers" is "bad" and to "not look foolish" so they stay quiet ... 😞
We Need to Get Better at Communicating! 💬
We need to get much better at communicating our vision/mission (without sounding "grandiose").
Everyone needs to re-formulate/remix @dwyl's vision/mission into their own words to ensure they understand what we are trying to achieve.
We need a 100% foolproof way of formulating+recording our company/individual objectives & key results and helping each other when someone is "stuck" ...
Otherwise our company will crash-and-burn and we will all be dusting off our CV's.
Each person in the @dwyl "core" team is capable of working in a much more focussed way.
We are all able to be more targeted, learn faster, communicate more effectively and deliver better work in less time. If your memory is "foggy" on when you were last mega-effective, that's a sign that something needs to change. Our collective future depends on it.
One Chance 🚀
Not to sound overly dramatic but we only get one shot at this.
We need to ship a product that people love using enough to pay for.
We have a massive head start on other technology entrepreneurs in that we know what problem we want to solve, we have the skills we need to solve it and we have a team of people who can execute.
But we also have a major handicap: we are stuck in "good enough" mode from having PO's who were not demanding enough. We need to shake off the "good enough" mindset and go for gold! 🥇
Everything we do needs to be the best of our ability. (don't worry nobody will be "judged"...! Each person is responsible for determining what their own "personal best" is. Our only "judge" is the "end-user", if people use our product, pay for and share it with others, we know we're doing our best!)
I hear you asking: "How do I know what my personal best is...?"
With that in mind, we need a "system"!
But first a few words on workplace "systems" ...
We Have Been Where You Are Now! 🤔
Both Inês and I have been where you are now. We have worked for small & large companies that either had no "system" or had a token "performance management" and "annual review" system that everybody thought was a pointless "chore" and treated as a "box-ticking exercise".
We know what a bad system looks like and we have spent years searching for a good one.
We feel that the success of the companies using OKRs + CFRs as described in John Doerr's superb book (see below) is worthy of our attention. We feel that Larry Page's endorsement:
"I wish I had this book nineteen years ago when we founded Google"
... is enough of a reason to
try
the system.Proposal (What?)💡
We propose the adoption of the OKR+CFR system used by Google, Amazon, Microsoft, Spotify, etc ...
To maximise our chance of success while building our software product.
OKRs? 🎯+ 📊
This management-speak sounding initialisation stands for "Objectives & Key Results".
In a nutshell: OKRs are a way of defining company-wide (and individual/personal) goals (Objectives) that directly and clearly relate to the company's mission and the corresponding metrics (Key Results) that keep everyone accountable and "on track" (or help each other to get "unstuck"!)
CFRs 💬 + 👍/ 👎 + ❤️/🎉
CFRs (Conversations, Feedback and Recognition) is a short-hand for how to approach humanising the system, encourage teamwork, communication (even "hard truths) and celebrate the efforts/success of each person in the team!
Todo (How?) ✅
For a taste, watch: https://sloanreview.mit.edu/video/john-doerr-on-okrs-and-measuring-what-matters/
We cannot move forward with this until/unless everyone is on board with this.
We must be fanatically disciplined/focussed on what we are doing in the next few months/years.
We cannot afford to miss sprint milestones/deadlines or be "confused" as to what we each of us needs to do. If you are unsure of anything open a question/issue immediately.
Related to #145 How Can We Make @dwyl the Best Company to work for?
The text was updated successfully, but these errors were encountered: