As a deadline approaches far faster than you can type, you're required to write some quick-and-dirty code to fulfill those feature requests.
In case you don't know what I'm talking about, this is when there happens to be a flaw in your program's structure. It's an architectural problem: you did properly build the system to elegantly behave in an expected manner. Sometimes, it's a problem from bad planning at the start. In other cases, it comes from scope creep, where features get slipped into a system that previously was not going to have such features.
