• 1.27 MB
  • 23页

模型驱动的软件交付业务整合和优化_0904

  • 23页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
模型驱动的软件交付整合和优化Model-DrivenSoftwareDeliveryIntegrationandOptimization演讲者:杨敏强(myang@cn.ibm.com)IBM资深信息工程师(SeniorITSpecialist) 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保业务和IT的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 软件交付现状和挑战(1)•系统的观点来看软件交付–系统:由相互作用和相互依赖的若干组成部分结合成的、具有特定功能的有机整体(钱学森“组织管理的技术-系统工程”)–软件交付“系统”:由智力密集型的团队和支撑工具组成,针对特定用户、市场和监管要求,按照特定规则工作,从而快速交付高质量、高价值的软件。企业和组织系统人员、物资、设备、资金、任务和信息用户要求软件交付软件交付复杂信息市场要求““系统系统””系统((团队团队、流程、流程、工具、工具))监管要求 软件交付现状和挑战分析(2)•现状分析软件交付软件交付–团队:人员数量多,参与方多“系统”“系统”–工具:工具多,信息存储分散–流程:按专业或部门定义流程,流程缺乏衔接•面临挑战:在投资有限的前提下,更快交付高质量、高价值的软件,通过IT灵活性支撑业务灵活性•原因分析–外因:市场、用户和业务部门更高的质量和速度要求–内原:交付结果(嵌入式产品、信息系统)更加复杂信息科技的定位正从服务业务发展、支撑业务发展到引领业务发展转型。---引自中国银行一位科技领导的讲话 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保业务和IT的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 什么是模型驱动的软件交付整合和优化•模型驱动的软件交付整合和优化–定义:从整体的角度对复杂的软件交付“系统”自身进行建模,抽象“系统”中的团队、工具和流程以及相互关系,自上而下对“系统”进行整合和优化,帮助实现管理流程和工具之间的纵向整合以及不同部门之间流程和工具的横向整合,推动面向客户或业务的软件交付转型。•传统软件交付“系统”面临的问题–在强调部门分工的基础上,没有充分利用最新的信息技术提高部门之间的沟通和协作效率–没有从系统外部分析和定义管理流程,而仅仅参考甚至照搬软件工程过程(如CMM/CMMI/ISO等)–支撑工具建设缺乏整体规划,信息孤岛现象严重 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保业务和IT的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 软件交付系统横向和纵向整合现有的软件交付系统业务1业务1业务m业务n部门部门部门业务和工具之间之间之间不一致壁垒壁垒壁垒工具1工具2工具m工具n转型纵向整合的软件交付系统整合实现业务1业务1业务m业务n业务部门部门部门和工业务和工具之间之间之间不一致具的壁垒壁垒壁垒一致工具1工具2工具m工具n性横向整合实现部门之间的协作效率和信息共享 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保交付业务和IT工具的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 软件交付常见问题::流程和:流程和IT工具如何衔接Rational工具不是需要二“我们买了你们Rational的工具,这次开发的中间件,也不是些工具的确功能强大,但用不起来”开箱即用的应用软件,而是套装软件。部署前需要—一些Rational现有客户说先基于现状和最佳实践梳理流程,然后进行客户化“我们计划通过CMM/CMMI认证,CMM/CMMI不是您的交证Rational的产品对CMM/CMMI支付业务流程,只是一个遵持如何?”从标准。Rational产品不会直接支持CMM/CMMI—一些客户经常问 采用UML对软件交付业务和IT工具建模业务流程业务流程:业务流程:::技术评审管理流程技术评审管理流程业务模型业务模型:业务模型:::业务系统化业务系统化业务系统化、业务系统化、、、模型化描述模型化描述业务角色业务实体业务任务业务流程•不合理用例模型用例模型:用例模型:::面向用户的系统化需求描述面向用户的系统化需求描述•不完备•不严谨参与者用例客户化工具 业务模型和系统模型的相关性用例对应特定业务任务参与者对应特定业务角色业务和IT工具的一致性1、IT工具提供实现业务任务自动化的正确功能2、IT工具功能融入业务流程,加速系推广 如何选择Rational工具实现管理自动化 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保交付业务和IT工具的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 整合人力资源::高效团队是软件交付的核心:高效团队是软件交付的核心•建立组织级人力资源模型•明确的个人职业发展方向卓越团队的七个特征:PERFORM1、明确的目标(P:Purpose)–职业方向(CareerPath)2、赋能授权(E:Empowerment)•专业能力(Capability),能力主题3、关系与沟通(R:Relationandcommunication)(CapabilityTheme)4、弹性(F:Flexible)5、卓越的生产力(O:Optimalproductivity)–职位(Position)、工作(Job)、基本素质(96、认同与赞美(R:Recognition)Competencies)7、士气(M:Morale)•卓越团队(特别是跨部门团队)提高流程执行效率 整合信息模型::关键业务实体和相关性:关键业务实体和相关性•按管理主题域划分,如项目管理、需求管理、开发管理、质量管理、测试管理、运维管理等•统一术语定义,提高跨部门沟通效率•指导软件交付系统支撑工具的集成以及业务分析和优化银行软件交付推荐流程信息模型 整合跨团队流程::客户导向的流程设计:客户导向的流程设计•传统软件工程方法局限性–方法的制定者不能有效跟进最新的软件交付技术,缺乏相应范例–技术或工程导向的流程设计,忽视跨团队协作•客户导向的流程设计–端到端流程:对信息进行全生命周期的跟踪(如用户需求、应用、项目)—摘自《中国移动通信有限公司流程穿越工作培训课件—省公司版》–多层次流程:避免同一层面的流程环节过多(最多不多过10个,最少不少于4个)–抽象和规范:抽象业务任务本质,利用UML活动图描述业务流程基于UML的流程活动图 整合软件交付流程体系结构化结构化•结构化流程:通过内容元素和流程流程流程元素来结构化定义流程–内容元素:角色、任务、工作产品、指导信息–流程元素:活动、能力模式、交可视化可视化付流程流程流程•可视化流程:通过浏览器查看流程信息,并提交反馈信息•流程体系管控体系:流程的编写、发布、团队协作流程体流程体系管控系管控 整合IT工具::提高信息重用:提高信息重用,,避免信息孤岛,避免信息孤岛•基于Eclipse的桌面工具整合技术•团队工具整合技术–用户管理整合:基于LDAP的用户管理–信息整合需求•信息的关联关系:聚集、组合、关联•信息的更新:增加、修改、删除–信息整合技术•直接访问存储库•支持访问API•WebService•REST(RepresentationalStateTransfer)API•OSLC(OpenServicesforLifecycleCollaboration) 议程•软件交付现状和挑战•什么是模型驱动的软件交付整合和优化•如何整合模型驱动的软件交付–纵向整合:确保交付业务和IT工具的一致性–横向整合:打破流程壁垒和信息孤岛•如何优化模型驱动的软件交付 如何优化模型驱动的软件交付•建立软件交付业务分析平台,流程制定者定期体验流程我们如何获得最大产出我们如何获得最大产出,我们如何获得最大产出,,,包含工时的可包含工时的可预测的优化变性?规范层次优化如何获得最大的产出如何获得最大的产出?如何获得最大的产出???预测模型假如假如。。。假如。。。。。。那么会发生什么。。。那么会发生什么那么会发生什么?那么会发生什么???预测如果当前的趋势继续会发生什么如果当前的趋势继续会发生什么?如果当前的趋势继续会发生什么???预测层次模拟可能发生什么可能发生什么?可能发生什么???竞争优势警告需要采取什么措施需要采取什么措施?需要采取什么措施???查询/追溯查询问题到底出在那里问题到底出在那里?问题到底出在那里???即席报告多少多少?多少???多频繁多频繁多频繁?多频繁???何时何地何时何地何时何地?何时何地???描述层次标准报告发生了什么?复杂度Basedon:CompetingonAnalytics,DavenportandHarris,2007 模型驱动的软件交付整合和优化小结现有组织结构现有流程体系现有信息系统软件交付模型利用RationalSoftwareArchitect从整体、外部角度建立软件交付模型利用RationalMethodComposer对流程规基于开放平台的、范进行细化和发布组件化支撑工具软件交付流程知识库软件交付支撑工具工作使用指南 参考资料•基于UML的业务建模–http://www.ibm.com/developerworks/cn/rational/r-cn-umlbasedbusinessmodeling/•IBMRational复杂系统建模理论和实践–http://wenku.baidu.com/view/7a00241da300a6c30c229f6c.html•基于IBMRationalFocalPoint的产品管理–http://www.ibm.com/developerworks/cn/rational/r-cn-rfpproductmanagement/•Evaluate:IBMRationalSoftwareArchitectV8http://www.ibm.com/developerworks/downloads/r/architect/•Evaluate:IBMRationalMethodComposer–http://www.ibm.com/developerworks/downloads/r/rup/•EvaluateIBMRationalFocalPoint–ContactIBM