I am not a smoker. But, early in my product management career my engineering management counterpart was. To find time on his fully packed calendar I would take 'virtual' smoking breaks with him and review product development status, engineering updates, and any other issues facing the development team. So, while he got his cigarette break, I got a little fresh air (standing upwind), and stole time from his calendar.
I've been fortunate to work with some amazing engineering managers--ones who were master technologists who could also pop up and manage and inspire their teams. I've learned a great deal from technical managers and am a better strategist, product leader, and leader at Aha! because of them.
But I have also worked in environments where product and engineering leaders were filled with mistrust. Their interactions were nasty and email exchanges rotten.
This happens for lots of reasons, but it's often driven by uncertainty over roles. Roles can become blurry when the engineering manager starts dictating which features will be in the next release or the product manager oversteps and tries to provide detailed technical directions to the engineering team. For both roles to thrive and the relationship to succeed, the two team members need to play their parts with humility.
The product manager owns the product roadmap. He is the person responsible for defining, in detail, the 'why' and high level 'what' of the product that the engineering team will be asked to build.
The engineering manager is the technical lead and in many cases, visionary for the technical direction of the product. The engineering manager must help refine the 'what' and own the 'how.' And together the product and engineering manager should work together on the 'when.'
Here are a few of the ways the roles complement one another and bring a combined strength to the product and engineering teams:
Product Vision vs. Technical Vision
The product manager is responsible for roadmapping and product strategy. Her job is to clearly articulate the business value to the product team so they understand the intent behind the new product or product release. He owns the strategy behind the product and its roadmap and must work with engineering to build what matters.
The engineering manager defines and drives technical strategy and architectural vision for the product and sometimes the company. He is responsible for defining the development methodology and ensuring adoption across the engineering team and organization. The engineering manager designs appropriate solutions and recommends alternative approaches, when necessary.
Product Expert vs. Technical Expert
The product manager is the go-to product expert on the team. He facilitates communication between the team and the stakeholders and ensures that the team is building the right product at the right time. He is also is a key resource to the rest of the non-technical organization and should be responsible for the overall success of the entire product experience. He must be the master of the product.
The engineering manager serves as a technical lead for technical decisions and he must stay abreast of advancements in related technologies. He manages complex technical projects and a team of engineers. In many environments, the engineering manager is willing to roll up his sleeves and code alongside his team while guiding the engineering team to grow both technically and professionally. He leads the planning, execution, and success of complex technical projects while recommending engineering best practices and assessing feasibility and ramifications of new business requirements.
Manage Indirectly vs. Manage Directly
The product manager is typically seen as the CEO of the product, even though no one reports directly to her. For the product manager, this means she is responsible for making product decisions and must motivate and lead a cross-functional team of leaders from across the organization. She is responsible for delivering an entire roadmap presentation and ensuring the company can market, sell, and support it.
The engineering manager must not only have technical chops, but also directly manage a team of engineers. The engineering manager is responsible for supporting the professional goals and development opportunities for the entire engineering staff--including providing coaching and mentoring, one-on-one meetings and reviewing each engineer's progress.
A great engineering manager delivers against project goals, contributes to (but does not own) product strategy and helps develop his team.
A great product manager leads the product vision and roadmap while helping a cross-functional team be great. Working together, the product and engineering managers can create a product planning and development environment for success.
Have you worked in partnership with a great product or engineering manager?