这是《落叶》文集里第 63 片落叶,希望你能喜欢,不为别的,只为这份坚持。
今天让我们来聊聊测试工程师为什么要PMP?
注:此处的PMP可不是“拍马屁”,而是正儿八经的“项目管理专业人士资格认证”。
一个项目组主要由项目经理、产品、开发、测试、运维等角色组成,所以真正需要PMP的人理论上就是项目经理这个角色。
那为什么测试工程师也需要PMP呢?为什么他不专注于产品功能,尽自己所能,找出所有能被发现的bug呢?这难道不应该是测试工程师所要做的吗?
接下来就切换到第一人称来说说我吧。我一直从事的是软件测试工作,从2003年至今,有着14年的测试经验,也可以说我有着11年的项目管理经验。为什么我可以同时具备11年的项目管理+软件测试经验呢,因为我从2016开始接触测试项目进度跟踪,成长到后来的测试团队管理,自始至终都有项目管理的推动和帮助。
作为一个测试工程师,有两个最重要的对象是我们要关注的:一个是质量,另一个就是过程。顾名思义,质量指的就是产品质量,就是我们要测试的对象。而过程指的就是整个产品的研发过程,也可以说就是研发流程或体系。
在标准的CMMI质量模型当中,质量对应的角色是测试工程师,而过程对应的角色应该是EPG和QA。而我最初工作的公司,没有单独的测试岗位,就只有QA,而对于QA的职责定义就是测试、项目管理、质量保证和流程改进。现在看来,我是幸运的,进入这个行业之初,就是从这么一个由多角色融合而成的岗位开始的。
在很多公司,这几个角色都是独立分开的,所以这也就凸显了我今天聊得话题的目的。为什么测试工程师需要学习PMP?因为在测试工程师的职业发展道路上,有着这么几个可以发展转型的方向:QA(质量保证)、EPG(过程改进)、PM(项目管理),而从我个人这十几年的从业经验中得出,项目管理能力是贯穿始终的一个必要元素。
当你还是一个单纯的测试工程师时,是否已经开始应用“范围管理”和“时间管理”来确定自己负责的任务的内容,并自己制订计划、按计划执行,完成任务了呢?
当你成为测试项目经理的时候,是否需要综合应用“范围管理”、”时间管理”、”质量管理”、”人力资源管理”、”沟通管理”、”风险管理”了呢?
当你在做QA或EPG的时候,是否需要熟悉了解整个研发过程中的所有过程,才能很好地检查每个过程的产物质量,并评估整个过程的完成质量,找出其中可以改进的问题,并制定改进方案,实施改进计划。
不论你身处什么阶段,我相信绝大多数人都会有和我一样的那种感觉,就是知道自己其实已经了解并开始在实践很多项目管理方面的知识和方法了,只是没有办法很好地把它们系统地整理归纳出来,或者用专业的语言去描述它们,所以在很多时候,能找到问题所在,却不知道该怎么去改进它。
所以,我产生这种困惑时,就想到了,我要PMP。前面说的PMP代表项目管理能力,而这里我所说的PMP,代表的是项目管理专业人士资格认证,我当时决定考这个PMP资格认证,并不是为了给自己的简历锦上添花,因为我没有想过会转型去做专门的项目经理,特别是那种交付类或工程类的项目经理。我只是想在学习备考PMP的过程,有专业老师的讲解和指导,通过理论知识的学习来梳理一下我自己野路子积累下来的项目管理技能和经验。
在长达六个月的学习和备考过程中,我把自己在十几年的测试项目中摸爬滚打积累下来的经验重新梳理了一遍,让自己对自己未来的职业发展看的更加清楚了,让自己在软件测试这条道路上的步伐愈发的坚定了。
在开课之前,班级辅导员就让我们要至少把PMBOK那本书看上两遍,600多页的16开大小的一本书,比一块砖头还要大,第一遍还没看到一半,就头昏脑涨了,全是理论概念和各种图标,整个人感觉都快崩溃了,都开始怀疑自己花那么多钱报名是不是一个错误的决定。于是我开始跳过文字性的概念描述,先把十大知识领域和五大过程域的所有图表过了一遍,对大概的脉络有了一个了解,就坐等开班了。
我报的是一家专门做PMP培训的学校,每个周末从早上八点半到下午六点集中授课。老师是在一家法国企业任职多年的项目经理,负责的是核电站建设项目的,他给我印象最深的是能通过很多大家都能理解的案例,让大家很自然地就明白了书上某些知识点的串联和关系。
整个PMP备考过程中,我觉得自己收获最大的就是每个周末两天高强度的听课,和几次小班课的老师讲解,在这个过程中,老师讲授的很多方法和案例,都会有似曾相识的感觉,然后很多方法也是自己在平时的工作中已经在用了,但却是第一次知道它的理论名词,同时也给予了很多启发,让我每次听课时都能产生很多对当前流程和方法的一些改进思路。所以,有想要去考PMP证书的同学,强烈建议还是要报辅导班的,大课小课最好都能参加。
PMP可以是测试人员职业多元化发展的一件必备武器,也可以是一种梳理精炼自身项目管理技能的一件工具。我相信,一名测试工程师,如果采用这种从实战积累到理论学习,再到实战应用的方法,肯定会在这条道路上越走越远的。
作者简介:14 年测试经验 + 11 年项目管理经验 + 11 年团队管理 = 一个测试老兵