📖 Overview
Notes to a Software Team Leader examines the core challenges and responsibilities of technical team leadership. The book presents frameworks for growing teams and team members while maintaining productivity and quality.
Roy Osherove draws from his experiences leading development teams to outline three distinct team maturity phases. The text provides specific strategies for each phase, including handling conflicts, setting boundaries, and developing talent.
The book contains practical exercises and real-world scenarios that demonstrate team leadership principles in action. Code examples and technical discussions are balanced with management concepts and team dynamics.
At its core, this is a book about transformation - both of individuals stepping into leadership roles and of teams evolving toward greater capability and independence. The text bridges the gap between pure technical skills and the human elements of software development leadership.
👀 Reviews
Readers found the book offers concrete advice for new team leads transitioning from developer roles. The short length (140 pages) allows quick consumption of core concepts.
Readers appreciated:
- Focus on practical team leadership scenarios
- Clear progression model for growing teams
- Examples from author's real experiences
- Emphasis on measuring team progress
- Tips for dealing with different skill levels
Common criticisms:
- Content feels like expanded blog posts
- Some concepts need more depth
- Writing style can be repetitive
- Price high for length ($30)
Ratings across platforms:
Goodreads: 3.9/5 (489 ratings)
Amazon: 4.2/5 (96 ratings)
One reader noted: "The apprentice/journeyman/master model helped me understand where my team members were and how to coach them appropriately."
Another stated: "Good introduction to team leadership but lacks advanced techniques for experienced managers."
The book resonated most with developers making their first move into leadership positions.
📚 Similar books
The Manager's Path by Camille Fournier
The book presents a career roadmap through engineering management roles from tech lead to CTO with specific guidance and challenges for each level.
Managing Humans by Michael Lopp The text provides insights into managing software teams through real-world scenarios and practical frameworks for handling team dynamics and organizational politics.
The Five Dysfunctions of a Team by Patrick Lencioni The narrative identifies and addresses core issues that prevent teams from working effectively together through a leadership fable about a tech company.
Peopleware by Tom DeMarco, Timothy Lister The book focuses on the human factors in software development and explains how to create productive teams by addressing workplace, organizational, and cultural patterns.
An Elegant Puzzle: Systems of Engineering Management by Will Larson The text presents systems and frameworks for handling engineering management challenges including team sizing, organization design, and technical decision-making processes.
Managing Humans by Michael Lopp The text provides insights into managing software teams through real-world scenarios and practical frameworks for handling team dynamics and organizational politics.
The Five Dysfunctions of a Team by Patrick Lencioni The narrative identifies and addresses core issues that prevent teams from working effectively together through a leadership fable about a tech company.
Peopleware by Tom DeMarco, Timothy Lister The book focuses on the human factors in software development and explains how to create productive teams by addressing workplace, organizational, and cultural patterns.
An Elegant Puzzle: Systems of Engineering Management by Will Larson The text presents systems and frameworks for handling engineering management challenges including team sizing, organization design, and technical decision-making processes.
🤔 Interesting facts
📚 Roy Osherove wrote this book based on his experiences leading software teams in crisis mode at various companies, including a period when he had to lay off half his team during the 2008 financial crisis.
🔄 The book introduces the concept of "The Three Maturity Stages of a Team": Survival Mode, Learning Mode, and Self-Learning Mode - a framework now widely referenced in software team management.
🎓 While writing the book, Osherove developed and refined these concepts by teaching leadership courses and workshops, using his students' feedback to shape the final material.
💡 The author advocates for a controversial approach called "Taking Over the Keyboard" - where team leaders sometimes need to directly code with team members instead of just giving instructions.
🌱 The book's central philosophy challenges the common belief that team leaders should always be "servant leaders," arguing instead for an adaptive leadership style that changes based on the team's maturity level.