This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-01-02
Channels
- # announcements (1)
- # aws (5)
- # babashka (13)
- # beginners (202)
- # bristol-clojurians (3)
- # cider (16)
- # clojure (283)
- # clojure-dev (8)
- # clojure-finland (30)
- # clojure-italy (4)
- # clojure-nl (6)
- # clojure-spec (17)
- # clojure-survey (161)
- # clojure-sweden (7)
- # clojure-uk (62)
- # clojurescript (4)
- # core-async (31)
- # cursive (3)
- # datomic (7)
- # defnpodcast (1)
- # fulcro (8)
- # jobs (2)
- # lumo (2)
- # malli (2)
- # off-topic (24)
- # other-languages (1)
- # overtone (1)
- # re-frame (6)
- # remote-jobs (3)
- # shadow-cljs (6)
- # spacemacs (17)
- # tools-deps (20)
Aloha 🌴 and a HNY 😄
I found metrics to be both useful and unhelpful, its useful because it helps you focus on a greater goal for the company, but if they are the wrong metrics then its not as helpful.
@wesley.hall did u do OKR's i cant remember
We use them. FWIW I think OKRs are great as a focussing tool. Kind of like a north star. When you start using them more as a cross-team communication tool they start to become painful.
as far as i remember isnt it like, personal, team, department, overall company? that sorta level?
We have a 6-month OKR for the product/technology group and 3-month OKRs for each team in the group. The commercial side of the company prefer to do their own thing.
@guy The exact arrangement we use right now has evolved over the last few years. The great thing about it is you can tweak it until you find something that works, and then continue to tweak it as the organisation changes.
A lot of the examples of OKRs on t'interwebs are from a marketing/sales perspective, i.e., generate XXX revenue, onboard XXX clients
Well just looking at those two examples you gave, how can an engineering team help revenue generation or onboard more clients? Maybe the objective could be to increase product differentiation by building a new feature. A key result might be X% increase in AOV or Y clients using this feature
I was thinking more low level, like "decrease latency by 10%" or "write 50 more unit tests"
Well, the objective would be "Improve client perception of the application" with a few KR's being "Decrease latency by 10%" etc...
and "Improve the quality of the application" with KR being "Write 50 more unit tests" et.c.
Here's the thing about "key results": a good key result isn't something you did, but something that happened because of what you did
So you might instead consider looking at NPS scores, support tickets or some other KPI
will nested sexps count, or only top-level ?
E.g. Objective: Improve the client user experience by improving latency. Key result 1: X% improvement in NPS. Key result 2: Y% fewer "app is slow" support tickets
If you're interested, I recommend this book: https://www.amazon.co.uk/Radical-Focus-Achieving-Important-Objectives-ebook/dp/B01BFKJA0Y
If you like acronyms for goal/objective setting, here are my favorites: Objectives must be SMART: https://en.wikipedia.org/wiki/SMART_criteria For each objective, GROW: https://en.wikipedia.org/wiki/GROW_model
i.e., inline the function call when constructing a map, or bind the value before constructing the map?
it's not that important if result is nil, i.e., if :foo
contains nil or not, it's more the style of approach, inline or separate?
i tend to prefer the former @dharrigan, since to my mind it requires less mental effort to comprehend... but it's all about comprehension, so if doing it all in one step starts to become overwhelming i would split it up
I also like the straightforwardness of the first, a quick glance is enough to know what you get, though you need to decide what's best: nil
or {:foo nil}
when the fn returns nil, only the last is "truthy"
I think if I was to inline everything, it could become a bit messy and hard to read
use it when you need nil
instead of a map with a nil
value, other than that, and associated truthiness/falsiness, not sure there is much to it