- 浏览: 255504 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
发现了RUP的十大要素之后,怎样才能让它给我的职业生涯带来根本的变化呢?这儿有一些建议,能帮助我们对付各种规模的项目。
1. 对于非常小的项目
首先,如果谁来问我,在一个非常小的、没有经验的项目组(才学了RUP)中,如何使用RUP和Rational开发工具来构造一个简单的产品,我会与他分享十大要素列表,以使项目组不被RUP的细节和Rational Suites的功能压垮。实际上,即使没有任何自动化工具也可以实施十大要素。管理一个小项目,一个项目笔记本,就已经是一个非常好的起点,可以把它分成十个部分,每一部分专用于十大要素中的一个要素。(对于小项目变更请求的管理和跟踪以及确定变更的优先级非常有用。)
2. 对于增长的项目
当然,当一个项目的规模和复杂度增长时,以上这些应用十大要素的简单方法很快就变得不可操作,而对自动化工具的需求就变得比较明显了。然而,我还是愿意鼓励项目的领导者刚开始时应用十大要素和RUP的“最佳实践”,需要时再逐步增加支持工具,而不是一下子就尝试使用全套Rational Suites。
3. 对于成熟的项目团队
对成熟的项目团队而言,可能已经在采用某种软件过程和使用CASE工具,十大要素可以提供一种快速评估方法,用来评估关键过程元素的平衡性,标识他们并确定改进的优先级。
4. 对于所有的项目
当然,各个项目都不太一样,有些项目似乎并不真正需要所有的要素。在这些情况下,重要的是考虑:如果你的团队忽视某个要素后会发生什么问题。举例如下:
- 没有前景?你会迷失方向,走很多弯路,把力气浪费在毫无结果的努力上。
- 没有计划?你将无法跟踪进度。
- 没有风险列表?你的项目会陷入“专注于错误的问题上”的危险里面,可能一下子被一个没有检测的地雷击倒,并为此付出五个月的代价。
- 没有问题列表?没有定期的问题分析和解决,小问题会演变成大问题。
- 没有商业理由?你在冒浪费时间和金钱的风险。项目最终要么超支,要么被取消。
- 没有构架?在出现交流、同步和数据存取问题时,你可能无法处理你也可能在伸缩性和性能上有问题。
- 没有产品(原型)?你将不能有效的测试并且会失去客户的信任。
- 没有评估?你将没有办法掌握实际情况与项目目标、预算和最后期限之间的距离。
- 没有变更请求?你将无法估计变更的潜在影响,无法就互相冲突的需求确定优先级,无法在实施变更时通知整个项目组。
- 没有用户支持?用户将不能最有效的使用产品,技术支持人员也会淹没在大量支持请求中。
现在你知道了,不懂得十大要素是一件非常冒险的事情。我鼓励你把它们作为项目组的一个起点。决定哪些是你们想要的,哪些是不要的,哪些是要修改的。然后,再决定还有哪些其他因素是你们项目(无论项目大小)成功(保证项目组及时的、不超预算的交付产品,并且真正满足涉众的真正需求)的关键因素。
发表评论
-
RUP十大要素的应用
2008-04-07 10:57 609发现了RUP的十大要素之后,怎样才能让它给我的职业生涯带来根本 ... -
12 个 XP 实践
2008-04-16 08:55 535有计划的开发:通过结合使用优先级"故事&qu ... -
利用FxCop进行代码规范检查
2008-04-23 11:02 8131. Fxcop下载 http://www.microsoft ... -
.NET环境下每日集成(1):简介
2008-04-23 13:53 814最近做项目,每天有如下任务,需求---》任务分解--》开发人员 ... -
.NET环境下每日集成(2):CruiseControl.Net安装
2008-04-23 14:08 9281. 到这里下载 http://sourceforge.net ... -
.NET环境下每日集成(3):CruiseControl.Net配置
2008-04-23 14:31 18821.要想使用CruiseControl.Net进行每日集成,必 ... -
.NET环境下每日集成(4):CruiseControl.Net配置注意事项
2008-04-24 09:38 8711. 今天机器改了密码,启动不了,解决方法如下 设置为当前登录 ... -
.NET环境下每日集成(5):CruiseControl.Net 源码管理器块
2008-04-24 10:02 10111. CruiseControl.Net支持非常多的源码管理器 ... -
.NET环境下每日集成(6):CruiseControl.Net Trigger Blocks
2008-04-24 16:55 1053这块配置在什么情况下运行集成 通常你会用Interval tr ... -
.NET环境下每日集成(7):CruiseControl.Net Task Blocks
2008-04-24 17:10 1171Task Block 类型: Build Publishe ... -
.NET环境下每日集成(8):CruiseControl.Net Labeller Blocks
2008-04-24 17:21 712Labeller Blocks为每次编译标记 Date La ... -
成功是一种习惯
2008-10-03 15:24 545国庆马上就过去了,可 ... -
我的2008
2009-01-01 08:29 9602008年,祖国多灾多难,雪灾,地址,三鹿奶粉,留给我们太多的 ... -
《大道至简》笔记
2009-04-28 22:37 789偶见周爱民先生大道至 ... -
项目经理如何提高软件的质量
2009-05-04 16:30 835物理中的质量是指含有物质的多少,无论位置、状态、形状的改变,一 ... -
如何保持竞争力
2009-06-06 15:01 862竞争力在这里我指的是,做一个雇主,同事都喜欢的人。 如何保持 ... -
12 个 XP 实践
2008-04-16 08:55 451有计划的开发:通过结合使用优先级"故事&quo ... -
利用FxCop进行代码规范检查
2008-04-23 11:02 7891. Fxcop下载 http://www.microsoft ... -
.NET环境下每日集成(2):CruiseControl.Net安装
2008-04-23 14:08 9391. 到这里下载 http://sourceforge.net ... -
.NET环境下每日集成(3):CruiseControl.Net配置
2008-04-23 14:31 17601.要想使用CruiseControl.Net进行每日集成,必 ...
相关推荐
本文将详细介绍RUP中的十大核心要素,帮助读者更好地理解和应用RUP。 #### 1. 开发前景 (Vision) **要素描述**:在项目启动阶段,团队需要明确项目的愿景。这包括定义系统的范围、目标、利益相关者的期望等。开发...
RUP在软件工程领域中具有重要地位,因为它强调了软件开发中的关键要素:需求管理、架构驱动、迭代开发和持续集成。 在《RUP最佳实践》这本书中,作者深入探讨了如何有效地运用RUP来提高软件项目的成功率。以下是...
3. RUP(Rational Unified Process)的十大要素包括开发一个前景、达成方案、标识和减小风险、分配和跟踪任务、检查商业理由、设计组件构架、对产品进展增量式的构建和测试、验证和评价结果、管理和控制变化以及提供...
13. RUP(Rational Unified Process)是一种软件开发过程框架,包含初始、细化、构造和过渡四个阶段,以及需求、分析与设计、实现、测试和维护五个核心工作流。 14. 信息系统的五大主要功能包括数据收集、数据处理...
10. **RUP软件生命周期**:统一软件开发过程(RUP)的生命周期包括初始阶段、细化阶段、构造阶段和交付阶段。 11. **模块结构图类型**:题11的模块结构图可能是表示判断调用的图形。 12. **组织结构与功能分析工具...
1. **项目管理基础**:这部分会介绍项目管理的基本概念,包括项目的生命周期、五大过程组(启动、规划、执行、监控和收尾)以及十大知识领域(范围、时间、成本、质量、人力资源、沟通、风险、采购、干系人管理和...
#### 10. 程序流程图的缺点 - **题目背景**:考察程序流程图的局限性。 - **答案解析**:程序流程图的一个主要缺点是可以**随意绘制控制流程线的方向**(选项B),这可能导致流程图难以阅读和理解。 #### 11. 语句...
- **构成**:系统的观点、数学方法和计算机应用是管理信息系统科学的三大核心要素。 - **意义**:这三个要素共同支撑起管理信息系统的建设和运行。 ### 18. 系统分析的任务 - **首要任务**:弄清楚用户的需求和期望...
UML语言主要包含5大类图形(B),分别对应不同的视角,如用例图、类图、序列图、状态图和组件图等,用于从不同的角度描述系统的结构和行为。 #### 8. RUP中的核心过程工作流 Rational Unified Process(RUP)是一种...
#### RUP的六个基本最佳实践经验 - 采用“用例”驱动的方法。 - 以架构为中心。 - 迭代和增量开发。 - 管理需求。 - 验证和确认。 - 视觉建模。 #### 面向对象的分析步骤 - 识别对象。 - 定义对象属性。 - 描述对象...
- **国家信息化体系的六个要素**:信息技术应用、信息资源、信息技术和产业、信息网络、信息化人才、信息化政策法规和标准规范。 - **电子政务的内容**:政府内部办公自动化、政府间协同办公、政府与公众互动等。 ...