如何让产品脱颖而出
【文章来自:on the way】

要提高产品质量就是要提高产品的用户满意度。这是一个系统的工程,涵盖了产品设计,产品开发的所有阶段和方方面面。基于时间和篇幅的考虑,本文只想对软件本身的质量来进行讨论。

一:软件的质量是规划出来的,而不是测试出来

个人认为,项目的计划阶段已经决定了软件的质量。很多项目人员和项目经理一直对做软件的开发计划异常的不理解,认为在软件的过程种各种风险发生的可能太大,计划永远都跟不上变化。而我认为,这里的软件开发计划并不仅仅是一个时间计划。而是让项目经历在计划的过程种综合考虑项目的实施的各个方面,包括范围,进度,质量,风险等,从而形成一份包括进度计划,质量保证计划和风险计划的项目管理计划。在这里根据项目的情况,这些计划可以不以书面的形式来进行体现。然而项目经理一定要经过充分的思考和规划。

为保证软件产品的质量,项目经理在这个阶段要考虑的因素包括但不限于如下各个方面:

1、定义项目的质量目标,这些指标包括功能指标,性能指标等等。项目也可以根据公司的情况为各个研发活动定义质量目标。比如设计阶段的Bug检出率等等。质量目标是基于,质量保证活动都要依据目标进行建设。

2、项目采用的软件开发流程。采用什么样的流程取决了公司的标准流程和裁剪规范以及软件项目的难以程度。在这个研发活动中项目经理需要根据自己的经验判断项目需要的质量保证过程。比如是否需要引入单元测试,是否需要测试用例等等。

3、项目的三要素的平衡,我们之前说过,产品的质量=产品的用户满意度。所以对不同的产品用户的满意度是不同的,比如电信产品的质量要求和互联网产品的质量要求是不同的,项目经理需要能够根据产品的用户满意素来决定在项目的三要素之间来进行平衡。

4、项目的质量保证计划,这个研发活动应该是SQA的职责,但是很多企业都没有设立这个职位,在没有这个职位的时候,默认应该由项目经理来承担这个职责。项目经理要根据之前定义的项目目标来定义质量保证活动和质量保证计划。项目质量保证计划需要依据项目定义的软件开发流程,是对软件开发流程种质量活动的更详细的定义。

不管你采用的CMM还是敏捷的软件开发,以上活动都需要进行,只不过进行的复杂程度和研发活动的交付不同罢了,最基本的要求是项目经理要在自己的脑子里面考虑过以上事情。

从管理上来说“软件的质量是规划出来的,而不是测试出来”讲的是流程。决定软件产品质量的另外一个关键要素是人。这里的人包括了技能这个要素。在网络上关于CMM和敏捷开发的讨论层出不穷,基于我对它们的极端的理解。CMM强调的是流程。流程为王。而敏捷开发更多的是强调人的作用。当然这是一个极端的理解,它们的区别主要体现在侧重点的不同上。

二: 产品是人做到的,所以产品的质量完全取决于产品的开发人员

然而对人的管理是一门艺术,要远复杂与一切流程和规范。所以这部分技巧的整理是一个难题,有点只可意会不可言传的味道

热门文章

如何选择一款质量和售后都有保障的短信猫
【文章来自:wanfengxixia】

短信猫也叫短信设备、短信平台、gsm modem……


浅谈售后服务支持对产品质量的影响
【文章来自:江北来客】

春笛以对产品"极致稳定"的苛刻追求,以"把麻烦……


看完《服务设计轻观点》后,我对做品牌的一些思考
【文章来自:耳朵】

阿里巴巴的茶山写了一本有意思的书。《服务设……


我对产品质量的一点认识和建议
【文章来自:Irene】

目前我们这个社会对产品质量已经到了一种麻木……


如何让产品脱颖而出
【文章来自:on the way】

要提高产品质量就是要提高产品的用户满意度……


质量是企业的命脉
【文章来自:萱儿】

产品质量对于企业的重要性,不言而喻,不注重产……


不谈产品策略的企业都是耍流氓
【文章来自:名七杀】

在当今这个信息高度发达的社会,不论是制造业……


要么提升要么被淘汰,谈如何让产品更有价值?
【文章来自:上天的雨】

产品质量的好坏来自于客户的体验反馈,架构师……


营销思维丨销售卖的不是产品,而是质量!
【文章来自:华】

作为软件产品的销售人员,市场人员或维护人员……


提高软件质量的务实做法
【文章来自:Malcolm】

软件缺陷之所以被称为“臭虫”是有原因的,它们……


2017年产品新趋势:重质量不重数量!
【文章来自:快乐】

这个问题一直困惑了我多年,自己常想这个问题……


产品太low?来看看这4条血泪换来的建议
【文章来自:项籍】

产品的定位大家都知道是根据产品所面对的行业……