Refactoring: Three Critical Skills - Agile Alliance Technical Conference
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:
After James' talk, Roxi Ozolins interviews James on the source of Wingman Software's name and the three skills of Refactoring.
Download the slides.
Tweet
Here are the updated slides used at South Florida's Agile Lean 2017 Conference.
Published: April 07, 2016
Latest News
Conference Video - Deep Stack – Tracer Bullets from ADC to Browser
A blank page can be very intimidating, even for a Test-driven developer. Where do we start? Write a test, right? Not always.
more...Podcast on Agile Amped
Here is a short interview with James about TDD and embedded software from the deliver:Agile conference last spring.
more...Programming Research -- Please Participate
Do you have some time to do a simple programming problem in C or C++ for my research?
more...Clean Coders IoT Case Study
My long-time good friend (Uncle) Bob Martin and I have fun programming together firing tracer bullets for distributed water pressure measurement system.
more...Books
James is the author of Test-Driven Development for Embedded C.
Have you read Test-Driven Development for Embedded C? Please write a review at
Amazon
or
Good Reads
.