Chapter 4. Collaboration and Cross-Functional Influence
No matter how technically skilled you are, your effectiveness is limited if you can’t work well with others. Software is a team sport. As an IC, especially at senior levels, you often need to influence decisions without having formal authority. This chapter covers how to collaborate with key roles (PMs, designers, managers) and how to gain influence across teams.
Working Effectively with Product and Design
Great products emerge from close collaboration between engineering, product management, and design. Cross-functional collaboration with product managers (who own product strategy and roadmap) and designers (who own user experience and interface) is particularly critical for effective engineers. Yet sometimes engineers and PMs/designers can feel at odds—engineering wanting simplicity/tech purity, PMs/design wanting more features or a pixel-perfect UI. Effective engineers bridge that gap. To do so, and to foster a strong partnership, effective engineers adopt several key practices:
- Understand the “why” behind requirements.
-
Don’t just take a task from your ticket tracker and execute blindly. Ask your product manager what user problem a feature is solving, or what metric it aims to move. This context lets you make smart trade-offs during development. For example, if you know a feature is an experiment to see if engagement increases, you might build it in a scrappy way to test quickly (knowing it’ll be thrown out if it ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access