FREE Delivery in the UK.
Only 5 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Agile Software Developmen... has been added to your Basket
+ £2.80 UK delivery
Used: Very Good | Details
Condition: Used: Very Good
Comment: Great condition for a used book! Minimal wear. 100% Money Back Guarantee. Shipped to over one million happy customers.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Agile Software Development, Principles, Patterns, and Practices Hardcover – 15 Oct 2002

4.9 out of 5 stars 11 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Hardcover
"Please retry"
£51.99
£45.60 £41.25
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more

There is a newer edition of this item:


Top Deals in Books
See the latest top deals in Books. Shop now
£51.99 FREE Delivery in the UK. Only 5 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Agile Software Development, Principles, Patterns, and Practices
  • +
  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
  • +
  • The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)
Total price: £98.36
Buy the selected items together

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.



Top Deals in Books
See the latest top deals in Books. Shop now

Product details

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.


Customer Reviews

4.9 out of 5 stars
5 star
10
4 star
1
3 star
0
2 star
0
1 star
0
See all 11 customer reviews
Share your thoughts with other customers

Top Customer Reviews

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 10 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 4 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
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 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
I was a faithful reader of the column "The Craftsman" by "Uncle Bob" in Software Development Magazine before reading this book, so, I sort of knew what I was getting at when started to read this.

First this is a generic book about agile and modern software development. It mainly covers principles, patterns and practices (PPP), but, it also provides some content on Methodology and processes (e.g., XP). The first chapters are easy to read and the difficulty starts to grow as you go through the book. The style is kept from the 4th chapter on, with the text being interrupted by good example code (C++ and Java) that is also very easy to read.

By being a book about three things (ie, PPP) and intelligently mixing them, you get an actual good view of these things taken into practice together by a master in the field. Therefore, this is something that will get into your memory and will make you see how all these complex things can be handled also in parallel, as they are in the reality of software development projects.

Specially fun to read is the "Appendix C. A Satire of Two Companies". "Appendix D. The Source Code Is the Design." is also a must read for anyone that wants to understand why in modern software development programming is always considered as design.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse


Feedback