软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|开发客
您现在的位置: 天极网 > 开发频道 > 成功实现RUP和Rational解决方案的第一步
全文

成功实现RUP和Rational解决方案的第一步

2007-11-30 09:45作者:维维编译出处:天极网软件频道责任编辑:方舟

  摘要:

  你对RUP感兴趣,却又对它是如何解决问题以及如何向上司和作决策的人推荐这套方案感到疑惑重重?本文提供了一些相关建议,以便让您更深入地了解RUP和IBM Rational解决方案的潜在价值。

  引言

  在此时,你已经意识到你想了解RUP和IBM Rational解决方案了,这将会给你的公司带来一个里程碑式的跨越。这种企业级的解决方案和开发工具支持集能够提供带来显著的投资收益。在做出需要RUP和Rational 工具来作为改进潜在过程的开始的决定后,还需要作以下步骤。第一,找到和发现为什么需要使用RUP和Rational工具的根本原因。然后,找到对业务驱动开发给你公司带来的关键改变,以及RUP和Rational工具将会有什么价值。最后,你需要推销你的意图给上司和做决策的人,介绍和改进过程将给组织带来的变革。这个复杂性是人们通常难以认识到的,无论是处在一个少于50人的IT部门还是一个千人大公司,在开发和部署软件系统时都需要改变所想的和所做的。

  本文剩下的部分中,我们假设你的组织还没有深刻认识或者实现RMC/RUP和/或IBM Rational解决方案。

  为什么使用RUP和Rational解决方案?

  RUP在不断的通过传递投资回报(ROI)给使用它的公司和机构来证明其价值所在。我必须说,RUP和其他改进过程实现的方法一样,也会受到挑战。这些实现是文化传统上的改变,这些都不是小事,但是获取有效结果和投资回报会达到目的的。读了本文之后,你将用知识来说服自己从而迈向成功之路。

  如果您正在考虑你的公司可以改变它的软件开发过程,或者你刚好需要一个这样的方案,伴随有一系列工具来自动化过程以帮助项目小组或者公司达到高层次效率,需要准备案例来决定为什么提供RUP和Rational工具作为解决方案。为什么?因为你可能被问:“你讨论的是RUP和新的一些工具,为什么我们需要它呢?”准备好一个合适的回答,无论是30秒的快速回复或者5分钟的陈述。从John Kotter的书The Heart of Change和Leading Change得到的粗略看法是一个驱动改变发生的情景必须能够在五分钟或更少的时间内描述,并且获得理解或者有兴趣的反应。如果你不能表达这样的状况,你可能就遇到问题了。一个全新开发过程或者改变一个已有的开发过程是改变行为;你需要能够绘制未来的情景,包含一些明确或者不明确的注解来说明为什么你接触到的人们应该和你一起去努力创造这样的未来。当你在使用一个新过程及其支持工具的生命周期中前进时,你同时需要策略和未来情景。策略显示了你如何达到你的未来,这个未来情景显示了所有的计划和策略到达了最终的状态。未来情景应该能够被用来在闲暇时被谈及,而策略可以在午饭讨论和长时间会议中提及。现在开始看你如何草拟一个未来情景。

  下文来自The Heart of Change以便创造正确的前景图来指导剩下阶段的改变:

  什么有用:

  •   尝试看到可以逐字逐句描述的未来场景;
  •   场景是如此清晰以至于它们能够在一分钟内连接起来;
  •   情景是令人心动的——比如承诺一个共享目标集合;
  •   小心应对如何快速引入改变的策略问题;

  什么无用:

  •   当你开始朝向未来的一跃时,假设罗列的或者逻辑上可行的计划和预算就能足够指导开展工作
  •   过分的基于分析的和基于经济方面的前景练习
  •   对于尖锐的费用预算问题,当人们将此算作精简时会带来难受和忧虑
  •   告诉人们54个为什么他们需要创建和原来不一样的策略的逻辑原因

  一个可以用来清晰描述前景的,可以用在电梯里的1分钟或者在走廊上的5分钟讨论的,也在我的实现过程中被证明是行之有效的例子是:

  我们需要调节软件开发过程来提高我们的业务性能。紧密配合业务,开发和操作和活动的自动化,将会使得我们能够认准目标,朝着业务目标的集合工作。我们将会实现一个新的过程解决方案,Rational统一过程(简称RUP),和IBM Rational解决方案,将会把我们从我们目前的变化的软件开发过程和工具中解脱出来,变为一个独立的,可配置的软件开发过程解决方案,它是一个工业标准,对于业务驱动的开发被证明是行之有效的准则;也是一个可配置的过程框架,和一个完整的用于开发软件和基于软件的系统来满足我们最终软件开发目标的集成解决方案平台。我们必须平衡过程和工具;Rational统一过程和IBM Rational解决方案已经被开发出来了,它们相互集成在一起。考虑到过去的过程和工具的教训,结合过程和工具将会减少过程和工具之间相互不配合的可能性。

  这个例子遵循了Kotter的指南的精神,它描绘了公司去向何方,在哪里,曾在哪里。这是一个所有层次都能明确,快速领会和使用的前景。

  关键原则和你的环境

  当完成一个前景描述时,你需要开始理解RUP的实质,将所有原则结合为公司的价值描述。RUP基于六个最佳实践,演变为IBM从数以千计的为全世界的客户开发的软件开发项目中积累的六个关键原则。从实践到理论的进化是和工业趋势一致的。对于在大机构中的你,你可能正在和一个IT部门环境工作,地理分布式的开发,SOA管理,在一个外包的IT和业务过程的世界里命名一些相关项。关键原则是实践检验的完美演化。

  关键原则如下:

  •   适应过程
  •   平衡竞争的风险拥有者的优先权
  •   跨组合作
  •   迭代示范价值
  •   提升抽象的层次
  •   连续关注质量

  最佳实践如下:

  •   迭代开发
  •   管理需求
  •   使用组件架构
  •   可视化建模
  •   连续验证质量
  •   管理变化

  许多RUP相关的好书为团队实践者提供了进入最佳实践的最好指南,如The Rational Unified Process: An Introduction, Second Edition和The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP。我的目标就是提供给你六个最佳实践和六个关键原则对于你的公司的重要性,以及你能如何清晰的在你的环境中连接价值。

  有很多种方法来总结关键原则或者关键实践是什么,包括使用技术术语和laymen术语。我将从laymen的角度来提供你在讨论中使用的指南,一个laymen和技术角度的中间点,和最终提供一些关于如何将它们在你们的环境中结合的想法。总体来说,你的执行和决策制定需要laymen术语,但是过不了多长时间,你将遇到一些需要更深层内容的人。我从来没有看到需要从一个非常技术的角度进行决策制定,特别是早期。

  如果你从技术角度中深入学习关键原则和最佳实践,我将会建议你或者具有一个技术背景和/或深入的RUP和相关Rational工具的经验。当你尝试着一个改进过程解决方案和工具,将会引发一个基础文化向着有效的方向改变,那么过早或者无效回答将会极大的损害你的努力。如果你没有技术上的背景来进行深入学习,不要去做。尝试这样:你能够谈论业务驱动来建议你的公司使用RUP和Rational工具,但是进入到深入讨论时,你需要有一个未来实现小组的指导者来加入讨论。技术类型将会挑战RUP和Rational工具的思想,但是我看到它们将继续斗争,当你在讨论业务驱动和投资回报时。我这里并不是去分开等式的技术一边,因为它是非常重要的。如果你感觉你是合格的并且要向好的方向做,那么通过各种方式前进吧。但是,如果你感觉你不合格,那么找一个合适的人吧。为了进入未来,你需要买入,投资和动力;在过程中避免使你走的更远。

  注意,在你推介RUP和相关工具时,尝试使人们对于你的想法感兴趣时不要使人感到厌烦,以便为未来的实现播下种子,这也同样重要。在前景目标下,准备一次良好的电梯谈话将会帮助你在清楚预见未来前景的情况下沟通。

共4页。 1 2 3 4 下一页 末页
相关搜索:
关注此文读者还看过
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众