The Object Primer 3rd Edition

Agile Model Driven Development with UML 2

Cambridge University Press, 2004 ISBN#: 0-521-54018-6

Scott W. Ambler + Associates
    Home  |  Articles  |  Books  |  IT Surveys  |  Podcasts  |  Contact Us  |  Announcements  |  Site Map 
Order now!  



The Object Primer is a straightforward, easy-to-understand introduction to agile software development (ASD) using object-oriented (OO) and relational database technologies.  It covers the fundamental concepts of ASD, OO, and FLOOT, describing how to take an Agile Model Driven Development (AMDD) approach to requirements, analysis, and design techniques applying the diagrams of the Unified Modeling Language (UML) 2 as well as other leading-edge modeling techniques. The Object Primer goes further to show you how to take a Test-Driven Development (TDD) to development using Java.  During the 1990s, OO superceded the structured paradigm as the primary technology paradigm for software development. Now during the 2000s ASD is superceding traditional, prescriptive approaches to software development.  While OO and ASD are often used to develop complex systems, learning them does not need to be complicated. This book is different than many other introductory books about these topics—it is written from the point of view of a real-world developer, someone who has lived through the difficulty of learning these concepts.


Book Organization

What Will You Learn ?

By reading The Object Primer you will gain a solid understanding of agile development concepts and techniques, in particular how to model effectively on an agile project. You will see how the leading-edge techniques can be applied in practice to successfully develop systems.

What Has Changed Since the Second Edition?

The short answer is just about everything: I kept most of the introduction to OO concepts chapter, some of the programming chapter, and a few of the diagrams. Everything else is a complete rewrite and frankly in my mind is a brand new book. I stuck with my original approach of writing something that is understandable by the average, everyday developer.


Who Should Read The Object Primer?

If you're a mainframe COBOL or PL/1 programmer who is working on their first OO project, The Object Primer is for you. If you're a business analyst or user representative involved in the documentation of requirements for an OO application, The Object Primer is for you. If you're a project manager who needs to get up to speed on OO, The Object Primer is for you. If you're a systems designer whose organization is migrating to object technology, The Object Primer is for you. If you are a student taking your first course in Java or C++, The Object Primer is for you. If you're a researcher or an academic interested in arcane software engineering theory, sorry, I can't please everybody.

Throughout this book I use the term "developer" very broadly: a developer is anyone involved in the development of a software application. This includes programmers, analysts, designers, user representatives, database administrators, support engineers, and so on. While many people wouldn't include user representatives in this list my experience is that active user involvement is often the key determinant to the success of a software project. Users can actively participate in requirements engineering, analysis, and sometimes design -- it is clear to me that users should be considered developers. Call me a radical.

How to Obtain The Object Primer

Amazon U.S.

Order now!

Amazon U.K.

Order now!

Amazon Canada

Order now!

Amazon Japan

The Object Primer




The Object Primer was my first book, originally published in 1995.  The second edition was published in 2001 and the 3rd edition is now available.  The third edition contains roughly 75% new material from the 2nd edition.



Russian translation of this page.  Translation of the book to come.


Related Resources

Elements UML Style UML


Let Us Help

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