Below, is Gene’s ‘To Do’ reading list:
- Simple Sabotage: A Modern Field Manual for Detecting and Rooting Out Everyday Behaviors That Undermine Your Workplace, by Robert M. Galford
- Leading Teams, by Richard Hackman.
- Leading Self-Directed Work Teams, by Kimball Fisher.
- The Wisdom of Teams, by Jon Katzenbach and Douglas Smith.
- The Five Dysfunctions of a Team, by Patrick Lencioni.
Fast Cycle Time, by Chris Meyer. - Revolutionizing Product Development, by Steven Wheelwright and Kim Clark.<
- Software for Your Head, by Jim and Michele McCarthy.
- Peopleware, by Tom DeMarco and Tim Lister.
This article originally appeared as the Feature Team Primer - Feature Teams chapter of Scaling Agile & Lean Development
- This 60-page analysis of feature and component teams is also available online
- Dynamics of Software Development by Jim McCarthy
- “XP and Large Distributed Software Projects” by Karlsson and Andersson.
- “How Do Committees Invent?” by Mel Conway.
- Leading Teams —Richard Hackman
- The Skilled Facilitator—Roger Schwartz
- Co-active Coaching—Kimsey-House et. al.
- The Five Dysfunctions of a Team—Patrick Lencioni.
- Out of the Crisis by W. Edwards Deming
- Industrial Dynamics by Jay Forrester
- Managing the Design Factory by Don Reinertsen
- Flexible Product Development by Preston Smith.
- Fifth Discipline—Peter Senge.
- Lean Manager and Lead with Respect — Michael and Freddy Balle
- Future of Management—Gary Hamel.
- Reinventing Organizations—Frederic Laloux.
- Manager as ScrumMaster—Lv Yi.
- Extreme Programming Explained , by Kent Beck. The term CI was first coined in the Extreme Programming method.
- Continuous Integration , by Martin Fowler. Probably the best CI description available.
- Managing Projects with GNU Make , by Robert Mecklenburg. When working with C/C++, you will probably use Make. This book provides a great overview of Make and also talks about Make in large-scale development.
- Ant in Action , by Steve Loughran and Erik Hatcher.
- Groovy in Action , by Dierk Koenig, Andrew Glover, Paul King, Guillaume Laforge, Jon Skreet.
- Pragmatic Project Automation: How to Build, Deploy and Monitor Java Apps , by Mike Clark.
- Continuous Integration: Improving Software Quality and Reducing Risk , by Paul Duvall,
- “Scaling Continuous Integration ,” by Owen Rogers
- Continuous Delivery by Jez Humble, David Farley
- The Phoenix Project by Gene Kim, Kevin Behr, George Spafford
- Clean Code by Bob Martin
- www.codingthearchitecture.com emphasizes the need for architects
- Working Effectively with Legacy Code by Michael Feather
- Design Patterns , Pattern-Oriented Software Architecture (five volumes), Applying UML and Patterns
- Pattern Languages of Program Design (five volumes).
- Agile Development, Principles, Patterns and Practices by Bob Martin
- Clean Code: A Handbook of Agile Craftsmanship. by Bob Martin
- Code Complete by Steve McConnell
- Implementation Patterns by Kent Beck.
- Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce
- Domain-Driven Design by Eric Evans
- The paper Agile Product Development explores the business value of product development and design agility
- Agile Testing , by Lisa Crispin and Janet Gregory..
- Lessons Learned in Software Testing , by Cem Kaner, James Bach, and Bret Pettichord.
- Agile Testing Directions , by Brian Marick.
- Specification by Example, by Gojko Adzic..
- Bridging the Communication Gap , by Gojko Adzic.
- Acceptance Test Driven Development: An Overview , by Elisabeth Hendrickson
- Fit for Developing Software , by Rick Mugridge and Ward Cunningham. Robot Framework User Guide . Test-Driven .NET Development with FitNesse , by Gojko Adzic.
Acknowledgement: I am thankful to https://less.works web site, where most of this great literature is also referenced.