Refuctoring (n): An iterative process in which software is developed through multiple cycles and gets worse and worse and worse. A number of people appear to have independently discovered this word.