在我的公司,我们并没有真正的 QA 部门。如果您已经关注了我的一些其他 问题,那么您基本上就知道了,我们没有自动化测试,我们的“测试人员”是设计项目的分析师。
当我最近提出建立一个更正式的(我实际上使用了“行业标准”这个词)质量保证部门的想法时,我被告知“决定采用精益开发流程。” 原来这个决定是在大约 7 或 8 年前做出的。仅在过去 5 个月中,我才说服他们进入 2 周的部署周期(之前是 3-4 个月),并且仅在上个月,他们才削减了供“测试人员”进行测试的“构建”。此外,对该“构建”进行任何必要的更改(代码能够被编译或解释,因此修改很容易。)“构建”在引号中的原因是因为它实际上只是主干的副本,最多最近的更改在路径中处于较高位置,因此它们会首先被找到,并且这一切都会在运行中得到解释。
所以,似乎对什么是“精益开发”存在根本性的误解。他们过去有一个 QA 部门,但因缺乏生产力而烦恼。当然,我们知道 QA 部门并不“高效”。如果您从制造的角度来看(他们确实如此),从定义上讲,质量保证会通过增加失败和延长项目的机会来阻碍生产力。(我们尝试使用这样的论点,即软件的 QA 就像他们制造的产品的 QA。他们不这么认为,因为政府对他们的 QA 有要求,但对软件没有要求。)
我如何让他们相信正式的 QA 将使公司受益?