Communication Strategies for Supporting the Neurodiverse Builders on Your Team
June, 2024
June, 2024
4-min read
Summary: In environments where developers are shared across projects (e.g. in some agencies), project and ops managers must constantly prioritize dev work in order to drive project success. To support a team with neurodiverse individuals takes even more attention to a range of successful strategies. In this first post (of three) I highlight effective communication strategies that I have learned over the years for supporting neurodivergent devs in this kind of environment.
I’ve spent over 15 years in product and project leadership roles, many of those years working closely with engineers, designers, and QA. I’ve always been the kind of PM who enjoys the technical discussions, and it matters deeply to me that I listen to and support my technical team.
A few years ago I was running services & strategy at a boutique software development agency. I had the opportunity to work with some very talented engineers, many of whom identified as neurodiverse (ND). I learned that there are strategies that PMs can employ to help neurodivergent builders be highly successful in a shared-resource agency environment where prioritization is a key part of the day’s work. In this post I share Communication strategies. In my next two posts I’ll share the Task Management and Meeting strategies that can support the team.
By “shared-resource” environment, I mean one in which developers are staffed on multiple simultaneous client projects. In my experience, clients changed their minds on priorities weekly, and deadlines were tight. For all of us, including the developers, prioritization across projects and tasks was tricky. My team of PMs frequently struggled to communicate what was required for success and if that success was happening in an appropriate time frame.
Some of our ND developers found this multi-project setup and need to constantly prioritize challenging to work in. For some of them, switching gears so frequently, and sometimes needing to re-focus on different tasks mid-stream upset their workflow and caused more disruption to them than to the other developers. And yet our agency retained, supported, and grew these individuals. I leaned in to intentional, two-way conversations with those developers to understand how the pace and frequently vague set of priorities affected their natural work styles – and how our team of project and product managers could help them be successful.
"Clarifying ownership areas on complex projects and features can help ND devs understand where there's freedom of decision, and where it's a collaboration.."
A GIGANTIC CAVEAT: There is no one-size-fits-all strategy for communication on teams –with or without neurodivergence. I gathered feedback on these strategies from a community of ADHD developers as I was writing this post and have integrated their feedback. Overall the sentiment was that some things may work for certain individuals, neurodiverse and neurotypical, and not for others. Some could even do harm to working relationships if delivered poorly.
In short: Use your noggin and your heart when working with living, breathing human beings.
Expectations for success should be over-communicated. And expectations-based comms should always be open, two-way conversations between builders and managers.
A key part of the role of a product or project manager is to clarify expectations for success, e.g. when and what’s required on a task or feature. Especially with ND devs, it helps to communicate these expectations (think: requirements) in multiple modes, and follow up with questions and a conversation.
If a PM uses communication as a one-way street to tell a developer how to write code, or over-prescribes a solution, it can rankle developers who enjoy the process of problem-solving. The key here is to frame expectations for success as a dialogue, allowing everyone to voice their opinions. This includes a conversation about how much an individual developer may need or want a PM’s guidance on *how* to code.
Any and all communication strategies you use with your team should be done with an open, two-way (or multi-way) approach.
Read code reviews - in detail - in order to understand what kind of feedback your devs are getting.
A particularly nitpicky code reviewer can distract a developer (especially a ND one) with “nice to have” feedback that sends them down a rabbit hole. They may chase down a solution while you're desperate for the core feature to launch with or without that particular detail. If you see non-essential feedback slowing down velocity, talk to your dev (and the reviewer) about how this feedback can be pushed to later releases or up-leveled for PM feedback on priority.
Depending on your delivery, this could be perceived as micro-management. A developer may also take this as you saying they don’t know what’s important to work on. Make it clear that your job is to help prioritize and translate requirements with respect to timelines so that velocity can stay high.
Establish swimlanes, or areas of ownership in a project, within a feature, within an epic (set of tasks), etc.
Be sure to re-clarify the ownership areas as the work changes and task owners shift.
Clarifying ownership areas on complex projects and features can help ND devs understand where there's freedom of decision, and where it's a collaboration. Calling out specific areas where collaboration will be expected can help them avoid guessing at when to bring in others.
As work evolves, ownership areas can get blurry and technical areas can overlap. Swimlanes, if they’re not consistently updated, can add more confusion and lead to work falling through the cracks.
Swimlanes can feel too restrictive for a broad research effort, and may make it more complicated to get the work done. Again, if you try swimlanes, work WITH your team to see if it sounds helpful.
If and when a developer doesn’t finish a task on your expected timeline, have a conversation about WHY they didn’t. Don’t make assumptions.
Frequently for ND all developers, things take longer than they expect. If they’re willing to talk to you about why that’s happening, they may also be open to discussing together how to change their other priorities or talk to another PM that’s been bugging them about something else.
If you attack someone for failing to deliver on time, this will only cause harm in the relationship and won’t improve velocity on the team. It could put a developer on the defensive or bring up rejection sensitivity if you probe into their process critically.
Be careful with when and in what context (i.e. public or private) you approach individuals to dig into the quality and timeliness of their work product.
To sum it up: In a shared-resource environment, developers are balancing a lot. These communication strategies have worked for me in some cases (although not all!) and may help you better support your team and your projects in these types of environments, especially when working with neurodiverse devs. The meta-rule above all these strategies is to communicate ABOUT the fact that you’re communicating intentionally with all the people on your team you’re trying to support.
***
Have comments? I'd love to discuss. LinkedIn / Email me at liana at lianaris.com
Photos by Liana Ris, 2024