or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
48 used & new from $16.47

Have one to sell? Sell yours here
 
   
Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

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

~ Scott Ambler (Author) "Since the early 1990s, I've been working with both object and relational database (RDB) technologies to build business applications, and since the mid-1990s I've done..." (more)
Key Phrases: agile data, mapping meta data, database refactorings, Unified Modeling Language, Extreme Programming, John Smith (more...)
4.2 out of 5 stars  See all reviews (13 customer reviews)

List Price: $40.00
Price: $29.20 & this item ships for FREE with Super Saver Shipping. Details
You Save: $10.80 (27%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Upgrade this book for $8.00 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.

Want it delivered Thursday, November 12? Choose One-Day Shipping at checkout. Details
26 new from $21.59 22 used from $16.47

Frequently Bought Together

Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development) + Refactoring Databases: Evolutionary Database Design + Patterns of Enterprise Application Architecture
Price For All Three: $116.28

Show availability and shipping details

  • This item: Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development) by Scott Ambler

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Refactoring Databases: Evolutionary Database Design by Scott W. Ambler

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Patterns of Enterprise Application Architecture by Martin Fowler

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

The Object Primer: Agile Model-Driven Development with UML 2.0

The Object Primer: Agile Model-Driven Development with UML 2.0

by Scott W. Ambler
3.8 out of 5 stars (12)  $37.80
Agile Data Warehousing: Delivering World-Class Business Intelligence Systems Using Scrum and XP

Agile Data Warehousing: Delivering World-Class Business Intelligence Systems Using Scrum and XP

by Ralph Hughes
4.5 out of 5 stars (2)  $17.24
Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture

by Martin Fowler
4.5 out of 5 stars (62)  $45.15
Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process

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

by Scott Ambler
3.6 out of 5 stars (25)  $31.50
Agile Software Development, Principles, Patterns, and Practices

Agile Software Development, Principles, Patterns, and Practices

by Robert C. Martin
4.8 out of 5 stars (33)  $51.61
Explore similar items

Editorial Reviews

Product Description

* Describes Agile Modeling Driven Design (AMDD) and Test-Driven Design (TDD) approaches, database refactoring, database encapsulation strategies, and tools that support evolutionary techniques
* Agile software developers often use object and relational database (RDB) technology together and as a result must overcome the impedance mismatch
* The author covers techniques for mapping objects to RDBs and for implementing concurrency control, referential integrity, shared business logic, security access control, reports, and XML
* An agile foundation describes fundamental skills that all agile software developers require, particularly Agile DBAs
* Includes object modeling, UML data modeling, data normalization, class normalization, and how to deal with legacy databases
* Scott W.


From the Back Cover

"I wish I had a book like this eight years ago. You’ll want to be sure to have enough copies for both your development and database folks."
—Jon Kern, Founding Member of the Agile Alliance

"You will find workable, real-world advice here."
—Doug Barry, Author, Web Services and Service-Oriented Architectures and The Object Database Handbook

An agile database administrator (DBA) has the difficult task of focusing on data-oriented issues, including traditional database administration as well as any application development involving data. Agile DBAs also collaborate with enterprise professionals to ensure that the efforts of the project team reflect enterprise realities. Scott Ambler has written this invaluable book from the point of view of an agile DBA, enabling you to learn the techniques that agile DBAs use to work effectively on evolutionary (iterative and incremental) software projects.

With every chapter you’ll be introduced to essential facets of data-oriented activities such as:

  • The basics of object orientation, relational databases, data modeling, and how to deal with legacy data issues
  • Database refactoring, an evolutionary technique that enables you to improve your database design in small steps
  • Mapping objects to relational databases, performance tuning, database encapsulation, and supporting tools
  • Implementation techniques and strategies such as concurrency control, security access control, finding objects in relational databases, referential integrity, and the effective use of XML
  • Strategies and advice for individuals who want to become agile software developers and organizations that want to adopt agile techniques

Product Details

  • Paperback: 480 pages
  • Publisher: Wiley (October 17, 2003)
  • Language: English
  • ISBN-10: 0471202835
  • ISBN-13: 978-0471202837
  • Product Dimensions: 9.1 x 7.4 x 1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (13 customer reviews)
  • Amazon.com Sales Rank: #148,122 in Books (See Bestsellers in Books)

More About the Author

Scott W. Ambler
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Scott W. Ambler Page

Inside This Book (learn more)
First Sentence:
Since the early 1990s, I've been working with both object and relational database (RDB) technologies to build business applications, and since the mid-1990s I've done a fair bit of writing on the subject. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
agile data, mapping meta data, database refactorings, deprecation period, noncustomer data, scaffolding attributes, agile software developers, encapsulation strategy, encapsulating access, persistence framework, database schema changes, agile techniques, introduce triggers, associative table, agile software development, encapsulation layer, agile modeling, legacy data sources, encapsulation strategies, database access code, data access objects, physical data model, enterprise architects, using object technology, data schema
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Unified Modeling Language, Extreme Programming, John Smith, Social Security, Visual Basic, Agile Alliance, Object Management Group, Rational Unified Process, Split Column, The Object Primer, Common Object Request Broker Architecture, Martin Fowler, Order Orderld, Replace Column, Rocky Road, Second Edition, Separate Data Based, Add Delete, Class Responsibility Collaborator, Extensible Markup Language, Java Database Connectivity, Physical No Apply, Physical Yes Apply, Rational Corporation
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:




What Do Customers Ultimately Buy After Viewing This Item?

Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)
71% buy the item featured on this page:
Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development) 4.2 out of 5 stars (13)
$29.20
Refactoring Databases: Evolutionary Database Design
13% buy
Refactoring Databases: Evolutionary Database Design 4.4 out of 5 stars (22)
$41.93
Agile Data Warehousing: Delivering World-Class Business Intelligence Systems Using Scrum and XP
6% buy
Agile Data Warehousing: Delivering World-Class Business Intelligence Systems Using Scrum and XP 4.5 out of 5 stars (2)
$17.24
Code Complete: A Practical Handbook of Software Construction
5% buy
Code Complete: A Practical Handbook of Software Construction 4.7 out of 5 stars (113)
$31.49

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)
(1)
(1)

Your tags: Add your first tag
 

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

13 Reviews
5 star:
 (5)
4 star:
 (7)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (13 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
28 of 28 people found the following review helpful:
4.0 out of 5 stars Good material, but too fragmented for my taste, January 23, 2004
By Lasse Koskela (Helsinki, Finland) - See all my reviews
(REAL NAME)   
Agile Database Techniques is a brilliant book. Already after reading the first chapter I felt like I had been run over by a truck, wondering why I haven't paid more attention to these issues before. Yet, it also has its flaws which I will go into further down.

Ambler starts laying out the groundwork for the second part of the book by introducing his Agile Data method, UML and data modeling. He also gives a very useful jump-start tutorial on data and class normalization and discusses the infamous object-relational impedance mismatch. Worth noting is that in each chapter (throughout the book) Ambler makes sure that the reader understands how the subjects relate to the role of an agile DBA and what should he be looking out for. The subjects in part one were introduced so well that I more than once thought, "I've never seen such a well-balanced and informative tutorial."

The second part of the book focuses a bit on how evolutionary software development is the reality and how techniques such as Agile Model-Driven Development and TDD can assist in surviving in this climate. The chapter on database refactoring is intriguing and the more comprehensive list of database refactorings, found in the appendices, is something I'll definitely Xerox and keep with me in my traveling tool bag. The second part also covers database encapsulation strategies and approaches to mapping objects to relational databases which, again, is a delightfully comprehensive tutorial, as well as touching on the topic of performance tuning.

The third part is a seemingly random collection of subjects such as finding objects in a relational database, referential integrity, concurrency, security, reports and XML with databases. The text is again of high quality and provides an entertaining walk through the woods, but I feel that these chapters had very little to contribute to the subject of the book. This disconnect is made even more clear when Ambler finishes with a 10-page guide on how to become agile and to introduce agility into the organization.

After reading the book, I feel confused. On the other hand, this book is full of little islands of useful insights that I wouldn't think twice recommending for others to read. On the other, the book as a whole is very fragmented and pretty far from what the book's title might suggest. If you pick up the book with an open mind like I did, you'll gain plenty. Otherwise, you'll probably be disappointed to find out that one half of the book probably talks about something you weren't expecting based on the title. After a long struggle, I'm giving this book "only" fours stars despite that it contains some very, very high quality material.

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



 
16 of 17 people found the following review helpful:
4.0 out of 5 stars Plenty of dog-eared pages..., February 2, 2004
By "agilecoder" (Carol Stream, IL USA) - See all my reviews
"Agile Database Techniques" is aptly subtitled "Effective Strategies for the Agile Software Developer". Take special note of the word "strategies", because what you will not find within is pages of code and implementation details. This is not a bad thing as there is so much ground to cover that getting caught up in the low-level details of how to implement a particular strategy in language (add yours here) would have limited the scope of the book. Instead, what you will find is a detailed set of skills and development methodologies required by the developer who finds him or herself immersed in the details of modeling, implementing, and/or refactoring the database schema for their current application.

Should you buy this book? Well, try answering the following questions:

- Could you easily create a physical data model of your schema?
- Can you explain the difference between first and third normal form?
- What about first and third object normalization forms?
- Can you list the challenges in mapping an object model to a data model?

Did you answer honestly? Because these are just some of the items covered in Part One of the book and unless you said yes to all of the above, you will walk away with plenty of ideas for improving your development after a single reading. This is the core reason I would recommend this book. It is full of ideas that you might never have thought to include in your development practices, and probably some that you had thought about but were not sure what the best approach might be.

My complaint with "Agile Database Techniques" is that it could use another iteration. In the introduction, the author states "When I first started writing this book, I intended its focus to be on the agile data method... Because I was taking an iterative and incremental approach to the development of the book, I quickly realized that the real value lay in detailed development techniques instead of yet another methodology." While I can agree with and embrace the merits of applying agility to my development practices, I think there is an overabundance of methodology content in the book that only clouds its real value.

In summary, I think this is one of those books that will sit on my shelf for some time to come as a great reference for how to approach any number of application and database development related items.

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



 
11 of 12 people found the following review helpful:
5.0 out of 5 stars If this was a novel they'd be bidding for the movie rights, October 21, 2003
By A Customer
This is the best book I've bought in years. It starts with an overview of agile software development, something that every single IT professional needs to understand these days. It also overviews basic skills such as data modeling, object modeling, and normalization. Ambler is absolutely dead on with this material: everyone needs to understand the basics of both object development and database development if they're going to get the job done. I'm really surprised how few object and data books actually deal with these basics, they always seem to focus on only one part of the overall picture. Why hasn't someone written just this section before?????

More importantly the book has chapters on agile model driven development and test driven development, two topics that are critical to your success as an agile programmer. Anyone doing XP needs to be up to speed on both these techniques. in particular TDD but just as importantly AMDD.

A really cool chapter talks about database refactoring, which is basically refactoring for relational databases. Anyone who wants to be an effective DBA needs to learn this stuff. There's also an appendix with a catalog of DB refactorings. This material alone is worth the price of the book.

I didn't think that the chapters on basic programming issues such as concurrency control, referential integrity, database access, and reporting would be of interest. Man was I wrong. Ambler takes what I thought were dry subjects and shows how many implementation choices you actually have. I can't remember how many arguments I've gotten into with DBAs, or programmers, who thought there was only one way to do these things. Most importantly he discusses the tradeoffs of each strategy and tells you when they work best. If you're designing a new application this material is critical.

If you're struggling to find ways for programmers and DBAs to work together effectively you really need this book. It shows how to overcome the "people impedance mismatch" that you see in most companies. DBAs need to work in agile ways, and this book tells how to do exactly this.

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

4.0 out of 5 stars more than agile topics and holds up after five years
Even though the book is over five years old, its principles still apply today. Time has been good to the maturation and deployment of agile practices, as what Mr. Read more
Published 10 months ago by T. Burket

5.0 out of 5 stars Excellent book. Required reading for anyone who works with databases.
If you are an application developer that has ever worked with a system that is difficult and convoluted because of fear of touching the Database then you owe it to yourself to... Read more
Published 23 months ago by D. Long

2.0 out of 5 stars OK, but not much from a DBA side of things
To be fair, the book title suggests that it is for the software developer, and not a database administrator. Read more
Published on September 27, 2007 by martin dreis

4.0 out of 5 stars Go boldly beyond the persistence layer
This is very well written, enjoyable book, with few (if any) competitors. Given its agile sensitivities, it's perfect for a programmer looking for an overview of the whole data... Read more
Published on January 11, 2007 by Thing with a hook

5.0 out of 5 stars quick easy read
The book was well written and very easy to use. I found many insightfull thoughts as to the purpose of Agile development. Read more
Published on January 9, 2007 by Randy Lane

4.0 out of 5 stars Lots of good ideas, but not always practical
Like many, we struggle to de-couple logic from data, and we pay the price every time we need to do substantial schema changes. Read more
Published on July 30, 2006 by Busy Executive

4.0 out of 5 stars Bridging Agile to Data Base design
This book has several usefull chapters: (a) USE-CASE to Data Base, (b) Class Normalization, (c) Legacy Databases (the headache!), (d) Data Base Encapsulation and more. Read more
Published on July 25, 2005 by P. M. Roos

4.0 out of 5 stars Good overview of the issues and techniques
If you are looking for a broad overview of how to develop applications that use databases (typically relational DBs), then this is a great start. Read more
Published on July 23, 2005 by Nicholas Roeder

5.0 out of 5 stars Reconciles Relational and OO DB
I fully agree with the other reviewers who have given detailed and glowing descriptions of this book and why it is an important work that addresses the real challenges of... Read more
Published on July 7, 2004 by Mike Tarrani

5.0 out of 5 stars A book for all seasons--and programmers and DBAs
Scott Ambler is uniquely qualified to write this book. He started his software life as a data modeler, and is now an industry thought-leader in agile, object-oriented software... Read more
Published on December 16, 2003 by Gary K. Evans

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

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

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

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.


Your Recent History

 (What's this?)

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