项目开发与产品开发之比较

  • Post author:
  • Post category:其他



目前公司技术体系的目常开发工作,主要分为项目开发和产品研发两大部分。项目开发和产品研发有共性,同时存在很大的区别。深刻理解两者之间的差异化特征以及相同点,有利于帮助我们制定更加合理的工作流程及研发管理制度,带动公司的技术体系更上一个新的台阶。



一、总的来说,产品、项目最大的区别是项目只是面向一个明确的客户,而产品是面向一类客户群。



二、产品在设计和开发的过程中,更侧重与市场和公司的长期目标。产品的研发也仅仅是产品整个生命周期中的一部分,不是全部,产品的发布并不代码产品研发生命周期的结束;而项目开发则一般首要考虑用户认可和公司收益,以客户验收标志着项目开发生命周期的结束。



因此,产品研发与项目开发在开发过程以及资源投入上都存在很大的区别,特别是在前期规划以、需求分析阶段、以后期客户反馈阶段,产品研发的投入远远高于项目开发。



三、从实际工作的复杂度上来说,项目开发相对容易一些,因为需求收集来的容易,需求主要来自特定客户,最后开发的功能只要满足特定客户就可以了。但是产品研发就不一样,考虑的面要更广,它不是为了满足单一的客户,而是要满足一定量的客户群,高度跟项目不一样。配置性和扩展性方面考虑的会比项目多一些。



产品研发需要长期的积累和总结。想做好一个产品,在市场上占有一席之地,不是一朝一夕就能达到,需要对产品行业领域有很深入全面的了解,对行业客户群的差异特点有全面的了解。



四、在具体的执行过程中,项目开发的关键过程域是:需求调研、设计、编码、测试、交付、维护;产品研发(包括产品升级)的关键过程域是:可行性分析、产品规划、需求分析、设计、编码、测试、发布、跟踪产品反馈、产品升级等。







从关键过程域的对比上可以看出,产品研发相对于项目开发,特别强调了前期准备阶段以及后期反馈阶段。因此,产品研发的成本和周期都会高于项目开发。而且,在前期准备阶段,产品研还需要重点考虑未来推出的产品能不能迎合市场的需要。







五、在开发的后期,产品研发与项目开发的侧重点也有些不同。项目的收尾一般是以客户的验收报告为主,主体开发完成之后的改动也一般集中在针对客户的一些意见和需求变动上;而产品则是建立在项目实施和市场意见反馈、市场调研上,并且根据这些反馈回来的意见进行新版本的设计和计划。另外,项目开发的后期是以

BUG

修正为主,有了

BUG

必须要改;而产品一般在后期侧重严格的版本控制,对于不影响正常使用的

BUG

,往往会积累一段时间再集中修改升级。







单纯从技术开发来讲,产品研发和项目开发没有太大的差别,都是设计、编码、测试,但除了具体的开发过程,两者在前期和后期都有一些差别;而且,这些差别并不是体现在做具体的事情上(比如产品的需求分析和项目的需求分析的思路和分析来源虽然不一样,但写法还是一样的),而是体现在思路上。







六、从综合管理角度上来说,产品研发的管理需要比项目开发考虑更多的问题。产品的管理在很大程度上是市场需求管理。产品的定位是什么?包括哪些系列?这些系列以怎样的路标来开发?产品的竞争对手应该怎么打压?什么时候应该产品升级或替换?而项目的管理一般只针对具体的客户,因些就不需要考虑以上这些问题。







七、从管理者的职能上来说,产品研发的管理者从职能上更要偏重市场一些,要对这个产品在市场中表现负责,这个产品从市场需求的调研和把握、整个开发过程及产品开发出来的市场全程负责。产品研发经理至少要对需求的调研和把握、软件开发过程(版本策略)、以及开发前的市场前景分析等负责。而项目开发经理,一般是在项目开发目标比较明确的前提下对项目进行开发,其主要任务是完成项目任务和目标。



通过以上几点的比较,我们可以看出,项目开发与产品研发的共同点在于开发过程的一致性(均由需求、设计、编码、测试等几个关键过程组成);而差异性则体现在产品研发需要比项目开发考虑更多的问题,因此在投入、管理、设计以及后期维护上都要区别对待。




版权声明:本文为sf390原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。