- 鲜为人知的软件项目管理原则
- 软件开发的残酷的现实告诉我们:没有规则的软件开发过程带来的只可能是无法预料的结果。我们中的大多数项目管理人员在其个人简历中纷纷写到:“拥有多年的丰富的项目管理经验“,但在实际开发中,“丰富的“管理经验变成了软件开发人员可怕的梦魇。一次次的失败、一次次的返工,她所谓的项目管理经验只不过是再一次的游戏于
- 分类:应用软件
- 系统分析员:初入 IT 业如何做好角色转换
- 2006 中国软件工程大会暨系统分析员年会在长沙田汉大剧院正式开幕,本次大会发布了“2006 中国 CMM/CMMI 咨询机构前 5 强评选报告”。 新入职者: 如何写好你的职业生涯开局篇,你想过吗?结合IT职场的特点,有哪些具体要求? 公司人力资源或领导:如何让新员工做好角色转换。 本科生是使用一年,本科生是三年。在这个见习
- 分类:应用软件
- 软件工程中的恩格尔定律
- 在经济领域有一个恩格尔定律: 19世纪德国统计学家恩格尔根据统计资料,对消费结构的变化得出一个规律:一个家庭收入越少,家庭收入中(或总支出中)用来购买食物的支出所占的比例就越大,随着家庭收入的增加,家庭收入中(或总支出中)用来购买食物的支出则会下降。推而广之,一个国家越穷,每个国民的平均收入中(或平均
- 分类:应用软件
- 关注软件开发项目中的人
- 从1995年我开始带领3个人的软件团队起,到现在也10多年了。一直以来我都在思考,如何才能确保一个软件项目能够顺利,成功的开发完成。而我能够得到的最为重要经验是:“决定一个项目成败的最关键的因素,是人� � 软件是人开发出来的,而且到目前为止,也只可能是人开发出来的。但是,在通常的,对于软件项目、软件工程的讨
- 分类:应用软件
- 配置管理工具的选择
- 目前配置管理工具可以分为3个级别: 第一个级别---版本控制工具,是入门级的工具,例如:CVS,Visual Source Safe; 第二个级别---项目级配置管理工具,适合管理中小型的项目,在版本管理的基础上增加了变更控制,状态统计的功能,例如:CLEARCASE,PVCS; 第三个级别---企业级配置管理工具,在实现传统意义的配置管理的基础上又具有比较
- 分类:应用软件
- 关于软件工程的一些观点
- 目前国内的软件方面的人才开始大量的关注软件工程这门学科,大有80年代末90年代初国人追捧汉字系统的劲头,但是实事求是的理解国内的开发过程,我认为软件工程固然是一个方面(甚至可能是非常重要的一面),但隐藏在表象后的问题也是不容忽视的,我认为目前开发环节中存在着一些问题或理解的偏差,其中典型的表现在: 1、
- 分类:应用软件
- CMM 欺骗了中国的软件业?
- 本人经历过CMM2、CMM3、CMMI4和5,随着对CMM的理解的深入,越发产生了深层次的思考。CMM对我个人影响也很大,的确有很多好的实践和理念供我们学习和借鉴。本文不是全面否定CMM,而是从批判的角度审视我们对CMM的认识。大家可以共同探讨。 中国人实际是一个很特殊的人群,中国人的思维方式、价值观和处世方式与西方国家的区
- 分类:应用软件
- 理解敏捷开发的常见误区
- 1. 敏捷是“一个”过程 敏捷不是一个过程,是一类过程的统称,它们有一个共性,就是符合敏捷价值观,遵循敏捷的原则。 敏捷的价值观如下: 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 由价值观引出的12条敏捷原则: 我们最优先要做的是通过尽早的、持
- 分类:应用软件
- 项目经理是这样当的
- 本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高
- 分类:应用软件
- 极限编程 ― 理解和实践
- 作为敏捷软件开发领域主流的开发方法,极限编程与其说是一种系统的方法学,倒更像是一系列最佳实践的有机结合。在这些最佳实践中,有些是已经广为人们所接受的(如编码标准),而更多的则极具颠覆性,初看之下让人似乎难以接受。 本文中,我将针对这些看似怪异的最佳实践阐述我的观点,并简述我对实施这些最佳实践的一些思
- 分类:应用软件
- 有效的软件质量管理
- 一、引言 随着社会信息化水平的不断提高,信息行业急速膨胀,信息企业快速成长,随之带来的信息市场竞争激烈,企业为了求生存,满足客户要求则成为各行各业的首要责任。依赖于质量、成本和进度的客户满意度,质量则是重点支撑之一,这样要求我们对质量管理需要加强认识。我们都知道pmbok把项目管理划分为9个知识领域,即范
- 分类:应用软件
- 项目计划及质量管理
- 在可行性分析之后,项目计划与质量管理将贯穿需求分析、系统设计、程序设计、测试、维护等软件工程环节。 项目计划是要提供一份合理的进程表,让所有开发人员任务明确、步调一致,最终共同准时地完成项目。项目计划是要付诸实施的,不象用嘴巴喊政治口号,可以很夸张。软件的项目计划重在“准确”而非“快速”。 提高质量是
- 分类:应用软件
- 软件工程的七条基本原理
- 1、用分阶段的生命周期计划严格管理 有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制
- 分类:应用软件
- 没有需求就没有软件—需求工程简论
- 需求工程无疑是当前软件工程中的关键问题,从美国于1995年开始的一项调查结果就足以看出这一点。在这项调查中,他们对全国范围内的8000个软件项目进行跟踪调查,结果表明,有1/3的项目没能完成,而在完成的2/3的项目中,又有1/2的项目没有成功实施。他们仔细分析失败的原因后发现,与需求过程相关的原因占了45%,而其中缺乏
- 分类:应用软件
- 浅谈工程设计在软件开发过程中的应用
- 人类从事的各种有目的活动,都离不开设计。关于设计,其最初含意是:将符号、记号、图形之类记下。我国《辞海》把设计解释为“在正式做某项工作之前,根据一定目的要求,预先制订方法、图样等”。可以认为,广义上的设计是指人们为达到一定的目标,事先为它寻找几种实现形式或模式的活动这种活动主要表现为,人围绕目标进构
- 分类:应用软件
- 讲讲软件工程的事实和谬误
- 近日又发现一本书,讲软件工程中的事实和谬误 我们也算是搞了多年的软件,有失败也有成功的项目,我发现失败的多数都是源于对这些软件工程中的事实的不尊重。搞软件开发现在并不是什么很讨好的事情,进入的门槛很低,很多人学了几天.net的培训班也可以是程序员。然而,那么多失败的软件项目,系统工程的失败告诉我们,软件
- 分类:应用软件
- 微软的软件开发实践与步骤
- “微软公司的软件开发实践”作为一种科学的、严谨的和可操作的软件研发过程,受到业内人士广泛关注。微软中国研究开发中心成立五年多来,运用微软独特的研发方法和手段,共研制出138个微软的中文版软件产品,并培养出了一批软件研发的技术人才和软件研发管理人才。 我们曾在信息产业部举办“软件成熟度研讨会”及有关研讨会
- 分类:应用软件
- 白话软件架构与架构师的关系
- 架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能 设计 构造手段,我们可以通俗的理解为:总体设计和总体结构。 买过房子的人都知道5层以下的楼房一般是砖混结构,而高层和小高层的楼
- 分类:应用软件
- 经验:讲讲怎样做项目计划
- 项目计划在整个软件开发过程中至关重要。这是因为软件项目活动繁多,且活动之间相互影响,需要采用项目管理的方式进行管理,而项目管理的基础就是项目计划。 项目计划的内容 通常来说,项目组在软件开发合同签订以后开始制订项目计划(也有做完需求分析以后制订项目计划的情况)。《工作说明书》经常会作为项目计划一个主要
- 分类:应用软件
- 修炼一名程序员的职业水准(林庆忠)
- 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志成为职业程序员的人有所帮助,并借此机会感谢原昆明工学院计算机系的和智玲老师和张怀宁老师,特别感谢我的硕士导师,南京大学计算机系的博导郑国梁教授。 注:本帖言辞尖
- 分类:应用软件
- 张孝祥老师的文章
- 1。 普通高中生水平就能干好的编程到底是不是高科技? 我一直就想大声问问众多的IT同仁们,我们干的是高科技吗?不管你怎么说,我要回答不是,掌握struts,spring,hibernate技术应用的人,是高级人才吗?我还要说不是!虽然我知道这又要引起一些人的反感和怒骂了,但我不惧怕,我只想把内心的真实想法说出来!其实,那些在这里骂人的人
- 分类:应用软件
- 为什么大公司的产品越做越烂?
- 为什么大公司的产品越做越烂?我的答案是:官僚体制。 大公司怎么做产品呢? 通常,大公司都会有一个产品市场部,这些人研究现有的产品,竞争对手的产品,然后列出成百上千个特性列表,要工程师在最近的版本尽快做出来。这是产品需要来源一。 然后,售后服务和支持部门,也会列出所有他们吃过的苦头,这通常是成千上万个Bug
- 分类:应用软件
- 一个项目经理的个人体会:最忌讳的就是完美主义倾向
- 本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。以下是本人一些做项目的个人体会,写出来供大家指点,在讨论过程中共同提高
- 分类:应用软件
- 高效软件开发团队的特征 你能做到几点?
- 高效的软件开发团队是建立在合理的开发流程及团队成员密切的合作的基础之上的,成员共同的迎接挑战、有效的计划、协调和管理各自的工作以至完成明确的目标,高效的开发团队具有如下特征: 1、 具有明确且有挑战性的共同目标 一个具有明确的而且有挑战性目标的团队比目标不明确或不具有很大的挑战性目标的团队效率高得多,通
- 分类:应用软件
- 关于软件研发:一个愚蠢农夫和奶牛的故事
- 他被认为是影响或改变了整个软件工业开发模式的几位世界级大师之一,是软件方法论的一面”旗帜”。他是组件和组件架构、用例、现代业务工程、Rational统一过程等业界主流方法或技术的创始人。 Ivar Jacobson博士认为,如果采用不良的软件过程,通过CMM/CMMI的成熟度级别越高,只会使软件企业生产不合格软件的过程更加有效率
- 分类:应用软件
- 工程项目需求获取的几种方法及其适用环境
- 产品项目一般是根据公司战略和市场需求研发的旨在进行批量出售或推广的项目,工程项目一般是根据与用户签定的合同研发的旨在满足特定用户需求的项目。 笔者所开发和管理的项目主要是工程项目,在项目的建设过程中,感觉到最头疼的是项目需求的获取;我们往往要花相当大的精力在需求获取和需求确认上,然而有时效果还很不理
- 分类:应用软件
- 这些你可能不知道:软件测试的常识
- 软件测试的常识 软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。 生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )
- 分类:应用软件
- 快速适应需求变化的软件复用
- 软件复用本质是为了快速适应不断变化的需求(adapt to changing needs ),两者目标是一致的,但是当我们过于注重软件复用(如组件复用component reuse又译构件复用)时,千万需要牢记:快速适应不断变化的需求是根本目的,它的重要性要重于组件复用技术本身。本文试图阐述两者概念比较以及时下流行的组件复用技术概要。 适
- 分类:应用软件
- 潜规则与团队开发
- 潜规则是各种规章制度之外,约定俗成的行为准则。之所以是“潜”规则,是因为这些规则往往不好冠冕堂皇地说出来,而只能由个人凭借着自己的“才智”去领会。各个国家可能有不同的潜规则,潜规则在实际生活中的作用极不一样,在团队开发中也起着不同的作用。通过不断完善企业的规章制度,可以尽可能地避免不好的潜规则,引导
- 分类:应用软件
- 怎样成为优秀的软件模型设计者?
- 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要
- 分类:应用软件