did-you-know? rent-now

Rent More, Save More! Use code: ECRENTAL

did-you-know? rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780135974445

Agile Software Development : Principles, Patterns, and Practices

by
  • ISBN13:

    9780135974445

  • ISBN10:

    0135974445

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2002-10-15
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $104.99 Save up to $36.75
  • Rent Book $68.24
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 24-48 HOURS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

Looking to rent a book? Rent Agile Software Development : Principles, Patterns, and Practices [ISBN: 9780135974445] for the semester, quarter, and short term or search our site for other textbooks by Martin, Robert C.. Renting a textbook can save you up to 90% from the cost of buying.

Summary

Comprehensive, pragmatic tutorial on Agile Development and eXtreme programming written by one of the founding fathers of Agile Development. Teaches software developers how to get projects done on time, and on budget using the power of Agile Development. Uses real-world case studies to show how to plan, test, refactor, and pair program using eXtreme programming. Focuses on solving customer oriented systems problems using UML and Design Patterns.Writtenbya software developer for software developers, this book is a unique collection of the latest software development methods. The author includes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ and Java. Using a practical, problem-solving approach, it shows how to develop an object-oriented applicationfrom the early stages of analysis, through the low-level design and into the implementation. Walks readers through the designer's thoughts showing the errors, blind alleys, and creative insights that occur throughout the software design process. The book covers: Statics and Dynamics; Principles of Class Design; Complexity Management; Principles of Package Design; Analysis and Design; Patterns and Paradigm Crossings. Explains the principles of OOD, one by one, and then demonstrates them with numerous examples, completely worked-through designs, and case studies. Covers traps, pitfalls, and work arounds in the application of C++ and OOD and then shows how Agile methods can be used. Discusses the methods for designing and developing big software in detail. Features a three-chapter, in-depth, single case study of a building security system. For Software Engineers, Programmers, and Analysts who want to understand how to design object oriented software with state of the art methods.ROBERT C. MARTIN is President of Object Mentor Inc. Martin and his team of software consultants use Object-Oriented Design, Patterns, UML, Agile Methodologies, and eXtreme Programming with worldwide clients. He is the author of the best-selling bookDesigning Object-Oriented C++ Applications Using the Booch Method(Prentice Hall, 1995), Chief Editor of,Pattern Languages of Program Design 3(Addison Wesley, 1997), Editor of,More C++ Gems(Cambridge, 1999), and co-author ofXP in Practice, with James Newkirk (Addison-Wesley, 2001). He was Editor in Chief of theC++ Reportfrom 1996 to 1999. He is a featured speaker at international conferences and trade shows.

Author Biography

Robert C. Martin is President of Object Mentor Inc.

Table of Contents

1. Principles, Patterns, Process, and People.

I. PROCESS.

2. Process.
3. A Programming Episode.
4. Notation.
5. Planning.

II. PRINCIPLES.

6. Principles of Class Design.
7. Static and Dynamic Design.
8. Principles of Package Design.
9. Managing Complexity.

III. PATTERNS.

10. Evolving into a Pattern.
11. Visitor.
12. Template Method and Strategy.

IV. CASE STUDIES.

13. Payroll.
14. www Analyzer.
15. ETS Framework.
16. Time Reporting.
17. Weather Station.
Appendix A: Overview.
Appendix B: FAQ.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

Agile development is the ability to develop software quickly, in the face of rapidly changing requirements. In order to achieve this agility, we need to employ practices that provide the necessary discipline and feedback. We need to employ design principles that keep our software flexible and maintainable, and we need to know the design patterns that have been shown to balance those principles for specific problems. This book is an attempt to knit all three of these concepts together into a functioning whole. This book describes those principles, patterns, and practices and then demonstrates, how they are applied by walking through dozens of different case studies. More importantly, the case studies are not presented as complete works. Rather, they are designsin progress.You will see the designers make mistakes, and you will observe how they identify the mistakes and eventually correct them. You will see them puzzle over conundrums and worry over ambiguities and trade-offs. You will see theactof design. The Devil Is in the Details This book contains alotof Java and C++ code. I hope you will carefully read that code since, to a large degree, the code is the point of the book. The code is the actualization of what this book 6~ '' has to say. There is a repeating pattern to this book. It consists of a series of case studies of varying sizes. Some are very small, and some require several chapters to describe. Each case study is preceded by /material that is meant to prepare you for it. For example, the Payroll case study is preceded by chapters describing the object-oriented design principles and patterns used in the case study. The book begins with a discussion of development practices and processes. That discussion is punctuated by a number of small case studies and examples. From there, the book moves on to the topic of design and design principles, and then to some design patterns, more design principles that govern packages, and more patterns. All of these topics are accompanied by case studies. So prepare yourself to read some code and to pore over some UML diagrams. The book you are about to read isverytechnical, and its lessons, like the devil, are in the details. A Little History Over six years ago, I wrote a book entitledDesigning Object-Oriented C++ Applications using the Booch Method.It was something of magnum opus for me, and I was very pleased with the result and with the sales. This book started out as a second edition toDesigning,but that's not how it turned out. Very little remains of the original book in these pages. Little more than three chapters have been carried through, and those chapters have been massively changed. The intent, spirit, and many of the lessons of the book are the same. And yet, I've learned a tremendous amount about software design and development in the six years sinceDesigningcame out. This book reflects that learning. What a half-decade!Designingcame out just before the Internet collided with the planet. Since then, the number of abbreviations we have to deal with has doubled. We have Design Patterns, Java, EJB, RMI, J2EE, XML, XSLT, HTML, ASP, JSP, Servlets, Application Servers, ZOPE, SOAP, C#, .NET, etc., etc. Let me tell you, it's been hard to keep the chapters of this book reasonably current! The Booch Connection In 1997, I was approached by Grady Booch to help write the third edition of his amazingly successfulObject-Oriented Analysis and Design with Applications.I had worked with Grady before on some projects, and I had been an avid reader and contributor to his various works, including UML. So I accepted with glee. I asked my good friend Jim Newkirk to help out with the project. Over the next two years, Jim and I wrote a number of chapters for the Booch book. Of course, that effort meant that I could not put as much effort into this b

Rewards Program