Why Over-Engineering Is Just as Bad as Under-Engineering