Everyone does not begin a project "from scratch" every day, but it is quite possible to change an existing software by successive alterations. This book presents the approach of development (one of the bases of Extreme Programming) and identifies a range of refactoring techniques. The first part, which describes the approach is very interesting, for against the catalog of refactorings seems a bit long. You decide ...