Selection should include determination of the software that offers the most desirable functionality for the job, based upon such considerations as