MEPCA Engineering.

假设:制造软件开发的努力

0.

移动和基于网络的应用程序在制造业中正日益增加巨大的价值。但如果在开发阶段做出有缺陷的假设,其影响可能相当大。企业应用程序开发专家MyOxygen的安迪·法默(Andy Farmer)研究了假设可能导致的问题以及如何避免这些问题。

说实话;我们一切都犯了犯下假设。即使是艾伯特爱因斯坦曾经指出,“假设是制造的,大多数假设都是错误的”。

但是,对于我们为制造业的软件开发工作的人,假设仍然是一个令人沮丧的共识 - 而且经常危险的视线。

一些基于假设的决策可能只会在证明错误的情况下导致系统内的未成计,相对良性的问题。但有些开发人员冒险可能会显着影响最终产品 - 并导致制造商的主要头痛。

正因为如此,越来越有必要记住,需要坚定地保持在基于事实的开发决策领域。否则,你将面临最终的灾难。

假设在软件开发中的影响

在产品的设计和开发过程中进行了许多决策是由于客户要求。但是,令人惊讶的决策是使用他们的个人经历,知识和偏见来向前发展的开发者。

这些假设仍然隐含无证,并且永远不会跟踪。当系统发生故障或不应该执行时,它们仅在后面才会。其中最近的一些例子包括:

  • 丰田的鬼魂的加速 - 几年前,汽车崩溃的速度是由丰田车软件造成的,禁用安全功能并创造了其他问题。必须召回数百万车辆,丰田的股价下降了20%。
  • 巢叶人冷 - 由于固件更新故障,Google拥有的智能恒温器嵌套开始排出其电池。该问题是由于较旧的锅炉和空气过滤器,并以后更新。
  • Interlogix恐慌警报不会发出声音 - 这家个人恐慌设备的制造商必须召回近70,000种产品,因为它们在紧急情况下实际上并没有听起来。公司慷慨地处理了这个问题。但成本陡峭。

这些问题是由软件开发过程中的假设引起的;假设 - 从手头的适当用户研究和数据 - 永远不会被制作。

如何避免做出假设

  1. 验证 - 几乎不可避免地,在开发过程中的某些时候,假设将在某些时候进行。但盲目地将它们作为解决方案在执行必要的检查之前是灾难的谱系。考虑到这一点,如果您想避免稍后的问题,必须在颁布之前验证假设。研究是关键。您需要查找您的假设有效或考虑对您的假设进行测试。

验证假设的主要示例是用户学习测试。而不是简单地假设用户互动,而不是上面的公司,而是用户学习可以依赖于您的选择,并尽量减少稍后下行的问题。

  1. 记录所有 - 如果您遇到需要某种形式的假设的问题,则记录它至关重要。随着项目文件的许多假设遗漏,如果事情出错,他们最终可以最终抬头。

软件团队到文件假设的好方法是使用“风险,假设,问题和依赖关系”日志(RAID)。这可以帮助您跟踪可能在以后可能影响产品的任何决定,使其特别方便地减轻风险。

  1. 数据是您的朋友 - 最后,重要的是要记住,我们现在拥有丰富的数据,我们的指尖可以帮助避免在开发过程中拒绝盲目决策。

从系统指标到用户交互数据的所有内容都被大多数公司跟踪和存储。这意味着经验丰富的应用工程师可以基于有用的假设杀戮数据构建有效基础。

myoxygen.co.uk.

分享。

关于作者

评论被关闭。