软件项目质量管理感悟——持续改进(软件项目质量管理论文)

持续改进,也被称为kaizen,最初是一个日本的管理理念,指的是渐进式的、持续的改进。kaizen意谓改善,持续的改善涉及到每个人,从最高管理层到中层管理者再到工人。

持续改进的关键要素是质量、全体员工的努力、参与、自愿变革和沟通。持续改进的原因是,在项目过程中,如果发现了问题,则在吸取经验教训后加以纠正,主要用于推动工作向前发展。你不能一次又一次地穿过同一个洞。如果每个人都有问题,那么下次你遇到的时候,你就不会再犯错误了。这就是所谓的改进。从这个角度来看,持续改进是质量管理的重点。

项目管理的一个非常重要的原则是要从经验中学习,在这一教训的后面是需要不断改进。每一次我们学到了一些东西,但下一次却没有去做,这就叫做持续改进。

本文在软件工程的基础上,探讨了如何不断提高软件的质量。

遇到的问题

在做项目的过程中,经常“反复踏入同一坑穴”的情况。小李的一个团队犯了一个错误,导致了生产事故,小王和小张之后不久也同样的错误导致生产意外,不久,小张又因类似错误而导致制造事故。

作为项目经理,当团队成员一遍又一遍地提出这个问题时,是非常烦人的。组织召开会议,讨论,强调生产安全、生产等问题,使团队成员各司其职。

短时间内可能有效,但我们发现不久之后会出现类似的错误。

持续改进方法

1

测试改进

从测试阶段开始,它通常包括单元测试、系统测试SMITHENT以及验收测试JavaUATHABUT。每个阶段都有一个不同的重点,但同样的目标是检查产品质量和发现缺陷。因此,我们欢迎测试人员在项目的每个阶段发现问题并提问,但我们更喜欢在早期阶段看到问题。发现得越早,适应成本就越低。

在测试方法方面,包括手动和自动测试。手动测试由测试人员根据要求、设计和通过脚本或客户端操作进行验证。自动化测试是将人驱动的测试行为转化为机器执行的过程。通常,在设计和审查测试用例之后,测试人员将根据测试案例中描述的步骤进行测试,然后将实际结果与预期结果进行比较。

人工测试更多依赖测试员的经验和责任感,而自动化测试则备受重视,因为它能收集公众经验,节省人力、时间和硬件资源,并提高测试效率。

遇到问题后,我们需要进行测试改进以更新测试用例或测试方法,例如,添加死循环检查、超时情况、边值问题示例等。在这种情况下,自动化测试更为有利。

2

正视问题,不要畏缩

创造一个能直面问题、避免禁忌、不遮遮掩掩的工作环境。

说起来容易做起来难。通常情况下,当出现问题时,我们总是希望知道尽可能少的人,以免对部门产生不良影响。隐瞒往往是为了评价和业绩。大多数公司都有完善的绩效考核体系,一旦出现生产问题,将从负责人的考核分数或工资中扣除。并不是说这个系统应该被废除,但是人事部门最好把两件事放在一起考虑,建立一个机制让人们直面问题。

让那些应该知道的人知道。哪些人应该知道?项目团队,在同一岗位上和你一起工作并负责同一系统的小伙伴。问题、难题、如何解决它们、原因是什么等等,我们必须让这些伙伴清楚地了解。

3.

建立问题匹配机制

从某种观点来看,所犯的错误也是一种资产和财富的来源,当然,必须对这些错误进行充分的分析,并提出改进措施。我们记录团队成员犯的错误,并在整个团队中进行共享,当我们进行生产评审时,对它们进行比较,以确保历史问题不会发生。

在一些公司,历史问题被登记在代码行清单上,做代码复查,逐个剔。一开始还可以,但后来可能会变得不像预期的那样有效。

4

问题墙的建造

我们已经很习惯建立荣誉墙了,看起来很舒服,队员们也很自豪,但是成绩已经成为历史,所以把它写进晋升报告吧。在这里,我们要建造一堵问题墙。当然,把团队成员犯的错误贴在墙上是一个好主意,可以匿名地谈论问题、原因和解决方案,这意味着这样做是不对的。墙头是首要的问题,团队必须要有面对问题的态度,不能避讳,不要遮遮掩掩的工作氛围,这时团队管理者要以身作则,你可以自己犯错,踩在洞上张贴,让大家跟风;鼓励团队成员贡献自己的‘历史问题’。

当出现新的问题时,团队经理引导我们分析并解决它们,然后把问题贴到墙上,这样我们就可以学习了,并且两个人起到了报警的作用。

以上是我在项目管理中使用和思考的方法。在应用了这些方法之后,我真的提高了软件的质量。但是,软件质量的提高是无止境的,方法肯定是很多的。需要项目经理继续总结经验教训,不断提高!

更多专业文章 ,欢迎关注 微信公众号 质量与创新

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月31日 上午8:07
下一篇 2022年7月31日 上午8:09

相关推荐