Acknowledgments
First, thanks to my friends and colleagues at Valtech, world-class object developers and iterative development experts, who in some way contributed to, supported, or reviewed the book, including Chris Tarr, Tim Snyder, Curtis Hite, Celso Gonzalez, Pascal Roques, Ken DeLong, Brett Schuchert, Ashley Johnson, Chris Jones, Thomas Liou, Darryl Gebert, and many more than I can name.To Philippe Kruchten for writing the foreword, reviewing, and helping in many ways.To Martin Fowler and Alistair Cockburn for many insightful discussions on process and design, quotes, and reviews.To Oystein Haugen, Cris Kobryn, Jim Rumbaugh, and Bran Selic for reviewing the UML 2 material.To John Vlissides and Cris Kobryn for the kind quotes.To Chelsea Systems and John Gray for help with some requirements inspired by their Java technology ChelseaStore POS system.To Pete Coad and Dave Astels for their input.Many thanks to the other reviewers, including Steve Adolph, Bruce Anderson, Len Bass, Gary K. Evans, Al Goerner, Luke Hohmann, Eric Lefebvre, David Nunn, and Robert J. White.Thanks to Paul Becker at Prentice-Hall for believing the first edition would be a worthwhile project, and to Paul Petralia for shepherding the later ones.Finally, a special thanks to Graham Glass for opening a door.