Analysis & design of a new software teaching technique/tool along with a set of test metrics to quantify software product quality