Venkat: What is Refactoring? 'a genuine desire to improving the design and code quality' trying to make if more affordable to modify in the future. less effort in the future to modify.
warning, you can get used to code-smells -- need to fix soon.
"Refactoring is not a stop the world approach" -- incremental small steps.
refactoring databases.
Tools:
PMD
ESLINT
radon - python (gives grade A, B, C,D..)
findbugs http://findbugs.sourceforge.net/
"it is very hard to be agile if our code is of poor quality"
low quality code takes longer, so slow down and improve quality so we can go faster.
Sprint 0 (setup tools for quality feedback)