rup大讲堂(第二讲)-业务驱动开发的原则ver1.4

rup大讲堂(第二讲)-业务驱动开发的原则ver1.4

ID:34144778

大小:835.76 KB

页数:33页

时间:2019-03-03

rup大讲堂(第二讲)-业务驱动开发的原则ver1.4_第1页
rup大讲堂(第二讲)-业务驱动开发的原则ver1.4_第2页
rup大讲堂(第二讲)-业务驱动开发的原则ver1.4_第3页
rup大讲堂(第二讲)-业务驱动开发的原则ver1.4_第4页
rup大讲堂(第二讲)-业务驱动开发的原则ver1.4_第5页
资源描述:

《rup大讲堂(第二讲)-业务驱动开发的原则ver1.4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、RUP大讲堂(第二讲)-业务驱动开发的原则北京恒讯时代信息技术有限公司肖勇13511008825xiaoy@henxu.com议程°背景°最佳实践介绍4适合的过程;4平衡利益相关者的关系;4团队的协同;4体现跌代的力量;4提升抽象的级别;4不断的改进质量°小结2背景°业务更加依赖于IT技术°软件由以技术为中心转变成为以业务为中心°软件技术目前已经具备°软件管理手段日益成熟3背景-随需应变的世界所面临的挑战整合业务流程管理复杂系统和人异构的环境Build,Integrate,Extend,Modernize,

2、Deploy业务流程可以提高资源灵活应变的利用率降低成本4背景-让随需应变成为现实随需应变的业务需要一个随需应变的支撑环境Requires创造业务灵活性随需应变支撑环境的能力优化IT架构Provides随需应变支撑环境的特征Supports开发、整合、虚拟、自主业务绩效管理端对端业务流程Enables5回顾-RUP的三大中心的元素°是成功软件开发的一组原则;这些原则是RUP开发出来的基础;°是可复用的方法模型和过程建构的框架,将熟悉的方法融和在过程中将你自己的方法配置定义成为你自己的方法框架并且裁减过程;°

3、具有统一的软件方法和过程定义语言。采用统一方法架构的元模型,用于体工软件工程方法和过程。6最佳实践的变迁°提高过程的适应性。°迭代开发。°平衡有竞争的涉众的优先级。°管理需求。°团队协作。°使用基于组件的开发方式。°迭代地证明价值。°可视化模型。°提高抽象层次。°持续的保证质量。°持续关注质量。°变更控制。7提高过程的适应性°对于软件项目而言过于复杂或者过于简单的过程都是不适合的,需要精确,可控,而过程的裁减这需要根据不同的因素,包含项目的规模,团队的分布,项目扩展约束的书量以及项目所处的大的阶段°好处:生

4、命周期的效率;开放并且诚实的沟通风险°处理方式:4跟据项目需要定义过程模型的规模;4适合的流程可以真对项目的不同的阶段可以不断的根据项目的实际情况进行改进4根据不同的不确定性的级别平衡计划和预估8提高过程的适应性-过程规模选择°过度复杂的过程是没有必要而且不好的,因为这样会带来:4过多的工作成果和细节;4更多的模型需要同步;4需要更多的外部评审。°I建议小的团队则使用轻量级的过程,°对规模的需要扩大项目则需要更多的约束9提高过程的适应性-考虑流程强度的因素传统应用升级简单升级动态Web应用系统之系统研发原型

5、商业软件实时、嵌入式应用静态Web应用基于构件的应用(J2EE,.Net)严格的认证要求流程控制强度需要弱流程控制的情况需要强流程控制的情况非分布的开发团队分布的开发团队小型的简单项目大型项目(多个小团队组成更大的团队)项目干系人较少项目干系人较多生命周期的前期生命周期的后期内部设定的约束存在外部强制的约束标准、法律要求合同要求10--源自WalkerRoyce的《基于结果的软件管理》提高过程的适应性-生命周期中的流程控制强度弱流程控制强流程控制(为快速适应变化而优化)(为实现高质量的产品发布而优化)产品发

6、布产品质量流程强度Î(距离发布的时间)--源自WalkerRoyce的《基于结果的软件管理》11提高过程的适应性-预估以及改进¢项目早期:¾最小化过程的形式,便于建立,¾集中精力在大的蓝图上,¾解决不确定性¢在项目的中后期:¾增加形式化,¾提供更多的管控,¾增加精确的计划¢持续的加强过程的改进,¾在项目的结束或跌代的结束后对项目进行改进¾鼓励项目成员能够找到改进的机会12平衡有竞争的涉众的优先级°平衡利益相关者之间的利益关系,4一般情况下业务的利益相关者之间都有冲突;4其次,客户化要求和已有资产之间的冲突°

7、好处:4按照业务和用户的需求进行应用开发的安排;4降低个性化的开发,优化业务的价值°方式:4定义,理解并且优化业务和用户的需要;4优化项目的要求,并且连接需要和软件能力;4明白我们拿些已有资产能够有比较大的作用,平衡资产复用和用户需要的关系13平衡有竞争的涉众的优先级-业务和涉众需要的重要性°高效的管理软件需求:4捕捉业务过程4优化项目和软件的能力来支持业务的需要°根据对项目的理解修改相应的优先级,让客户确定你已经明白他们的需要,可以使用以下技术手段:4用例的驱动4以用户为中心的设计°采用已经有的打包软件和

8、已经有的资产来加快软件的开发4降低开发的成本14平衡有竞争的涉众的优先级-理解哪些资产是可用的°判断哪些资产你是能够使用的,然后平衡资产复用和涉众需要°资产包含:4已经有的遗产应用,4服务,4可复用的组件,4模式15团队协作•建立高效沟通的团队•好处:•形成组织级的生产力,•更好的衔接业务需要和说开发软件的操作•模式:•激发团队最大的发挥自己;•建立自我管理的团队,鼓励通过软件功能性的方面进行沟通;•提供高效的协

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。