软件工程是一门用工程化方法构建和维护软件,并有效、实用地解决软件行业相关问题的软件学科。它涉及需求分析、程序设计、开发语言、数据库、软件开发工具、测试及维护等方面。产品经理不仅需要有丰富的行业知识,同时也需要有深厚的软件工程思想。具备软件工程思想的产品经理才能更好地将行业知识与软件知识结合起来,才能设计出更优秀的软件产品。 很多产品经理只关注产品的生产前端(产品定位、可行性研究、需求分析、产品设计),而忽略了产品的生产末端(产品开发、产品测试)。如果想要保证生产出来的产品与最初的设计标准一致,就要关注产品的每个生产环节,并通过一定的有效手段控制产品的质量,保证每个环节都能严格按照要求进行生产,这就需要产品经理深入分析产品的每个细节。但现实情况是,由于产品经理的精力不够或非技术出身,导致其没办法深入产品生产的每个环节,尤其通过走查代码来判断产品质量就更不现实了。 在产品的整个生命周期中,产品经理最熟悉的环节是产品的需求分析和产品设计,最不了解的环节是开发,开发环节对产品经理来说就相当于“黑匣子”,他们无法了解产品代码的内部结构,但又需要保证产品的质量,确保生产出的产品与最初的需求分析及产品设计一致,那么该怎么办呢? 方法一,给我一双“透视眼”。 这就需要产品经理懂开发及走查代码,通过走查代码来了解程序开发的质量。但大多数产品经理都无法做到这一点,就算懂开发,走查代码的工作量巨大,也无法做到面面俱到,更重要的是,这与产品经理的工作内容定位不符。 方法二,利用测试来控制产品质量,用测试制约开发,以保证产品质量。 要控制产品的质量,就要控制产品的输入和输出。要保证每条需求输入后,输出的都是正常结果,这就证明程序满足了需求。当把所有需求都遍历过,并且输出都正确时,则说明产品完全满足于需求。要控制住程序的开发质量,就要控制住软件测试环节,用测试人员控制开发人员,以达到互相制约、平衡发展的目的。 测试用例是测试人员根据产品需求编写的用来验证程序正确性的输入信息。向程序中输入测试用例信息后,输出的信息只要是我们想要得到的正确结果,就说明本条需求的生产过程是正确的。产品经理只要控制住产品的测试环节,通过测试验证开发,就能控制住产品的质量。产品经理要让测试人员充分了解需求,让主要测试人员尽早参与需求阶段,只有让他们更深入地理解需求,才能编写出更全面的测试用例。 国外的软件公司都非常重视测试环节,测试人员的待遇比较高,测试的要求也非常严格。在国内,很多企业都不太重视软件测试,虽然他们知道软件测试环节必不可少,但对软件测试人员的能力要求及待遇都不太高,从而导致很多软件产品质量都不合格。 为什么国内的产品质量不高呢? 这与国人的“差不多思维”有关,即认为只要产品质量差不多就行了,这种思维方式导致国产软件存在很多问题。作为产品的主要负责人,产品经理必须从自身做起,严格把关,这样才能保证生产出的产品能够达到高标准。所以,产品经理不仅要有产品交互设计的能力,还要能控制好产品质量,通过质量控制来保证产品的需求不跑偏、设计到位。 如下图所示,测试人员的反馈有助于产品经理把控产品的状态,当需求不合理时,要及时补救;在理解有偏差时,要及时沟通;当产品质量出问题时,要及时参与。产品经理应该让测试人员尽早接触产品,一方面可以让测试人员更好地了解产品,把握产品需求;另一方面,测试人员也需要尽早做出测试计划,编写测试用例。测试人员的提前参与,还可以保证测试用例在产品生产出来前就准备好了,一旦产品开发完成就可以进入测试阶段,保证各生产环节环环相扣。 最后要强调一下,产品经理一定要重视产品质量,把控好产品质量关,这样才能保证流入市场的产品是合格的。 |
|