skip to content
Working effectively with legacy code Preview this item
ClosePreview this item
Checking...

Working effectively with legacy code

Author: Michael C Feathers
Publisher: Upper Saddle River, NJ : Prentice Hall Professional Technical Reference, ©2005.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
"In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his own renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control." "This book also includes a catalog of  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Michael C Feathers
ISBN: 0131177052 9780131177055
OCLC Number: 59715717
Notes: Includes index.
Description: xxi, 434 pages : illustrations ; 24 cm.
Contents: Foreword / Robert C. Martin --
1. Changing software --
2. Working with feedback --
3. Sensing and separation --
4. The seam model --
5. Tools --
6. I don't have much time and I have to change it --
7. It takes forever to make a change --
8. How do I add a feature? --
9. I can't get this class into a test harness --
10. I can't run this method into a test harness --
11. I need to make a change : what methods should I test? --
12. I need to make many changes in one area --
13. I need to make a change, but I don't know what tests to write --
14. Dependencies on libraries are killing me --
15. My application is all API calls --
16. I don't understand the code well enough to change it --
17. My application has no structure --
18. My test code is in the way --
19. My project is not object-oriented : how do I make safe changes? --
20. This class is too big and I don't want it to get any bigger --
21. I'm changing the same code all over the place --
22. I need to change a monster method and I can't write tests for it --
23. How do I know that I'm not breaking anything? --
24. We feel overwhelmed : it isn't going to get any better --
25. Dependency-breaking techniques --
App. Refactoring.
Responsibility: Michael C. Feathers.

Abstract:

"In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his own renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control." "This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes."--Jacket.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

User lists with this item (1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/59715717> # Working effectively with legacy code
    a schema:CreativeWork, schema:Book ;
    library:oclcnum "59715717" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4918848137#Place/upper_saddle_river_nj> ; # Upper Saddle River, NJ
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
    schema:about <http://id.loc.gov/authorities/subjects/sh95009362> ; # Application software--Development
    schema:about <http://id.worldcat.org/fast/811707> ; # Application software--Development
    schema:about <http://dewey.info/class/005.1/e22/> ;
    schema:bookFormat bgn:PrintBook ;
    schema:copyrightYear "2005" ;
    schema:creator <http://viaf.org/viaf/90606534> ; # Michael C. Feathers
    schema:datePublished "2005" ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4918848137> ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/4918848137#Series/robert_c_martin_series> ; # Robert C. Martin series.
    schema:name "Working effectively with legacy code"@en ;
    schema:productID "59715717" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/59715717#PublicationEvent/upper_saddle_river_nj_prentice_hall_professional_technical_reference_2005> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4918848137#Agent/prentice_hall_professional_technical_reference> ; # Prentice Hall Professional Technical Reference
    schema:reviews <http://www.worldcat.org/title/-/oclc/59715717#Review/-891748086> ;
    schema:workExample <http://worldcat.org/isbn/9780131177055> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/59715717> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4918848137#Agent/prentice_hall_professional_technical_reference> # Prentice Hall Professional Technical Reference
    a bgn:Agent ;
    schema:name "Prentice Hall Professional Technical Reference" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Person/martin_robert_c> # Robert C. Martin
    a schema:Person ;
    schema:familyName "Martin" ;
    schema:givenName "Robert C." ;
    schema:name "Robert C. Martin" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Place/upper_saddle_river_nj> # Upper Saddle River, NJ
    a schema:Place ;
    schema:name "Upper Saddle River, NJ" ;
    .

<http://experiment.worldcat.org/entity/work/data/4918848137#Series/robert_c_martin_series> # Robert C. Martin series.
    a bgn:PublicationSeries ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4918848137#Person/martin_robert_c> ; # Robert C. Martin
    schema:hasPart <http://www.worldcat.org/oclc/59715717> ; # Working effectively with legacy code
    schema:name "Robert C. Martin series." ;
    schema:name "Robert C. Martin series" ;
    .

<http://id.loc.gov/authorities/subjects/sh95009362> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://id.worldcat.org/fast/811707> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://viaf.org/viaf/90606534> # Michael C. Feathers
    a schema:Person ;
    schema:familyName "Feathers" ;
    schema:givenName "Michael C." ;
    schema:name "Michael C. Feathers" ;
    .

<http://worldcat.org/isbn/9780131177055>
    a schema:ProductModel ;
    schema:isbn "0131177052" ;
    schema:isbn "9780131177055" ;
    .

<http://www.worldcat.org/title/-/oclc/59715717#Review/-891748086>
    a schema:Review ;
    schema:itemReviewed <http://www.worldcat.org/oclc/59715717> ; # Working effectively with legacy code
    schema:reviewBody ""In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his own renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control." "This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.