Agile Modeling (AM) Recommended Resources

Table of Contents

Online Resources

Agile Modeling:

Extreme/Agile Development:

Modeling Approaches/Philosophies:

Modeling Techniques:

Related/Interesting Links:


Agile Modeling:

Agile Modeling Agile Modeling: Effective Practices for Extreme Programming and the Unified Process (February, 2002)
by Scott W. Ambler
John Wiley & Sons

More information...
Order now! Agile Documentation: A Pattern Guide to Producing Light-Weight Documents for Software Projects

by Andreas Reuping
John Wiley & Sons

This is a really good extension to the advice that I provide about documentation in the Agile Modeling book.

Order now! A Practical Guide to eXtreme Programming
by David Astels, Granville Miller, Miroslav Novak, Prentice Hall PTR 2002

As the title suggests this book is a practical look at applying XP in the real world. It discusses the experiences the authors have had with XP and is the first XP book, to my knowledge, to include a discussion of AM.

Agile Modeling The Elements of UML 2.0 Style, Ambler, S.W.
Cambridge University Press, 2005

This book describes a collection of standards, conventions, and guidelines for creating effective UML diagrams, supporting AM's Apply Modeling Standards practice. An appendix summarizes the values, principles, and practices of AM. Visit the home page for the book.

Modeling (General):

The Object Primer 3/e The Object Primer 3rd Edition Ambler, S.W.
Cambridge University Press, 2004

Learn about a wide range of modeling techniques that you can apply when agile modeling. Read the white paper The Object Primer -- An Introduction to Techniques for Agile Modeling or visit the home page for the book.
Agile Modeling The Elements of UML 2.0 Style, Ambler, S.W.
Cambridge University Press, Spring 2005

This book describes a collection of standards, conventions, and guidelines for creating effective UML diagrams, supporting AM's Apply Modeling Standards practice. These conventions exist as a collection of simple, concise guidelines that if applied consistently, represent an important first step in increasing your productivity as a modeler. Visit the home page for the book.

Writing Essential Use Cases Writing Effective Use Cases. Cockburn, A. Addison Wesley, 2001.

This is the best book that I have ever read regarding the development of use cases. This book not only describes practices to be effective at developing use cases it also explores the nature of communication as well as how use cases fit into the overall development process.

Problem Frames Problem Frames and Methods: Structuring and Analyzing Software Development Problems
Jackson, Michael
Addison Wesley Professional
Software Assessments UML for Database Design
Naiburg, Eric J. & Maksimchuk, Robert A.
Addison-Wesley Pub Co
Streamlined Object Modeling Streamlined Object Modeling: Patterns, Rules, and Implementation
Jill Nicola, Mark Mayfield, Mike Abney

Prentice Hall PTR

Agile Development:

Order now! Adaptive Software Development: A Collaborative Approach to Managing Complex Systems Highsmith, J.A. III
Dorset House Publishing, 2000

This is very likely the best book about software process that you will ever read. Highsmith has captured the fundamentals of how to succeed at software development in the modern age, presenting a framework of concepts and philosophies that can help your organization to adapt to the current realities of software development. Instead of following a strict set of tasks and processes, and then optimizing them over time, Highsmith instead suggests that your organization should strive for an adaptive culture that recognizes that uncertainty and change are the natural state.
Agile Database Techniques This book describes the philosophies and skills required for developers and database administrators to work together effectively on project teams following evolutionary software processes such as Extreme Programming (XP), the Rational Unified Process (RUP), Feature Driven Development (FDD), Dynamic System Development Method (DSDM). It starts by describing basic skills that all IT professionals need -- an understanding of object-oriented techniques, the UML, data modeling, normalization. and working with legacy data -- including both developers and database administrators. It then covers evolutionary techniques for data-oriented development such as database refactoring, Agile Model Driven Development (AMDD), evolutionary object-to-relational (O/R) mapping, database encapsulation strategies, evolutionary performance tuning, and Test Driven Development (TDD) required by Agile DBAs. Finally, it covers a wide range of development issues such as concurrency control, referential integrity, reporting, security access control, and XML -- issues which are complex and each of which has several implementation strategies (for which trade-offs are discussed).
Agile and Iterative Development Agile & Iterative Development: A Manager's Guide
Craig Larman

Addison Wesley 2003

This is a great book, although the most interesting part is the chapter where Craig summarizes the evidence showing that evolutionary development works as well as the evidence against traditional techniques. Very interesting read.

Agile Software Development Ecosystems Agile Software Development Ecosystems

Jim Highsmith

Addison Wesley Professional

An interesting collection of case studies describing the application of various agile methodologies (XP, Scrum, DSDM, Crystal, ...) in practice as well as interviews with leading voices within the community.

Agile Software Development Agile Software Development
by Alistair Cockburn
Addison Wesley Professional
Agile Software Development Principles, Patterns, and Practices Agile Software Development, Principles, Patterns, and Practices
Robert C. Martin
Agile Software Development With Scrum Agile Software Development with SCRUM
by Mike Beedle & Ken Schwaber
Prentice Hall
Balancing Agility With Discipline Balancing Agility With Discipline: A Guide for the Perplexed
Barry Boehm and Richard Turner

Addison Wesley

Agile Software Development With Scrum DSDM: Business Focused Development

edited by Jennifer Stapleton
Addison Wesley

Improving Software Organizations Improving Software Organizations: From Principles to Practice
by Lars Mathiassen, Jan Pries-Heje, Ojelanki Ngwenyama
Addison Wesley Professional
Lean Software Development Lean Software Development: An Agile tool kit
Mary & Tom Poppendieck

Addison Wesley

Pair Programming Illuminated Pair Programming Illuminated
Laurie Williams, Robert Kessler

Addison Wesley

Feature Driven Development A Practical Guide to Feature-Driven Development
Stephen R Palmer and John M. Felsing
The Pragmatic Programmer The Pragmatic Programmer: From Journeyman to Master

Hunt, T. & Thomas, D., Addison Wesley, 2000

This book examines how to be an effective programmer (developer would be a better term IMHO). This is must reading for anyone who strives to be agile.

Refactoring Refactoring: Improving the Design of Existing Code

Fowler, M.

Addison Wesley

Software Assessments Software Craftsmanship: The New Imperative
McBreen, Pete
Addison-Wesley Pub Co 2001

Read Glen Alleman's review

Software Leadership Software Leadership: A Guide to Successful Software Development
by Murray Cantor
Addison Wesley Professional
Test Driven Development Test Driven Development: By Example
Kent Beck

Related Topics

Patterns of Enterprise Application Architecture Patterns of Enterprise Application Architecture
Martin Fowler
Untechnical Writing Untechnical Writing - How to Write About Technical Subjects and Products So Anyone Can Understand
by Michael Bremer

Untechnical Press

Software Assessments Relax, It's Only Uncertainty: Lead the Way When the Way Is Changing
White, Randall P. & Hodgson, Philip
Financial Times Prentice Hall
Lean Thinking Lean Thinking
Womack, James P. & Jones, Daniel T.
Simon & Schuster
Birth of the Chaordic Age Birth of the Chaordic Age
by Dee W. Hock

Berrett-Koehler Pub

Birth of the Chaordic Age Emergence: The Connected Lives of Ants, Brains, Cities, and Software
by Steven Johnson