Software has typically been developed with three primary considerations in mind: time to market, budget and functionality. The schedule rules, now more than ever; software has become a competitive ...