There is no spaghetti code like the spaghetti code that results form decades of changing government requirements, but the complexity and difficulty of dealing with it should never be allowed to be an excuse. All major systems are complex; if people followed this department's methodology, nothing would ever be upgraded because it is "too hard."