Archived post: posted sometime between 2016 and 2022.

Handling the perpetual problem re: time spent improving code quality vs time spent creating new features... in a way that fosters career satisfaction and engagement.

A change of perspective is worth 80 IQ points. ~ Alan Kay

Recently I was faced with a familiar situation at work. As I saw it, my team was pulling me off a bug fix in favour of shipping a new feature. I applied my normal pushback by referencing The Joel Test , referencing Rapid Development , pointing to the Agile Manifesto , and making a principled argument for quality-in-service-of-long-term-velocity. At the end of the interaction, I felt frustrated, thwarted, and demoralized - it seemed liked the team was folding to pressure instead of making a principled decision.

As I stewed on this, it occurred to me that arguing was no longer effective. I was in the midst of a perpetual problem in the workplace. This reminded me that perpetual problems require a different tact because debate fails. I remembered "Dreams in Opposition" from The Gottman Institute , and I decided to give their approach a try in a workplace context.

I asked my tech-lead for a 20-minute meeting, about the team's choice. I explained that I would take the role of an interviewer, would keep my perspective out of the way, and would work to understand the decision. The result was fabulous . The questions that I asked are my own workplace adjustment of the questions that the Gottman Institute recommends for romantic relationships.

The answers provided me with the missing context that I needed to understand the decision. Once I had that, the decision made total sense to me. I doubt I would have surfaced this information from continuing to argue my point. It turned out that the "new feature" that I though we were adding was in-fact a fix for an extremely problematic bug in our system. That hadn't come across in the original conversation, and I probably started arguing too early. My team and I were very much on the same page about quality-in-service-of-velocity.

Here are a few observations about what worked in the meeting.

I am grateful to have a tech lead who was open to meeting in the way. Finding a new approach to resolving this conflict probably wouldn't have happened without the civility and respect we show each other at my current workplace, and I am grateful for that aspect of my team. Woot.