- Paperback: 264 pages
- Publisher: Elsevier Science (3 November 2014)
- Language: English
- ISBN-10: 935107305X
- ISBN-13: 978-9351073055
- Package Dimensions: 24.4 x 18.8 x 1.4 cm
- Average Customer Review: 4.7 out of 5 stars See all reviews (22 customer reviews)
- Amazon Bestsellers Rank: #53,851 in Books (See Top 100 in Books)
Refactoring for Software Design Smells: Managing Technical Debt Paperback – 3 Nov 2014
Frequently bought together
Customers who bought this item also bought
Refactoring for Software Design Smells presents 25 structural design smells, their role in identifying design issues, and potential refactoring solutions. Organized across common areas of software design, each smell is presented with diagrams and examples illustrating poor design practices and the problems that result, creating a catalog of nuggets of readily usable information that developers or engineers can apply in their projects. The authors distill their research and experience as consultants and trainers, sharing insights that have been used to improve refactoring and reduce time and costs of managing software projects. Along the way they recount anecdotes from actual projects on which the relevant smell helped address a design issue.
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.
To get the free app, enter mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
What other items do customers buy after viewing this item?
Top Customer Reviews
The simple language, the examples and illustrations, the refactoring suggestions are easy to understand and implement. The case studies and anecdotes given in the book make it more interesting.
The concept of Technical Debt has been nicely explained. The design smells, their classification and details have been presented very well.
The appendix speaks about the tools that can be used for identifying design smells.
Most importantly, the book is very handy and I can carry it all the time with me.
After reading the book, when I analysed my code for design smells, I was surprised with the results :) Code Refactoring is the way to go for sure, but this book gives you a direction for that. I definitely feel benefited with the book. I feel I have been augmented with a better vision altogether.
My recommendation is that every developer should read this book at least once.
Lastly, I thank the esteemed authors who have done a brilliant job of sharing their knowledge in a simple yet very powerful and effective way.
Kudos to you guys and thanks a ton for writing this book!
- Difficult design concepts and smells explained in a very easy manner
- Examples are quite helpful to understand the concepts better
- The explanation flow in each chapter is consistent for easy understanding
- The Anecdotes are quite interesting :)
In a one line review, I would surely recommend this book as one of the best for understanding design concepts and smells
Thank you Authors for providing such a good book :)
The structure of the book is really nice. It explains the design smells in relation with the design principles which are violated.
The design principles are not new!, the authors use the fundamental OOPS concepts.. which makes it really easy to understand.
Another thing I liked about the book is the fact that the authors use real-examples (ex: from JDK, real software projects) to explain the smells topic. As a software developer, you can better relate to the examples provided :)
The book caters to a wide variety of audience: starting from budding software developers, entry level architects and also experienced software architects
Cheers to the this wonderful book and the authors for their efforts!.
The power of book lies within the fact that it makes you think about various smells that have been knowingly-unknowingly introduced in your code, throughout the course of your work. It enriches your thinking in such a way that will not only help in refactoring the existing problems but also help you design in such a way that you would avoid introducing the smells in the first place. The day to day hectic delivery pressures may make people ignore technical debt but this book helps bring it back in focus and can be a useful tool in convincing self and others that a timely refactoring can save a lot of pain later.
Overall, a very useful book to have on your desk!
All please read this book, its really worth.
It introduces the concept of technical debt and it's probable causes. The book further describes and categorizes various design smells according to the design principles it violates.
The subject matter covered provides a detailed vocabulary to understand and communicate design issues.The book also presents methods to refactor and solve these issues. It also has multiple interesting examples on what causes technical debt. All of this is presented in a very easy to read and understandable manner.
Most Recent Customer Reviews
Appeared to me like the PHD research paper, not readable at all and way too complex for the mere mortals like me.Published 8 months ago by Deb
I got this book from outside, but i am loving it. It precisely explains the issues with familiar examples. Something certainly worth to go for by a techie.Published 15 months ago by Amazon Customer
The authors have done an amazing job at identifying, naming and explaining the design smells. I highly recommended this to every software professional.Published 20 months ago by Amazon Customer
A very well written book that takes reader seamlessly through major design principles and smells that indicate violation of these principles, I liked in particular:
a)... Read more
One of the simplest books i have read.
Very easy to understand and straight to the point.
Especially the design smells explanations are good.
Refactoring for design smells is an excellent read. It's very comprehensive and covers most of the design smells and importantly, the book goes about its job in a very easy,... Read morePublished 22 months ago by Preetish