Refactoring

Share this post

Underperformance checklist, platform teams, plan for your energy 💡

refactoring.fm
💡 Monday 3-2-1

Underperformance checklist, platform teams, plan for your energy 💡

Monday 3-2-1 — Edition #51

Luca Rossi
May 15, 2023
17
5
Share

Hey, Luca here! Welcome to the Monday 3-2-1 ✨

Every Monday I will send you an email like this with 3 short ideas about engineering management, technical strategy, and good hiring.

You will also receive the regular long-form one on Thursday, like the last one:

  • Team Topologies 📘

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

Get full access today ✨

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



🏛️ Plato Academy ($100 gift card!)

Before we dive into this week’s ideas, I am happy to promote Plato Academy, which is the mentorship platform for engineering leaders.

Overcome your biggest challenges by leveraging cohort-based learning, 1-1 mentorship, and community Q&As 👇

Mentors come from leading tech companies like Reddit, Square, GitLab, Netflix, Box, Twilio, and more. Whether you're an individual seeking to leverage your L&D stipend or a team ready to level up, Plato is your go-to platform for engineering leadership development.

Learn more about Plato Academy ✨

As a Refactoring member, you can get an exclusive $100 Plato Academy gift card 🎁 by filling out this form!


1) 📋 Underperformance checklist

I believe 80% of performance is systemic, rather than individual. There is a lot of talk around finding 10x engineers, but we should rather focus on building 10x teams.

Great teams make great engineers, while the opposite is not always true.

Great performance is enabled by several factors, that work like layers of a pyramid, each building on top of the previous one 👇

The pyramid of performance. Each layer builds on top of the previous one.

So, if one of your reports is underperforming, here is a checklist with a few questions you may ask yourself to get a clue of where the problems are:

🌟 Culture

  1. Are they aware of the company values?

  2. Are they aware of the company vision and purpose?

🔄 Systems

  1. Do they know what is expected of their role?

  2. Are they assigned to a role/work that isn’t suited to their skills?

  3. Are they let down by tooling / DX?

🎽 Management

  1. Are they getting clear and frequent feedback from their manager?

  2. Are they getting enough opportunity to prove themselves?

  3. Do they feel rewarded for the value they are delivering?

  4. Are they in a condition to take ownership of their work?

  5. Is the work challenging enough for them?

  6. Are they overworked and are now suffering burnout?

🙋 Individual

  1. Are their personal traits compatible with your culture?

  2. Are they willing to improve?

  3. Are they dealing with personal issues?

  4. Did they just have a “bad sprint”?

You can find more ideas on how to help underperformers in this recent Refactoring article 👇

Refactoring
How to Help Underperformers 📉
Every week I decide what to write about taking into account requests I receive via email and on the community. For a good while now, one of the most frequent asks has been about underperformers, and how to help them get back on track. This request is two-sided…
Read more
2 months ago · 28 likes · Luca Rossi

2) 🔨 Platform teams ≠ maintenance teams

Many companies struggle with performing regular maintenance. In some cases, I see them creating dedicated teams for it, because ✨ “Platform teams! We do just like Google!” ✨

Well, yes and no.

Platform teams make sense to address DX improvements, practices, and strategic investments in horizontal areas that would otherwise span many teams, and so would be hard to develop.

Platform teams also develop internal tooling that can be used by multiple other teams, in a consumer-provider model (see the recent article on Team Topologies).

Now, there is an overlap between platform activities and what we can call maintenance — but it’s far from 100%.

Tasks that are vertical to some product area, be they around productivity, bug fixing, or basic KTLO, should be generally owned by the team who also owns that product area. This is just the healthiest option to 1) enforce ownership and 2) leverage the team’s domain expertise.

So, if you are thinking of creating a platform team, make sure they would actually work on platform, rather than being the bug fixing team no one wants to work in.

More ideas on how to perform maintenance 👇

Refactoring
How to Plan for Maintenance 🛠️
One of the most important duties of any engineering team is to spend their time and effort on the right things. So, in an ideal world, you would pull all the possible tasks, calculate their cost, their value, and address them in descending order based on their ROI…
Read more
2 months ago · 9 likes · 2 comments · Luca Rossi

3) 🍅 Plan for your energy instead of your time

Over time I have found that time just loosely correlates to how much work I can do.

For two reasons:

  1. ⚡ Time ≠ energy — there is a limited amount of energy I can spend over 1 day.

  2. ⚖️ Not all tasks are created equal — some are more cognitively intense, others are lighter.

So, two hours of design work can easily knock me out for the day. Two hours of email feels lighter.

For dev process we invented story points to decouple effort from time. They are totally made up, but they kinda work. So, what is the equivalent of story points for our lives? Enter pomodoros 🍅

The Pomodoro Technique breaks work into small intervals (pomodoros), separated by short breaks.

Here are the basic rules:

  • Each pomodoro lasts 25 mins + 5 mins pause.

  • You address a single task at a time

  • Zero distractions. No notifications, no context switch.

I have been using pomodoros for about two years, and I could never go back. Here are the main benefits that I get 👇

  1. ⚡ Sustained energy — the regular pauses allow me to regain focus and sustain deep work longer. Breaks are annoying sometimes because they seem to break your momentum, but they pay off over the course of the day.

  2. 👁️ Focus — working on one thing at a time with no distractions makes you do more in less time. You will wonder how you got anything done before. If you worry about missing out on Slack, consider that comms are off only for 25 mins at a time — you can catch up during the pause.

  3. 🎯 Predictability — saying “this takes 2 pomodoros” is different from “this takes 1 hour”. You get to know yourself and your energy, you know how many pomodoros you can do in a day and in a week. This velocity is surprisingly reliable and you can use it for your planning.

More ideas on managing your time 👇

Refactoring
How to Manage Your Time ⏱️
Over the years I have spoken with hundreds of engineers, managers and founders. The most productive ones I know all have one trait in common: they are very intentional about how they manage their time. They organize tasks in a certain way, have rules for their calendar, meetings, and focus time…
Read more
a year ago · 27 likes · 3 comments · Luca Rossi

📈 Adadot • Level up with insights from 40K+ devs

Most developers focus on writing code. Great developers become indispensable by working well with others, protecting focus time, and advocating for themselves.

Adadot’s personalized analytics & recommendations help you score points in any standup or retro.

Refactoring readers get 50% off for 6 months by using the code REFACTORING50 👇

Learn more about Adadot ✨


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.

Get full access to Refactoring today ✨

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

17
5
Share
5 Comments
Nino Stephen
May 17Liked by Luca Rossi

It would be great if you write about how all the company values and culture fail when there is inefficient bureaucracy in the company. It's a thing. I face it everyday and most of the readers face it too. Let's address it head on!

Expand full comment
Reply
1 reply by Luca Rossi
John Crickett
Writes Coding Challenges
May 15

One of my biggest disappointments from most management training is the focus on exiting under performers rather than turning them around.

Expand full comment
Reply
3 more comments…
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