技术开发 频道

用增量预算+精益生产提升业务价值

案例研究

    我们来看一家飞机制造公司“材料管理系统”的SOA案例。

    客观因素

    公司的快速成长导致业务组件的增长。相应地,也导致库存、库存更新、采购、账目计算和会计活动的增长。

    面临的挑战

    这家飞机制造商在本地及全球各单位(子公司)分别实现“大型商务飞机”的模块。然后各单位便开发出不同的“应用软件”,对应不同的业务过程,并使用各自的数据库。因此,发展到一定时期,这家公司便失去对其库存、现货、采购货物数量、账目数据及会计活动等信息的掌控(见图3)。

    解决方案

    我们可以用SOA应用来解决这个问题。SOA可适用于各种业务过程,并显著降低开发成本。这意味着SOA并不是开发路线图,而是一种运用各种IT技术执行业务过程的运作方式。SOA促进产生一种新的“多重应用”方式,而不仅仅是简单重用。它采用单一的过程来指向服务并进行访问。企业需要考虑的有关SOA的主要方面包括:

  • 过程对象
  • 可伸缩性
  • 兼容各种技术
  • 可跨系统进行部署

    SOA从根本上改变了以多应用的方式进行操作,而转向基于服务的共享环境(见图4)。

    因此企业在构建SOA项目时必须确定:

    1. 项目策略:

  • 项目的利润点在哪?这将决定项目的构成。
  • 各部门(管理、业务与IT)之间如何协作以实现资源共享?
  • 哪些团队成员负责制定SOA策略并执行?
  • 有哪些可供SOA借鉴的实用案例?
  • 在需求、部署等方面,各种原则之间如何交互?
  • 指引各过程的流程编排机制是什么?
  • SOA最重要的组成部分是什么?是“服务”吗?
  • 什么是可用于现有系统、Web服务和非Web服务的差异服务?
  • 如何进行应用集成?使用企业服务总线吗?
  • 哪些平行方向可用于企业资源层(数据源)?
  • 有哪些技术可用?
  • SOA管理面临哪些挑战?
  • SOA真正的优势是什么?

    2. 项目进度相关问题

  • 项目的增量/版本模式是什么?
  • 各增量/版本的有效期有多久?
  • 各增量/版本涉及哪些功能(用例)?
  • 各种风险因素都有什么解决方案?
  • 万一不能按时完成增量/版本开发任务怎么办?
  • 某项功能的实现技术过时了怎么办?
  • 项目进行过程中关键人员发生调动怎么办?
  • 公司战略方针发生变动怎么办?

    3. 项目估算和预算相关问题

  • 哪些是为确定重要架构需求和主要框架而做的成本估算?
  • 哪些是为部分或全部目标构建/采购/重用(内部)/重用(外部设备)而做的成本估算?
  • 哪些是项目计划或增量/版本计划的成本估算?
  • 项目预算方案的内容包括什么?
  • 有哪些效益因素?NPV、IRR和ROI是多少?

0
相关文章