The Agile Modeling (AM) Method

Agile Modeling References

  • Agile Alliance (2001a). Manifesto for Agile Software Developmentagilemanifesto.org
  • Agile Alliance (2001b). Principles: The Agile Allianceagilemanifesto.org/principles.html
  • Ambler, S.W. (1995). The Object Primer: Application Developer’s Guide to Object Orientation. New York: Cambridge University Press.
  • Ambler, S.W. (1997). 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. (1998). 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. (2001a). The Object Primer 2nd Edition: The Application Developer’s Guide to Object Orientation. New York: Cambridge University Press.
  • Ambler, S.W. (2001b). Enterprise Unified Process White Paper.
  • Ambler, S.W. (2001c). Agile Modeling Home PageAgileModeling.com
  • Ambler, S.W. (2001d). The Design of a Robust Persistence Layer.
  • Ambler, S.W. (2001e). Mapping Objects to a Relational Database.
  • Ambler, S.W. (2001f). Agile Modeling Mailing List Instructions.
  • Ambler, S.W. (2002). Agile Modeling: Effective Practices for XP and RUP. New York: John Wiley & Sons.
  • Ambler, S.W. (2004). The Object Primer 3rd Edition: Agile Model Driven Development with UML 2. New York: Cambridge University Press. Ambysoft.com/books/theObjectPrimer.html
  • Ambler, S.W. & Constantine, L.L. (2000a). The Unified Process Inception Phase. Gilroy, CA: CMP Books.
  • Ambler, S.W. & Constantine, L.L. (2000b). The Unified Process Elaboration Phase. Gilroy, CA: CMP Books.
  • Ambler, S.W. & Constantine, L.L. (2000c).The Unified Process Construction Phase. Gilroy, CA: CMP Books.
  • Ambler, S.W. & Constantine, L.L. (2002).The Unified Process Transition and Production Phases. Gilroy, CA: CMP Books.
  • Bass, L., Clements, P., & Kazman, R. (1998). Software Architecture in Practice. Reading, MA: Addison Wesley Longman, Inc.
  • Beck, K. (2000). Extreme Programming Explained – Embrace Change. Reading, MA: Addison Wesley Longman, Inc.
  • Beck, K. and Cunningham, W. (1989). A Laboratory for Teaching Object-Oriented Thinking. Proceedings of OOPSLA’89, pp. 1-6.
  • Beck, K. & Fowler, M. (2001). Planning Extreme Programming. Boston, MA: Addison Wesley.
  • Beedle, M. & Schwaber, K. (2001). Agile Software Development With SCRUM. Upper Saddle River, New Jersey: Prentice Hall, Inc.
  • Bennett, D. (1997). Designing Hard Software: The Essential Tasks. Greenwich, CT: Manning Publications Co.
  • Boehm, B.W. (1988). A Spiral Model Of Software Development And Enhancement. IEEE Computer, pp. 61-72, 21(5).
  • Bremer, M. (1999). UnTechnical Writing: How to Write About Technical Subjects and Products So Anyone Can Understand. Concord, CA: UnTechnical Press.
  • Brooks, F.P. (1995). The Mythical Man Month: Essays on Software Engineering Anniversary Edition. Reading, MA: Addison Wesley Publishing Company.
  • Brown, W.J., McCormick, H.W. III, & Thomas, S.W. (2000). AntiPatterns in Project Management. New York: John Wiley & Sons Ltd.
  • Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal, M. (1996). A Systems of Patterns: Pattern-Oriented Software Architecture. New York: John Wiley & Sons Ltd.
  • Christel, M.G. & Kang, K.C. (1992). Issues in Requirements Elicitation. Software Engineering Institute (SEI) Technical Report CMU/SEI-92-TR-12. www.sei.cmu.edu
  • Coad, P., Lefebvre, E., & DeLuca, J. (1999). Java Modeling in Color with UML: Enterprise Components and Process. Upper Saddle River, New Jersey: Prentice Hall, Inc.
  • Cockburn, A. (1998). Surviving Object-Oriented Projects: A Manager’s Guide. Reading, MA: Addison Wesley Longman, Inc.
  • Cockburn, A. (2001a). Writing Effective Use Cases. Boston: Addison Wesley.
  • Cockburn, A. (2001b). Crystal Clear: A Human-Powered Software Development Methodology for Small Teamshttp://members.aol.com/humansandt/crystal/clear/
  • Cockburn, A. (2001c). Characterizing People as Non-Linear, First-Order Components in Software Developmentmembers.aol.com/humansandt/papers/nonlinear/nonlinear.htm
  • Cockburn, A. (2002). Agile Software Development. Reading, MA: Addison Wesley Longman, Inc.
  • 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. and Harrison, N. (2001). Organizational Patterns Site. www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns
  • Davis, A.M. (1995). 201 Principles of Software Development. New York: McGraw Hill Inc.
  • Douglass, B.P. (1999). Doing Hard Time: Developing Real-Time Systems With UML, Objects, Frameworks, and Patterns. Reading, MA: Addison Wesley Longman, Inc.
  • D’Souza, D. F., Wills, A.C. (1999). Objects, Components, and Frameworks with UML: The Catalysis Approach. Reading, MA: Addison Wesley Longman, Inc.
  • Evans, G. (2001). Palm Sized Process: Point of Sale Gets Agile. Software Development, September 2001.
  • Fowler, M. (1997). Analysis Patterns: Reusable Object Models. Menlo Park, California: Addison Wesley Longman, Inc
  • Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Menlo Park, California: Addison Wesley Longman, Inc.
  • Fowler, M. (2001a). The New Methodologywww.martinfowler.com/articles/newMethodology.html
  • Fowler, M. (2001b). Is Design Dead? www.martinfowler.com/articles/designDead.html
  • Fowler, M. & Scott, K. (1999). UML Distilled Second Edition: Applying the Standard Object Modeling Language. Reading, MA: Addison Wesley Longman, Inc.
  • Gane, C., Sarson, T. (1979). Structured Systems Analysis: Tools and Techniques. Englewood Cliffs, New Jersey: Prentice Hall, Inc.
  • Gamma, E.; Helm, R.; Johnson, R.; and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Reading, Massachusetts: Addison-Wesley Publishing Company.
  • Gilb, T. & Graham, D. (1993). Software Inspection. Harrow, England: Addison Wesley Longman Limited.
  • Graham, I.; Henderson-Sellers, B.; and Younessi, H. (1997). The OPEN Process Specification. New York: ACM Press Books.
  • Greenbaum, J. & Kyng, M. editors (1991). Design At Work: Cooperative Design of Computer Systems. Hillsdale, New Jersey: Lawrence Erlbaum Associates, Publishers.
  • Halpin, T.A. (2001). Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Morgan Kaufmann Publishers
  • Highsmith, J.A. III (2000). Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. New York: Dorset House Publishing.
  • Hohmann, L. (1996). Journey of the Software Professional: The Sociology of Computer Programming. Upper Saddle River, NJ: Prentice Hall PTR.
  • Hunt, A. & Thomas, D. (2000). The Pragmatic Programmer: From Journeyman to Master. Reading, MA: Addison Wesley Longman, Inc.
  • Jacobson, I., Booch, G., & Rumbaugh, J., (1999). The Unified Software Development Process. Reading, MA: Addison Wesley Longman, Inc.
  • Jeffries, R., Anderson, A., and Hendrickson, C. (2001). Extreme Programming Installed. Boston: Addison-Wesley.
  • Jeffries, R. (2000a). Business Analysis in Extreme Programming. www.xprogramming.com/xpmag/BizAnalysis.htm
  • Jeffries, R. (2001a). Essential XP: Card, Conversation, Confirmation. www.xprogramming.com/xpmag/expCardConversationConfirmation.htm
  • Jeffries, R. (2001b). Essential XP: Documentation. www.xprogramming.com/xpmag/expDocumentationInXp.htm
  • Jeffries, R. (2001c). Natural XP: Documentation. www.xprogramming.com/xpmag/natural.htm
  • Jeffries, R. (2001d). Essential XP: Emergent Design. www.xprogramming.com/xpmag/expEmergentDesign.htm
  • Jeffries, R. (2001e). Much Ado About Nothing: Documentation. www.xprogramming.com/xpmag/FussAboutDocumentation.htm
  • Kerievsky, J. (2001). Patterns and XP. Extreme Programming Examined. pp. 207-220, Eds. Succi, G. & Marchesi, M., Boston, MA: Addison Wesley
  • Kerth, N. (2001). Project Retrospectives: A Handbook for Team Reviews. New York: Dorset House Publishing.
  • Kruchten, P. (2000). The Rational Unified Process 2nd Edition: An Introduction. Reading, MA: Addison Wesley Longman, Inc.
  • 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.
  • Linthicum, D.S. (2000). Enterprise Application Integration. Reading, MA: Addison Wesley Longman, Inc.
  • Martin, R.C. (2001). The Process.
  • Martin, R.C. (2002). On Analysis. www.agilealliance.com/articles/martinrobertconanalys
  • Mayhew, D.J. (1992). Principles and Guidelines in Software User Interface Design. Englewood Cliffs NJ: Prentice Hall.
  • McConnell, S. (1993). Code Complete: A Practical Handbook of Software Construction. Redmond, WA: Microsoft Press.
  • Microsoft Corporation (1995). The Windows Interface Guidelines for Software Design: An Application Design Guide. Redmond, WA: Microsoft Press.
  • Microsoft Corporation (2001). The Microsoft Solutions Framework (MSF). www.microsoft.com/business/services/mcsmsf.asp
  • Naiburg, E.J.& Maksimchuk, R.A. (2001). UML for Database Design. Boston: Addison Wesley.
  • Newkirk J. & Martin, R.C. (2001). Extreme Programming in Practice. Boston: Addison Wesley.
  • Object Management Group (2001a). The Unified Modeling Language (UML) Specificationwww.omg.org/technology/documents/formal/uml.htm
  • Object Management Group (2001b). Model Drive Architecture (MDA). ftp.omg.org/pub/docs/ormsc/01-07-01.pdf.
  • Page-Jones, M. (1988). Practical Guide to Structured Systems Design 2/e. Upper Saddle River, NJ: Prentice-Hall , Inc.
  • Page-Jones, M. (2000). Fundamentals of Object-Oriented Design in UML. New York: Dorset-House Publishing.
  • Raskin, J. (2000). The Humane Interface: New Directions for Designing Interactive Systems. Reading, MA: Addison Wesley.
  • Rational Corporation (2001). Rational Unified Process Home Page. http://www.rational.com/products/rup/index.jsp
  • Reingruber, M.C. & Gregory, W.W. (1994). The Data Modeling Handbook: A Best-Practice Approach to Building Quality Data Models. New York: John Wiley & Sons, Inc
  • Roman, E., Ambler, S.W., Jewell, T., & Marinescu, F. (2002). Mastering Enterprise Java Beans, 2/e . New York: John Wiley & Sons.
  • Rosenberg, D and Scott, K. (1999). Use Case Driven Object Modeling With UML: A Practical Approach. Reading, MA: Addison Wesley Longman, Inc.
  • Ross, R.G. (1997). The Business Rule Book, 2nd Ed. Houston, Texas: Business Rules Solutions, Inc.
  • Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W. (1991). Object-Oriented Modeling and Design. Englewood Cliffs, New Jersey: Prentice Hall, Inc.
  • Rumbaugh, J., Jacobson, I. & Booch, G., (1999). The Unified Modeling Language Reference Manual. Reading, MA: Addison Wesley Longman, Inc.
  • Software Engineering Institute. (1995). The Capability Maturity Model: Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley Publishing Company, Inc.
  • Stapleton, J. (1997). DSDM: Dynamic Systems Development Method. Harlow, England: Addison Wesley.
  • Vermeulen, A., Ambler, S.W., Bumgardner, G., Metz, E., Misfeldt, T., Shur, J., & Thompson, P. (2000). The Elements of Java Style. New York: Cambridge University Press.
  • Wake, W.C. (2002). Extreme Programming Explored. Boston, MA: Addison Wesley.
  • Warmer, J. & Kleppe, A. (1999). The Object Constraint Language: Precise Modeling With UML. Reading, MA: Addison Wesley Longman, Inc.
  • Weiss, E. H. (1991). How To Write Usable User Documentation. Phoenix, AZ: The Oryx Press.
  • Wells, J.D. (2001). Extreme Programming: A Gentle Introductionhttp://www.extremeprogramming.org
  • 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., Kessler, R.R., Cunningham, W., & Jeffries, R. (2000). Strengthening the Case for Pair Programming. IEEE Software, July/August 2000, pp19-25
  • Wills, A. (2002). Dispersed Agile Software Development and Dispersed eXtreme Programming. http://www.fastnloose.org/cgi-bin/wiki.pl/dad/
  • Xerox (2001). Aspect-Oriented Programming. http://www.parc.xerox.com/csl/projects/aop/
  • Yourdon, E. (1989). Modern Structured Analysis. Upper Saddle River, NJ: Prentice-Hall , Inc.
  • Yourdon, E. (1997). Death March: The Complete Software Developer’s Guide to Surviving “Mission Impossible” Projects. Upper Saddle River, NJ: Prentice-Hall , Inc.