做产品与做项目有什么区别

做产品与做项目有什么区别

1. 对质量要求

做项目的第一要求是在要求的时间内开发出满足客户需求的软件,它的第一准则是客户永远是对的,开发者必须按客户要求的做,但是因为客户提出的要求往 往是发散的、弱逻辑的、非系统的,所以开发出的软件需要很多硬编码,再加上时间紧迫,不能对已经开发出来的模块进行必要的重构,项目最终越来越难以维护, 性能越来越差。

而做产品则会很注重质量,第一准则是开发出比其他同类产品更好用,更快的系统,当发现某模块的架构不合理时,能够花人力和时间去重构它,最终使产品 越来越快,越来越好用。

2. 团队构成不同

做项目,特别是外包项目,开发人员可能来自不同公司,技术水平参差不齐,开发思想不统一,大家的目标是写出能运行的代码就可以了,而即使这一点,实 现起来难度也很大。

做产品的团队一般都是精兵强将型的,因为目标是跟同类产品竞争,这就要求必须有好的PM,好的Developer,好的Tester,一套科学高效 的开发流程被植入每个人的头脑,工作配合起来比较协调。

3. 驱动因素不同

做项目侧重于时间驱动,因为时间就是成本,要压缩成本就得压缩时间,而功能只要能用就行。

做产品侧重于功能驱动,时间比较充足,以开发出有竞争力的产品,功能不光能用,而且速度要快,操作要简便。


一、产品和项目的差异

1、生存周期不同

项目的生存周期包括项目的启动、策划、执行监控和收尾。项目验收交付给用户,并结项后,项目生存周期结束。产品的生存周期类似于人的成长,从出生(产品构思),到成长(产品的版本更新),到去世(产品中止)的过程。产品不存在完成的说法,因为产品是不断更新的,直到被新产品替代,生存周期才结束;而项目只进行一次,项目验收后,就完成了。

2、目标不同

项目的目标是在规定的时间内,利用有限的资源,高质量的完成某个特定用户的需求。

而产品的目标是解决一件事,或者说满足一些用户的通用需求。

二、产品和项目的联系

1、应该先有产品还是先有项目?

这个问题没有正确答案。大部分公司的现实情况是:首先销售拿下一个项目,公司在做完这个项目后,发现还有很多其他用户有类似的需求,于是组织一队人马,进行产品化。这种情况下,产品化往往很难,因为在项目目标驱使下,项目的技术架构、产品功能方面往往有先天缺陷。想要产品化,就需要重新进行产品规划和技术架构设计,这样成本是非常高的。还有一种情况,就像我现在做产品的形式,是先有产品,再有项目,然后在项目中不断获取需求,完善产品。

这两种情况各有利弊,第一种情况比较稳妥,即使产品化没有成功,还是有项目可做。第二种情况就要求首先对产品未来的发展趋势有很好的研究和预测,否则很有可能出现竹篮打水一场空的结果。

2、产品和项目的关系是什么?

产品和项目是相辅相成的关系,产品的开发是通过一个个项目去完成的。将产品的需求,通过项目去实现,完成产品的一个版本。不断迭代进行,进而推动产品的版本更新。

3、产品和项目该如何协同发展?

对于还未成熟的产品,形成一定的版本后,给用户使用,通常是要进行定制开发或者说二次开发的。这样就形成了产品相关的项目,也就是说项目是基于这个产品开发的。

我觉得首先从人员安排上说,应该让担任过项目经理的产品经理管理产品相关的项目,这样就能在产品需求满足和项目范围控制中找到平衡。产品经理总希望尽可能多、更完美地实现产品的需求;而项目经理关注的是项目目标和范围,满足用户的前提下,做的工作越少越好,这样就能保证进度和节省成本。担任过项目经理的产品经理,在进行相关项目开发的时候,会考虑项目哪些需求是核心和通用需求,可以作为产品需求,在做项目时尽量去实现,但是要有个度,保证项目进度和成本的前提下进行。

对于成熟的产品,通常会将用户的个性化信息进行封装,提供定制功能,满足不同用户的不同要求。比如说流程定制、表单定制、功能菜单定制以及其他一些业务功能的配置功能。这样的话,产品相关的项目就是一个个实施项目,只需要实施人员到现场给用户进行一定程度的定制,就可以i交付用户使用。不过,要想达到这种状态的产品,从技术和业务两方面都需要很多的积累,通常需要经过漫长的周期。