or
Sign in to turn on 1-Click ordering.
Trade in Yours
For a 16.65 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
Id like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Agile Software Development, Principles, Patterns, and Practices [Hardcover]

Robert C. Martin
4.9 out of 5 stars  See all reviews (10 customer reviews)
RRP: 51.99
Price: 45.82 & FREE Delivery in the UK. Details
You Save: 6.17 (12%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 2 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want it tomorrow, 24 April? Choose Express delivery at checkout. Details

Formats

Amazon Price New from Used from
Hardcover 45.82  
Paperback --  
Trade In this Item for up to 16.65
Trade in Agile Software Development, Principles, Patterns, and Practices for an Amazon.co.uk gift card of up to 16.65, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more
There is a newer edition of this item:
Agile Software Development, Principles, Patterns, and Practices Agile Software Development, Principles, Patterns, and Practices
Currently unavailable

Book Description

15 Oct 2002 0135974445 978-0135974445 1

Written by a 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 application—from 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.


Frequently Bought Together

Agile Software Development, Principles, Patterns, and Practices + Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) + Refactoring: Improving the Design of Existing Code (Object Technology Series)
Price For All Three: 109.30

Buy the selected items together


Product details

  • Hardcover: 529 pages
  • Publisher: Prentice Hall; 1 edition (15 Oct 2002)
  • Language: English
  • ISBN-10: 0135974445
  • ISBN-13: 978-0135974445
  • Product Dimensions: 25.7 x 20.3 x 2.3 cm
  • Average Customer Review: 4.9 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: 280,426 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Best selling author and world-renowned software development expert Robert C. Martin shows how to solve the most challenging problems facing software developers, project managers, and software project leaders today.

    This comprehensive, pragmatic tutorial on Agile Development and eXtreme programming, written by one of the founding father of Agile Development:
  • Teaches software developers and project managers 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 of plan, test, refactor, and pair program using eXtreme programming.
  • Contains a wealth of reusable C++ and Java code.
  • Focuses on solving customer oriented systems problems using UML and Design Patterns.

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 book Designing 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 of XP in Practice, with James Newkirk (Addison-Wesley, 2001). He was Editor in Chief of the C++ Report from 1996 to 1999. He is a featured speaker at international conferences and trade shows.

About the Author

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 book Designing 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 of XP in Practice, with James Newkirk (Addison-Wesley, 2001). He was Editor in Chief of the C++ Report from 1996 to 1999. He is a featured speaker at international conferences and trade shows.


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

3 star
0
2 star
0
1 star
0
4.9 out of 5 stars
4.9 out of 5 stars
Most Helpful Customer Reviews
9 of 9 people found the following review helpful
5.0 out of 5 stars excellent book on software design 8 Jan 2006
By A Customer
Format:Hardcover
Occupying conceptual ground between Bertrand Meyer's Object Oriented Software Construction and The Pragmatic Programmer by Dave Thomas & Andy Roberts, this is equally as good as those books.
I would suggest having read the likes of Martin Fowler's Refactoring and the GoF patterns book first, as well as knowing how JUnit works, as the value of this book is in examples of how to use the various practices and how they work together, rather than detailed introductory material.
The opening section briefly covers XP practices. Highlights are the example of refactoring a prime-number-generating program, and in particular, a long example of using Test Driven Development to write a bowling scoring application in Java.
The second part concerns itself with the various design principles associated with OOD that have crystallised in the last few years, e.g. the Liskov Substitution Principle (one of the best discussions of this I've read), the Open-Closed Principle, the Single Responsibility Principle, the Dependency Inversion Principle etc.
The rest of the book alternates between case studies and introducing design patterns. This is not the book to read to learn about design patterns, but it is an excellent resource for thinking about where those patterns are useful and what the pros and cons are.
The text is well-written and the style conversational and witty. I recommend this book highly.
Comment | 
Was this review helpful to you?
10 of 11 people found the following review helpful
Format:Hardcover
While I have read papers of excellent quality by Robert Martin, I wasnt expecting too much with this book on the basis that I havent purchased that many excellent books in a long while. However from the moment I read the first page (the principles to Agile Development), I have hardly had the book out of my sight. In my eyes, Martin is up there with the likes of Meyers, Booch, Oddell etc, and I have to say this book will sit with pride with the only other book that has inspired me so much - Meyers OO Software Construction.
While the concepts maybe advanced, this book is still for anyone serious enough about pragmatic software engineering. You will learn some beautiful principles to aid your development efforts, and even half way through the book you will be thinking differently about the software you design.
The book is excellent, its as simple as that.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
5.0 out of 5 stars Must Read 17 May 2006
By C. Jack
Format:Hardcover|Verified Purchase
The other reviews sum up how good this book is so theres not much more to say other than that every developer should read it, oh and if your a C# developer then I'd recommend you consider two things:

1) You might want to hold on as there is a C# equivalent written coming out (0131857258), having said that this book is very relevant to C# as well as Java/C++.
2) When you get to the part of the book about designing your packages you'll probably want to look up the (free) NDepend utility.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
Format:Hardcover
Based on articles and papers written by OO guru and former editor of the C++ report, Bob Martin, this book is an excellent overview of both agile software development and of good OO software design practice. It's style and multitude of example code (both in Java and C++) make it very easy to read. Even for those people that don't have an interest in getting involved in Agile development, I would say that the design advice contained within this book would still allow it to have a worthy place on their shelf. A must-read also for anyone struggling with the GoF Design Patterns book.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
5.0 out of 5 stars Eye opening text 12 May 2005
By Paul
Format:Hardcover
Wow... this book is awesome. It's a great balance between academia and real life. It goes in to *real* application of patterns - rather then using patterns for their own sake. And encourages a work-ethic that really makes sense. Plus even has ideas for metrics for management.
There are some practices that I still cannot agree with (the use of extern style globals for example) - but the book is written as guidelines and promotes gut feelings and "smells" of code. It's pretty amusing to read, in a geek sort'a way.
I wish I had this text back when I was university - though I'm glad I've come across it now because I know it's made me a more productive developer.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
Search Customer Reviews
Only search this product's reviews
ARRAY(0xadf46f18)

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Look for similar items by category


Feedback