I'm just a lowly dev, not a manager, but the way I see it, a team of devs (including management) has one goal: to create and maintain a product that meets the users' expectations and needs as closely as possible, so they will be happy and pay you for your work. Facilitating that means allowing every team member to shine in their strengths, and supporting them in their weaknesses so they can grow. Collaboration is important, but remember it's not your job to tell them how to do their job, it's your job to support them in planning and executing their job in the most optimal and effective way possible. Sometimes that may mean suggesting better ideas, but that's not a requirement nor a guarantee.<p>In other words: if they're great at design, planning, and implementation, let them do that, while you focus on communicating their ideas to the upper class -- I mean, upper management -- and helping them with time management when they get overwhelmed. (Which is definitely something I can relate to far too well.)<p>I don't know if you play D&D, but a good analogy is that managers should act as clerics, fighting when necessary but mostly there to support the team so they can specialize and fight together with less risk of failure.