Refactoring for Software Design Smells
  • Author : Girish Suryanarayana
  • Release Date : 11 November 2014
  • Publisher : Morgan Kaufmann
  • Genre : Computers
  • Pages : 258
  • ISBN 13 : 9780128016466

Refactoring for Software Design Smells Book Summary

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. Contains a comprehensive catalog of 25 structural design smells (organized around four fundamental design principles) that contribute to technical debt in software projects Presents a unique naming scheme for smells that helps understand the cause of a smell as well as points toward its potential refactoring Includes illustrative examples that showcase the poor design practices underlying a smell and the problems that result Covers pragmatic techniques for refactoring design smells to manage technical debt and to create and maintain high-quality software in practice Presents insightful anecdotes and case studies drawn from the trenches of real-world projects

Refactoring for Software Design Smells

Refactoring for Software Design Smells

Author : Girish Suryanarayana,Ganesh Samarthyam,Tushar Sharma
Publisher : Morgan Kaufmann
Genre : Computers
Total View : 656 Views
File Size : 52,6 Mb
Get Book

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 ...

Refactoring for Software Design Smells

Refactoring for Software Design Smells

Author : Girish Suryanarayana,Ganesh Samarthyam,Tushar Sharma
Publisher : Morgan Kaufmann
Genre : Computers
Total View : 9598 Views
File Size : 55,8 Mb
Get Book

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 ...

Refactoring

Refactoring

Author : Paul Becker,Martin Fowler,Kent Beck,John Brant,William Opdyke,Don Roberts
Publisher : Addison-Wesley Professional
Genre : Computers
Total View : 9851 Views
File Size : 51,9 Mb
Get Book

Refactoring is gaining momentum amongst the object oriented programming community. It can transform the internal dynamics of applications and has the capacity to transform bad code into good code. This book offers an introduction to refactoring....

Refactoring to Patterns

Refactoring to Patterns

Author : Joshua Kerievsky
Publisher : Pearson Education
Genre : Computers
Total View : 8726 Views
File Size : 53,8 Mb
Get Book

In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, Refactoring revolutionized design by introducing an effective process for improving code. With the highly anticipated Refactoring to Patterns , Joshua Kerievsky has changed our approach to design by forever uniting patterns with the ...

Refactoring Workbook

Refactoring Workbook

Author : William C. Wake
Publisher : Addison-Wesley Professional
Genre : Computers
Total View : 3000 Views
File Size : 47,6 Mb
Get Book

& Most software practitioners deal with inherited code; this book teaches them how to optimize it & & Workbook approach facilitates the learning process & & Helps you identify where problems in a software application exist or are likely to exist...

Principle Based Refactoring

Principle Based Refactoring

Author : Steve Halladay
Publisher : Unknown
Genre : Computer software
Total View : 484 Views
File Size : 46,6 Mb
Get Book

You know good software when you see it, but how do you explain what good software is? Experienced software developers have pet practices and techniques that make their software easier to test, maintain and understand. But when you ask them how to make your software like theirs, they give you ...

The Art of Agile Development

The Art of Agile Development

Author : James Shore,Shane Warden
Publisher : "O'Reilly Media, Inc."
Genre : Computers
Total View : 5221 Views
File Size : 48,5 Mb
Get Book

For those considering Extreme Programming, this book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience. While plenty of books address the what and why of agile development, very few offer the information users can apply directly....

Software Design X Rays

Software Design X Rays

Author : Adam Tornhill
Publisher : Pragmatic Bookshelf
Genre : Computers
Total View : 4488 Views
File Size : 51,9 Mb
Get Book

Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that's just for starters. Because good ...