Refactoring: Improving the Design of Existing Code (Hardcover)
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 identifie