本文来自于 Rational Edge:如果您的基于 RUP 的项目比较成功,您怎样知道您的团队所使用的 RUP 是这个项目成功的原因呢?这里 Gary Pollice 提出了一个可以科学地度量几个迭代 开发技术 的方法。..
1. 前言 1.1.个性化产品情况 软件产品已经基本成型,已经有一个以上的用户在使用。 软件产品不是通用软件,用户的大体功能相同,但都有用户个性的 需求 ,并进行个性实现。 1.2.优劣分析..
我国软件工业从上世纪90年代初期的接近60%的净利润(下同),下调到目前平均利润不到5%。这个现象说明我国的软件工业正在面临一个重大的危机,如何面对未来的挑战?继续生存和发展呢..
CMMI 过程改进中过程的推广活动是非常重要,也是历时最长,使得新的过程能够形成一种习惯,其困难也是最大的。不言而喻,这其中,SEPG的作用是举足轻重的。在新的过程导入之初,只有SE..
摘要:通过以下两种趋势可在现代软件 开发 中付出更少、获利更多: 敏捷开发 和离岸外包。让我们看一下如何以及何时成功结合这两种趋势以增强企业的竞争力。 本页内容 敏捷软件开发趋势..
摘要: 国内有不少软件企业通过了ISO或CMM(I)的资质认证,但有不少企业却很少或没有看到资质认证给公司软件 质量 改进带来的明显效果,原因何在?有些企业领导怀疑ISO或CMM(I)等质量体..
有人说编程序是一门艺术,也有人说做软件项目是一个工程,那么软件到底是属于艺术还是工程呢?其实更专业点的说法应该是问,软件产业到底属于技术密集型还是劳动密集型?我认为,有的..
世间万事万物各不相同;三百六十五行,隔行如隔山。可是,透过事务的表现层来看事务的核心本质,我们可以发现很多类似。正如我们看武侠小说中,各门各派的武功招式各不相同,甚至迥异..
-研发过程改进的6sigma之实践 有人说6sigma给了我们一双善于发现的眼睛,那么我们现在用这双眼睛看看 CMMI 在研发过程改进中做得怎么样。 首先要做的是策划,识别改进机会,确定改进的方向..
CMM的每个成熟级别由关键过程区域(KPA)组成,每个KPA确定一组相关活动。为了有效地进行这些活动,需要在整个软件 开发 过程中引入相关工具,帮助软件企业或开发团队实施CMM。一般来说,..
RUP 实施者负责对一个项目或是一个组织来实施 RUP。这个角色通常需要特定的技能。这个学习论经指南提供了帮助你决定什么类型的 RUP 实施应该做的信息,并且向你指出了一系列的帮助你成功..
敏捷 和CM MI 是否矛盾问题 首先应该是考虑为何要实施CMMI的问题,如果仅仅是获取PassPort的话那很多后话都不用再谈.但真正的目的还是应该是降低软件 开发 生命周期的总成本,这个要用发展..
首先讲一下软件生存周期的定义,即以需求为触发点,提出软件开发计划的那一刻开始直到软件在实际应用中完全报废为止可以认为是一个完整的软件生存周期,软件生存周期的提出是为了更好..
参考了一下Hibernate 开发 者所宣传的理念整理: ◆飞快的版本发布。 ﹡活跃的版本发布。 ﹡发现用户真正的需要。 ◆ 回归测试 。 ﹡综合性的test suite提高软件的可维护性和稳定性。 ◆把一个..
在传统的开发过程中,往往是一个人从一个模块的需求开始,然后作分析、设计、编码、 单元测试 ,接着才会交给第二个人(专职 测试人员 )进行其他测试项目。这样的开发过程会因为开发..
两个人以上的项目,就需要有管理。为什么这么说呢?因为有两个人,就需要交流;有交流,就必然会有合作;有合作,就需要有分工;有分工,就需要有协调;有所有这些,就需要有管理。但..
设想您是一个 IT 部门的经理,该部门的软件 开发 职员在满足市场 需求 的过程中需要更多灵活性。过程的级别应该通过开发的范围和分布、项目的技术复杂度,及文档的需求进行平衡。您采用..
熟悉 极限编程 的人都知道,在极限编程的十二项实践中,有一个非常重要的实践就是结对编程,也就是两个人坐在同一台电脑前面,使用相同的键盘和鼠标来 开发 同样的一个模块,一个负责..
说到为什么我喜欢在实验室推广 XP ,我们先来看看几个软件过程: 首先是 RUP ,RUP有什么特点呢?迭代性 开发 , 用例 驱动,使用 UML 对软件建模,提倡事先设计好以组件为核心的体系结构(以..
每个人都意识到我们需要过程来改进软件开发的方式。每个人也都意识到我们需要 敏捷 ,灵活性和适应性。每个人也都认同对 质量 的需要。但是,我们中间的很多人都发现,现有的软件过程..