I have big plans for this code
I was recently scrolling on reddit and came across this fantastic comic strip. A tweaked version of the TheyCanTalk.com comic, called âPlansâ, the original, of course, doesnât mention code or refactors, more dams.
I immediately sent it to my product owners as a (partial) joke, as it made me think of how I often present a block of work to them, without thinking how best to communicate it effectively.
In my mind, the beaver saying no more refactoring, just canât fathom why the refactor is necessary, which is a communication mishap. Bob Iger has a nice way to sum this up:
Your strategy is only as good as your ability to articulate it
This doesnât mean you need to simplify what youâre saying to product owners/managers like theyâre five. They live in a different world to us software developers, their prioritizes, lexicon, and contexts are different. Software developers need to acknowledge that, and be aware of these differences to ensure weâre communicating effectively. This often requires adjusting a message to its audience.
Iâve been very fortunate to work with incredibly talented (and forgiving) product owners in my career, who always take the time to understand my asks before giving me a decision. From this I have learnt some things that help clarify an idea to them, which I can boil down into three main points to follow whenever I need to âsellâ a technical initiatives to a PM.
-
Speak their language. Technical specifics arenât the most valuable content right now. Adjust your message to be more business focused. There is a place for the technical specifics sure, but donât lead with them. Minimize use of unnecessary acronyms or at very least define each of them first.
-
Demonstrate business value - The value of this grand and mighty project youâre proposing might not be immediately identifiable. Donât be surprised when youâre asked to quantify its value and impact. Donât think of it as them saying itâs not impactful, understand it as the impact is not clearly understood, if itâs not for them, then it certainly wonât be easy for them to advocate for it. A wonderful shortcut here is figure out a way to tie it to some of your organizationâs quarterly or annual strategic goals. After all, if this project doesnât help with these goals in some way, should we even be doing it?
-
Manage risk. Always be on the lookout for any way to reduce scope and keep iterations small. This makes the project much more likely to be slotted into a roadmap as it doesnât disrupt the large amount of work your PMs do to manage the roadmap. Iâve found being more risk-adverse means fewer injections that sap even more of your development teamsâ sprints.
In the end, Iâve never really seen this as needing to convince people. It is always about communicating effectively with product managers. Give your PMs the ammunition to defend the direction when asked, let them advocate for it, the same way; we should be advocating for the products they own.