If you don’t pay attention, what started out as an elegant, simple application that perfectly solves a single problem, can quickly turn into a huge behemoth of an application that solves a ton of problems, but solves all of them poorly
Everyone who builds and manages products knows we have features that users don't actually use. And we know we should probably remove them. But it's not easy to get support for expending work on undoing old work, regardless of how well it's being adopted by users. Still, refactoring is as important for products as for code. It's a lot like cleaning the kitchen - you know you have to do it, you hate doing it, but it's part of cooking and you'll be happy when it's done.

Comments