Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
55 used & new from $15.85

Have one to sell? Sell yours here
 
   
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process (Paperback)

by Scott Ambler (Author) "When I first read Extreme Programming Explained (Beck 2000), one of the most poignant things about XP for me was how Kent first defined a..." (more)
Key Phrases: agile modelers, agile modeling sessions, agile documents, Unified Process, Apply The Right Artifact, Rational Corporation (more...)
3.6 out of 5 stars See all reviews (25 customer reviews)

List Price: $50.00
Price: $36.39 & this item ships for FREE with Super Saver Shipping. Details
You Save: $13.61 (27%)
Upgrade this book for $7.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

32 new from $26.69 22 used from $15.85 1 collectible from $79.95
Also Available in: List Price: Our Price: Other Offers:
Unbound (Import) Order it used!

Frequently Bought Together

Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process + The Object Primer: Agile Model-Driven Development with UML 2.0 + The Elements of UML(TM) 2.0 Style
Price For All Three: $86.55

Show availability and shipping details


Customers Who Bought This Item Also Bought

Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series)

Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series)

by Andreas Rueping
3.8 out of 5 stars (4)  $31.50
The Elements of UML(TM) 2.0 Style

The Elements of UML(TM) 2.0 Style

by Scott W. Ambler
4.1 out of 5 stars (13)  $14.39
Managing Agile Projects

Managing Agile Projects

by Kevin J. Aguanno
5.0 out of 5 stars (9)  $35.95
Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)

Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)

by Scott Ambler
4.2 out of 5 stars (13)  $26.40
Writing Effective Use Cases (Agile Software Development Series)

Writing Effective Use Cases (Agile Software Development Series)

by Alistair Cockburn
4.6 out of 5 stars (46)  $44.40
Explore similar items

Editorial Reviews

Review
“…I would not hesitate in recommending this book…” (CVu, October 2004)

“…easy-to-follow…enjoyable writing style…overall the book is impressive…valuable reading…” (Software Testing, Verification & Reliability, March 2003)

...easy-to-follow; enjoyable writing style; overall the book is impressive; valuable reading... -- Software Testing, Verification & Reliability, March 2003

Product Description
The first book to cover Agile Modeling, a new modeling technique created specifically for XP projects eXtreme Programming (XP) has created a buzz in the software development community-much like Design Patterns did several years ago. Although XP presents a methodology for faster software development, many developers find that XP does not allow for modeling time, which is critical to ensure that a project meets its proposed requirements. They have also found that standard modeling techniques that use the Unified Modeling Language (UML) often do not work with this methodology. In this innovative book, Software Development columnist Scott Ambler presents Agile Modeling (AM)-a technique that he created for modeling XP projects using pieces of the UML and Rational's Unified Process (RUP). Ambler clearly explains AM, and shows readers how to incorporate AM, UML, and RUP into their development projects with the help of numerous case studies integrated throughout the book.

See all Editorial Reviews


Product Details


Inside This Book (learn more)
First Sentence:
When I first read Extreme Programming Explained (Beck 2000), one of the most poignant things about XP for me was how Kent first defined a foundation for his methodology. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
agile modelers, agile modeling sessions, agile documents, quick design session, important project stakeholders, agile documentation, documentation handoffs, maximize stakeholder investment, enterprise requirements model, formalize contract models, user interface flow diagram, business modeling efforts, customer repeats steps, documentation centric, essential user interface prototypes, agile developers, modeling artifacts, active stakeholder participation, new user stories, agile models, robustness diagrams, finder operations, reuse existing resources, more important than representation, right artifact
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Unified Process, Apply The Right Artifact, Rational Corporation, Create Several Models, Place Order, Apply Modeling Standards, Discard Temporary Models, Formalize Contract Models, Agile Alliance, Using the Simplest Tools Possible, Apply Patterns Gently, Object Management Group, Fulfill Order, Kent Beck, Agile Requirements, Agile Work Areas, Know Your Tools, Martin Fowler, Simple Design, Unified Modeling Language, Alternative Course, Class Responsibility Collaborator, Overcoming Adversity, The Object Primer, Tool Misconception
New!
Books on Related Topics | Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:



Books on Related Topics (learn more)
 
 

What Do Customers Ultimately Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
Check a corresponding box or enter your own tags in the field below.
(91)
(59)
(14)
(12)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

25 Reviews
5 star:
 (9)
4 star:
 (6)
3 star:
 (3)
2 star:
 (5)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
3.6 out of 5 stars (25 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
21 of 23 people found the following review helpful:
4.0 out of 5 stars A Challenge from Common Sense, February 3, 2003
By Vince Kenyon (Chicago, IL USA) - See all my reviews
(REAL NAME)   
An adept application of common sense--and the author's significant experience--to the use of models in software development.

A model can be almost anything that developers make to describe the software that they build--just like an architect's drawings.

A given software development effort might call for any number of different types of models including data models, class models, sequence diagrams, dataflow diagrams, statechart diagrams, etc. The set of models used on any particular project will depend partly on the nature of the project and partly on the preferred methodology of the software developers.

Agile Modeling (AM) is not itself a software development methodology. It is a collection of principles and practices to follow when using models to develop software according to a methodology like Rational Unified Process (RUP) or eXtreme Programming (XP). Many of the practices derive from an application of XP concepts.

AM challenges a number of practices widely followed (or at least preached) in organizations developing software:
1. Specializing personnel in producing a single type of model
2. Dedicating work sessions to producing a single type of model
3. Saving models after the software is developed
4. Keeping models up-to-date during and after the development project
5. Using sophisticated software to assist in modeling
6. Finishing models before coding software

AM does not in all cases prohibit these practices, but it emphasizes that the purpose of a software development project is to develop software--not just to develop models. The practices of AM help to keep models in their proper subordinate relation to the working software that is the true goal of any development project.

People with more luck than experience might doubt the need for agile modeling. Please accept from a reader with much more experience than luck an assurance that the need is great. This reader has personally witnessed development projects undertake the costly construction of models having at best a tenuous relation to the software to be developed.

It should in fact come as no surprise. Who would not agree that it is easier to waste other people's money than to abandon one's own obsessions?

At any rate, Mr. Ambler tries to keep us on track with this excellent book, challenging us to use models but to stay focused on software.

Different readers are likely to be challenged to different degrees by AM's various principles and practices. This reader easily accepted, for example, the practice "Create Several Models in Parallel," counseling us to construct multiple model types simultaneously and to eschew the antipatterns of "Single Artifact Developers" and "Single Artifact Modeling Sessions" (pp. 47-50).

The principle "Maximize Stakeholder Investment" proved more challenging. It counsels that project stakeholders (i.e. the businesspeople commissioning the development project)--not software developers--ought to decide whether to develop software documentation (p. 37). True, the stakeholders pay the bills, but architects and accountants also have paying clients who are nevertheless not able to dictate everything about their work. Clearly software development should have professional standards whose suspension may not be commanded even by a paying client.

Another challenge for this reader: "Agile modelers typically do not bother to distinguish between the different "flavors" of modeling, . . . (p. 252)." Here Mr. Ambler is writing about what Martin Fowler calls "perspectives"--conceptual, specification, and implementation--that a model might take on its subject. These perspectives correspond to the business analysis, system analysis, and system design phases of a software development project.

In his "UML Distilled," Mr. Fowler differs sharply from Mr. Ambler: "Understanding perspective is crucial to both drawing and reading class diagrams. . . . it is very important to separate the specification perspective and the implementation perspective (p. 52)."

Or does he? Mr. Ambler hedges his position in the very same sentence: ". . . they just model appropriately as the situation calls for." Now, how can one "model appropriately" if one does not first "bother to distinguish"?

Elsewhere too, the advice of AM can seem equivocal (or is it "nuanced"?). The practice "Collective Ownership" allows everyone on a project to work on any of the project's models. This "power to the people" is however greatly diluted by the practice "Model with Others," prohibiting anyone from modeling alone. Further dilution appears in the case study, where it is recognized that one would be foolish to work on a database design without consulting "Brendan, the database administration (DBA) expert on the team (p. 288)."

It is interesting to compare Mr. Ambler's populist principles for teamwork with the more elitist principles of Frederick Brooks in "The Mythical Man-Month." Mr. Brooks begins his third chapter by citing the "wide productivity variations between good programmers and poor ones." He derives from this observation a software development organization patterned after a surgical team--with one operating surgeon and a small flock of assistants.

Although starting from opposite principles, Brooks and Ambler finish peculiarly close in their team-building practices. A la XP, Brooks's ideal team pairs the "surgeon" with a colleague equally gifted though less experienced. Inversely, Ambler approaches Brooks by listing in Chapter 12 the qualities of superior software developers. "Everyone can learn from everyone else" is one of the "supplementary principles" of agile modeling, but clearly some people have less to learn than others.

Mr. Ambler seems well read. He frequently cites related books throughout the text, adding a special recommendation here and there. One of these recommendations surprised this reader, who was astounded that Mr. Ambler found "UML for Database Design" by Messrs. Naiburg and Maksimchuk "a good read (p. 170)." You may find this reader's differing opinion filed with Amazon.com

Our difference on this small point serves only to highlight the strength of this reader's recommendation.

This is a provocative and well-reasoned explication. Agile Modeling will leave its mark.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 14 people found the following review helpful:
5.0 out of 5 stars Seeing the forest through the trees, August 18, 2002
By Granville Miller (Raleigh, NC United States) - See all my reviews
In this book, Scott Ambler provides a practical approach to modeling that allows you to successfully deploy best practices on your agile software development project. From use case modeling to deployment diagrams, agile modeling defines these best practices for rapidly moving from requirements to code in a single, easy to read book. Additionally, Scott presents many of the nuances of software modeling that cannot be found in any other book.
Perhaps the most interesting part of Agile Modeling is that it is not only a book about a great software development methodology; it also suggests cultural changes to the way that we view modeling. These changes blur the line between traditional approaches such as those espoused by the Unified Process and the new culture espoused by XP. These ideas are very much in line with the way that software is successfully produced.
This book is not an entry-level UML book. If you are looking for basic UML, look at some of the entry level UML books. Instead, this book geared toward those who are actively producing customer grade software applications. It hits the mark squarely for those who want to be more successful in this endeavor.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 14 people found the following review helpful:
5.0 out of 5 stars Ambler's most valuable book to date, August 12, 2002
By Gary K. Evans "OO Guru" (Columbia, SC United States) - See all my reviews
(REAL NAME)   
The hype that grew around eXtreme Programming (XP) in the year 2001, and the publication of now almost 2 dozen books devoted to XP has not cleared up the original vagueness of what practices are allowed and what aren't. To a casual observer the XP culture seems replete with "Thou shalt not's"¯ don't do Big Requirements Up Front, don't do Big Design Up Front, don't build models because it's only the code that matters, etc. For those of us who think it's important to have a map of where you are going before you start a long trip, some of the radicalness of XP was¯well, too radical and too unplanned.

Scott Ambler's new book, Agile Modeling, addresses a sane middle ground between the apparent unstructured XP and the overly structured approach in the Rational Unified Process (RUP). Agile Modeling is arguably Ambler's best book to date. It conveys an approach that is truly a confluence of best practices and does so in a very readable, accessible presentation.

Ambler presents Agile Modeling (AM) as a set of values, principles and practices. AM's values are borrowed directly from those in XP: Communication, Simplicity, Feedback and Courage, with Ambler's addition of "humility". In my experience this additional value is a defining characteristic of an effective modeler and mentor. From these 5 values Ambler defines the principles for AM, including: Software is your Primary Goal, Travel Light, Embrace Change, use Multiple Models, etc.

It is interesting to me that no one would refute these principles: they are too close to Motherhood and Apple pie. But it is disturbing how seldom I see any of these principles actually embraced by the dozen or more organizations I provide mentoring services to each year.

The bare-metal practicality of AM is in the chapters on "Agile Modeling in Practice". Here Ambler goes into detail on the practices that support the AM principles. Are you curious how your culture might adopt AM? See his chapter on "Nurturing an Agile Culture". In a quandary over what expensive OO CASE tool to buy? See "Using the Simplest Tools Possible?" In his broad reach in this book Ambler covers issues surrounding how you can effectively set up your work areas, how to conduct modeling sessions, how to staff your AM teams, and more. And each chapter ends with a pragmatic commentary on "How to Make This Work in the Real World".

I predict that if one chapter is read more than any other it will be the one on "Agile Documentation". This is also the longest chapter in the book, and Ambler skillfully addresses the two big questions of "Why Do People Document?" and "When Does a Model Become Permanent?" And if for some perverse reason you didn't read any chapter but this one, it alone would justify the cost of the book.

The last two sections of the book show how to apply these principles and practices to an XP environment (Part 3), and then how they can be applied to a Unified Process environment (Part 4). Again the approach is on the practical application of AM so that you can have a better chance of succeeding on your next (or current) software project.

If you are a software developer, a technical manager or project manager, you cannot afford to dismiss this book. Forty years ago no one did the "waterfall" process (Winston Royce hadn't defined it yet) and forty years from now we will certainly be building software in ways we have not yet even conceived. But this year and for the foreseeable future we will be using every idea from Agile Modeling to build better software faster. As Ambler says about building an agile culture, "You can be agile or you can be fragile." That says it all, so get this book and learn how AM can make you a winner.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

2.0 out of 5 stars Pretty useless
Not much information other than what you can read on his website. I was looking for something much more prescriptive in terms of how to model in an agile way and how to... Read more
Published 16 months ago by J. Stewart

2.0 out of 5 stars You can have way too much of a good thing
This is a mix of good, bad, and annoying

Good: the author really does know a lot about modeling (except data modeling, see "Bad") and gives good explanations and... Read more
Published on February 17, 2007 by John Bonavia

4.0 out of 5 stars Modeling of Business Systems in the "real world"
Agile modeling is about the latest approach to the modeling of Business Information Systems. This book focuses on the Agile method and also describes how to incorporate the... Read more
Published on July 25, 2005 by P. M. Roos

4.0 out of 5 stars I recommend this book
Good book with lots of behind the scenes process info about how to implement agile modeling techniques. Read more
Published on April 19, 2004 by S. Miller

3.0 out of 5 stars If you live in a world of too much documentation, read this
For those few places left that steep themselves in documentation and don't have a legally-required reason to do so (do they exist? Read more
Published on December 21, 2003 by Lars Bergstrom

5.0 out of 5 stars We love it, managers hate it
I work at a consulting firm where the management lies and rips off the customer all the time. The day someone brought in this book and start talking about agile modeling, the... Read more
Published on November 12, 2003 by Craig Holter

2.0 out of 5 stars Violating its own principles
One of the values of the agile movement is simplicity, which the author kindly spends about two pages explaining it to us mere mortals. Read more
Published on February 10, 2003 by Mohammad B. Abdulfata

5.0 out of 5 stars "Modern" software development explained
The best book on software development that I have read to date. It just makes so much sense! Keep an open mind and read it, I can't recommend this book enough.
Published on October 26, 2002 by Dadi Ingolfsson

2.0 out of 5 stars Spend your money elsewhere
Although I do believe that Mr. Ambler knows his stuff, I'm thinking he should consider changing his last name to Rambler! Read more
Published on October 25, 2002

4.0 out of 5 stars Disturbing
The name of the book is misleading. Scott's ideas are targeted not only at agile processes but cover the whole spectrum from agile to heavyweight/prescriptive, gearing them all... Read more
Published on August 20, 2002 by Klaus Wuestefeld

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Up to 50% Off Hot Brands in Skin Care

Skin Care Sale
Get favorite name brands in skin care for face, body, and sun care, now up to 50% off at the skin care sale, only from Amazon Beauty.

Shop all skin care

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 
Shop for Hunter Fans
Hunter FansShop a wide collection of Hunter standing and ceiling fans, with styles ranging from classic to contemporary.
 
Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates