更新于:2021-05-26 16:15:53 / 互联网与IT

【成功案例】日本:JBCC Agile出色的软件开发

    您是否想知道为什么日本是高生产率和技术卓越的典范?无论是由于其对机器人和硬件的熟练掌握,还是其强大的创新能力以及其持续改进的Kaizen理念,日本始终处于前列。但是,在软件开发中并非总是如此。
    本文解释了为什么提供技术解决方案的日本公司为其市场选择了不同的方法(敏捷开发方法),而不是日本流行的级联方法。此外,如何通过自动低代码开发平台(如GeneXus)使进行软件开发所必需的这种范式转换成为可能。

   历程  
    自2013年以来,JBCC(日本宽带通信公司)是我们在日本的主要合作伙伴之一。这些年来,JBCC取得了骄人的业绩,这是其与GeneXus一起在敏捷方法论方面所做的工作的证明。
    这家日本公司主要从事与硬件相关的业务,因此也从事软件服务。在这种情况下,它为使用GeneXus的客户提供了解决方案。它的客户来自不同领域,其中大多数是制造业,还包括服务和教育领域。在这段时间内,它在GeneXus开发的200多个项目中获得了出色的成果。

    自动化是JBCC技术人员强调的第一个功能。在评估获得的结果时,他们得出的结论是,与手动Java编码相比,它们的生产率平均提高了70%。生产率集成度是获得的其他好处。另外,为了能够快速交付满足用户需求的优质解决方案,同时将开发时间减少了40%,并且采用了灵活的方法(与瀑布方法相比)。“提供一个易于使用的系统对客户来说是最重要的,而获得客户的信任对JBCC来说则非常重要“。JXCC公司的中野孝宏先生说:“ GeneXus是一种高质量的产品,能够交付高质量的系统,这是建立信任的方式。”他补充说:“使用GeneXus开发系统可以使我们实现更高的目标。质量的系统集成,进一步加深了我们与客户之间的信任。”

    此外,敏捷开发使该软件公司获得了成功。GeneXus是JBCC称为JBCC 敏捷(Agile)的方法的基础,系统集成总监Kawakami先生说。

JBCC敏捷 + GeneXus
    日本以其卓越的技术和极致的完美主义风格而享誉全球。完美是可以严格实现的理想,但是在软件领域,它还需要一定的灵活性。这就是JBCC寻找其他开发方法并现在通过GeneXus和JB Agile方法获得成功的原因。
    敏捷方法学是软件开发中使用的一种概念,用于描述增量和迭代开发方法学,使团队可以快速适应不断变化的需求。

JBCC Agile在5个迭代阶段中实现:
    1.业务分析,
    2.需求分析,
    3.原型制作
    4.产品设计,以及
    5.最后,是产品的迭代开发阶段。
    由于更改可以在原型阶段或数据库的一部分中自动生成,因此JBCC的技术人员着重强调了在这些不同阶段之间(即使是存在错误)快速,流畅地升级的能力。

另外,当将成品交付给客户时,易于维护。根据JBCC所说,这方面非常重要,因为客户重视能够继续轻松地自己维护系统。
为什么软件开发灵活性赋予了公司前所未有的推动每个项目前进的力量?JBCC技术人员总结了GeneXus提供的2个优点。
使用GeneXus的两个优点是:
1.“自动生成使我们摆脱了手动编码并加快了进度。”
2.“ GeneXus根据数据模型的更改自动执行数据库重构。”
现在,GeneXus的优势已与日本的软件创新联系在一起,现在该深入了解适用于这家令人印象深刻的日本公司的敏捷方法的细节了。

JBCC的敏捷开发概述:
-业务分析和需求分析:这是第一步。通常,业务分析的顾问专注于“要做”(他们想要实现的目标)。但是,对于JBCC Agile,系统架构不能单独使用。JBCC的敏捷方法除了控制“要做”方面外,还考虑了“现状”方面(考虑当前情况)。
此外,借助功能集成方法,可以建立可达到的“范围设置”,从而可以成功地重建系统。

-在需求分析阶段,新任务首先被快速映射,然后再检查。另外,还总结了客户的要求。

-当与客户一起执行基本测试用例时,可以识别数据更新模式,并引入GeneXus以在屏幕上查看表格的规范化。最后,这允许更快地建立数据库。JBCC称其为“核心模型开发”。

-从原型阶段开始迭代开发。 GeneXus用于此开发阶段是因为它支持敏捷开发。此外,在此阶段,JBCC建议其客户学习如何使用GeneXus,因为一旦项目交付,JBCC允许他们自己进行维护。

-迭代仅执行5次即可完成产品-不多也不少。

-客户培训。建议客户使用GeneXus,以便他们能够自己维护系统。培训计划为期3个月,但通常在2个月后,客户已经对该软件有所了解。

在项目开始时,他们可以像其他任何工作人员一样与JBCC一起执行开发任务,并且在阶段结束时,他们可以自己执行维护任务。

-最后,向客户显示旧程序和新程序,并没有改变两者的并行工作方式。经过5次迭代验证,直到项目完成。

这样,基本的测试用例将被更新,直到需求验证结束为止。然后,在“产品”阶段(或测试用例的最终版本)中,进入“试运行阶段”,交付最终产品。对于屏幕显示,在5次迭代中,JBCC管理第1次和第3次迭代;第2次和第4次迭代由客户端管理。



成功实施案例简介:
代代木研讨会是JBCC向其提供解决方案的大客户之一。
“有了JBCC Agile,我们的项目可以在一年半内完成。我们寻求报价的另一家大公司估计将花费我们4年的时间。最终,我们节省了运营成本的五分之一。”

技术细节:
在一年半的时间内,构建了697个模块和2115个程序。

主要任务包括构建具有批处理和电子表格的系统。

“由于项目的规模,我们分成了3个大型团队。通过专注于生产工作,我们在5个月内开发了大约2100个程序。

在生产率方面,我们平均每月要制作14个程序,每个技术人员每周要制作3到4个程序。”

代代木的工作人员还强调了他们对该系统的信心,这归因于其易于集成和对数据库进行规范化:“这使我们对我们在2020年必须面对的考试系统的变化充满信心。”