软件产品研发与软件项目开发的过程有何区别

来源:互联网 发布:qihoo360 apk脱壳软件 编辑:程序博客网 时间:2024/05/21 05:39




大家知道,产品研发和项目开发过程和资源投入是有本质上的区别。

相对来说,项目开发来的容易一些,因为需求收集来的容易,需求主要来自特定客户,最后开发的功能只要满足特定客户就可以了。但是产品研发就不一样,考虑的面要更广,它不是为了满足单一的客户,而是要满足一定量的客户群,高度跟项目不一样。配置性和扩展性方面考虑的会比项目多一些。我在这里抛砖引玉,主要是想听听大家的意见,一个产品或者平台的研发,什么样的过程才算合适和合理,还有就是应该配备什么样的资源。
之前我们是这么做的:

可行性分析、产品规划(做的不到位)、业务蓝图设计  
软件系统分析(为了满足一定的客户群,这块做起来很困难、跟业务蓝图衔接)
设计
编码
测试

主要在前期规划和需求分析特别费劲。

最后出来的产品的适用性不是很高,有时还需要大量的定制开发。


-----------------------------------------------------------------------------------------------

产品适用性不是很高,因为你们对产品对应行业、领域的积累不够;随着在产品实施过程中数据和经验的积累,会逐渐改善的。
当然产品的改造要有足够健壮的技术框架支持。


对行业驾轻就熟,能引领行业的发展,很难,我们也只是在跟随


是啊 有同感, 做产品的成本和周期都要大于做项目 而且产品做出来能不能迎合市场也是很难讲的  
感觉做产品和做项目的区别就像是做老板和打工 老板要考虑企业整体和长远利益 而打工者只要关注本职工作就可以了  不知比喻是否恰当


产品,项目最大的区别是项目只是面向一个客户,而产品是面向一类客户群。
想做好一个产品,在市场上占有一席之地,不是一朝一夕就能达到,需要对产品行业领域有很深入全面的了解,对行业客户群的差异特点有全面的了解才行。
关于过程呢,个人感觉产品需要有一个支持业务分析、持续监控、长期规划、质量保证的项目管理过程,拿RUP的方法学来说,需要在先启和精化阶段作扎实的业务分析工作,对客户群特点、行业业务流程、产品目标、产品体系架构等做细致分析,粒度一定要细。
再就是支持持续迭代,随时评审评估,加强质量风险管理。
总之,产品需要长期的积累和总结



产品研发与项目研发的区别,业务目标与范围不一样,产品关注的是行业领域一类客户的需求的共同点与差异,需要长时间的业务调研,最终成为客户的一个业务顾问,系统除了可靠性,用户体验,稳定性,在扩展性,可配置性要优于项目,而项目是满足特定客户特定需求,是一个短期间的目标,当然大多数产品离不不开项目,或起源一个项目。计划和投入也不一样,产品是一个长期积累和不断进行业务提升和发掘新的业务,不断满足客户的需求,需要一个长期和长远的规划,投入的时间,人力可能需要长些,开发流程和管理也与项目部一样,可以参照IBM RUP的过程,是一个不断迭代优化的,分割成不阶段的项目目标来实现,管理方面需要长期的培养相关的人员和长期的质量风险控制。需要培养售前,投标,业务顾问,维护方面的人才。才能把产品做成一个品牌一个领域的专家。



项目:快点完成客户要的,交出去就没事了
产品:这些要伴随著你的职场生涯,好好对他,该重构就重构,设计做好一点



不过个人感觉项目也好产品也好,软件总体上来说还是逃不出服务行业的本质。
所以应该还是以客户的需求为导向,否则项目/产品完成了,客户不理解或者接受不了,那么在完美的架构还是算不上完美的产品。所以在某种层度上说,个人感觉软件还是需要尽量做好用户体验,而在这点上个人感觉国内的企业(尤其是中小企业)基本上无视的。



在国内还是项目比较好做,产品不一定能卖得好~




来源:

http://bbs.csdn.net/topics/330076255





0 0
原创粉丝点击