咨询热线:400-818-1122
首页
致远软件专题首页 > 企业动态
降低软件开发成本
上传日期:2019-05-27 09:14 文章来源:

       软件开发成本由哪些因素决定,无时无刻不在发生着。前面说过,决策就是选择。在软件开发过程中,要做出选择,是一件很容易的事情,而要做出正确的选择,却是一件很困难的事情。尽管,正确选择有其相对性(例如,在某一时刻正确的选择一段时间之后可能会变得不是那么完美)。但是,不同的选择之间,仍然存在着显著的差异。正确的选择,往往可以在较长的一段时期内,为软件带来持续的好处。

例如,灵活性更强,软件开发成本低等。而错误的选择,在一个短暂的开发周期中,就可能对软件的质量带来伤害。软件决策的正确与否,取决于决策者的经验。在决策的时候,环境中的各种影响因素,总是处在不断的变化之中,没有哪一本教科书可以给出标准答案。决策者必须结合自己以往的经验,根据当前的环境和对将来变化的预测做出选择。 例如,在产品研发时,软件架构师选择PLSQL来处理批处理业务。过了一段时间,公司接到了一个很大的项目。这个项目的客户一直使用DB2,而且没有购买Oracle的预算。由于大量的业务是通过PLSQL来实现的,要把批处理业务移植到DB2上,几乎是个无法实现的要求。这使公司在商务谈判中非常被动。 再举个例子。

软件架构师选择jBPM作为系统的工作流平台,为了某些原因,软件开发团队对jBPM进行了封装,并通过自己定义的方式来使用jBPM的功能。过了一段时间,公司接到了一个很大的项目。这个项目的客户有一个采购软件产品的策略,他们为了得到有保障的支持服务,只允许使用第三方的商用软件。如果使用免费的、开源的第三方软件,企业管理软件开发公司供应商必须承诺维护这些软件可能发生的任何问题。由于jBPM被封装使用,无法从系统中独立出来,这使公司在商务谈判中非常被动。上述的两个例子,只是软件决策中很小的两个场景。但是,决策的重要性一览无遗。软件决策者必须思考这些问题,比方说,移植性问题。其实,很多资料都提到过软件移植性的问题,但是软件开发成本过低往往熟视无睹。他们理解那些词汇的含义,但是没有应用方面的经验(有些人经历过,却没有形成正确的经验认识)。从上述的两个例子来看,我们可以说,经验是决策的基础。企业招聘中,经常可以看到要求有若干年软件开发经验的招聘条件。

免责声明:网站内涉及到图片及相关文字如涉及到侵权,请及时联系我们处理
< 返回列表
企业动态推荐
致远服软让IT更简单,更安全,更有价值
咨询热线:400-818-1122