产品软件开发的五大支柱

  产品软件开发时期必须要兼顾以上五个面向,才能算是一个很完整的产品方案,否则往往只会增加额外的人力负担,以下就上述几点分别陈述:

  开发

  需先探讨我们是否选择了正确的framework?选择了.netframework或者J2EE的解决方案是否拥有足够的资源可以support我们完成我们所需要的功能?而我们的成员是否熟悉这些工具?这些问题点是在开发层面需要被考察进去的,选错了framework或者工具,可能都会导致后续遭遇问题时没有足够的资源可以协助我们解决问题,又或者开发人员本身对于该工具的熟悉度原本就不足,那就不能期望会开发出什么了不起的东西来了。

产品软件开发的五大支柱-梦幻科技

  维护

  我们的设计构架是否完善,是否拥有足够的Library?是否follow标准的CodingStyle?是否将共享的功能都抽成独立的Service或者Component,修改问题时往往可以改好一个地方就等于修正完全部错误,而不用一支程序一支签出来调整;当维护团队换了一批人,新的这群人是否可以很快的衔接起维护的责任,这都会受到产品的维护构架是否清楚、完整所影响。

  版更

  写完之后没有问题的系统几乎是不存在的,而在项目团队中,负责产品版更的人往往就是程序人员本身,面对这个项目,我们很清楚我们应该要版更什么样的内容到客户家;但在产品维护中,由于同一套系统面对的客户数目可能有数百家,我们很难去记录每家客户目前的版本状态,加上负责版更的人员可能是服务人员而非程序人员,我们不能寄望服务人员能够记住每个版更细节,这时候唯有提供一套完整的版更机制让服务人员依循此SOP或者使用工具直接帮客户端做版更,这时候有一个好的版更构架与没有版更构架的差别就很大了。

产品软件开发的五大支柱-梦幻科技

  布署

  产品开发完成我们也需要安装到客户端,与版更的部分遭遇的问题相同,负责安装的人员可能也不会是产品的开发人员,而是服务人员,若我们的安装方式太过复杂又或者需要设定的参数过多,都会造成额外的负担,如果我们在一个JSP的Web产品中想要加入图表的功能,这时候我们可能就不会选择ASP.NETChart Control做为我们的解决方案,因为为了这个图表,我可能需要额外安装.net framework3.5,又或者还要多架设IIS,这对于一个以JSP为构架的产品来说都是很大的不便利,我们可能就会开始寻求其他的解决方案,一方面降低布署的困难,另一方面也减少JSP产品的开发人员需要同时熟悉JSP跟ASP.NET的可能。

  定制

  一体适用的产品在市面上根本是不存在的,不管是大到OS、ERP或者小到EIP、电子表单等基本系统,一定都会有定制化的需求,当客户数目多时,程序量化的能力可能会是一项很重要的指标,因此产品本身定制的能力是很重要的,但这边的定制与项目系统的定制又有很大的不同,项目的定制可以专for这家客户进行程序构架的调整与变动,但产品的定制需要follow标准规范来进行,否则前头四个面向可能都会受到影响。

  一套软件产品在进行新技术评价时都需要将以上几个层面考察进去,避免功能虽达成了,但却造成其他面向的问题,产品开发的难处不在功能是否能够实现,而在以上五个面向是否能够兼顾。


联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code