- 如何做好一个产品?

- 用户、需求、文化、价值、设计、流程,这些因素缺一不可。

- 那么,如何做好产品的质量管理?
- 人、机器、物料、方法、环境、测量,这些因素同样缺一不可。

能够影响产品质量波动的因素包括如下方面:  人员(Man) 、  机器(Machine) 、  物料(Material) 、  方法(Method) 、  环境(Environment) 、  测量(Measure) ,简称人、机、料、法、环、测。此为产品质量管理的5M1E。

最初,5M1E分析法用于生产车间中制造件的质量管理过程中,以期通过作业工序质量的改善,降低成本,提高作业系统的整体效率、质量。在实施了一段时间后,5M1E分析法帮助车间管理者在质量管理方面取得了巨大的成功,随着精益应用在软件行业的范围越来越广,人们逐渐发现,5M1E产品质量管理分析法在软件研发过程中的潜力也是无穷的。

一、人员

在操作人员这一方面,产品质量可能会因操作人员的厌烦情绪、意识不够以及操作动作不熟练等问题,降低产品质量。

同样,在软件研发过程中,也需要在人员方面将质量风险降至最低。那如何管理人呢?

  • 首先,通过宣传、培训  提高研发人员自身的研发技能、业务素养以及研发质量意识。通过研发人员自觉地加强质量意识,从而提高可控性。
  • 其次,加强  研发过程的沟通,让工作透明化,减少工作过程中因沟通不便、流程冲突而产生的产品设计缺陷。
  • 然后,  明确“自管理”,责任具体落实到个人。避免产生将质量和研发割裂的情况,调动起研发人员的积极性,提高研发人员的参与感与责任感。
  • 最后,主动  核实、明确用户需求。避免产生产品设计不能满足用户需求的情况。

二、机器

在机器设备这一方面,设备的损耗、性能检测等方面出现的问题也会对产品质量产生影响。

在软件研发方面,合理使用工具也会提高产品质量,如:

  • 通过  项目管理工具,方便查看、管理项目进度、人员状态;
  • 搭建  测试管理工具,方便编写及后期跟踪用例、查看测试详情;
  • 善用  自动化测试工具,减少人工测试成本,提高测试效率等。

三、物料

实际的产品生产流程中,供应商提供的原材料决定了交付的产品质量,一般情况下,原材料需要标注来源,经过质检合格后才能用于生产过程。

同样,在实际动手写代码前,则需要产品经理厘清需求、设计原型。与传统制造业所打造的大量流水线产品不同,软件产品的需求是不断变化的,如果最初的需求不清晰,或者中途更改的需求没有同步到研发人员的手中,那就无法把控软件的产品质量/价值。

如何把控软件的“料”呢?

一方面是产品经理需要  严格记录需求 ,评估可行性,做好产品计划。

另一方面,产品经理要为研发人员与实际客户(用户)之间牵线搭桥,  减少需求传递时出现的失真 ,毕竟,有些需求说着说着就变质了。

四、方法

为了减少流程方法对产品质量的影响,精益生产决定实现“自働化”,也就是在生产过程中加入自动化机器。例如,当流水线发生异常时,机器本身能够感应到并及时停止。通过“自働化”,能够确保安全、保证产品质量。此外,精益生产还会通过“  尽量缩小批量,快速变换模具 ”来保证多种类产品的产品质量。

5M1E中的“法”意味着研发团队要足够重视代码规范:不论是命名规范、格式规范、日志规范,还是单元测试覆盖率,都是保证代码质量的有利武器。同时,看到烂代码也应“  大胆重构,小心测试”。

五、环境

环境,一般指的是生产现场的温度、湿度、噪音干扰、振动、照明、室内净化和现场污染程度等。在确保产品对环境条件的特殊要求外,还要做好现场的整理、整顿和清扫工作,大力搞好文明生产,为持久地生产优质产品创造条件。

软件研发除保证必要的办公环境整洁之外,还有保证虚拟环境的整洁,这也一部分会在“5S管理”一篇中详细展开。在这里想要着重强调的一点是,团队要尽可能地在同一地点办公,进行充分的沟通、交流,避免产生信息孤岛。

六、测量

测量,要注意测量过程中的仪器的选择、测量维度、测量标准等。

不论是传统制造业的测量,还是软件行业的测试,目的都是为了发现问题,证明问题存在,从而使产品尽善尽美。

具体来说要如何去做?

  • 首先要  确保测试流程的规范程度:提取测试需求 - 编写测试用例 - 测试执行 - 提交Bug - Bug验证跟踪 - 回归测试 - 验收 - 生成测试报告;
  • 其次要通过各种方法  编写合理的测试用例,如:等价类划分、因果图法、场景分析法、正交分析法、路径覆盖、逻辑覆盖、语句覆盖等;
  • 最后要  确保用例的广度和深度,以及测试执行的充分性。

随着各个流程环节的逐渐增加,5M1E产品质量管理分析法能够帮助团队快速厘清是哪一环节出现的问题。但方法起到的只是辅助作用,在实践过程中,我们仍需要融会贯通,不断地优化、改进产品交付流程。

5M1E,软件质量管理最佳解决方案相关推荐

  1. 此程序将从您的计算机删除adobe,电脑中安装Adobe软件时提示该程序已安装的最佳解决方案...

    很多用户都喜欢在电脑中安装这款Adobe软件来使用,不过有时候会碰到一些故障,就有用户在电脑中安装Adobe软件的时候,却提示该程序已安装或者无法安装的现象,这是怎么回事呢,经过分析一般是之前安装过没 ...

  2. 写的桌面程序360安全卫士等软件提示未知或者报毒怎么办?最佳解决方案

    不止杀毒软件会有提示未知或恶意软件,浏览器也有提示,目前来说最佳解决方案就是 花钱买平安,买代码签名证书,个人的一年几百块钱,一劳永逸,其他方案都是白扯,也别费劲各种搜索解决方案了. 买了pfx证书, ...

  3. 软件质量管理之困境与对策思考

    相信在不少与软件开发相关的企业内,质量管理部门与软件开发部门在日常运作中形成了如下图所示的"哑铃形"组织结构. 开发部门执行质量管理部门所制定的流程,通过提供证据的形式将各种流程执 ...

  4. 如何确保有效的软件质量管理流程

    如何确保有效的软件质量管理流程 低质量的软件不仅会导致用户采用率不足,还会危及公司的声誉并增加软件生产成本.不合标准的软件会导致用户留存率低并影响用户参与度,36%的受访者提到更高质量的软件是他们IT ...

  5. 精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案

    精通Web Analytics 2.0 (12) 第十章:针对潜在的网站分析陷阱的最佳解决方案 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第十章:针对潜在的网站分析陷阱的 ...

  6. 专属含PCR抑制剂的环境样本微生物拷贝数定量的最佳解决方案!

    腐植酸(Humic acid,HA)是动植物遗骸,主要是植物的遗骸,经过微生物的分解和转化,以及地球化学的一系列过程造成和积累起来的一类有机物质.它的总量大得惊人,数以万亿吨计.江河湖海,土壤煤矿,大 ...

  7. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 参考文章: (1)Atitit 桌面软件跨平台gui解决方案 javafx webview (2)https://www.cn ...

  8. 前端服务器OWA 访问显示异常最佳解决方案

    EXCHANGE2003环境: 前端服务器:denver     后端服务器:sbs1 出现的问题: 当从一台XP客户端通过OWA进行访问时,如直接通过后端[url]http://sbs1/excha ...

  9. Office 办公软件的问题解决方案

    Office 办公软件的问题解决方案 Excel 您试图更改的单元格或图表位于受保护的工作表中.若要进行更改,请取消工作表保护.您可能需要输入密码. 解决方案:

最新文章

  1. [WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序
  2. SAP行列转换的一个方法
  3. 后视镜什么时候看?老司机也不一定知道
  4. Javascript之事件(一)
  5. 【Python-ML】SKlearn库集成学习器Boosting
  6. (本地源)安装CDH Manager
  7. 日常生活小技巧 -- CSDN自定义博客栏目
  8. 数据结构之插入排序:折半插入排序算法
  9. centos ifconfig命令找不到_测试需要掌握docker的一些基本命令
  10. 速腾(RoboSense)16线激光雷达调试出点云图(Ubuntu1804和windows系统都已经显示点云),包含各种遇见的坑【避坑指南】{[driver][socket]Rslidar poll}
  11. 电脑软件推荐安装列表
  12. 排队叫号python编程_一种自主选时排队叫号算法
  13. 清华EMBA课程系列思考之六 -- 比较文明视野下的中华领导智慧、企业管理与经济解析
  14. 对称加密+非对称加密,实现数据安全传输
  15. win11共享打印机无法连接怎么办
  16. Linux 关机与重启
  17. 关系数据库语言SQL课后练习题(二)
  18. 小说作者推荐: 闹月合集
  19. 无线扩展器怎么连接好友服务器失败怎么办,华为WS331C无线扩展器图文设置方法...
  20. Matlab App Designer自学笔记(七):对话框的使用(提示对话框、提问对话框、文件对话框)

热门文章

  1. oracle9i 恢复数据库,oracle 9i使用闪回查询恢复数据库误删问题
  2. 8s pod 查看 的yaml_Kubernetes入门到实战(五)深入浅出详解Pod
  3. 自动阈值检测_金融科技讲堂之三|金融企业如何在大数据中进行异常检测(一)...
  4. python websocket server_Python Websocket服务端
  5. ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
  6. html引入另一个html
  7. 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s
  8. xcode7.2 真机测试
  9. WEBApp-搭建Android开发环境
  10. 2018-2019-1 20165202 《信息安全系统设计基础》第四周学习总结