Table of Contents
Agile Modeling:
Extreme/Agile Development:
Modeling Approaches/Philosophies:
Modeling Techniques:
Related/Interesting Links:
 |
Agile Modeling: Effective Practices for
Extreme Programming and the Unified Process (February, 2002)
by Scott W. Ambler
John Wiley & Sons
More information... |
 |
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. |
 |
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. |
 |
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. |
 |
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. |
 |
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
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 and Methods: Structuring and
Analyzing Software Development Problems
Jackson, Michael
Addison Wesley Professional |
 |
UML for Database Design
Naiburg, Eric J. & Maksimchuk, Robert A.
Addison-Wesley Pub Co |
 |
Streamlined Object Modeling: Patterns, Rules,
and Implementation
Jill Nicola, Mark Mayfield, Mike Abney
Prentice Hall PTR
|
 |
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. |
 |
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), or the Enterprise Unified Process (EUP). 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 &
Iterative Development: A Manager's Guide
Craig LarmanAddison 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
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
by Alistair Cockburn
Addison Wesley Professional
|
 |
Agile Software Development, Principles,
Patterns, and Practices
Robert C. Martin |
 |
Agile Software Development with SCRUM
by Mike Beedle & Ken Schwaber
Prentice Hall
|
 |
Balancing Agility With Discipline: A Guide
for the Perplexed
Barry Boehm and Richard TurnerAddison Wesley |
 |
DSDM: Business Focused Development
edited by Jennifer Stapleton
Addison Wesley
|
 |
Improving Software Organizations: From
Principles to Practice
by Lars Mathiassen, Jan Pries-Heje, Ojelanki Ngwenyama
Addison Wesley Professional
|
 |
Lean Software Development: An Agile Toolkit
Mary & Tom PoppendieckAddison Wesley |
 |
Pair Programming Illuminated
Laurie Williams, Robert Kessler
Addison Wesley |
 |
A Practical Guide to Feature-Driven
Development
Stephen R Palmer and John M. Felsing
|
 |
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: Improving the Design of Existing Code
Fowler, M.
Addison Wesley |
 |
Software Craftsmanship: The New Imperative
McBreen, Pete
Addison-Wesley Pub Co 2001
Read Glen
Alleman's review
|
 |
Software Leadership: A Guide to Successful
Software Development
by Murray Cantor
Addison Wesley Professional
|
 |
Test Driven Development: By Example
Kent Beck |
 |
Patterns of Enterprise Application
Architecture
Martin Fowler |
 |
Untechnical Writing - How to Write About
Technical Subjects and Products So Anyone Can Understand
by Michael Bremer
Untechnical Press
|
 |
Relax, It's Only Uncertainty: Lead the Way
When the Way Is Changing
White, Randall P. & Hodgson, Philip
Financial Times Prentice Hall |
 |
Lean Thinking
Womack, James P. & Jones, Daniel T.
Simon & Schuster |
 |
Birth of the Chaordic Age
by Dee W. Hock
Berrett-Koehler Pub
|
 |
Emergence: The Connected Lives of
Ants, Brains, Cities, and Software
by Steven Johnson |
We actively work with clients around the world to
improve their information technology (IT) practices,
typically in the role of mentor/coach, team lead, or trainer. A full
description of what we do, and how to contact us, can be
found at Scott W.
Ambler + Associates.


|