软件系统在设计时一定要考虑防错设计,按我的实施经验,有很多软件项目之所以使用效果不好,在于软件大多都是人机交互,人工操作为主,而人工往往由于现场环境的原因,在操作录入,特别容易引起误操作,使数据越来越偏离真实,又较难及时发现,因此系统和设备应该做好人工错误的预防和兜底。
以下做个科普:
防错日文称POKA-YOKE,又称愚巧法、防呆法。意即在过程失误发生之前即加以防止。是一种在作业过程中采用自动作用、报警、标识、分类等手段,使作业人员不特别注意也不会失误的方法。
防错是一门技术,有一系列技术和工具用于各类过程的错误防止,下表列明了不同的防錯思路及其策略:
从上表可看出,防错的思路有减少失误、检测失误、简化作业,替代、削除等,从其目标及采用的方法来看:
(1)消除失误
削除失误是最好的防错方法。因为其从设计角度即考虑到可能出现的作业等失误并用防错方法进行预防。这是从源头防止失误和缺陷的方法,符合质量的经济性原则,是防错法的发展方向。
妙笔:我们告知客户最好梳理一下仓库的布局,物品的摆放整齐,外观,包装,标识都要清晰,空间宽敞明亮,不要太狭小,人员易搬动,易识别,易清点,提前预防因环境不良而引起的误判。
(2)替代法
替代法是对硬件设施进行更新和改善,使过程不过多依赖于作业人员,从而降低由于人为原因造成的失误(占失误的部分)。这种防错方法可以大大防低失误率,为一种较好的防错方法,缺点在于投入过大,另外由于设备问题导致的失误无法防止。
妙笔:原先依赖员工经验查看实物,人为判断与品名进行匹配,这很容易引起失误,特别是新手,料不对号。采用PDA等设备,扫描条码、二维码识别等避免人为错误。
(3)简化
简化是通过合并、削减等方法对作业流程进行简化,流程越简单、出现操作失误的概率越低。因此,简化流程为较好的防错方法之一,但流程简化并不能完全防止人为缺陷的产生。
妙笔:改造流程,把一些容易引起误判误读的环节精减或者直接去除。
(4)检测
检测是在作业失误时自动提示的防错方法,大都通过计算器软件实现,为目前广泛使用的防错方法。
妙笔:系统对于录入和采集的数据进行检查,对于不合格式的,偏差较大的异常数据进行告警或自动修正。
(5)减少
从减少由于失误所造成的损失的角度出发,即发生失误后,将损失降至最低或可接受范围,目前许多智能设备均或多或少具备该功能。
妙笔:经过追溯,发现了复核后仍有错误的数据,将该数据标为质疑,不可用于生产环境,直到错误彻底得到纠正。
【参考文献】
知乎:盘点防错技术的五大思路