You've just built an e-commerce application. The client comes back asking for some changes. They've decided that despite all of their protestations to the contrary in the design phase, products actually must be associated to multiple categories, not just one. This is when traditional development starts to suck . . .