@Erick Aguayo, you received quite a lot of responses on why it's better to hold PM and technical leader duties by separate people - I fully support these arguments and it is also how it works in my team, I am a PM for Platform closely collaborating with Technical leader and ... UX designer.
These three of us form a so-called Product Trio, very nicely explained by Teresa Torres
here a great product practitioner and thinker. While we are not that advanced in how she describes it I am sure this is the direction to follow for any product teams including those building IDPs.
A couple of principles that I found most valuable based on day-to-day work experience:
1. Collocation, in the office. This is the foundation for building relationships because by design you spend much more time together, which means you talk. You go for lunch together, spark some random discussions any time anything pops into your mind, and synthesize different inputs from different perspectives to new knowledge. This is a true game-changer.
2. PM, UX, tech lead and other software engineers form one common Product Team. There's no PM and the team. Everybody is part of the same team which means they attend the same standups (daily Scrum), planning sessions, demos, retrospectives, backlog refinements
3. Start with the problem. Before solving with the team make sure you explain users' needs to the team. This is the only way to enable innovation - solving old problems in new ways, with new possibilities.
4. Design solutions as a team. Everyone brings a valuable perspective that is crucial in building the right solution.