Feature,

creates rules and vice versa.

That means we have to know what features we need to create the rules of a system. Do we know what features we want? We don’t because we don’t know what we need; And that’s why engineering exists in the first place. But we know the major features, because we know the reasons. We should deal with minor ones on the way and predict and much as we can.