软件测试人员眼中的项目管理

项目感觉要延期了,若是不延期,后期加班估计会非常多,若不调整项目质量可想而知,项目过程中暴露的问题太多,推动问题解决毫无进度,如前期需求不明确需要等、任务量大、时间短(上线时间固定),究其原因是项目流程上就有问题。

众所周知,一个好的流程会起到事半功倍的效果,一个项目中有一个好的项目经理,项目也就成功了一半,因此一个好的项目经理是多少重要,但一个好的项目经理是什么样子呢?这个王豆豆也不知道,今天王豆豆就讲一讲自己眼中的项目管理。

软件测试人员眼中的项目管理

以前王豆豆工作过的公司很少有项目经理这一职,平时对项目的管理要么是测试来推动,要么是开发经理来兼任,现在企业中一般都会有项目经理的存在,也就说明了现在企业对项目管理的重视。

首先,什么是项目管理?

官方解释:

项目管理是项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。

 简单地来说,就是 项目经理根据有限的资源合理地统筹安排,将项目顺利做完。

项目管理三大步骤

以某公司为例,测试在公司项目中占较重要的地位,不简单地作为开发的依附,因为认可度高,相应地话语权也足,那工作起来的感觉真是棒棒哒,开发不会以这个功能不重要为由而不改,上线之后也不会因出了线上bug,而一味将锅推给测试漏测的,而是从源头追溯这个bug是怎么来的,是因为历史数据的原因?还是开发设计问题?还是测试漏测?

因为公司没有项目经理的,项目中很多事情都是由测试人员来做的。

步骤一:晨会

一般来说是每天开晨会,早上来公司之后就会组织大家开一个简短的晨会。晨会是根据组或项目(开发测试在一起)来分开开晨会,这样的好处就是更节省时间。

晨会的中心思想就昨天做了什么、是否有遇到困难、今天准备做什么这,针对项目组中的每个成员做了什么和准备做什么(开发进度、测试进度、项目进度),将此对应到项目实际开发和测试中,在此过程中确定出:

今天是否有项目要上线

上线流程跟踪:若当天有上线的,测试组长需要跟踪测试进度,上线策略和上线方案的制定,还有灰度方案,特别是针对较大的项目,进度到哪里了,今天上线是否有风险,若有风险,风险点在哪里,并及时排查。

确定上线时间:根据业务的运行情况,每个组都有自己特定的上线时间,比如上午正是业务的高峰期,那么就不能上线,避免因为上线出现bug而引起业务中断,影响到公司收益,若是晚上上线,具体几点能上线。

项目排期

晨会中会列出接下来有哪些项目需要做,并在晨会中知会给项目组成员,让大家有所了解,心里有底,清楚知道接下来的任务排期。

然后确认项目是什么时候开始做的,指定给哪个开发人员,由哪个测试人员来跟踪,这个项目是否需要有开发设计评审(一般大项目或复杂业务会有)。

根据项目是小改动,还是大项目(类似代码重构)及优先级来进行排期,并在项目管理工具上记录下来,发送给大家。

晨会中对项目的排期大多是属于内部系统的优化功能,不需要与三方系统对接,若是与三方系统对接这类排期是由产品经理确定出来,这些一般是在项目计划会议中确定出来。

步骤二:项目排期计划表

项目排期可以在协同工具中进行跟踪,不论项目进行到什么进度了,相应的负责人都可以在协同工具上去更新,同时也方便整个项目组成员都能清楚知道项目进行到哪个阶段了。

步骤三:项目周报

项目排期计划表是为了及时了解项目成员工作进度和项目进度,而项目周报主要是向老板(上线)反映项目组里的情况,汇报的内容有本周做了些什么项目,每个项目的进度及上线情况,本周所在系统线上bug情况及运行情况,遇到的问题和风险。

在实际工作中,最怕的就是信息不透明,导致上级不知道你做了什么事情,工作的进度,有没有遇到问题,所以我们会有日报、周报、月报输出,其目的就是为了建立一个有效的沟通机制。

反馈周报也有所不同,若测试人员和开发人员在写周报时,周报内容应从项目进度、遇到的技术问题、花费的工时、项目总结四个维度来写周报。

而负责人在写周报时,因接收方的不同,周报内容应从整体项目进度、系统整体线上运行情况、本周上线项目及运行情况、未上线项目的上线风险等来写。

因此不同的接收人不同,周报的内容也就不同了,需要特别注意。

项目管理注意事项

晨会、计划表、周报这些方法是对项目进度的一个推动和管理,项目经理像是一个承上启下的职位,若是公司没有项目经理,那这些任务就会分下来,测试人员也会兼一部分,软件测试人员作为最熟悉业务的人,并不只是单单的一个测试人员,有时会做很多其他事情。

1)排期

 每个项目都有它的上线时间,如何在这个时间段里顺利上,那计划排期就不能少,做好计划,及时跟进项目进度,了解项目过程中的问题,并去推动解决,确保项目能在计划中顺利上线。

排期是一个大学问,需要熟知每一个任务需要花费多少人力和时间,排期不能过紧也不能过松,正确且合理的排期,才不会导致实施人心生不满或消极怠工。

2)沟通

做项目都不会一帆风顺,项目进行中有问题需要及时知晓,并且着手推动解决。所以与组内人员沟通是少不了的,有效的沟通就尤为重要。

项目管理者在项目过程中,需要及时尽早的发现问题,有问题需要提前暴露出来,若是等到临近上线才发现问题,推动去解决就已经完了,必然会导致项目无法顺利上线,这也是王豆豆为什么会多次讲到,测试人员在测试过程中发现阻塞型的问题应该提前知会出来,根据问题的类型反映给不同的负责人。

项目管理作为一门学科,不是三言二语就能说清楚的,以上内容都是王豆豆在工作中实际得出来的一些观点,但因为企业或项目的原因,观察事物会有所局限性,若是有讲得不对的地方,欢迎大家来讨论。

稿件源自公众号 王豆豆的测试观



留言