如何为一组任务确定计划,估计每个任务所需的时间?

  在工作过程中,我们常常面临多个项目或者多项任务的情况,若不把任务梳理清楚,或者不把时间进行科学合理的评估,很容易造成时间不够用、测试不充分、进而领导不认可、自己辛辛苦苦不但得不到回报反而被黑锅压身的窘境。

  该怎么办呢?

  说一下我自己的看法,抛砖引玉,希望各位看关多多交流。

  • 每个测试员的工作都有大量的任务构成,所以就需要制定测试任务清单,此为第一步。
  • 有些任务只需进行一般描述,有些任务可以分解的相当细。根据自己所能,对需要一天以上时间完成的任务单独列出一项。
  • 估计每个任务会占用的时间,然后累加起来,再加上25%(根据公司具体情况,可多可少)的会议、培训和其他非项目工作,并以此估计所需的总时间。

  上面说的几点人人皆知,但实际上说起来容易做起来难。比如说,列出任务清单就是一件简单的事,因为很容易遗漏或者低估测试范围(这就引申出一个问题,任务所需的时间应该由谁出?)。

  说说我的思路:

  • 类比法:如果做过类似的项目,可以类比以前的经验估计此次任务的时间;
  • 利用模型估算:如果了解项目的长度或者复杂度,并且了解以当前公司将程度长度和复杂度与测试时间关联起来的数据为基础的模型,则可以使用这种模型进行估算。
  • 考虑风险:考虑这个项目的风险,然后列出针对风险应该做些什么(时间和任务)
  • 其他因素:如对这个任务的了解程度,比如这个任务的开发人员的技术水平和严谨程度,比如程序员对这个应用程序的擅长程度。 还比如这个程序员这段时间状态不好,犯错较多,也需要更多测试。如果编写了测试文档,也可以使测试工作进行的更快。

note:使用类似的方法,测试经理可以估算出项目进展中任何时刻的测试员人数,越到项目后期(掌握的信息越多),估计也就更准确。

  在我们公司,测试一般进行两轮,也就是说计划的时候要为两轮测试进行估算,这样做合适吗?

  在我来公司以前,要求项目做两到三轮测试。他们认为,第一轮会暴漏所有问题,第二轮和第三轮检查所有错误修改。换句话说,这就好比一厢情愿的认为应用程序不会有需求变更,所有缺陷会一次性改好,并且其他关联功能也会运行的很好! ——实际上,我们都知道产品不得不进行的次数比两轮多得多。

  • 随着产品了解的逐步深入,我们会考虑到新的更好的测试,也会找出新问题。 如果只做两轮安排,前面说的这种情况就会被抑制。
  • 即使在第一轮发现了所有问题,那么在修改缺陷后不引入新问题的几率微乎其微。
  • 况且,很多时候测试用例在第一轮并不能执行,很多缺陷会阻断测试的执行。

其实我更想表达的是,计划变更并不可怕也无法阻止,可怕的是很多公司和团队会把变更看做一种失败和拖延。

  还有一个情况就是,测试员自己定测试任务所需的时间,关于这一点我也说说自己的看法。

  作为测试经理,我经常会用自己完成某项任务的时间来要求组员,不过我不得不承认,好几次我都低估了安排给其他人的任务。我的做法是如果我的评估和测试员自己的评估存在冲突时,特别是他们的评估时间长得多时,先听听他们对测试任务和测试范围的看法,弄清楚什么原因导致他们给出的时间看起来那么长。——这是一个很不错的可以帮助测试员成长的机会。

  有时候我不得不修正自己的估计,重新定义测试任务。

  需要注意的是不要强迫测试员接受自己的看法,大家都不是傻子,这样做会让自己失去权威,而且任务就那么多,实际需要的时间基本是固定的。强迫测试员接受自己的计划很难得到一个好结果。

  当然我致力于花费更多的时间放在测试计划上,而不是让测试任务承担人给出测试时间,是因为我们部门里面存在很多“有特色”的人,员工意识严重,一个2小时可以完成的任务,他们能给你估算2天。

  在我上一家公司,我的做法是让承担工作的人告诉我时间。把人带出来以后,自己很轻松。

  总而言之,做出估计的人选应该是最注意花费多长时间的人,有时候这个人是经理,有时候可以是测试负责人,有时候谁也不是。这取决于谁掌握的信息更多,也取决于估算出现问题时谁来承担责任。——但是无论哪种情况,都不要用“希望”来进行估计。

  

  
        (0 0)
 +------oOO---(_)------------+
 |                |
 |             『欢迎关注』       |
 |      张老师的小黑屋     |
 +--------------------oOO-----+
      |__|__|
        ||  ||
      ooO   Ooo

时间: 2024-09-05 13:28:50

如何为一组任务确定计划,估计每个任务所需的时间?的相关文章

日志,计划任务,主机名,系统时间

1.日志 进程和操作系统内核需要能够为发生的事情记录日志,这些日志可用于系统审核和问题的故障排除.按照管理,这些日志永久存储在/var/log 在Red Hat7版本中,有两个日志服务,分别是rsyslog和systemd-journal systemd-journal是一种改进型的日志管理服务,可以收集来自内核.启动过程的早期阶段.标准输出.系统日志,以及守护进程启动和运行期间错误的消息.它将这些消息写入到一个结构化事件中,默认情况向下并不会持久化保存日志,每次重启之后,之前的日志都会丢失.另

计划估计,敏捷流程,项目经理和用户场景

敏捷建模(AM)定义了一系列的核心原则和辅助原则,它们为项目中的建模实践奠定了基石.其中一些原则是从XP中借鉴而来,在Extreme Programming Explained中有它们的详细描述.而XP中的一些原则又是源于众所周知的软件工程学.复用的思想随处可见!基本上,本文中对这些原则的阐述主要侧重于它们是如何影响着建模工作:这样,对于这些借鉴于XP的原则,我们可以从另一个角度来看待. 6.1敏捷的流程 2.  适用范围 本章程的作用范围为互联网软件产品开发立项至结项管理过程. 1.对项目经理

四渎《构建之法》——计划估计、敏捷流程、项目经理和用户场景

本周再次打开<构建之法>,这次我阅读时重点在于学习敏捷流程.项目经理和用户场景等相对较为宏观的内容. 第六章开篇即简单地介绍了敏捷开发的流程:Product Backlog->Sprint Backlog->Sprint->软件的增量发布.同时提出了一些敏捷开发的特色之处:团队成员自己主导任务的估计和分配,使其能动性得到较大的发挥:通过每日"例"会进行面对面的交流,报告工作进度.今日要工作的内容.遇见的问题:通过燃尽图或看版图展现项目进度.这是一种和我们之

计划估计、敏捷流程、项目经理和用户场景

在我们的五人团队中,我所分配到的任务是与另一名同学一起完成软件的页面设计,也就是负责APP的外观设计. 对于网页设计,我认为这在一款软件的开发中也是一个举足轻重的环节,因为一款APP的外观及细节设计直接关系到用户的第一印象,如果设计风格太过偏门便不大让大众认可,客户自然不愿意使用更不会发现其内在的闪光点,这恰好符合了当今时代是个看颜值的时代这个观点,哈哈哈! 网页设计,第一我们需要有这方面的能力而且要尽可能的强大,才能满足自己脑海中想象的画面的需求,所以我们要熟练掌握计算机基础知识,尤其是网页设

计划估计与发展准备工作

近期,我们团队已经开展了项目的前期筹备工作,对做一个软件来说,我认为最重要的一点就是软件的架构,并且要针对软件的主要功能想出合适的算法.在此之前我在c语言方面已经有了很扎实的基础,目前准备学习巩固c++的技能,在整个团队中,我的工作是和另外一位小伙伴编写后台程序,我们经过了几周的讨论之后将一个大程序拆分成了若干小程序,并且平均分配给各个组员. 在近几周的编程中,我明显感觉我阅读代码的速度以及我的逻辑思维能力有所提升,并且原先的一些基本概念也变得更加清楚. 相信在未来的合作当中,我们团队中所有的成

软件测试理论与经验--阅读笔记

第1章 测试员的角色 测试人员的角色到底是什么?能够定义的很清楚吗? 经验1-测试员是项目的前灯 测试就是要找到信息,有关项目或者产品的关键信息决策都需要根据这些信息来决定. 经验2-测试员的使命决定要做的一切 使命可能决定于行业.公司.项目或者团队的个性,测试项目也是千差万别.我们的使命是以客户为中心, 明确需求,提高工作效率及降低风险.要经常动态调整自己的使命,不要侧重某一方面而疏忽另一方面. 经验3-测试员为很多客户服务 测试员提供的服务时至关重要的,客户可以是项目经理.程序员.技术文档编

18TH赛事管理

赛事管理者 项目psp: 一.计划 估计这个任务需要7天时间 二.开发 1.需求分析 作为一个赛事管理者,我希望知道每场比赛的队伍得分和积分情况,以便给每队进行排名. 2.生成设计文档 查询出每场得分情况,总比分,并计算出排名 3.设计复审 用时2小时 4.代码规范 使用VS2010代码规范 5.具体设计 URL活动图如下: 6.界面设计如图             7.具体编码 8.代码复审 9.测试 三.报告 1.测试报告 1小时 2.计算工作量 四天 3.总结 做程序相当不易,连接数据库有

本周个人作业总结

个人PSP 计划 *估计这个任务需要多长时间:估计需要三天的时间完成这个项目. 开发 *需求分析: 用户故事:作为一个观众,我希望了解没场比赛的比分,以便了解比赛的情况. 从分析用户故事可以知道完成这个程序需要完成选择队伍和查看比赛记录的功能. 任务:作为观众需要知道每场比赛的队伍.第几局.及比赛结果: 生成设计文档: 代码规范:无 具体设计: private void label2_Click(object sender, EventArgs e){ textBox2.Text = "记分板:

一个字符编码处理小程序(一)

一个字符编码处理小程序(一)以前与他人合作申请了一个汉字输入法编码专利(YXY),现在决定继续在此基础上进行一些开发工作,要将它的编码拆分成前.中.后三个子串,以便作进一步的处理.用户故事可以表达为:作为一个代码的开发人员,需要将YXY编码拆分成前.中.后三个子字符串,以便作进一步的汉字分析处理.下面对照个人开发流程,进行开发工作:一. 计划估计这个任务需要多少开发时间.由于利用业余时间开发,开发时间呈现碎片化的状况:故这里只是估计纯的开发时间,大约需要两周.二. 开发1. 分析需求出入内容:Y