需要咨询么?

如果您有任何问题,可以在下面提问或者输入您需要咨询的内容!

软件产品研发和软件项目定制开发有什么区别?

软件产品研发和软件项目定制开发通常会采用不同的流程、管理方法、合同条款缔约设计及售后服务模式。

软件产品研发流程周期会更长,通常会持续很多年。软件产品研发完整的生命周期与流程一般包括4大部分:(a).市场营销,(b).产品、项目与服务销售,(c).产品管理,(d)项目管理。

每部分会进一步细分为:

(a).市场营销:创意采集、管理与筛选,内部POC概念验证(技术、业务等),市场测试,面向客户与市场的POC概念验证,商业需要(需求)调查统计(网站引流、点击访问统计、问询记录统计、调查问卷、已投产项目服务跟踪与数据统计),选择用户及客户代表沟通,

(b).产品、项目与服务销售:销售提案与跟踪,合同生命周期跟踪,销售现金主要流入(产品许可证销售收入),销售现金附加流入(产品二次开发与项目定制销售收入),其它现金流入

(c).产品管理:产品管理-商业计划,产品管理-产品规划,产品管理-需要分析,产品管理-需求分析

(d).项目管理:项目管理-探索,项目管理-建设,项目管理-完善,项目管理-服务

项目定制开发流程相对比较简单,通常在1年以内。根据项目类型、创新程度、可接受风险程度、可接受的质量等级,可采用2种项目管理方法或者2种方法的裁剪、变体及组合:(1).敏捷迭代(以Scrum为代表,但不局限于Scrum);(2).瀑布固定流程(以CMM/CMMI为代表,但不局限于CMM/CMMI)。如果使用敏捷迭代方法,一般1.5个月为一个周期,1个月以内的小周期,通常会无法充分进行项目管理,项目功能列表、项目范围可能会失控,项目影响性(冲击响应)分析无法进行,项目质量等级会下降,项目风险等级会上升,项目的技术债务会变大。在数据模型已经稳定,设计框架不再变更的情况下,仅仅简单业务逻辑的变更迭代与验收调整时,可适当短期缩短迭代周期到2周。如果特殊情况需要降低到更短到1周的,在从1个月逐步缩短到1周的过程中,可能会逐步忽略项目管理职能、项目影响性(冲击响应)分析、模块代码质量,通过增加技术债务的方法实现短周期交付。敏捷迭代开发中积累的技术债务,有些可通过后续流程填补改进,但成本通常会比长周期正常流程的要高。但考虑到有些“高风险等级”项目本身可能就是想要用低成本做些小的尝试,交付物不会100%被采用,大部分技术债务也会同部分交付物被放弃掉,这时可采用一些短周期来完成一些高技术债务的高风险项目。

(0) Comments

回复留言

您的电子邮箱地址会被隐藏。*为必填字段 *

您可以使用这些HTML标签和属性 <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

验证码