Agile Alliance (2001a). Manifesto for Agile Software Development. Retrieved November 12, 2003 from http://www.agilemanifesto.org
Agile Alliance (2001b). Principles behind the the Agile Manifesto. Retrieved November 12, 2003 from http://www.agilemanifesto.org/principles.html
Alur, D., Crupi, J., and Malks, D. (2003). Core J2EE Patterns: Best Practices and Design Strategies (2nd ed.). Upper Saddle River, NJ: Prentice Hall PTR
Ambler, S. W. (1995). The Object Primer: Application Developer's Guide to Object Orientation. New York: Cambridge University Press
Ambler, S. W. (1998a). Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology. New York: Cambridge University Press
Ambler, S. W. (1998b). Process Patterns–Building Large-Scale Systems Using Object Technology. New York: Cambridge University Press
Ambler, S. W. (1999). More Process Patterns–Delivering Large-Scale Systems Using Object Technology. New York: Cambridge University Press
Ambler, S. W. (2000). The Design of a Robust Persistence Layer for Relational Databases. Retrieved November 12, 2003 from http://www.ambysoft.com/persistenceLayer.html
Ambler, S. W. (2001). The Object Primer: The Application Developer's Guide to Object Orientation (2nd ed.). New York: Cambridge University Press
Ambler, S. W. (2002). Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. New York: Wiley
Ambler, S. W. (2003a). Active Stakeholder Participation. Retrieved November 12, 2003 from http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm
Ambler, S. W. (2003b). Agile Database Techniques: Effective Strategies for the Agile Software Developer. New York: Wiley
Ambler, S. W. (2003c). The Elements of UML Style. New York: Cambridge University Press
Ambler, S. W., and Constantine, L. L. (2000a). The Unified Process Inception Phase. Gilroy, CA: CMP Books
Ambler, S. W., and Constantine, L. L. (2000b). The Unified Process Elaboration Phase. Gilroy, CA: CMP Books
Ambler, S. W., and Constantine, L. L. (2000c). The Unified Process Construction Phase. Gilroy, CA: CMP Books
Ambler, S. W., and Constantine, L. L. (2002). The Unified Process Transition and Production Phases. Gilroy, CA: CMP Books
Armour, F., and Miller, G. (2001). Advanced Use Case Modeling: Software Systems. Reading, MA: Addison Wesley Longman
Arranga, E. C., and Coyle, P. C. (1996). Object-Oriented COBOL. New York: Cambridge University Press
Astels, D. (2003). Test Driven Development: A Practical Guide. Upper Saddle River, NJ: Prentice Hall
Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., et al. (2002). Component-Based Product Line Engineering with UML. London: Pearson Education
Beck, K. (2000). Extreme Programming Explained–Embrace Change. Reading, MA: Addison Wesley Longman
Beck, K. (2003). Test Driven Development: By Example. Boston, MA: Addison Wesley
Beck, K., and Cunningham, W. (1989). A laboratory for teaching object-oriented thinking. In Proceedings of OOPSLA'89, pp. 1–6
Beedle, M., and Schwaber, K. (2001). Agile Software Development with SCRUM. Upper Saddle River, NJ: Prentice Hall
Bennett, D. (1997). Designing Hard Software: The Essential Tasks. Greenwich, CT: Manning
Binder, R. (1999). Testing Object-Oriented Systems: Models, Patterns, and Tools. Reading, MA: Addison Wesley Longman
Boehm, B. W. (1988). A spiral model of software development and enhancement. IEEE Computer, 21(5), 61–72
Booch, G., Rumbaugh, J., and Jacobson, I. (1999). The Unified Modeling Language User Guide. Reading, MA: Addison Wesley Longman
Brant, J., and Yoder, J. (2000). Creating reports with query objects. In N. Harrison, B. Foote, and H. Rohnert (Eds.), Pattern Languages of Program Design, Vol. 4 (pp. 375–390). Reading, MA: Addison Wesley
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). A Systems of Patterns: Pattern-Oriented Software Architecture. New York: Wiley
Celko, J. (1999). Joe Celko's Data & Databases: Concepts in Practice. San Francisco: Morgan Kaufmann Publishers
Coad, P. (1992). Object-oriented patterns. Communications of the ACM, 35(9), 152–159
Coad, P., Lefebvre, E., & DeLuca, J. (1999). Java Modeling in Color with UML: Enterprise Components and Process. Upper Saddle River, NJ: Prentice Hall, Inc
Coad, P., and Mayfield, M. (1997). Java Design: Building Better Apps and Applets. Englewood Cliff, NJ: Prentice Hall
Cockburn, A. (2001a). Writing Effective Use Cases. Boston: Addison Wesley
Cockburn, A. (2001b). Crystal “Clear”: A Human-Powered Software Development Methodology for Small Teams. Retrieved November 12, 2003, from http://members.aol.com/humansandt/crystal/clear/
Cockburn, A. (2002). Agile Software Development. Reading, MA: Addison Wesley Longman
Constantine, L. L., and Lockwood, L. A. D. (1999). Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design. New York: ACM Press
Coplien, J. O. (1995). A generative development-process pattern language. In J. O. Coplien and D. C. Schmidt (Eds.), Pattern Languages of Program Design (pp. 183–237). Reading, MA: Addison Wesley Longman
Date, C. J. (2001). An Introduction to Database System (7th ed.). Reading, MA: Addison Wesley Longman
DeMarco, T. (1997). The Deadline: A Novel about Project Management. New York: Dorset House
Douglass, B. P. (1999). Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Reading, MA: Addison Wesley Longman
Evans, E. (2004). Domain Driven Design: Tackling Complexity in the Heart of Software. Reading, MA: Addison Wesley Longman
Fowler, M. (1997). Analysis Patterns: Reusable Object Models. Menlo Park, CA: Addison Wesley Longman
Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Menlo Park, CA: Addison Wesley Longman
Fowler, M. (2001). The New Methodology. Retrieved November 12, 2003, from http://www.martinfowler.com/articles/newMethodology.html
Fowler, M. (2004). UML Distilled (3rd ed.). Reading, MA: Addison Wesley Longman
Fowler, M., Rice D., Foemmel, M., Hieatt, E., Mee, R., and Stafford, R. (2003). Patterns of Enterprise Application Architecture. Boston: Addison Wesley Longman
Gane, C., and Sarson, T. (1979). Structured Systems Analysis: Tools and Techniques. Englewood Cliffs, NJ: Prentice Hall
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley
Gosling, J., Joy, B., and Steele, G. (1996). The Java Language Specification. Reading, MA: Addison Wesley Longman
Grady, R. B. (1992). Practical Software Metrics for Project Management and Process Improvement. Englewood Cliffs, NJ: Prentice-Hall
Halpin, T. A. (2001). Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Morgan Kaufmann
Hay, D. C. (1996). Data Model Patterns: Conventions of Thought. New York: Dorset House
Hay, D. C. (2003). Requirements Analysis: From Business Views to Architecture. Upper Saddle River, NJ: Prentice Hall
Hock, D. W. (2000). Birth of the Chaordic Age. San Francisco: Berrett-Koehler
Hunt, A. & Thomas, D. (2000). The Pragmatic Programmer: From Journeyman to Master. Reading, MA: Addison Wesley Longman, Inc
IBM (2003). Rational Unified Process Home Page. Retrieved November 12, 2003, from http://www.rational.com/products/rup/index.jsp
Jacobson, I., Booch, G., and Rumbaugh, J. (1999). The Unified Software Development Process. Reading, MA: Addison Wesley Longman
Jacobson, I., Christerson, M., Jonsson, P., and Overgaard, G. (1992). Object-Oriented Software Engineering–A Use Case Driven Approach. Wokingham, UK: ACM Press
Jeffries, R., Anderson, A., and Hendrickson, C. (2001). Extreme Programming Installed. Boston: Addison-Wesley
Jones, C. (1996). Patterns of Software Systems Failure and Success. Boston, MA: International Thomson Computer Press
Kerievsky, J. (2001). Patterns and XP. In G. Succi & M. Marchesi (Eds.), Extreme Programming Examined. (pp. 207–220). Boston, MA: Addison Wesley
Kleppe, A., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture, Practice and Promise. Boston, MA: Pearson Education
Kruchten, P. (2000). The Rational Unified Process: An Introduction (2nd ed.). Reading, MA: Addison Wesley Longman
Larman, C. (2002). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Upper Saddle River, NJ: Prentice Hall PTR
Lea, D. (1997). Concurrent Programming in Java: Design Principles and Patterns. Reading, MA: Addison Wesley Longman
Leffingwell, D., and Widrig, D. (2000). Managing Software Requirements: A Unified Approach. Reading, MA: Addison Wesley Longman
Lieberherr, K., Holland, I., and Riel, A. (1988). Object-oriented programming: An objective sense of style. In OOPSLA'88 Conference Proceedings (pp. 91–102). New York: ACM Press
Linthicum, D. S. (2000). Enterprise Application Integration. Reading, MA: Addison Wesley Longman
Lorenz, M., and Kidd, J. (1994). Object-Oriented Software Metrics. Englewood Cliffs, NJ: Prentice-Hall
Maguire, S. (1994). Debugging the Development Process. Redmond, WA: Microsoft Press
Marick, B. (1995). The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing. Upper Saddle River, NJ: Prentice Hall PTR
Marick, B. (2002). Agile Testing Home Page. Retrieved November 12, 2003, from http://www.testing.com/agile/
Martin, R. C., Newkirk, J. W., and Koss, R. S. (2003). Agile Software Development: Principles, Patterns, and Practices. Upper Saddle River, NJ: Prentice Hall
Mayhew, D. J. (1992). Principles and Guidelines in Software User Interface Design. Englewood Cliffs, NJ: Prentice Hall
McConnell, S. (1996). Rapid Development: Taming Wild Software Schedules. Redmond, WA: Microsoft Press
McGovern, J., Tyagi, S., Stevens, M. E., and Mathew, S. (2003). Java Web Services Architecture. San Francisco: Morgan Kaufman
McGregor, J. D. (1997, February). Quality assurance: Planning for testing. Journal of Object-Oriented Programming, 9(9), 8–12
Meyer, B. (1997). Object-Oriented Software Construction (2nd ed.). Upper Saddle River, NJ: Prentice-Hall PTR
Moriarty, T. (2001, April 16). To unify architecture with methodology: The rational unified process meets the zachman information systems architecture. Intelligent Enterprise, April 16, 2001
Nagler, J. (1995). Coding Style and Good Computing Practices. Retrieved November 12, 2003 from http://wizard.ucr.edu/∼nagler/coding_style.html
Nalbone, J., Vizdos, M., and Ambler, S. (2003). The Enterprise Management Discipline: Extending the RUP for Multi-system Environments. Retrieved November 12, 2003, from http://www.enterpriseunifiedprocess.info/essays/enterpriseManagement.html
Object Management Group (2003). Unified Modeling Language: Superstructure version 2.0. OMG document ad/2003–04–01. Retrieved November 12, 2003, from http://www.omg.org
Page-Jones, M. (1995). What Every Programmer Should Know About Object-Oriented Design. New York: Dorset-House
Page-Jones, M. (2000). Fundamentals of Object-Oriented Design in UML. New York: Dorset-House
Palmer, S. R., and Felsing, J. M. (2002). A Practical Guide to Feature-Driven Development. Upper Saddle River, NJ: Prentice Hall PTR
Raskin, J. (1994). Intuitive equals familiar. Communications of the ACM, 37(9), 17–18
Riel, A. J. (1996). Object-Oriented Design Heuristics. Reading, MA: Addison Wesley Longman Inc
Roman, E., Ambler, S. W., and Jewell, T. (2002). Mastering Enterprise Java Beans (2nd ed.). New York: Wiley
Rosenberg, D., and Scott, K. (1999). Use Case Driven Object Modeling with UML: A Practical Approach. Reading, MA: Addison Wesley Longman
Ross, R. G. (2003). Principles of the Business Rule Approach. Reading, MA: Addison Wesley Longman
Royce, W. (1998). Software Project Management: A Unified Framework. Reading, MA: Addison Wesley Longman
Rumbaugh, J., Jacobson, I., and Booch, G. (1999). The Unified Modeling Language Reference Manual. Reading, MA: Addison Wesley Longman
Sadalage, P., and Schuh, P. (2002). The Agile Database: Tutorial Notes. Paper presented at XP/Agile Universe 2002. Retrieved November 12, 2003, from http://www.xpuniverse.com
Schneider, G., and Winters, J. P. (2001). Applying Use Cases: A Practical Guide (2nd ed.). Reading, MA: Addison Wesley Longman
Shalloway, A. (2000). A Lightweight Methodology for Design and Code Reviews. Retrieved from http://www.netobjectives.com/download/designreviews.pdf
Software Engineering Institute (1995). The Capability Maturity Model: Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley Publishing Company
Stapleton, J. (2003). DSDM: Business Focused Development (2nd ed.). Harlow, UK: Addison Wesley
Tourniaire, F., and Farrell, R. (1997). The Art of Software Support: Design and Operation of Support Centers and Help Desks. Upper Saddle River, NJ: Prentice Hall PTR
Vermeulen, A., Ambler, S. W., Bumgardner, G., Metz, E., Misfeldt, T., Shur, J., et al. (2000). The Elements of Java Style. New York: Cambridge University Press
Warner, J., and Kleppe, A. (1999). The Object Constraint Language: Precise Modeling with UML. Reading, MA: Addison Wesley Longman
Weiss, E. H. (1991). How to Write Usable User Documentation. Phoenix, AZ: Oryx Press
Wiegers, K. (1996). Creating a Software Engineering Culture. New York: Dorset House
Wiegers, K. (1999). Software Requirements. Redmond, WA: Microsoft Press
Wilkinson, N. M. (1995). Using CRC Cards: An Informal Approach to Object-Oriented Development. New York: Cambridge University Press
Williams, L., and Kessler, R. (2002). Pair Programming Illuminated. Boston, MA: Addison Wesley
Wirfs-Brock, R., Wilkerson, B., and Wiener, L. (1990). Designing Object-Oriented Software. Englewood Cliffs, NJ: Prentice-Hall
Yourdon, E. (1997). Death March: The Complete Software Developer's Guide to Surviving “Mission Impossible” Projects. Upper Saddle River, NJ: Prentice-Hall
ZIFA (2002). The Zachman Institute for Framework Advancement. Retrieved November 12, 2003 from http://www.zifa.com