What do you do when you notice duplicate workstreams independently solving the same problem?

Posted by brystephor@reddit | ExperiencedDevs | View on Reddit | 20 comments

I am a senior engineer. If you think of each team as a node, then my team is near the center. This makes it natural and easy for me to see what cross functional teams are working on.

I can count 4 problems that are being worked on by 2+ teams independently without knowledge of each other. The problems are in an area tangential and useful to my domain. Think of these as "we want to evaluate the quality of X" or "our backend will be used for thing Y" and is not specific to their team, theyre intended as tools to be used in a horizontal manner across teams.

This is frustrating as the centralized team because now when I want to solve thing X, I have N different options to evaluate. When we do any cross functional effort, multiple stakeholders need to be aligned and taught why we use tool A over tool B, theres a constant amount of infighting happening which degrades support, and lastly its just wasted effort.

I can think of a few options:

  1. I do nothing. not my problem, leadership should figure this out.

  2. I bring this up to my manager. They'll probably suggest option 1 or something similar to it.

  3. Bring it up to my director. The director tends to not like anything labeled as throw away work. Some of it is cross org though so director has little to no influence.

What do you suggest?

note: Upper Leadership (above director) general opinion is that everyone does anything and if it works, keep it, indifferent of complexity or overlap.