j'aurais tendance à dire, dans l'ordre :


être logique
faire une analyse de la (des) fonctionalité(s) (en suivant la logique), en classant en arborescence les besoins/sous-fonctionalités
...