- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的上一份工作中,我与一家公司合作,该公司正在从没有方法论转向使用 Scrum/敏捷方法。遇到了很多问题,包括 Scrum“专家”真的不知道如何有效地实现 Scrum。
他们采用的方案比较简单:
1. 开始 Sprint 计划 session ,其中 QA 和 Dev 时间的估计是一个估计 - 一个不是 QA 时间,一个是开发时间。
2. 当估计时间达到 Sprint 的总时间时,不再向该 Sprint 添加任何功能。
主要问题是 QA 通常不知道开发人员将如何编写代码……毕竟,他们不是编码员!所以 QA 团队真的没有依据来形成一个体面的时间估计。相反,99.9% 的开发人员不知道健全性测试、功能测试、回归测试和 UAT 测试之间的区别……因此他们也无法准确估计某些功能需要多少 QA 时间。
最终,我为我的 QA 团队挡了一颗子弹,并将这个问题交给了管理层,在那里我因无法在 Scrum 环境中工作而被迅速解雇,但这实际上既不存在也不存在。
但这确实让我想知道这里的错误是什么。是我的问题很僵化并且想要在事情上艰难地度过,还是期望 QA 应该天生就知道应该花多长时间来编码?
最佳答案
我一直在 QA 和 Dev。这个过程在任何一个世界都没有太大的不同,因为它归结为一个简单的事情:所有的估计都是猜测。它们基于经验、预感以及对一组特定问题的复杂性和风险的评估,但它们充其量只是很好的猜测。
您可以通过分析围绕特定功能区域的一组已知任务来使它们更有用。在 QA 中,这意味着从您可用的角度看待问题:分析任何可能的用户故事中的变化,如果您有屏幕模型,则分析可能的输入,等等。根据对手动或自动运行这些变化需要多长时间的更好猜测,做一些基本的算术。制作一个小二维矩阵,显示基于粗略等价类的一些关键场景,计算出 a) 根据以前的经验为每个项目编写自动化测试和 b) 运行手动冒烟测试(如果需要)需要多少时间.
弄清楚在预定的时间线内您需要多久运行一次这些测试。根据您判断中的错误概率(1.5 倍、2.0 倍,有时是 3.0 倍)以及正确处理的相对重要性来运行乘数。如果对一个功能进行良好测试确实很重要,而对另一功能进行良好测试不太重要,则相应地调整您的估计,但在您的估计中确定该假设。
调度是关于管理风险,而不是消除风险。它旨在让您对需要完成的工作有一个全面的了解。细节永远不会完全正确,这没关系。我想不出有一次在我参与的项目中,一切都按计划进行,尤其是在开发方面。
敏捷并没有太多地改变方程式;它确实稍微改变了时间线。尽管存在反对的教条,但最好确保在周期结束时有一点空间进行测试,因为您还需要开发时间来解决不可避免地出现的问题。但是你不必把它变成“迷你瀑布”;开发人员可以在所有功能都正常工作的情况下继续工作,因为他们总是可以开始挑选迭代中优先级较低的任务。
我想知道,就您而言,开发团队是否代表您进行了 QA 时间估算?让其他人来决定这通常不是一个好主意。游戏中拥有最多皮肤的人应该拥有最重要的意见。但是很多开发人员可以做出很好的风险评估,因此当然值得倾听他们的意见。在敏捷开发周期中,理想情况下,角色排他性应该比瀑布团队中的要小,但我相当相信有些人只是更擅长 QA 任务,他们自然会选择大部分工作,即使在一个试图走敏捷的意识形态。如果您的问题是您不愿意在不了解实现细节的情况下进行估算,我可以说这是您需要克服的问题;即使在老派的方法论中,我也很少拥有完整的知识。
我要补充的一件事是:具有 QA 人才的人员应该与他们的开发人员在同一个团队中。如果他们的职业发展由不同的经理管理是可以的,但如果他们属于不同的 sprint 团队则不行。因此,如果您有“测试团队冲刺”和“开发团队冲刺”,在我看来,您正在削弱以开发和 QA 为重点的资源之间的协作和沟通潜力。
关于methodology - QA 人员应该如何准确地进行估算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144805/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
Closed. This question is opinion-based。它当前不接受答案。 想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 1年前关闭。
您能否给出一种可以减轻瀑布模型缺点的方法? 最佳答案 Waterfall 的问题在于它由单体阶段组成,每个阶段都在前一个阶段。因此,在设计了整个系统之后,代码是在一个块中开发的,而这又是在收集并签署了
无论我在哪里查看,功能规范都是某种文档,其中包含并详细说明了要求/提议的功能。我最近在为我们公司制作功能规范的标准模板。我暂时选择的格式是一个具有相当多自动化功能的 excel 文件。 该模板计划将顶
我们是两个即将开始新网络产品开发的开发人员。 我们都是精益创业方法的拥护者,并且愿意实践持续部署。 难题来了 - 我们都来自 C#/Windows 背景,我们需要在两者之间做出决定: 坚持.NET和W
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
问候。我现在一直在研究文学编程,我确实喜欢它背后的想法:你基本上写了一篇关于你的代码的小论文,并写下了尽可能多的设计决策、可能围绕模块的代码、模块的内部工作原理。模块、设计决策产生的假设和结论、潜在的
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
有人听说过“定义设计开发部署”吗?只是好奇是否有人知道或使用这种开发方法。 最佳答案 是的,但对我来说这更像是一种营销。这是一种打包软件开发步骤的可爱方式。 关于methodology - 4D的开发
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
有没有人去过或见过“神秘人月”中描述的“外科团队”?你听说过有人真正实现了“米尔的提议”吗? 书本身有很多关于各种角色的细节,但是对于没有看过书的人,我找到了website和一个 blog post这
在我的上一份工作中,我与一家公司合作,该公司正在从没有方法论转向使用 Scrum/敏捷方法。遇到了很多问题,包括 Scrum“专家”真的不知道如何有效地实现 Scrum。 他们采用的方案比较简单: 1
我是一名优秀的程序员,十分优秀!