开始编码或将想法实现到一个完美的应用中之前,建立一个软件开发周期是非常重要的。每个软件开发人员都知道这点,每个有经验的开发人员都会花费大量的时间来确保软件开发周期是迅速,安全,并且简单的,更重要的是该周期能够开发出比预想更优秀的产品。这种优化可以产生不同类型的软件开发方法,例如:瀑布开发模型,敏捷开发模式等。然而我们需要根据每个项目和业务要求对标准方法进行细微的调整。Salesforce的开发生命周期不会和标准流程差距很大。和普通的软件开发周期的区别是Salesforce是基于云端的开发流程。
在此文中,我们会讨论Algoworks 一家专业Salesforce实施公司如何帮助他们的客户来实施Salesforce项目的。我们将要探讨的每个项目都是需要不同开发人员并行开发不同的模块。我想要阐明的是Salesforce开发周期的整个流程包括但不限于:同步开发,整合不同开发人员的工作,测试模块和产品集成,移交最终的产品,如果需要的话还需准备产品的市场材料。
Salesforce 开发周期
Salesforce 项目开发的典型开发周期包括以下步骤:
在每个测试步骤中,如果代码发生错误,就会返回到开发步骤。
AppExchange 应用开发项目
开发发布到AppExchange的应用的周期略有不同,也更加复杂一些。对于目标客户为最终用户的项目,用户的反馈也会是返回到开发步骤的一个原因。所以一个典型的AppExchange Salesforce应用开发周期包括以下步骤:
在Salesforce中发布应用也是一个多步骤的流程。首先你的应用要得到Salesforce.com的批准。Salesforce.com允许三类基本的应用类型,校对策略是由应用类型来决定的。应用类型为:
在Salesforce中的应用开发生命周期中你不必担心执行的跟踪,或亲自在AppExchange上部署应用,Salesforce都会替你完成这些工作。Salesforce.com也会帮助你建立licence的付费体系。你不需要在平台上设置任何操作来获终端用户的付款,Salesforce会帮助你完成这些工作。
需要由用户自己来完成的是发布应用并设置应用相关的客户支持信息。为了发布到软件市场中,我们会提供有关AppExchange 页面的免费咨询服务,你可以努力获取更多的AppExchange 页面相关的反馈以及评级信息。