在测试项目中,Task assignment没有固定的方式,可以灵活处理。简单说,平均分配就行了。
1.如果test case 的大小或者质量参差不齐,team lead 可能需要发动team里的人做一些研究,估算出大概的run time,然后平均分配。(记住,是粗算,不是精算!)
2.如果case的数量不固定,那就把时间压缩,预留出一些跑新增的case的时间。再平均分配。
3.如果人员不固定,比如说,team里一些人一直都做测试,一些人只有部分时间做测试,那就先把不固定的那部分人去掉,再去掉这些人大概能做的工作量(比如说20%),然后平均分配。然后再把去掉的30%的case在不固定的那些人中平均分配。假设每个组6个人,有2个人前两周不测试。假设这2个人可以承担20%的工作。那就拿出80%的case, 在前 4个人中平均分配。后2个人平均分那20%的case。
4.如果人员水平参差不齐,就在平均分配的同时,把稍多的case或 priority较高的case, 交给比较好的tester来run. 当然,如果有多个test pass,可以在下一轮让不同的tester来run 这些case.
5.如果时间不固定,那就把不固定的时间拆分,作短期的task assignment. 比如说,整体的测试时间不固定 (这周测下周不测下下周又测),但是近一周的时间是固定的,那么只做这一周的task assignment。下周看情况再定。再比如说,测试周期不固定,不知道要测多久。但是每个test case的运行时间是固定的,那么就按照现有的case,每天能做多少,一共能做多少天,平均分配。
总之,task assignment就是把不固定的东西去掉,然后平均分配!
为了让一切尽在掌握,所有的 task assignment 都应该只assign 80%的工作量给每个人。这样大家可以有20%的时间应付突发事件. 20%的Buffer是非常必要的,永远不要做只有加班才能完成的task assignment. 那注定是一个失败assignment.
但是,无论你多么高明,都会有预料不到的事情发生。所以项目管理中才会把change management作为一个重点来谈。项目进行过程中随时都会有change,task assignment 也要随时调整。这非常正常。
所有这些方法都可以确保你们在半天之内甚至一小时之内把task assignment 的工作完成。(千万别忽略了手中的资源,team里的每个人都可以帮你!否则你就不是一个lead了)
总之,Testing management 的最终目标是,让一切变得简单并且有条理。这里的“一切”也包括你的task assignment 的过程。
【 发表评论 0条 】