50 References (** Still more to add - ones by the people referred to in the preface **) (*** Eliminate duplicates ***) Books The only other book I know specifically directed toward Acceptance Testing Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing by Gojko Adzic The entire testing process - all of the parts of the testing matrix: Agile Testing A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory. Developing user stories User Stories Applied for Agile Software Development - Mike Cohn. Writing use cases Writing Effective Use Cases- Alistair Cockburn. Testing from the developer's point of view Xunit Test Patterns Refacoring Test Code by Gerard Meszaros. Developing acceptance tests specifically with Fit Fit for Developing Software Framework for Integrated Tests Rick Mugridge and Ward Cunningham. TDD for developers Test-Driven Development by Example by Kent Beck TDD: Test-Driven Development, A Practical Guide by David Astels TDD An Initial Investigation of Test Driven Development in Industry by Bobby George and Laurie Williams Domain Driven Design Domain Driven Design - Eric Evans ATTD Notes Chapter 44 in Agile Adoption Patterns: A Roadmap to Organizational Success 228
by Amr Elssamadisy Chapter 44 Test-Driven Requirements Using FIT inside Visual Studio Team System Visual Studio Team System: Better Software Development for Agile Teams By Will Stott, James W. Newkirk Kaner, Clem and James Bach and Bret Pettichord, Lessons Learned in Software Testing, Wiley, 2001. Marick, Brian, The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing, Prentice Hall, 1994. Gottesdiener, Ellen, Requirements by Collaboration: Workshops for Defining Needs, Addison-Wesley Professional, 2002. Gottesdiener, Ellen, The Software Requirements Memory Jogger: A Pocket Guide to Help Software And Business Teams Develop And Manage Requirements (Memory Jogger), Goal Q P C Inc; 2005. Karl Wiegers, Software Requirements, Microsoft Press, 2003. Karl Wiegers, More About Software Requirements: Thorny Issues and Practical Advice, Microsoft Press, 2005 Karl Wiegers, Creating a Software Engineering Culture, Dorset House Publishing Company, 1996. Mugridge, Rick and Ward Cunningham, Ward, Fit for Developing Software: Framework for Integrated Tests, Prentice Hall, 2005. Shore, James and Shane Warden, The Art of Agile Development, O'Reilly Media, 2007. Crispin, Lisa and Janet Gregory, Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley Professional, 2009. Crispin, Lisa, Testing Extreme Programming, Addison-Wesley Professional, 2002. Fowler, Martin and Kent Beck, John Brant, William Opdyke, Don Roberts, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999. Beck, Kent and Cynthia Andres, Extreme Programming Explained: Embrace Change (2nd Edition), Addison-Wesley Professional, 2004. Beck, Kent, Test Driven Development: By Example, Addison-Wesley Professional, 2002. Meszaros, Gerard, xunit Test Patterns: Refactoring Test Code, Addison-Wesley, 2007. Cockburn, Alistair, Writing Effective Use Cases, Addison Wesley Professional, 2000 Cockburn, Alistair, Agile Software Development: The Cooperative Game, Addison Wesley Professional 2006 Hunt, Andrew, Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers), Pragmatic Bookshelf, 2008. Hunt, Andrew, and Dave Thomas, The Pragmatic Programmer: From Journeyman to Master, Addison-Wesley Professional 1999. Martin, Robert C., Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008. Feathers, Michael, Working Effectively with Legacy Code, Prentice Hall, 2004. Cohn, Mike, User Stories Applied: For Agile Software Development, Addison-Wesley Professional, 2004. Cohn, Mike, Agile Estimating and Planning, Prentice Hall, 2005. Highsmith, Jim, Agile Project Management: Creating Innovative Products (2nd Edition) Addison- Wesley Professional, 2009. Highsmith, Jim, Agile Software Development Ecosystems, Addison-Wesley Professional, 2002. Manns, Mary Lynn and Linda Rising, Fearless Change: Patterns for Introducing New Ideas, Addison- Wesley Professional, 2008. 229
Jeffries, Ron. Extreme Programming Installed, Addison-Wesley Professional, 2000. Poppendieck, Mary and Tom Poppendieck, Lean Software Development: An Agile Toolkit, Addison- Wesley Professional, 2003. Poppendieck, Mary and Tom Poppendieck, Leading Lean Software Development: Results Are not the Point, Addison-Wesley Professional, 2009. Poppendieck, Mary and Tom Poppendieck,Implementing Lean Software Development: From Concept to Cash, Addison-Wesley Professional, 2006. Coplein, James O. and Neil B. Harrison, Organizational Patterns of Agile Software Development, Prentice Hall, 2004 Kerth, Norman L., Project Retrospectives: A Handbook for Team Reviews, Dorset House Publishing Company 2001. Ambler, Scott, W., Agile Modeling: Effective Practices for extreme Programming and the Unified Process, Wiley, 2002. Richardson, Jared and William A. Gwaltney, Ship it! A Practical Guide to Successful Software Projects Pragmatic Bookshelf; 2005. 11 books listed on Dave Thomas page let me know which ones Fowler, Martin, Patterns of Enterprise Application Architecture, Addison-Wesley Professional, 2002. Fowler, Martin, UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) Addison-Wesley Professional;2003. Wake, William C. Extreme Programming Explored, Addison-Wesley Professional 2001. Demarco, Tom Demarco, Peter Hruschka, Tim Lister, and Suzanne Robertson Adrenline Junkies and Template Zombies: Understanding Patterns of Project Behavior, Dorset House, 2008 Evans, Eric, Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison-Wesley Professional, 2003. Rainsberger, J.B., JUnit Recipes: Practical Methods for Programmer Testing, Manning Publications, 2004. Wirfs-Brock, Rebecca, and Alan McKean Object Design: Roles, Responsibilities, and Collaborations, Addison-Wesley Professional, 2002 Williams, Laurie, and Robert Kessler, Pair Programming Illuminated, Addison-Wesley Professional, 2002. Gause, Donald C and Gerald M. Weinberg, Exploring Requirements: Quality Before Design Dorset House Publishing Company, 1989 DeMarco, Tom, Why Does Software Cost So Much?: And Other Puzzles of the Information Age, Dorset House Publishing, 1995. Constantine, Larry, and Lucy A.D. Lockwood, Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design, Addison-Wesley Professional, 1999. James W. Grenning, Test Driven Development for Embedded C Joshua Kerievsky, Refactoring to Patterns Lee Copeland, A Practitioner's Guide to Software Test Design David Astels, Test-Driven Development: A Practical Guide David Chelimsky, Dave Astels, Bryan Helmkamp, and Dan North, The RSpec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends Dorset House - need details. Perfect Software: And Other Illusions About Testing by Gerald M. Weinberg 230
Software Endgames: Eliminating Defects, Controlling Change, and the Countdown to On-Time Delivery by Robert Galen Software State-of-the-Art: Selected Papers edited by Tom DeMarco and Timothy Lister To Satisfy & Delight Your Customer: How to Manage for Customer Value by William J. Pardee Adaptive Software Development: A Collaborative Approach to Managing Complex Systems by James A. Highsmith III Agile Software Development in the Large: Diving Into the Deep by Jutta Eckstein Agile Software Development with Distributed Teams: Staying Agile in a Global World by Jutta Eckstein Hiring the Best Knowledge Workers, Techies & Nerds: The Secrets & Science of Hiring Technical People by Johanna Rothman Waltzing with Bears: Managing Risk on Software Projects by Tom DeMarco and Timothy Lister Other Functional Testing Workshop - Agile Alliance Functional Test Workshop pre-conference session for Agile 2008 (***Make sure all ones from the text itself **) Web Sites Examples of Fit Fixtures http://gojko.net/fitnesse/fixturegallery/ Action Fixtures and Keyword-Driven Testing Column Fixtures and Data-Driven Testing http://www.infoq.com/news/2007/11/tdd-or-tdr http://www.stickyminds.com/sitewide.asp?function=edetail&objecttype=col&objectid=8186 Keyword-Driven Testing http://www.logigear.com/newsletter/key_success_factors_for_keyword_driven_testing.asp Functional Testing http://www.infoq.com/news/2008/08/functional_test_results Mocks http://www.martinfowler.com/articles/mocksarentstubs.html Software Testing http://en.wikipedia.org/wiki/portal:software_testing Fitnesse www.fitnesse.org 231
232