-In the previous lesson, we discussed agile - -2
-software development. Its principles and practices. And two - -3
-specific agile processes. XP and Scrub. In - -4
-this lesson, we will introduce a practice that - -5
-is of fundamental importance in the context - -6
-of agile software development. Software refactoring. Software refactoring - -7
-is the process of taking a program and - -8
-transforming it to make it better. That is, - -9
-to make it easier to understand, make it - -10
-more maintainable, and in general to improve its - -11
-design. Specifically, we will discuss what the refactoring - -12
-is and why it is important? When to perform - -13
-refactoring, and when not to perform refactoring? And - -14
-how to perform refactoring in a fully automated way, - -15
-using tools. We will also introduce the concept - -16
-of bad smells, where a bad smell, in software, - -17
-is the indication that there might be something wrong with - -18
-the code that might call for the application of refactoring. -- cgit 1.4.1