Thông tin tài liệu
www.it-ebooks.info
Praise for The Art of Agile Development
“Jim Shore and Shane Warden expertly explain the practices and benefits of Extreme
Programming. They offer advice from their real-world experiences in leading teams.
They answer questions about the practices and show contraindications—ways that a
practice may be misapplied. They offer alternatives you can try if there are impediments
to applying a practice, such as the lack of an on-site customer.
“The explanations do not stop with just the practices. Discussion of people-related issues,
such as strategies for creating trust and team cohesiveness, rounds out the book.”
— Ken Pugh, author of the Jolt-Award-winning book, Prefactoring
“I will leave a copy of this book with every team I visit.”
— Brian Marick, Exampler Consulting
endorsements Page i Thursday, October 11, 2007 10:37 PM
www.it-ebooks.info
endorsements Page ii Thursday, October 11, 2007 10:37 PM
www.it-ebooks.info
The Art of Agile Development
www.it-ebooks.info
Other resources from O’Reilly
Related titles
Beautiful Code
Extreme Programming Pocket
Guide
Prefactoring
Applied Software Project
Management
oreilly.com
oreilly.com is more than a complete catalog of O’Reilly books.
You’ll also find links to news, events, articles, weblogs, sample
chapters, and code examples.
oreillynet.com is the essential portal for developers interested in
open and emerging technologies, including new platforms, pro-
gramming languages, and operating systems.
Conferences
O’Reilly brings diverse innovators together to nurture the ideas
that spark revolutionary industries. We specialize in document-
ing the latest tools and systems, translating the innovator’s
knowledge into useful skills for those in the trenches. Visit con-
ferences.oreilly.com for our upcoming events.
Safari Bookshelf (safari.oreilly.com) is the premier online refer-
ence library for programmers and IT professionals. Conduct
searches across more than 1,000 books. Subscribers can zero in
on answers to time-critical questions in a matter of seconds.
Read the books on your Bookshelf from cover to cover or sim-
ply flip to the page you need. Try it today for free.
www.it-ebooks.info
The Art of Agile Development
James Shore and Shane Warden
Beijing
•
Cambridge
•
Farnham
•
Köln
•
Paris
•
Sebastopol
•
Taipei
•
Tokyo
www.it-ebooks.info
The Art of Agile Development
by James Shore and Shane Warden
Copyright © 2008 O’Reilly Media, Inc., Inc. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://safari.oreilly.com). For more information, contact our corporate/
institutional sales department: (800) 998-9938 or corporate@oreilly.com.
Editor: Mary O’Brien
Copy Editor: Sarah Schneider
Production Editor: Sarah Schneider
Proofreader: Sada Preisch
Indexer: Joe Wizda
Cover Designer: Karen Montgomery
Interior Designer: David Futato
Illustrator: Robert Romano
Printing History:
October 2007: First Edition.
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. The Theory in Practice series designations,
The Art of Agile Development, and related trade dress are trademarks of O’Reilly Media, Inc.
While every precaution has been taken in the preparation of this book, the publisher and authors assume
no responsibility for errors or omissions, or for damages resulting from the use of the information contained
herein.
TM
This book uses RepKover™, a durable and flexible lay-flat binding.
ISBN-10: 0-596-52767-5
ISBN-13: 978-0-596-52767-9
[C]
www.it-ebooks.info
To our families.
www.it-ebooks.info
www.it-ebooks.info
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Part I. Getting Started
1. Why Agile? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Understanding Success 4
Beyond Deadlines 4
The Importance of Organizational Success 5
Enter Agility 6
2. How to Be Agile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Agile Methods 9
Don’t Make Your Own Method 10
The Road to Mastery 11
Find a Mentor 12
3. Understanding XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
The XP Lifecycle 18
The XP Team 27
XP Concepts 39
4. Adopting XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Is XP Right for Us? 43
Go! 51
Assess Your Agility 62
Part II. Practicing XP
5. Thinking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Pair Programming 71
Energized Work 79
Informative Workspace 83
IX
www.it-ebooks.info
[...]... before Just as there’s more to programming than writing code, there’s more to agile development than the practices The practices are an expression of underlying agile principles (For more on agile principles, see Part III.) Unless you understand those principles intimately—that is, unless you’ve already mastered the art of agile development you’re probably not going to choose the right practices Agile. .. practices, but the underlying principles will remain Besides the overarching étude of Extreme Programming, we’ve included a mini-étude for each major theme of agile development Beginning agile teams can use the études to refine their practice of agile development As you gain experience, look deeper; use the études to help connect Part II’s detailed practices to Part III’s general principles NOTE These études... Most of them work best in concert with the others If you can, try the practices as written for a few months, gain some real-world experience on how they work in your environment, and then change them We’ve been putting these ideas into practice for years In the right environment, they really work Agile development has been more fun, and more successful, than any other approach to team software development. .. have the most fun you’ve ever had in software development Ready? Let’s go ENTER AGILITY 7 CHAPTER 2 How to Be Agile What does it mean to “be agile ? The answer is more complicated than you might think Agile development isn’t a specific process you can follow No team practices the Agile method There’s no such thing Agile development is a philosophy It’s a way of thinking about software development The. .. practice! We want to help you master the art of agile development Agile development, like any approach to team-based software development, is a fundamentally human art, one subject to the vagaries of individuals and their interactions To master agile development, you must learn to evaluate myriad possibilities, moment to moment, and intuitively pick the best course of action How can you possibly learn... ragged though it may be, so that they too can master the art of agile development For the Pragmatists What if you don’t want to master a so-called art? What if you just want to develop good software? Don’t worry—this book is for you, too Parts I and II are just what you need We took our years of experience with agile development and Extreme Programming and distilled them into a single, clearly defined,... PREFACE PART I Getting Started CHAPTER 1 Why Agile? Agile development is popular All the cool kids are doing it: Google, Yahoo, Symantec, Microsoft, and the list goes on.* I know of one company that has already changed its name to Agili-something in order to ride the bandwagon (They called me in to pitch their agile process,” which, upon further inspection, was nothing more than outsourced offshore development, ... in Part I to get an overview, then read through the practices in Part II that apply to your work Each practice starts with a description of the audience it applies to, such as “Programmers,” “Customers,” or “Testers.” If you’re merely curious about agile development, start by reading Part I Again, Chapter 3 provides a good introduction Afterwards, take a look at the practices in Part II Start with the. .. project teams were part of a larger ecosystem involving dozens, hundreds, or even thousands of people My projects needed to satisfy those people particularly the ones signing my paycheck In fact, for the people funding the work, the value of the software had to exceed its cost Success meant delivering value to the organization These definitions aren’t incompatible All three types of success are important... management They will appreciate the team’s focus on providing a solid return on investment and the software’s longevity Users, stakeholders, domain experts, and product managers They will appreciate their ability to influence the direction of software development, the team’s focus on delivering useful and valuable software, and increased delivery frequency Project and product managers They will appreciate their . www.it-ebooks.info
Praise for The Art of Agile Development
“Jim Shore and Shane Warden expertly explain the practices and benefits of Extreme
Programming. They offer. master the art of agile development.
Agile development, like any approach to team-based software development, is a fundamentally
human art, one subject to the
Ngày đăng: 16/02/2014, 06:20
Xem thêm: Tài liệu Praise for The Art of Agile Development ppt, Tài liệu Praise for The Art of Agile Development ppt, Chapter 2. How to Be Agile