or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
37 used & new from $9.79

Have one to sell? Sell yours here
 
   
Refactoring in Large Software Projects: Performing Complex Restructurings Successfully
 
 

Refactoring in Large Software Projects: Performing Complex Restructurings Successfully (Paperback)

~ (Author), Stephen Roock (Author) "Once, software developers believed it was possible to create the technical software design for a comprehensive system completely, correctly and free of contradictions right at..." (more)
Key Phrases: Martin Fowler, Black Box Refactoring, Change Compatibility (more...)
4.0 out of 5 stars  See all reviews (2 customer reviews)

List Price: $60.00
Price: $52.10 & this item ships for FREE with Super Saver Shipping. Details
You Save: $7.90 (13%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

Want it delivered Wednesday, November 18? Choose One-Day Shipping at checkout. Details
25 new from $12.00 12 used from $9.79

Formats

Amazon Price New from Used from
  Kindle Edition, June 5, 2006 $41.68 -- --
  Paperback, June 4, 2006 $52.10 $12.00 $9.79

Frequently Bought Together

Refactoring in Large Software Projects: Performing Complex Restructurings Successfully + Refactoring Databases: Evolutionary Database Design + Agile Database Techniques: Effective Strategies for the Agile Software Developer (Wiley Application Development)
Price For All Three: $120.43

Show availability and shipping details


Customers Who Bought This Item Also Bought

Working Effectively with Legacy Code

Working Effectively with Legacy Code

by Michael C. Feathers
4.9 out of 5 stars (30)  $38.70
Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

by Dean Wampler
4.4 out of 5 stars (45)  $30.96
Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

by Martin Fowler
4.5 out of 5 stars (139)  $41.93
Refactoring to Patterns

Refactoring to Patterns

by Joshua Kerievsky
4.1 out of 5 stars (44)  $41.93
Refactoring SQL Applications

Refactoring SQL Applications

by Stephane Faroult
3.3 out of 5 stars (3)  $29.69
Explore similar items

Editorial Reviews

Product Description

Large Refactorings looks at methods of establish design improvements as an important and independent activity during development of software, and will help to ensure that software continues to adapt, improve and remain easy to read and modify without altering its observable behaviour. It provides real-world experience from real refactored projects and shows how to refactor software to ensure that it is efficient, fresh and adaptable.


From the Back Cover

Breathe new life into old code! Learn how to refactor software to ensure that it is efficient, fresh and adaptable.

Refactoring is an aspect of eXtreme programming that enables software developers, designers and architects to breathe new life into old code. Authors Stefan Roock and Martin Lippert help you to keep your software projects alive and show you how to successfully adapt and improve complex restructurings.

Some Integrated Development Environments, such as Eclipse or IntelliJ, provide support for refactorings. However, this support does not tackle some of the planning or controlling, nor the long-term consequences, of large refactorings. This invaluable resource fills the gap and shows you how to improve the design of existing software code.

Whilst there have been a number of books on eXtreme Programming, few have looked in detail at individual practices. Stefan Roock and Martin Lippert take the idea a step further and extend the scope to applications that use libraries, frameworks and database structures.

Refactoring in Large Software Projects looks at methods of design improvements as an important and independent activity during development of software.

If you’re looking for a practical guide to performing complex restructurings, this is certainly the book for you.


Product Details

  • Paperback: 286 pages
  • Publisher: Wiley; 1 edition (June 5, 2006)
  • Language: English
  • ISBN-10: 0470858923
  • ISBN-13: 978-0470858929
  • Product Dimensions: 9.1 x 7.4 x 0.6 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon.com Sales Rank: #1,068,290 in Books (See Bestsellers in Books)

More About the Author

Martin Lippert
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Martin Lippert Page

Inside This Book (learn more)



What Do Customers Ultimately Buy After Viewing This Item?

Refactoring in Large Software Projects: Performing Complex Restructurings Successfully
77% buy the item featured on this page:
Refactoring in Large Software Projects: Performing Complex Restructurings Successfully 4.0 out of 5 stars (2)
$52.10
Working Effectively with Legacy Code
10% buy
Working Effectively with Legacy Code 4.9 out of 5 stars (30)
$38.70
Refactoring: Improving the Design of Existing Code
10% buy
Refactoring: Improving the Design of Existing Code 4.5 out of 5 stars (139)
$41.93
Refactoring to Patterns
2% buy
Refactoring to Patterns 4.1 out of 5 stars (44)
$41.93

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(32)
(25)

Your tags: Add your first tag
 

 

Customer Reviews

2 Reviews
5 star:    (0)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (2 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
1 of 1 people found the following review helpful:
4.0 out of 5 stars Refactoring in Large Software Projects, March 12, 2007
Reviewed by Andres Anon

This book should be required reading for all developers and architects prior to attempting to refactor any application.

The material is presented very clearly. It touches on all aspects of refactoring form databases and published API's to single classes and methods. It emphasizes the importance of testing in refactoring and the use of emerging technologies (IDE's, plugin, and third party tools) to achieve this refactoring. It also concentrates on problems in applications which they refer to as smells. They identify the most common types of smells, how to locate them and refactor them in existing code and how to prevent them in future developments.

It provides a review of popular design principles and how to successfully refactor applications according to those principles. The examples are practical enough to understand but simple enough to follow without putting the book down. The book also reviews some of the most popular refactoring tools in the market PMD, JDepend, ClassCycle, Eclipse Metrics Plugin, RefactorIT, Dr. Freud, and SA4J.

Each chapter is organized differently. When covering the best practices for a large refactoring the author presents with a set of the most common problems and solutions. When covering how to refactor databases the author presents a very methodical approach. The constant throughout the reading is that every chapter presents a topic, provides experiences and recommendations as well as further reading that is available on any covered material.

I would definitely recommend that every java developer read this book sooner rather than later. It will provide you with a different perspective to guide you as you build your applications. After all, knowing what not to do is often as important as knowing what to do.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
3 of 4 people found the following review helpful:
4.0 out of 5 stars Introduces refactoring at the architectural level..., June 27, 2006
By Thomas Duff "Duffbert" (Portland, OR United States) - See all my reviews
(TOP 50 REVIEWER)    (REAL NAME)      
The concept of refactoring code shouldn't be a new idea to most software developers, but often it's done on a very limited basis. In those cases, it may be possible to allow the IDE to take care of much of the renaming and such. But what happens when you want to make a major refactoring change that spans the entire system? Resources and best practices are a little more rare in that case. Stefan Roock and Martin Lippert attempt to address that situation in their book Refactoring in Large Software Projects.

Contents: Introduction; Refactoring - An Overview; Architecture Smells; Large Refactorings; Refactoring of Relational Databases; API Refactorings; Tool-Based Detection and Avoidance of Architecture Smells; Conclusion; Glossary; Index

This book will be most helpful at the architecture level of a system; that is, when you determine that you've painted yourself into a design corner. It may be necessary to introduce a new feature that is somewhat similar to an existing one, but you can't just kill off the old feature due to unknown usage by others. Roock and Lippert show how it's possible to make these wholesale changes in a manner that allows for a graceful degradation of current functionality without sacrificing the new design. It's also helpful if you've solely focused on refactoring at the code level. The term "code smells" refer to situations where code develops a "stench" due to bad design or practices. This book takes that concept and stretches it out to the design level. Even if you're not in a situation where you need to redesign a system to remove some architectural smells, you'll learn what types of designs will introduce those "aromas" and how to avoid them. Much better not to make the mistake up front, than to have to refactor it out later.

Not an easy read, and you'll probably find some areas a bit more useful or applicable to where you're at. But if you're responsible for a system that is showing some age and getting harder to maintain, this might be a book that helps you turn the situation around.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 62 8 hours ago
Anyone need psychology testbook- trying to sell a used copy 2 2 days ago
textbook scam 72 2 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.