Software Engineering Management
On this page, I share resources about Software Engineering Management, which I see as the application of management activities focused on the development and maintenance of software.
These resources are valuable for understanding the critical aspects of managing software engineering teams and projects.
Resources
- The Software Engineering Manager Role: I describe the responsibilities of Software Engineering Managers (SEMs) and provide resources to help SEMs develop their skills.
- Software Engineering Strategy: I gather key learnings, insights, and resources that I find useful for developing effective software engineering strategies.
Related Posts
- May 26, 2024 - Developing Software Engineering Strategies. A high-level plan or approach designed to achieve specific objectives in software engineering teams and projects.
- Sep 14, 2023 - Progressive Deployments. Strategies to execute successful progressive deployments.
- Dec 15, 2022 - Software Engineering Team Size. A collection of valuable insights about how to size software engineering teams, a core principle of organizational design in tech companies.
- Sep 12, 2022 - What Distinguishes Great Software Engineers?. The key traits of top software engineers, based on a comprehensive 2019 research study.
Learning
Books
- An Elegant Puzzle: Systems of Engineering Management, by Will Larson (CTO at Carta). An excellent book for software engineering managers, one full of actionable strategies and clear examples, which significantly helps me in my work.
- Accelerate by Nicole Forsgren, Jez Humble, and Gene Kim. A great book about implementing DevOps to build and scale high performing technology organizations.
Blogs & Newsletters
- The Pragmatic Engineer newsletter and blog, by Gergely Orosz, is a rich and well-curated source of information for software engineering managers and software engineers who want to develop their careers and want to be up to date with the software industry’s best practices and trends.
- Refactoring is a great newsletter written by Luca Rossi with great content to help software engineering managers and software engineers write great software and work well with humans.
- The Engineering Manager is written by James Stanier (Director of Engineering at Shopify), author of Become an Effective Software Engineering Manager.
- Addy Osmani blog is written by Addy Osmani, an Engineering Manager at Google.
Podcasts
- Managing Managers: A series of informal conversations with Pat Kua and experienced leaders in tech who manage or have managed other managers.
Communities
- LeadDev is a community of software engineering leaders. They provide a range of content that includes articles and video talks, as well as courses, workshops, in-person and virtual conferences. The community has also a slack workspace where the community meets to exchange ideas and discuss topics.