Jollibee #ChickenSad:一个代价高昂的IT问题

时间:2019-12-31  author:韦狙  来源:狗万官网  浏览:140次  评论:116条
发布于2014年8月13日下午2点24分
更新于2014年8月15日下午4:22

上周,Jollibee Foods公司宣布,它所承担的一项重大IT系统变更归咎于其部分商店缺乏流行的“Chickenjoy”。 这一变化影响了快餐巨头的库存和交付系统, 。

该品牌受到了冲击:除了忠诚的客户对社交媒体的失望之外,由于问题,Jollibee至少在8月的前7天损失了6%的销售额。 使用Jollibee 2013年的收入,相当于P92百万。 这是该公司据称为其新IT系统支出的P500百万(1137万美元)之上。 编者按 :其他报道称,Jollibee 将减少 )

我向业内的一些朋友询问了可能导致Jollibee昂贵的IT灾难的原因以及我们可以从中吸取的教训。 以下是他们的见解和我的总结。

问题

1.系统迁移

Jollibee一直在使用软件公司Oracle的产品来管理其供应链,其中包括库存,下订单和向商店交付供应品。 业内人士表示,与甲骨文的争执促使Jollibee转投其竞争对手SAP。

现在,供应链软件产品并非开箱即用,您只需安装和运行即可。 这些需要定制,以适应公司的业务流程。 定制通常需要数月,如果不是一年,则涉及编程和配置。 Jollibee将这个项目外包给一家大型跨国IT服务提供商。 Jollibee的Oracle系统已运行多年,而且肯定会有大量复杂的编程和不断修改。 这些程序和配置之间必然存在脆弱的相互关系,这使得迁移到SAP成为一项巨大而危险的举措。

2.人员配备和专业知识

根据我能够采访的菲律宾SAP社区成员的说法,迁移项目外包给一家大型跨国IT服务提供商,没有相当规模的本地团队处理SAP。 我的受访者从未听说过该供应商之前使用过SAP的菲律宾项目,这就是为什么他们认为该供应商在本地没有重要的SAP专业知识。

此外,他们表示,该供应商为SAP专业人员招募了一大批人员。 这是一个“红旗”,因为供应商似乎无法填补项目所需的职位。 据报道,该供应商从印度和其他国家引进了人员,但消息人士称,该项目仍然人手不足。

组建一个庞大的局外人团队,让他们快速完成一个复杂的项目? 这很麻烦。 我们可以假设外人没有在共同的方法论和文化下工作。 他们对标准和流程没有共同的理解。 学习绳索需要一段时间。

3.时间表和规模

这是一个价值5亿美元的比索项目,但它的运营时间只有一年多一点 - 从招聘活动开始到供应链问题爆发。 我见过的许多项目只占这个数额的5%,有两年的时间表。 这种规模的项目需要3至5年才能正确实施 - 从开始到过渡。 也许这只是第一阶段,但不幸的是,对于Jollibee而言,它已经很昂贵了。

4.测试

测试以检查系统的功能和流程是否正常工作是IT项目中最容易被忽视的方面之一。 不幸的是,大多数项目都是这样做的。 发现缺陷越晚,它们的修复成本就越高。

我向SAP专家询问了如何在SAP中完成测试,他回答说:“您对Oracle和SAP项目中的单元/功能/集成测试的通过感到惊讶。”虽然测试的实践和工具已经成熟根据我的消息来源,在过去的二十年中,很少有人适用于大多数ERP项目,如Jollibee。 ERP或企业资源规划是业务流程的软件系统。

建议

1.从小处开始

IT项目越大,失败的可能性就越大。 这是因为很难准确预测项目中所需的需求,系统设计和人员交互。 在实际使用系统之前,利益相关者并不真正知道他们想要什么。 在构建要测试的组件之前,工程师无法验证他们的设计。 工程团队和业务部门在项目过程中的互动方式通常会对时间表和可交付成果产生巨大影响。

最好从一个非常小的项目开始,一个可以在6个月内完成,5人或更少。 该项目可以快速呈现给利益相关者,并用作后续更改或增强的输入。 工程师还可以在任何大型施工完成之前测试他们的设计,从而降低成本。 最初的团队包括退伍军人是很重要的。 然后,团队成员可以成为后续大型项目的种子成员或同时完成的几个小项目。

2.测试应该是核心和自动化的

IT项目必须采用测试驱动开发,其中测试是核心。 基本上,这种方法意味着在每项工作开始之前定义测试。 测试不仅由专门的“测试人员”完成,而且由团队的每个成员完成。 自动测试优于手动测试; 在过去的二十年中出现了丰富的自动化测试工具,其中许多都是免费和开源的。

在构建系统时,即使是最小的系统单元也应该进行自动化测试。 由于测试是自动化的,因此它们可以每天运行多次,从而为团队提供有关缺陷的即时反馈。 这样可以在项目的每个步骤中实现高质量的工作。

3.交货必须是连续的

我看到组织一次又一次地做的风险最大的事情之一就是大规模迁移到新系统。 他们有一则声明称,“System X将在(发布日期)上线!” 当那一天到来时,它总是一团糟。 人们无法完成新系统的工作,旧系统已经消失。 如果他们很幸运,旧系统仍然存在,而新系统会经历错误修复。

将此与Google和Facebook推出更改的方式进行比较。 请注意,您的Gmail和Facebook每隔几周或几个月就会有新功能。 如果您不喜欢某项功能,那么您可以使用一个按钮,让您重新回到旧的做事方式。 此按钮是Google和Facebook从其用户那里获得反馈的方式。 他们将新功能推广给一组用户。 如果用户选择旧功能,那么Facebook和Google知道他们仍然需要改进新功能。 然后他们再次将其推出给另一组用户。 当他们达到少数用户选择旧功能的程度时,他们就知道他们已经获得了新功能并使其成为系统的永久部分。

您可以将其应用于业务系统。 不要在大爆炸中推出你的系统。 推出它,逐个功能 - 每隔几周或几个月 - 给一组用户,然后得到他们的反馈。 推出小变更而不是大变更会更容易,更安全。 甚至部署和部署也可以实现自动化。 这对贵公司来说肯定会降低成本。

4.保持透明

我的最后一条建议是:对您的客户保持透明。 允许您的客户监控项目进度并及早发现问题。 提供具体证据,例如:

  • 定期演示 为您的客户提供工作软件,而不是PowerPoint演示文稿。 让他们试一下软件的功能。 得到他们的反馈。
  • 测试报告 使用称为持续集成服务器的集中式系统,自动化测试每天运行多次。 这些系统为客户提供各种测试的报告,以及他们是成功还是失败。 其中一些测试(称为验收测试)可由非技术用户读取,因此您将看到系统中添加了哪些行为,以及系统是否已符合该行为。
  • 质量指标 除了测试报告之外,还可以向Continuous Integration Server添加各种工具以生成其他报告。 这些报告中包括质量指标。 例如,在Java中,有各种工具可以检查系统是否包含导致错误或逻辑过于复杂的代码,以及代码是否违反标准。
  • 大可见图表 如果团队在现场工作,各种图表可以让组织的其他人了解团队的进度。 两个流行的图表是和 。

- Rappler.com

Calen Martin Legaspi是的首席执行官兼联合创始人该公司帮助其他公司改进其IT流程,并构建自定义IT解决方案。 他还是菲律宾软件行业协会董事会成员。

($ 1:P43.97)