Astels, David. Test-Driven Development: A Practical Guide . Upper Saddle River, NJ: Prentice Hall PTR, 2004. Barnes, David J., and Michael K lling. Objects First with Java: A Practical Introduction Using BlueJ . Upper Saddle River, NJ: Prentice Hall, 2003. Bass, Len, Paul Clements, and Rick Kazman. Software Architecture in Practice , 2nd Edition. Boston, MA: Addison-Wesley, 2003. Beck, Kent. Extreme Programming Explained: Embrace Change . Boston, MA: Addison-Wesley, 2000. Beck, Kent. Test-Driven Development: By Example . Boston, MA: Addison-Wesley, 2003. Beck, Kent, and Martin Fowler. Planning Extreme Programming . Boston, MA: Addison-Wesley, 2001. Boehm, Barry. "A Spiral Model of Software Development and Enhancement." ACM SIGSOFT Software Engineering Notes , August 1986. Booch, Grady, Ivar Jacobson, and James Rumbaugh. The Unified Modeling Language User Guide . Reading, MA: Addison-Wesley, 1999. Brooks, Frederick P. The Mythical Man-Month, Anniversary Edition: Essays on Software Engineering (2nd Edition). Reading, MA: Addison-Wesley, 1995. Clements, Paul, Rick Kazman, and Mark Klein. Evaluating Software Architectures: Methods and Case Studies . Boston, MA: Addison-Wesley, 2002. Cockburn, Alistair. Agile Software Development . Boston, MA: Addison-Wesley, 2002. Cockburn, Alistair. Surviving Object-Oriented Projects . Reading, MA: Addison-Wesley, 1998. Cooper, Alan. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity . Indianapolis, IN: SAMS, 1999. Darwin, Ian F. The Java Cookbook . Sebastopol, CA: O'Reilly & Associates, 2001. Demarco, Tom, and Timothy Lister. Peopleware: Productive Projects and Teams , 2nd Ed. New York: Dorset House, 1999. Eeles, Peter, Kelli Houston, and Wojtek Kozaczynski. Building J2EE Applications with the Rational Unified Process . Boston, MA: Addison-Wesley, 2003. Fowler, Martin, Ken Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code . Reading, MA: Addison-Wesley, 1999. Gamma, Erich, Richard Helm, Ralph Johnson, and John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software . Reading, MA: Addison-Wesley, 1995. Glen, Paul. Leading Geeks: How to Manage and Lead the People Who Deliver Technology . San Francisco: Jossey-Bass, 2002. Grand, Mark. Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML , 2nd Edition, Volume 1. New York: John Wiley & Sons, 2002. Grand, Mark. Patterns in Java , Volume 2. New York: John Wiley & Sons, 1999. Highsmith, James A., III, and Ken Orr. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems . New York: Dorset House, 2000. Highsmith, Jim. Agile Software Development Ecosystems . Boston, MA: Addison-Wesley, 2002. Humphrey, Watts S. A Discipline for Software Engineering . Reading, MA: Addison-Wesley, 1995. Hunt, Andrew, and David Thomas. The Pragmatic Programmer: From Journeyman to Master . Boston, MA: Addison-Wesley, 2000. Jeffries, Ron, Ann Anderson, and Chet Hendrickson. Extreme Programming Installed . Boston, MA: Addison-Wesley, 2001. Kaner, Sam, Lenny Lind, Catherine Toldi, Sarah Fisk, and Duane Berger. Facilitator's Guide to Participatory Decision-Making . Gabriola Island, British Columbia: New Society Publishers, 1996. Kroll, Per, and Philippe Kruchten. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP . Boston, MA: Addison-Wesley, 2003. Kruchten, Philippe. The Rational Unified Process: An Introduction , 2nd Edition. Boston, MA: Addison-Wesley, 2000. Kruchten, Philippe. "The 4+1 View Model of Architecture." IEEE Software , November 1995. Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design (2nd Edition). Upper Saddle River, NJ: Prentice Hall PTR, 2001. Larman, Craig. Agile and Iterative Development: A Manager's Guide . Boston, MA: Addison-Wesley, 2004. Martin, Robert. Agile Software Development: Principles, Patterns, and Practices . Upper Saddle River, NJ: Prentice Hall, 2002. Martin, Robert C. UML for Java Programmers . Upper Saddle River, NJ: Prentice Hall PTR, 2003. McBreen, Pete. Software Craftsmanship: The New Imperative . Boston, MA: Addison-Wesley, 2001. McCarthy, Jim, and Michele McCarthy. Software for Your Head: Core Protocols for Creating and Maintaining Shared Vision . Boston, MA: Addison-Wesley, 2002. McConnell, Steve. Code Complete: A Practical Handbook of Software Construction . Redmond, WA: Microsoft Press, 1993. McConnell, Steve. Rapid Development: Taming Wild Software Schedules . Redmond, WA: Microsoft Press, 1996. McConnell, Steve. Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers . Boston, MA: Addison-Wesley, 2004. Naiburg, Eric, and Robert Maksimchuk. UML for Database Design . Boston, MA: Addison-Wesley, 2002. Parnas, David, and Paul Clements. "A Rational Design Process: How and Why to Fake It." IEEE Transactions on Software Engineering , Vol. 12, Issue 2, February 1986. Poppendieck, Mary, and Tom Poppendieck. Lean Software Development: An Agile Toolkit for Software Development Managers . Boston, MA: Addison-Wesley, 2003. Rakos, John J. Software Project Management for Small to Medium Sized Projects . Upper Saddle River, NJ: Prentice Hall, 1990. Schwaber, Ken, and Mike Beedle. Agile Software Development with SCRUM . Upper Saddle River, NJ: Prentice Hall, 2001. Shalloway, Alan, and James Trott. Design Patterns Explained: A New Perspective on Object-Oriented Design . Boston, MA: Addison-Wesley, 2002. Shavor, Sherry, Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, and Pat McCarthy. The Java Developer's Guide to Eclipse . Boston, MA: Addison-Wesley, 2003. Weinberg, Gerald, James Bach, and Naomi Karten, Eds. Amplifying Your Effectiveness: Collected Essays . New York: Dorset House, 2000. White, Brian. Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction . Boston, MA: Addison-Wesley, 2000. Whiteside, John. The Phoenix Agenda: Power to Transform Your Workplace . New York: John Wiley & Sons, 1995. |