Understanding and evaluating methodologies : NIMSAD, a systematic framework