Refactoring

Share this post

Cognitive load, professional coaching, and good OKRs 💡

refactoring.fm

Discover more from Refactoring

Weekly, practical advice on writing great software and working well with humans.
Over 50,000 subscribers
Continue reading
Sign in
💡 Monday Ideas

Cognitive load, professional coaching, and good OKRs 💡

Monday Ideas — Edition #64

Luca Rossi
Aug 14, 2023
18
Share this post

Cognitive load, professional coaching, and good OKRs 💡

refactoring.fm
1
Share
Article voiceover
1×
0:00
-5:12
Audio playback is not supported on your browser. Please upgrade.

Hey, Luca here! Welcome to the Monday Ideas 💡

Every Monday I will send you an email like this with 3 short ideas about making great software, working with humans, and personal growth.

You will also receive a long-form, original article on Thursday, like the last one:

How to Structure Engineering Teams 🏯

How to Structure Engineering Teams 🏯

Luca Rossi
·
Aug 10
Read full story

To receive all the full articles and support Refactoring, consider subscribing if you haven’t already!

p.s. you can learn more about the benefits of the paid plan here.



✖️ Trinetix • your trusted digital product partner

Today I am happy to promote the excellent work done by Trinetix. Trinetix empowers world-renowned brands to build effective IT strategies and drive innovation with uniquely developed solutions.

Trinetix can help with:

  • 💼 Business enablement — Discover the right tools for transformation and create an impact-focused growth roadmap.

  • 🚀 Digital acceleration — Leave legacy behind and steamline new technology adoption to navigate the changing business landscape.

  • 🪄 Innovation CoE — Foster risk-free innovation environments and drive better ROI from AI and automation with comprehensive PoCs.

  • 📱 Productized services — Turn impactful ideas into products and services that win customer hearts and set new industry standards.

  • 🔮 Strategic guidance — Access reliable support from experts experienced in industries from professional services to finance, logistics, and healthcare.

Unlock your business potential today

Trinetix is a sponsor of Refactoring 🙏 check out here how we run sponsorships transparently.


1) 🪴 What is professional coaching useful for?

I often recommend managers who feel stuck or are facing tough challenges to get some professional coaching. Many, though, are confused by what coaching is useful for.

External coaching is different by the coaching you can get from co-workers in some decisive ways. For example, an external coach is rarely effective on hard technical skills, because 1) they have little context into your work, and 2) because you only talk/work with them e.g. once every two weeks.

What a coach brings, instead, is an external perspective backed by their extensive experience in the industry. This is especially useful for:

  • ✨ Universal skills — leadership, management, collaboration, communication

  • 🔄 Processes — e.g. how your dev process works, how to manage tech debt, how to organize teams, etc.

  • 🪜 Career growth — e.g. advice about direction, having more impact, goals, etc.

  • 🌱 Personal — e.g. relationships with co-workers, healthy/toxic environments, stress, discrimination, etc.

For many of these, having little context can even become an asset. In fact, when you talk with co-workers, you might both take for granted something that you shouldn’t. Say there are some toxic dynamics around management — you might not challenge these with co-workers because hey, it’s been like that forever, it’s ok. An external coach, instead, can tell you “it’s not ok” because they look at things with a fresh pair of eyes.

💼 What jobs coaching is best for

Based on this, I feel like the more your impact is removed from your pure tech chops, the more external coaching is valuable. So, I recommend coaching for managers—even fresh ones—and ICs at least at senior levels.

In general, the higher your level the more the external perspective is valuable. Also, the higher your level the less you will have peers to draw opinions from, and the more you risk living in your own echo chamber.

We talked about this and a lot of other stuff with Andrew Twyman, professional engineering coach, in a recent interview 👇

Refactoring
Tech Leadership across the Startup Lifecycle 👑
Watch now (54 min) | Hey! We are back with another interview with an accomplished tech leader, after the last one with Thiago. This is a new experimental format that combines video + a regular article. The article includes a summary of what we discussed during the interview, plus my own thoughts about the very same topics…
Read more
4 months ago · 17 likes · Luca Rossi

2) 🧠 Cognitive Load Assessment

Team cognitive load measures how hard or easy teams find building and maintaining their software.

A high cognitive load can be a symptom of various diseases, like high technical debt, or wrong organizational design. For tech teams, this concept was popularized by Matthew Skelton and Manuel Pais, in Team Topologies, which we reviewed here 👇

Team Topologies 📘

Team Topologies 📘

Luca Rossi
·
May 11
Read full story

They even designed a template you can use to assess the cognitive load. You can find it here.

You can run the assessment periodically, on a quarter or semester basis, together with your wider planning activities. If you have never done this before, this is a great addition to your arsenal for this year.

You can find more techniques in the Tech Radar edition we issued early this year 👇

Refactoring
New Tools and Techniques for 2023 📡
For many teams, this time of the year is a time of reflection and planning. So I wanted to create an edition that covers some new techniques, tools, and frameworks that you may want to adopt for the new year. And just appropriately, a few weeks ago, Thoughtworks released the new version of its…
Read more
8 months ago · 10 likes · Luca Rossi

3) 🎯 Creating OKRs together

One of the main reasons why OKRs fail is that they are not participated by people.

Creating OKRs is a collective process. By involving your team you create commitment towards the goals. The ideal journey is a blend of top-down and bottom-up input. Here is a simple process:

  1. 🎯 Objectives — The leadership team sketches high-level goals. These are mostly qualitative, non-measurable, and based on themes that may span multiple quarters.

  2. 📈 KRs — Some initial KRs are created top-down, involving managers of the respective teams / functions. These KRs are totally provisional and serve as a basis for discussion.

  3. 🔨 Initiatives — The initial version of the OKRs is presented to the team. People come up with initiatives to achieve the KRs and possibly adjust KRs themselves in the process.

  4. 🔄 Iterate — KRs and Initiatives are challenged and improved over a couple of rounds of iteration.

More ideas on creating good OKRs 👇

Refactoring
How to Create Good OKRs 🎯
OKRs is the world’s most popular goal setting framework. It stands for Objectives & Key Results, and is used by companies and individuals alike to define goals and track their outcomes. 🎯 Objectives are qualitative descriptions of what you want to achieve. They are short and inspirational. E.g…
Read more
a year ago · 22 likes · 4 comments · Luca Rossi

💻 Typo • 10x your dev velocity

Last week we promoted Typo — an engineering intelligence platform that seamlessly integrates with your dev tool stack (Git, Issue tracker, CI/CD, Slack).

Typo connects the dots between engineering signals and developer well-being to enable teams to code better, deploy faster & stay aligned with business goals.

If you missed it, as a Refactoring reader, you can still get 20% off on any Typo plan 👇

Learn more about Typo ✨


And that’s it for today! If you are finding this newsletter valuable, consider doing any of these:

1) ✉️ Subscribe to the newsletter — if you aren’t already, consider becoming a paid subscriber. You can learn more about the benefits of the paid plan here.

2) ❤️ Share it — Refactoring lives thanks to word of mouth. Share the article with your team or with someone to whom it might be useful!

Share

I wish you a great week! ☀️

Luca

18
Share this post

Cognitive load, professional coaching, and good OKRs 💡

refactoring.fm
1
Share
1 Comment
Share this discussion

Cognitive load, professional coaching, and good OKRs 💡

refactoring.fm
Gio
Writes Remotely Productive
Aug 16

+1 for coaching, even for ICs, at any level.

A good coach work for you, is in your corner, and has that outsider perspective that can bring to light blockers you could not see from down in the trenches.

Expand full comment
Reply
Share
Top
New
Community

No posts

Ready for more?

© 2023 Refactoring ETS
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing