博科Yigo平台实现敏捷开发的几个关键特性

    技术日新月异,软件开发同样如此,各种实时的变化和不确定因素都会影响软件开发的进程和效果。比如,用户对需求描述不准确,或从需求到开发较长的链条中出现信息丢失,都会导致软件开发出现偏差,产品交付后需要重新设计;即便较初需求准确,在移动互联网世界中,用户的需求在不断变化。软件开发的速度必须足够快,才能紧跟需求,不断满足用户需求。
    这就要求研发团队每个个体提升能力、开发过程每个环节提高效率、提升整个软件开发的弹性,让软件在快速变化中能够很快适应,及时应对。“敏捷开发”是很多开发者想到的种方法。它以人为核心、以用户的需求和体验为驱动的开发方法。作为面向大型企业与组织的计算平台,博科Yigo正是用了敏捷开发方法,博科Yigo涵盖了支撑软件应用的全生命周期和IT服务管理过程。能够支撑企业信息化各个成长阶的IT应用,满足企业管理变化快并及时响应市场需求的目标。而在敏捷开发的项目实践过程中,博科Yigo总结了以下几个不可忽略的关键特性。
  第,简单地建模。当你考虑所有你能够使用的图表如用户界面图、数据模型等,你很快会发现,大部分时候你只需要这些图表符号的部分。个简单的模型能够展示你想要了解的主要功能,例如,个类图,只要能够显示类的主要责任和类之间的关系就已经足够。
  第二,丢弃临时模型。你建的大部分的模型都是临时使用的模型,如设计草图,低精度原型,索引卡片,可能架构/设计方案等等,在它们完成了它们的目的之后就再不能提供更多的价值了。模型很快就变得无法和代码同步,这是正常的。你需要做出决定:如果“同步更新模型”的做法能够给你的项目增添价值的话,那就同步更新模型;或者,如果更新它们的投入将抵消它们能够提供的所有价值即负收益,那就丢弃它们。
    第三,为交流建模。由于有些模型是给团队之外的客户看的,你需要投入时间,而业务蓝图模型是开发人员和客户较快速、较直观、较有效的交流工具,所以建模还有个原因是为了和团队之外的人交流或建立合同模型。
    第四,为理解建模。建模的较重要的应用就是探索问题空间,以识别和分析系统的需求,或是比较和对照可能的设计选择方法,以识别可能满足需求的、较简单的解决方案。根据这项实践,你通产需要针对软件的某个方面建立小的、简单的图表,例如类的生命周期图,或屏幕顺序,这些图表通常在你完成目的之后就被丢弃。
    第五,系统重构。这里的重构不是指传统意义上的全部推倒重来,而是通过微小简单的调整变化,使你的代码能够灵活支持新的功能,或者使你的系统设计尽可能的简洁清楚。
    总之,敏捷开发提倡在不改变系统功能的前提下对代码进行重构,从而提升程序可维护性,可扩展性。而博科Yigo的开发平台就具有优良地敏捷性。它提供可视化的业务建模工具,将客户需求直接转换为业务蓝图模型,通过代码生成将业务模型转换为开发成果,对已有系统的变更只需手工调整业务蓝图模型后重新生成代码,再重复构造和发布即可,可快速响应需求的变化,使企业轻松实现随需即变的信息化战略。

Copyright © Bokesoft 1991-2020 沪ICP备05008428号