- Martin Fowler:设计已死?
- 英文原文版权由Martin Fowler拥有 Martin Fowler - Chief Scientist, ThoughtWorks 对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的死刑。不只很多的设计被嘲笑为 “Big Up Front Design“[译注1],连很多技术像UML、富有弹性的程序架构 (framework),甚至连模式 (pattern) 都不受重视,或是近似
- 分类:应用软件
- XP方法学习总结及对小组开发的思考
- XP 方法的许多特点都能在目前公司的开发过程中找到影子,在阅读了相关资料后,可以从中得到很多的收获,下面将扼要的列出一些我所认为很有帮助的关键点。 XP中强调每个人对代码都有权利修改,这样的方式其实在小组内部已经被默许了,在小组中以后应该贯彻这样的原则,鼓励每个成员对整个系统的代码进行合理的修改,根据个人
- 分类:应用软件
- 培养和造就高素质的软件人才
- 软件人才问题,一直是业界广为关注的问题。与其他行业的人才相比,软件人才的专业性、通用性和行业相关性都有着突出的特点。那么,软件人才到底应该如何培养呢? 学历与技能 谈到软件人才教育,很多人会自然而然地想到建立学院,建立硕士、博士学位授予点等学历教育。其实这只是人才培养的一种传统模式。学历教育要培养的是
- 分类:应用软件
- 软件产品开发,为什么失败
- 软件产品开发,为什么失败?在做了四年的软件开发,亲身经历了几个失败案例之后,我不得不对这个问题进行反思。我所接触到的朋友多半是做软件开发的,他们和我一样,经历失败的例子比成功的要多得多。从网上的各种文章、论坛得来的信息也一样充满着悲观。为什么这么多的失败?对于这个问题,有着各种各样的答案。诸如需求不
- 分类:应用软件
- 软件商对用户的角色扮演
- 软件企业以盈利为目的进行生产经营和产品销售,自然地被称为软件商。作为经济市场的一个“商人”,软件商在软件生产、产品销售当中会不断地与外部环境进行交往,面对形形色色的“过戏对手”,软件商也会规划自己的“角色扮演”策略,在经营交往中以自己认为最合适的或者最独到的扮相出场,以便顺利地获取自己的利益,同时得
- 分类:应用软件
- 如何选择配置管理工具
- 每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高
- 分类:应用软件
- 软件人才从哪里来?
- 2004年,清华紫光定位于发展年,在经历了生存年的考验、管理年的变革之后,紫光在管理年一开始就感受到了人才的压力。作为专注于IT与通信的高科技企业,紫光自主技术应用群组对软件人才提出了新的需求,这也就引发了关于软件人才的一系列思考。 要多层次培养 谈到软件人才的培养,教育是最基础的环节。大家会很自然地认为要
- 分类:应用软件
- 需求分析概述
- 在具体的研究需求分析之前,我们先了解一下软件工程这个概念。软件工程分为三个层次,过程层、方法层、工具层。在最基础的过程层,最重要的就是一组被称为关键过程区域(KPAs)的框架(KPA的概念在讨论CMM的书中有详细的概念说明)。关键过程区域构成了软件项目的管理控制的基础,并且确立了上下文各区域的关系,其中规定了
- 分类:应用软件
- 软件人才,到市场中去培养
- 最近,“中国青年软件振兴计划高校巡讲活动”正在全国范围内开展,在北京航空航天大学的两场巡讲活动时出现了一个令人深思的现象,当SUN公司中国工程研究院软件技术中心经理白剑波做演讲时,能容纳300多人的多功能报告厅挤进了至少500人,同样是讲Java,为什么计算机系教授的课就无人问津,而一场时间有限,只能点到为止介
- 分类:应用软件
- 阻碍管理软件实施的十二大因素
- 这12个因素能成就或破坏一个系统的实施过程的 由于在选择及实施一个新的电脑系统,必须经历成百上千个步骤,发生突然的失灵实属必然。最常见的问题可分为12个领域 --- “危险12”能够拖慢甚至破坏实施过程。本文总结性地讨论这些潜在屏障、要注意的危险讯号、与及在某些情况下,建议如何防止它们导致实施计划偏离轨道。 1.
- 分类:应用软件
- 浅析“作坊式”软件开发
- “作坊式”开发虽然只是对软件开发形式的一种比喻的说法,但深究起来却还真是一个不小的话题。在此我粗浅地探讨一下作坊式开发被广泛采用的一些原因,不谈所谓“作坊式的企业”之类大的话题,只就“开发方式”层面上的相关思路理一理,对工程化管理内容也不再赘述。所述之言为个人观点,观者仁者见仁、智者见智。 这里讲到
- 分类:应用软件
- 应用程序开发:如何应付不合理的项目估算
- 当你面临一个不合理的项目要求的时候该怎么办呢?你可以只是集中于项目技术方面的挑战而后不管那不合理的时间估算,但是那对你的职业生涯不会有任何好处。 幸运的是,有这种方法的替代品。下面是几个建议,给那些希望不论遇到了什么样不可能完成的要求也希望达到他(或者她)的企业的目标的开发者--这些开发者还会希望避
- 分类:应用软件
- 十个拒绝改进管理工作的借口
- 在我们的咨询工作中,最难处理的事情之一就是试图改变企业高层管理人员大脑中已经形成的拒绝改进管理工作的认识或观念。这些认识或观念从表面上看是很有“道理的”。但是实际上它仅从企业现实中的某一个角度或侧面提 出的,并不是从企业长远利益或真正的整体利益出发。如何认可这些认识或观念的存在,将会严重阻碍企业各项
- 分类:应用软件
- 从任正非的《华为的冬天》看企业人文管理
- 在这冬季的阴寒之中,我们关注到IT业也正遭遇着一阵阵寒流,无论是通信巨头华为,还是PC老大联想都无一例外,特别是任正非的《华为的冬天》和《北国之春》更是引发了IT业在管理上的一阵阵反思,在这里我们组织了两篇讨论IT管理的文章,以飨读者。 去年春天,深圳华为的总裁任正非在华为科级以上干部大会上所做的《2001十大
- 分类:应用软件
- Matz 关于技术的对话
- 关于技术 Bill Venners: 在一次CIPS Connections的交流中,你曾经说:” 我读过很多开放源码软件的源码,例如,Perl,Python,和很多风格LISP解释器的源码,我知道在写Ruby 之前我应该了解他们“ 你觉得程序员通过读源码可以得到哪些益处? Yukihiro Matsumoto: 程序员通过读源码可以收益颇多。你无法简单的告诉别人如何成
- 分类:应用软件
- 微软的人格化管理
- 微软公司无疑是世界上聪明人云集的地方,比尔·盖茨靠什么对这些员工进行有效的管理呢?答案是,微软公司进行人格化管理。 建立电子邮件系统 这种系统的使用使职工体验到一和睦具正的民主气氛。电子邮件系统是一种最迅速、最方便、最直接、最尊重人性的沟通工作方式。除了职工间的相互沟通工作方式。除了职工间的相互沟通,
- 分类:应用软件
- 如何更好地激励知识员工是迫切的问题
- 著名管理学家彼徳-得鲁克在《21世纪的管理挑战》中提到:“今后50年内,能最系统最成功地提高知识员工生产率的国家将占据世界经济的领导地位。”也就是说21世纪企业最宝贵的资产是知识员工。知识员工的特点是:更富于追求自身价值的实现;有较强的独立性;乐于挑战性工作;具有创新精神。因此,激励知识员工的动力并不单单
- 分类:应用软件
- 项目经理 PM 的责任
- PM的责任有以下几点: 1.PM应对软件项目的成败负责; 2.PM在系统说明书中对项目的目标作出了具体描绘; 3.在PM的实现思想中凭借自己的经验证明代码实现是可行的。 PM首先要熟悉用户的业务流程,并将其转化成软件的系统流程,软件系统只是在用户的业务的关键点记录下用户的行为,用软件系统辅助业务流程按照既定的方向运行下
- 分类:应用软件
- 网站开发规范及流程v2.0(张庆)
- Web 开发的分散性和交互性,决定了 Web 开发必须遵从一定的开发规范和技术约定,只有每个开发人员都按照一个共同的规范去设计、沟通、开发、测试、部署,才能保证整个开发团队协调一致的工作,从而提高开发工作效率,提升工程项目质量。 一、项目的角色划分 如果不包括前、后期的市场推广和产品销售人员,开发团队一般可以
- 分类:应用软件
- 如何做好网站开发项目需求分析
- 关键字: 网站 项目 需求分析 一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项
- 分类:应用软件
- 评《中国软件业“7年之痒”》
- 近两年,看了不少中国软件业的评论文章,发现每个时期都有其各自的争论主题。当印度模式开始引入国内的时候,很多人就在讨论,印度模式是如何如何的好,印度模式给印度的软件产业带来了多大的利润,全球有多少软件是在印度开发的,等等之类的话题。然而,随着美国和欧洲软件行业开始不景气,印度是最首当其冲的,很多软件公
- 分类:应用软件
- 需求分析的 20 条法则
- 对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所
- 分类:应用软件
- 中国软件业“7年之痒”
- 近一段时间大家都在讨论中国软件业的发展问题,如采用印度模式、爱尔兰模式、日本模式、美国模式还是中国自创模式,中国软件具有庞大的国内市场,为什么国内大多数软件企业总是十分弱小和缺乏竞争力,还有软件企业的生存问题、软件企业的发展成本问题、软件企业的发展与资本的结合问题,以及用户对中国软件产品和软件项目质
- 分类:应用软件
- 如何成为一位明星工程师
- 在1985年,我被问了一些问题,从那时起,我就开始找寻真正的答案。提出问题的是贝尔实验室(那是仍然是ATT的市场竞争力方面,做出显著的贡献。 贝尔实验室想要知道的是:杰出的工程师和普通的工程师到底有什么不同? 杰出与否是由天份来决定?还是可以经由学习得来?可不可以设计一套提升生产力的计画来帮助表现平平的员工成为
- 分类:应用软件
- 强烈建议每一个想成功的程序员读一读此文章
- 好的开始是成功的一半,本书首先会试图告诉你什么是程序员?为什么要做这样的程序?正确的入门方法是什么? 程序员只有在理解了以上内容的基础上,才能进一步更快地提高自身技能,这时候再开始程序的设计。其实,对一个软件的开发者来说,真正重要的不在于这行代码怎么写,那些代码应该怎么写,关键是思路的问题,而思路事
- 分类:应用软件
- 用户手册编写模板
- 1. 引言 1.1编写目的【阐明编写手册的目的。指明读者对象。】 1.2项目背景【说明项目来源、委托单位、开发单位及主管部门】 1.3 定义【列出手册中使用的专门术语的定义和缩写词的原意】 1.4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源, 可包括:a.项目的计划任务书、合同或批文;b.项目开发
- 分类:应用软件
- 匈牙利命名规则
- 比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。 “匈牙利”法最大的缺点是烦琐,例如 int i, j, k; float x, y, z;
- 分类:应用软件
- 中国宝洁选择艾克国际CRM解决方案
- 项目背景 美国P call center)、主动外拨的电话行销工具、低成本的自动E-mail行销工具、易管理的销售自动化系统(Sales Force Automation)及个性化网页服务(Web Personalization)等。后端部分包括:一对一分析模块(One to One Analyzer)、活动企划(Campaign Planning)等。由于客户在不同阶段、不同时期的重点不同,
- 分类:应用软件
- 设计模式概述
- 在面向对象的编程中,软件编程人员更加注重以前的代码的重用性和可维护性。 设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 一般而言,一个模式有四个基本要素 1. 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问
- 分类:应用软件
- 为中国软件产业哀悼!
- 把中国软件业当前的缺陷归咎于国外软件的竞争和国内盗版的猖獗,这话没戳到痛处,甭老找客观借口当遮羞布,中国软件跟中国足球一样,软就软在自己身上,缺的不是钱,而是钙。当中国软件企业从最初手工作坊原始积累发展到目前家大业大、产值过亿的规模,已经具备挑战欧美冲击世界的人力物力时,却一味低调处理,作茧自缚,患
- 分类:应用软件