100% PP 100%25%20PP
   395.00 + FREE Delivery
  • Inclusive of all taxes
Cash on Delivery eligible. Details
Sold and fulfilled by MagazineWorld (2.1 out of 5 | 579 ratings).
Have Used Books to Sell? Sell Used & Fund Your Shopping
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more.
See all 2 images

Refactoring for Software Design Smells: Managing Technical Debt Paperback – 3 Nov 2014

4.7 out of 5 stars 22 customer reviews

See all 3 formats and editions Hide other formats and editions
Price
New from
Paperback
"Please retry"
   395.00
   395.00
click to open popover

Frequently bought together

  • Refactoring for Software Design Smells: Managing Technical Debt
  • +
  • Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Total price:   982.00
Buy the selected items together

Product description

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.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter mobile phone number.



Editor's Corner
Discover what to read next through our handpicked recommendations. See more

Product details

  • 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)
  • 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?

Customer Reviews

4.7 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

By Arun on 9 November 2015
Format: Kindle Edition Verified Purchase
Nice book. Every developer and designer should have this in shelve.
Comment 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: Paperback
I am currently following this book and I must admit that the book is too good.

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!
Comment One person 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: Paperback
I personally liked this book because of the following :
- 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 :)
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
Format: Kindle Edition
The book gives you a totally new dimension on approaching software design and design smells.

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!.
Comment One person 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: Paperback
I came across this book very recently. I loved the way in which the concepts are lined out. The authors have managed to present highly technical concepts in a lucid and easy to understand language (unlike some of the Software engineering books where the message can be lost in translation). Multiple examples, rationale and the anecdotes provided for every type of smell, make reading through the topics an enjoyable experience.
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!
Comment 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: Paperback
Excellent book!! There is enough vocabulary which can help to understand systems and softwares in better and simplified manner. The examples are simple and easy to understand. Book also maps terms and definitions used by industry leading code analyzer tools.
Comment One person 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: Paperback
I found this book is very good to analyzed design smells. This book explain design problems in very simple words, and after reading this book it is very easy to find design problems in our software.
All please read this book, its really worth.
Comment One person 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: Kindle Edition Verified Purchase
I personally found this book to be very useful in furthering my understanding of software design principles and issues that certain design decisions or errors in implementation might cause.
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.
Comment 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

Most Recent Customer Reviews


Look for similar items by category