As you read each chapter of this book, you may find yourself wanting to know more about a particular topic. In this appendix we have compiled a list of books and articles that we recommend as good starting points. We have grouped these recommendations by the chapters in this book to make it easy for you to find a relevant recommendation. Because of this organization, some recommendations may be repeated in more than one place.
Also, remember that there is a great deal of good, detailed information available on these topics for free on the Internet, so you don’t always have to spend more money to learn more. Nevertheless, these books are among the best in their fields, so you won’t go wrong reading any of them.
Larman, Craig. Agile and Iterative Development: A Manager’s Guide. Boston, MA: Addison-Wesley Professional, 2003.
Liker, Jeffrey. The Toyota Way. New York, NY: McGraw-Hill, 2003.
Womack, James P., and Daniel T. Jones. Lean Thinking: Banish Waste and Create Wealth in Your Corporation, Second Edition. New York, NY: Free Press, 2003.
Middleton, Peter, and James Sutton. Lean Software Strategies: Proven Techniques for Managers and Developers. New York, NY: Productivity Press, 2005.
Poppendieck, Mary, and Tom Poppendieck. Implementing Lean Software Development: From Concept to Cash. Boston: Addison-Wesley Professional, 2006.
Schwaber, Ken. Agile Project Management with Scrum. Seattle, WA: Microsoft Press, 2004.
Subramaniam, Venkat, and Andy Hunt. Practices of an Agile Developer: Working in the Real World. Raleigh, NC and Dallas, TX: Pragmatic Bookshelf, 2006.
Duvall, Paul, Steve Matyas, and Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk. Boston, MA: Addison-Wesley Professional, 2007.
Mason, Mike. Pragmatic Version Control: Using Subversion, Second Edition. Raleigh, NC and Dallas, TX: Pragmatic Bookshelf, 2006.
Pilone, Dan, and Russ Miles. 2008. Head First Software Development. Sebastopol, CA: O’Reilly Media, Inc.
Feathers, Michael. Working Effectively with Legacy Code. Upper Saddle River, NJ: Prentice Hall PTR, 2004.
Koskela, Lasse. Test Driven: Practical TDD and Acceptance TDD for Java Developers. Greenwich, CT: Manning Publications, 2007.
Mugridge, Rick, and Ward Cunningham. Fit for Developing Software: Framework for Integrated Tests. Upper Saddle River, NJ: Prentice Hall PTR, 2005.
Duvall, Paul, Steve Matyas, and Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk. Boston, MA: Addison-Wesley Professional, 2007.
Ambler, Scott W., and Pramodkumar J. Sadalage. Refactoring Databases: Evolutionary Database Design. Boston, MA: Addison-Wesley Professional, 2004.
Bain, Scott L. Emergent Design: The Evolutionary Nature of Professional Software Development. Boston, MA: Addison-Wesley Professional, 2008.
Fowler, Martin, Kent Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code. Boston, MA: Addison-Wesley Professional, 1999.
Kerievsky, Joshua. Refactoring to Patterns. Boston, MA: Addison-Wesley Professional, 2004.
Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship. Upper Saddle River, NJ: Prentice Hall PTR, 2008.
Poppendieck, Mary, and Tom Poppendieck. Implementing Lean Software Development: From Concept to Cash. Boston, MA: Addison-Wesley Professional, 2006.
Larman, Craig. Agile and Iterative Development: A Manager’s Guide. Boston, MA: Addison-Wesley Professional, 2003.
Poppendieck, Mary, and Tom Poppendieck. Implementing Lean Software Development: From Concept to Cash. Boston, MA: Addison-Wesley Professional, 2006.
Schwaber, Ken. Agile Project Management with Scrum. Seattle, WA: Microsoft Press, 2004.
Cohn, Mike. User Stories Applied: For Agile Software Development. Boston, MA: Addison-Wesley Professional, 2004.
Poppendieck, Mary, and Tom Poppendieck. Implementing Lean Software Development: From Concept to Cash. Boston, MA: Addison-Wesley Professional, 2006.
Schwaber, Ken. Agile Project Management with Scrum. Seattle, WA: Microsoft Press, 2004.
Anderson, David J., and Eli Schragenheim. Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results. Upper Saddle River, NJ: Prentice Hall PTR, 2003.
Boehm, Barry, and Richard Turner. Balancing Agility and Discipline: A Guide for the Perplexed. Boston, MA: Addison-Wesley Professional, 2003.
Elssamadisy, Amr. Agile Adoption Patterns: A Roadmap to Organizational Success. Boston, MA: Addison-Wesley Professional, 2008.
Manns, Mary Lynn, and Linda Rising. Fearless Change: Patterns for Introducing New Ideas. Boston, MA: Addison-Wesley, 2004.
Middleton, Peter, and James Sutton. Lean Software Strategies: Proven Techniques for Managers and Developers. New York, NY: Productivity Press, 2005.
These are classic books that either don’t fit in any of the earlier categories or span too many of these categories to fit into a single one. Still, they are such good, relevant books that we cannot bear to leave them out.
Brooks, Frederick P. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, Second Edition. Boston, MA: Addison-Wesley Professional, 1995.
Goldratt, Eliyahu, and Jeff Cox. The Goal: A Process of Ongoing Improvement, Third Edition. Great Barrington, MA: North River Press, 2004.
Hunt, Andrew, and David Thomas. The Pragmatic Programmer: From Journeyman to Master. Boston, MA: Addison-Wesley Professional, 1999.
Morgan, James, and Jeffrey Liker. The Toyota Product Development System: Integrating People, Process and Technology. New York, NY: Productivity Press, 2006.
3.138.139.188