2005 by Doug Rosenberg, Matt Stephens, and Mark Collins-Cope
Lead Editor: Jim Sumser
Technical Reviewer: Dr. Charles Suscheck
Editorial Board: Steve Anglin, Dan Appleman, Ewan Buckingham, Gary Cornell, Tony Davis, Jason Gilmore, Jonathan Hassell, Chris Mills, Dominic Shakeshaft, Jim Sumser
Assistant Publisher: Grace Wong
Project Manager: Tracy Brown Collins
Copy Manager: Nicole LeClerc
Production Manager: Kari Brooks-Copony
Production Editor: Beth Christmas
Compositor: Diana Van Winkle, Van Winkle Design
Proofreader: Elizabeth Berry
Indexer: Michael Brinkman
Artist: Kinetic Publishing Services, LLC
Interior Designer: Diana Van Winkle, Van Winkle Design Group
Cover Designer: Kurt Krames
Manufacturing Manager: Tom Debolski
Library of Congress Cataloging-in-Publication Data
Agile development with ICONIX process : people, process, and pragmatism / Doug Rosenberg, Matt Stephens, Mark Collins-Cope.
1. Computer software--Development. I. Stephens, Matt. II. Collins-Cope, Mark. III. Title.
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher.
Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked
Distributed to the book trade in the United States by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013, and outside the United States by Springer-Verlag GmbH & Co. KG, Tiergartenstr. 17, 69112 Heidelberg, Germany.
In the United States: phone 1-800-SPRINGER, fax 201-348-4505, e-mail firstname.lastname@example.org, or visit http://www.springer-ny.com. Outside the United States: fax +49 6221 345229, e-mail email@example.com, or visit http://www.springer.de.
For information on translations,
The information in this book is distributed on an “as is” basis, without warranty. Although every precaution has been taken in the preparation of this work,
The latest information on this book can be found at www.softwarereality.com/design/agileiconix.jsp.
To Irv, and in loving memory of Vivian
For Michelle and Alanah
To Oliver, Nathan, and Lewis
About the Authors
is the founder and president of ICONIX Software Engineering, Inc. (www.iconixsw.com). Doug spent the first 15
Doug has been providing system development tools and training for nearly two decades, with particular emphasis on object-oriented
A few years ago, Doug started a second business, an online travel website (www.VResorts.com) that features his virtual reality photography and some innovative mapping software, which you can read about in this book.
is a senior architect, programmer, and project leader based in Central London. He has led a number of agile projects through successive customer releases. He’s also spoken at several software conferences, and he regularly
MARK COLLINS-COPE is technical director of Ratio Group Ltd., a UK-based company undertaking development, training, consultancy, and recruitment in the object and component technology arena (see www.ratio.co.uk). Collins-Cope has undertaken many roles in his 20 years in the software development industry, including analysis, design, architecture definition/technical lead; project manager; lecturer; and writer. His key interests include use-case analysis, software architecture, and component-based development and software process.
About the Technical Reviewer
DR. CHARLES SUSCHECK
is an assistant
Our thanks go to:
All the folks from ESRI, including Dave Lewis, Amir Soheili, and Jim McKinney for getting the mapplet built; Jack Dangermond for approving the project; and the ESRI marketing team (Debra Van Gorden, Paige Spee, and
The fabulous Apress production team, including the “PM,” Tracy Brown Collins; “the world’s greatest copy editor,” Nicole LeClerc; our production editor, Beth Christmas; our editor, Jim Sumser; and, of course, “Mr. Apress,” Gary Cornell.
Our technical reviewer, Chuck Suscheck.
Geoff Sparks and Dermot O’Bryan from Sparx Systems.
Andy Carmichael for the material on three-point estimation.
Dino Fancellu and Robin Sharp from www.javelinsoft.com.
Use Case Driven Object Modeling with UML : A Practical Approach (Addison-Wesley Object Technology Series)
User Stories Applied: For Agile Software Development
ICONIX Process Roadmaps: Step-by-step Guidance for SOA, Embedded, and Algorithm-intensive Systems
Design Driven Testing: Test Smarter, Not Harder