Refactoring: Three Critical Skills

Refactoring: Three Critical Skills

James W. Grenning

Language: English

Publisher: Wingman Software

Published: Apr 7, 2016

BibTeX: techreport
Worte: 4728
Seiten: 15
FRE: 70
GFI: 9
FKGL: 9

Description:

Here are the Slides from James Grenning's talk at the Agile Alliance Technical Conference, Raleigh, NC April 7, 2016.

To keep code young and flexible for a long useful life, design has to be reconsidered and revised with each new behavior added. Consequently, refactoring is a step in the TDD cycle. Even with that emphasis, code can deteriorate into the incomprehensible. Just saying refactor, does not cause it to happen. It takes skill to identify code and design problems; it takes skill to envision improvements; and it takes skill to transform code while keeping it working the whole time. In this talk we'll explore the three essential skills to keeping code young.

Learning Outcomes:

  • The objective of refactoring
  • Identifying code and design problems
  • Envisioning improvements
  • Transforming code while keeping it working