[Allen01] Eric E. Allen: Diagnosing Java Code: The Liar View bug pattern. IBM Developers, April 2001. Available at [URL:DevWorks].
[Alpert98] Sherman R. Alpert,Kyle Brown, and Bobby Woolf: The Design Patterns Smalltalk Companion. Boston: Addison-Wesley, 1998.
[Barry96] Douglas K. Barry: The Object Database Handbook: How to Select, Implement, and Use Object-Oriented Databases. New York: Wiley, 1996.
[Beck94] Kent Beck: Simple smalltalk testing. Smalltalk Report, October 1994.
[Beck98] Kent Beck and Erich Gamma: Test-infected: Programmers love writing tests. JavaReport, July 1998.
[Beck99] Kent Beck and Erich Gamma: JUnit: A cook's tour. JavaReport, May 1999.
[Beck00a] Kent Beck: Extreme Programming Explained: Embrace Change. Boston: Addison-Wesley, 2000.
[Beck00b] Kent Beck and Martin Fowler: Planning Extreme Programming. Reading, Mass.: Addison-Wesley, 2000.
[Beck03] Kent Beck: Test-Driven Development: By Example. Boston: Addison-Wesley, 2003.
[Binder99] Robert Binder: Testing Object-Oriented Systems. Reading, Mass.: Addison-Wesley, 1999.
[Boehm76] B. W. Boehm: Software engineering. IEEE Transactions on Computers C-25 (12) 1226–1241, 1976.
[Boehm88] B. W. Boehm: A spiral model of software development and enhancement. IEEE Computer (5) 61–72, 1988.
[Boger01] Marko Boger: Java for Distributed Systems. New York: Wiley, 2001.
[Brown01] Simon Brown et al.: Professional JSP, 2nd edition. Birmingham, UK: Wrox Press, 2001.
[CMU00] Carnegie Mellon University and Software Engineering Institute: CMMI for Systems Engineering/Software Engineering, Version 1.02, CMU/SEI-2000-TR-019. Pittsburgh, Pa., November 2000.
[Cockburn97] Alistair Cockburn: Structuring use cases with goals. Journal of Object-Oriented Programming September/October, 1997, 35–40, and November/December, 1997, 56–62.
[Cockburn00a] Alistair Cockburn and Laurie Williams: The costs and benefits of pair programming. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch. 14.
[Cockburn00b] Alistair Cockburn: Writing Effective Use Cases. Boston: Addison-Wesley, 2000.
[Cockburn01] Alistair Cockburn: Agile Software Development. Boston: Addison-Wesley, 2001.
[Cohen01] Don Cohen and Laurence Prusak: In Good Company—How Social Capital Makes Organizations Work. Boston: Harvard Business School Press, 2001.
[Crispin01] Lisa Crispin: Carefree highway: How an XP tester can drive success. STQE Magazine, July/August 2001.
[Darwin01] Ian Darwin: The Java Cookbook. O'Reilly, 2001.
[DeMillo78] R. A. DeMillo,R. J. Lipton, and F. G. Sayward: Hints on test data selection: Help for the practicing programmer. IEEE Computer, 11(4) 34–41, 1978.
[Deursen00] Arie van Deursen,Tobias Kuipers, and Leon Moonen: Legacy to the extreme. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch. 29.
[Dustin99] Elfriede Dustin,Jeff Rashka, and John Paul: Automated Software Testing. Boston: Addison-Wesley, 1999.
[Feathers00] Michael Feathers: Test First Design—Growing an Application One Test at a Time, 2000–2001. Available at [URL:XProgramming].
[Feathers01a] Michael Feathers: The 'Self'-Shunt Unit Testing Pattern, 2001. Available at [URL:OM].
[Feathers01b] Michael Feathers: The Little Black Book of Test First Design. Available at [URL:LittleBlackBook].
[Feathers02a] Michael Feathers: Working Effectively with Legacy Code. Available at [URL:OM].
[Feathers02b] Michael Feathers: The Humble Dialog Box. Available at [URL:OM].
[Fowler99] Martin Fowler: Refactoring: Improving the Design of Existing Code. Reading, Mass.: Addison-Wesley, 1999.
[Fowler00] Martin Fowler: Is design dead? In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch. 1.
[Fowler01] Martin Fowler and Jim Highsmith: The Agile manifesto. Software Development Online, August 2001. Available at [URL:SDMagazine].
[Gamma95] Erich Gamma et al.: Design Patterns. Boston: Addison-Wesley, 1995.
[Gassmann00] Peter Gassmann: Unit testing in a Java project. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch. 15.
[Gilb93] Tom Gilb, Dorothy Graham, and Suzannah Finzi (eds.): Software Inspection. Boston: Addison-Wesley, 1993.
[Gomaa93] Hassan Gomaa: Software Design Methods for Concurrent and Real-Time Systems. Boston: Addison-Wesley, 1993.
[Hightower01] Richard Hightower and Nicholas Lesiecki: Java Tools for Extreme Programming. New York: Wiley, 2001.
[Humphrey95] Watts S. Humphrey: A Discipline for Software Engineering, SEI Series. Reading, Mass.: Addison-Wesley, 1995.
[Hunt98] John Hunt and Alex McManus: Key Java—Advanced Tips and Techniques. London: Springer-Verlag, 1998.
[Hunter01] Jason Hunter and William Crawford: Java Servlet Programming, 2nd edition. Cambridge, Mass.: O'Reilly, 2001.
[Hyde99] Paul Hyde: Java Thread Programming. Indianapolis: Sams, 1999.
[Jacobson99] Ivar Jacobson,Grady Booch, and James Rumbaugh: The Unified Software Development Process, Object Technology Series. Boston: Addison-Wesley, 1999.
[Jeffries99] Ronald E. Jeffries: eXtreme testing. STQE-Magazine, March/April 1999.
[Jeffries00] Ronald E. Jeffries et al.: Extreme Programming Installed. Reading, Mass.: Addison-Wesley, 2000.
[Kaltio00] Timo Kaltio and Atte Kinnula: Deploying the defined software process. Software Process: Improvement and Practice (5), 2000.
[Kaner93] Cem Kaner,Jack Falk, and Hung Quoc Nguyen: Testing Computer Software, 2nd edition. New York: Thomson Computer Press, 1993.
[Kruchten99] Philippe Kruchten: The Rational Unified Process—An Introduction, Object Technology Series. Boston: Addison-Wesley, 1999.
[Kruglinski98] David Kruglinski,Scot Wingo, and George Shepherd: Inside Visual C++ 6.0. Munich, Germany: Microsoft Press, 1998.
[Langr01] Jeff Langr: Evolution of Test and Code via Test-First Design, March 2001. Available at [URL:OM].
[Larman00] Craig Larman and Rhett Guthrie: Java 2 Performance and Idiom Guide. Upper Saddle River, N.J.: Prentice Hall, 2000.
[Larman01] Craig Larman,Philippe Kruchten, and Kurt Bittner: How to Fail with the Rational Unified Process: Seven Steps to Pain and Suffering. Available at http://jeffsutherland.org/papers/RUP/Kruchten_Larman_HowToFailWithRUP.pdf
[Lea00] Doug Lea: Concurrent Programming in Java, 2nd edition. Reading, Mass.: Addison-Wesley, 2000.
[Lehman85] M. M. Lehman and L. A. Belady: Program Evolution: Processes of Software Change. London: Academic Press, 1985.
[Lewis95] Ted Lewis: The Art and Science of Smalltalk. Upper Saddle River, N.J.: Prentice Hall, 1995.
[Liskov93] Barbara H. Liskov and J. M. Wing: A new definition of the subtype relation. Proc. of ECOOP '93, LNCS 707, Berlin: Springer-Verlag, 1993.
[Little01] Jim Little: Up-Front Design versus Evolutionary Design in Denali's Persistence Layer. XP Universe, 2001. Available at [URL:XPU2001].
[Mackinnon00] Tim Mackinnon,Steve Freeman, and Philip Craig: Endo-Testing: Unit testing with mock objects. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch. 17.
[Maier01] Peter Maier: It's GREAT, isn't it? Proceedings of Net Object Days. Erfurt, Germany:, 2001.
[Marick00] Brian Marick: Testing for Programmers. Available at [URL: Testing].
[Martin96a] Robert C. Martin: The Liskov Substitution Principle. C++ Report, March 1996. Available at [URL:OM].
[Martin96b] Robert C. Martin: The Dependency Inversion Principle. C++ Report, May 1996. Available at [URL:OM].
[Martin01] Robert C. Martin: RUP vs. XP. Available at [URL:OM].
[Martin02a] Robert C. Martin: Continuous Care vs. Initial Design, 2002. Available at [URL:OM].
[Martin02b] Robert C. Martin: Agile Software Development: Principles, Patterns, and Practices. Upper Saddle River, N.J.: Prentice Hall, 2002.
[McBreen01] Pete McBreen: Software Craftsmanship. Boston: Addison-Wesley, 2001.
[McGregor01] John D. McGregor and David A. Sykes: A Practical Guide to Testing Object-Oriented Software. Boston: Addison-Wesley, 2001.
[Meade00] Erik Meade: Design Principles in Test First Programming. Available at [URL:OM].
[Metsker01] Steven John Metsker: Building Parsers with Java. Boston: Addison-Wesley, 2001.
[Meyer97] Betrand Meyer: Object-Oriented Software Construction, 2nd edition Upper Saddle River, N.J.: Prentice Hall, 1997.
[Monson01] Richard Monson-Haefel: Enterprise JavaBeans, 3rd edition. Cambridge, Mass.: O'Reilly, 2001.
[Newkirk01] James Newkirk and Robert C. Martin: Extreme Programming in Practice. Reading, Mass.: Addison-Wesley, 2001.
[Nielsen94] Jacob Nielsen: Usability Engineering. San Francisco: Morgan Kaufmann, 1994.
[Nygard00] Michael T. Nygard and Tracie Karsjens: Tests infect your Enterprise JavaBeans. JavaWorld, May 2000. Available at [URL:JavaWorld].
[OMG-UML] Object Management Group: OMG Unified Modeling Language Specification Version 1.3. Needham, Mass.: Object Management Group, Inc., 2000.
[Peeters01] Vera Peeters: Simple Design and Unit Testing with Enterprise JavaBeans.[XP 2001.] Available at [URL:XP2001], Ch. 24.
[Pekowsky00] Larne Pekowsky: JavaServer Pages. Reading, Mass.: Addison-Wesley, 2000.
[Pol00] Martin Pol,Tim Koomen, and Andreas Spillner: Management und Optimierung des Testprozesses. Heidelberg, Germany: dpunkt.verlag, 2000.
[Rainsberger01] J. B. Rainsberger: Use Your Singletons Wisely. IBM DeveloperWorks, 2001. Available at [URL:CoSingle].
[Riel96] Arthur J. Riel: Object-Oriented Design Heuristics. Reading, Mass.: Addison-Wesley, 1996.
[Royce70] W. W. Royce: Managing the development of large software systems: Concepts and techniques. Proceedings IEEE Wescon, August 1970.
[Royce90] W. E. Royce: TRW's Ada process model for incremental development of large software systems. Proceedings of the 12th International Conference on Software Engineering (ICSE), 1990.
[Rutherford00] Kevin Rutherford: Retrofitting Unit Tests with JUnit. XP 2000. In Succi, Giancarlo, and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001, Ch 16.
[Schildt98] Herbert Schildt: C++: The Complete Reference, 3rd edition. Berkeley: Osborne McGraw-Hill, 1998.
[Schneider00] Andy Schneider: JUnit best practices. JavaWorld, December 2000. Available at [URL:JavaWorld].
[Schuh01] Peter Schuh and Stephanie Punke: ObjectMother—Easing Test Object Creation in XP. XP Universe, 2001.
[Seacord01] Robert C. Seacord et al.: Legacy System Modernization Strategies, Technical Report, CMU/SEI-2001-TR-025. Available at [URL:SEIPublications].
[Stapleton97] Jennifer Stapleton: The Dynamic System Development Method. Boston: Addison-Wesley, 1997.
[Stobie00] Keith Stobie: Testing for exceptions. STQE, July/August 2000.
[Subramaniam99] Bala Subramaniam: Effective software defect tracking. Crosstalk, April 1999. Available at [URL:Crosstalk].
[Succi01] Giancarlo Succi and Michele Marchesi: Extreme Programming Examined. Boston: Addison-Wesley, 2001.
[Wake01] William Wake: Extreme Programming Explored. Boston: Addison-Wesley, 2001.
[Weinberg98] Gerald M. Weinberg: The Psychology of Computer Programming, Silver Anniversary Edition, New York: Dorset House, 1998.
[Weyuker88] Elaine J. Weyuker: The evaluation of program-based software test data adequacy criteria. Communications of the ACM 31(6):668–675, June 1988.