Apple的OS开发团队将“建立不同”
有人说,敏捷发展的口头禅是足够坚定的努力,以便快速和破裂。但随着企业的成长,所以做出的后果变得不可持续 - 因为苹果似乎已经与iOS 13学到了学习。
构建不同
彭博会报告声明Apple已改变其开发团队的工作方式,以回应悄悄进入iOS 13的遗漏。
似乎Apple的工程师在经过完全测试之前倾向于将功能推入操作系统的日常构建。这效果是使测试硬件不稳定,因为操作系统最终运行各种系统组件,有些稳定,有些没有,有些废弃的。
Apple的平台本质上非常强劲,但对公司测试程序的影响似乎使得测试人员完全理解他们正在测试的软件的实际状态。这显然允许错误蠕动到操作系统而不被认可 - 而公司改变了IOS 14(“Azul”)开发的方法。
这些更改也已应用于Apple为其所有其他平台开发的方式。
行动有后果
Apple先前的开发过程对用户的影响意味着我们看到了一旦消失的电子邮件,应用程序不稳定性和粗略网络覆盖的内容的多个报告。凭借其信誉,Apple迅速迁移以解决问题,但操作系统现在已经看到了10个版本.19。客户需要在每周内或多或少地安装新软件。
这也影响了可能必须同时升级应用程序的第三方软件开发人员。对客户和开发人员来说,这对客户的烦恼,对企业用户具有成本意义。
当然,定期软件升级和高效的分销系统也是平台优势,但我认为苹果致力于在其发布中提供功能增强 - 它不想修复错误。
与此同时,彭博声称它的开发人员即使在6月的WWDC事件之前也意识到IOS 13的问题,选择专注于构建较少的错误iOS 13.1版本,而不是尝试优化iOS 13。
值得注意的是,IOS 13.1在其版本上修补了24个错误。
苹果的新方法
该公司正在在IOS 14开发中采用不同的方法。不完整的软件功能将不再以相同的方式分发。它们仍将包含在日常构建中,但默认情况下将关闭。测试人员需要通过配置面板自动启用新功能,称为标志。
目标是,Apple可以更好地了解软件组件的表现,有什么作用以及没有什么,并且希望更容易地识别尚未准备发货的功能。
意义于,苹果的客户应该最终有更好的用户体验和未来更少的软件错误 - 即使他们正在运行公共测试版本。
这很重要,因为Apple王冠中的一个珠宝是其客户迅速升级他们的设备。它很重要,因为它为其应用程序提供了一个稳定的平台,并为最终用户提供安全福利。
苹果公司表示,50%的设备使用一个版本的iOS 13,但采用率似乎比在前一个释放周期的这个阶段慢一点。这不是一个巨大的差异 - 苹果的平台优势仍然存在 - 但这不是公司希望鼓励的轨迹。
这可能是有关其开发实践变更的信息泄露的原因。
得到教训?
总有课程。其中一个最大的涉及比例。
Apple为IOS提供约10亿客户。与其他更碎片化的移动平台的客户群不同,几乎所有这些人都使用最多左右的操作系统版本。
这是一种力量,因为它意味着开发人员可以将他们的努力集中在公司的经营系统的当前和最新版本中。但是,确保该优势要求公司发布软件时的稳定性;鉴于用户群的大小,即使是一个轻微的缺陷也会成为巨大的问题。
这是任何成功形式的经典问题:
在上面,大多数组织都可以敏捷,灵活地改变,不受声誉或遗产。但是,在旅途中的某些时候,大多数组织都在于必须在简单地站立时花费大量资源,并且可能需要缓慢扩张和发展,以保持他们已经提供的产品质量。
大多数成熟企业最终结束。Apple的团队在维持敏捷性的同时保持敏捷性,同时也保持了现有产品。但采取新发展实践的举动反映了类似的挑战。
有些人可能会争辩说这一步骤表明苹果变得略微不那么敏捷,但我不相信这意味着它已经忘记了如何跳舞 - 并且随着早期谣言,建议IOS 14将被新功能包装(有些人回到ios 15),我的感受仍然会展示别人的命令楼层。
虽然希望与无臭虫跳舞的鞋子。
请在Twitter上关注我,或者在Appleholic的酒吧和烤架和苹果讨论团体上加入我。