software development agreementsoftware distribution agreementsoftware licence typeslicence agreementsoftware maintenance agreementsoftware contract agreementsoftware subscription agreementsoftware purchase agreementsimple software license agreemententerprise licence agreementsoftware reseller agreementcustom software development agreement