Home › Computers › Refactoring for Software Design Smells: Managing Technical Debt

Refactoring for Software Design Smells: Managing Technical Debt

by Girish Suryanarayana

A catalog of structural design problems and refactoring responses

Regular price $81.98 USD
Regular price $81.98 USD Sale price $81.98 USD

Paperback New English

Delivery to your door
In stock·Dispatches in 1–2 business days
Standard shipping* from $4.35
Standard shipping transit* 5–8 business days after dispatch

Faster options are available.

Rates and delivery estimates depend on your destination and item quantity. Estimates are informational only; the final shipping method and rate are selected at checkout.

Secure checkout
American Express Apple Pay DiscoverGoogle Pay Mastercard PayPalVisa
30-day eligible returns Returns & refunds policy

AlbakiReads Editorial

A catalog of structural design problems and refactoring responses

Technical debt is approached here through 25 structural design smells: recurring indicators that design principles or patterns have been overlooked or applied incorrectly. The book groups these smells across common areas of software design, pairing each one with diagrams, examples of problematic practices, the issues they create, and possible refactoring solutions. Project anecdotes connect the catalog to practical design diagnosis, while the emphasis on underlying principles helps frame refactoring as more than a set of isolated code changes. It is a reference-oriented guide to recognizing design-level trouble spots before they add further maintenance effort to a software project.

Good fit for readers who enjoy

  • Software developers seeking a structured way to identify structural design issues
  • Software engineers working to manage technical debt through refactoring
  • Practitioners interested in design principles, patterns, and their misapplication

Themes

Technical debtRefactoringSoftware design smellsDesign principles and patternsSoftware maintainability

Based on publisher information and book metadata.

Book overview

Awareness of design smells - indicators of common design problems - helps developers or software engineers understand mistakes made while designing, what design principles were overlooked or misapplied, and what principles need to be applied properly to address those smells through refactoring. Developers and software engineers may "know" principles and patterns, but are not aware of the "smells" that exist in their design because of wrong or mis-application of principles or patterns. These smells tend to contribute heavily to technical debt - further time owed to fix projects thought to be complete - and need to be addressed via proper refactoring.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 the 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, providing insights that have been used to improve refactoring and reduce the 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.
Shipping & returnsShipping options, delivery timing, and our return policy.

In-stock items normally dispatch within 1–2 business days. The ZIP-code estimator on this page is informational only; the final shipping method, price, and availability are confirmed at checkout for your full order.

For the initial delivery estimate we use these transit windows after dispatch: Standard 5–8 business days, Expedited 2–4 business days, and Priority 1–2 business days. Holiday delays are not included.

Eligible items can be returned within 30 days in accordance with our return policy.

Customer reviews