I thank my wife, Leslie Killeen, for
up with my talking about this book for hours on end. She also read my drafts and suggested changes. She is a
, not a programmer, so the material was not in her field. For that reason, I doubly thank her.
I appreciate Jim Batterson, Pam Brown, Eric M. Burke, Gary K. Evans, Michael Green, Jason Hunter, Mark Kozel, Nitin Narayan, Graham Oakes, David Rasch, Ronald E. Thompson III, and many others, for reviewing the book and making
suggestions. I thank Rob Walsh, the co-founder of EnvisionWare, for permission to use his system as an example in Chapter 15. I thank John R Levine and Pete McNeil for reviewing Chapter 16. I thank Lisa Pulignani and McCabe and Associates for providing analysis
on the sample program.
I thank Scott Ambler, Larry Constantine, Ken Estes, Danny Faught, Don Gray, Payson Hall, Gary McGraw, Ken Ritchie, Paul Strack, Dan Saks, and many others for attribution of many of the guidelines. I thank Gerry Weinberg for his suggestions.
Finally, I thank Jonathan Gennick, my editor at O'Reilly, Audrey Doyle, my copyeditor, and Sarah Sherman, my production editor, for helping me to produce this book.