Build or Buy: Deciding between Custom Software or COTS