30

记者 / 付江


吴穹,雅各布森中国公司总经理,师从杨芙清院士,有丰富的软件工程实施经验。

吴穹,雅各布森中国公司总经理,师从杨芙清院士,有丰富的软件工程实施经验。

大多数学计算机语言的人都会有过这样的感受,过去一直认为编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才会发现在商业产品里,需求分析才是一个商业软件成功与否的关键。

放眼望去,在当今软件工程领域出现的许多问题,诸如缺陷及资源运用不当,都源于需求的不清晰,甚至有软件人戏称:“需求变更乃万恶之源”,一时也获得了颇多响应。时至如今,业务IT间需求分析过程中存在的问题主要有哪些?什么是敏捷需求分析?产品级和项目级需求有何异同?敏捷需求分析方法论中的五大关键点是什么?就以上热点话题,雅各布森中国区总经理吴穹分享了他的看法。


三大症状

在吴穹看来,两份需求、合同式验证、产品需求缺失成为了当前需求沟通的三大症结。

两份需求——用户(业务)需求和软件需求。用户需求由不熟悉IT的业务人员完成,大多归于天马行空的意识流,基本上是想起什么写什么。而软件需求由IT人员编写,经过技术思维的过滤、梳理、增删,包含进了算法、数据库设计、架构之类的技术专业词汇,业务人员往往已不知文档内所云。

合同式验证——业务人员和技术人员企图在沟通后以合同形式将需求固化并且确定下来,而没有充分考虑到软件开发过程中可能出现的需求变更。

产品需求缺失——项目是片段,产品是总量,两者的关系在于项目其实就是一个不断完善产品的过程。由于国内PMP(ProjectManagement Professional)和项目管理流行,更多IT需求都是以项目形式存在,而往往忽视了产品需求的积累,导致最后的结果多是项目(需求)很多,但产品需求缺失。 阅读全文 »

标签:
阅读:1,517 次
27

记者/杨东杰


微软中国外包事业中心资深副总监 钟声

微软中国外包事业中心资深副总监 钟声

即使在金融危机的背景下,中国外包产业依旧发展迅猛。据工信部统计数据,2009年,中国软件外包服务出口24亿美元,同比增长15%。预计未来4年,中国软件外包业还将迎来新一轮发展高峰。其中,来自微软等美国大型公司的项目占据很大份额。

在4月30日,CSDN  CTO俱乐部举办的技术管理者沙龙上,微软中国外包事业中心资深副总监钟声及高级项目经理王帅在主题为“打造一流外包团队”的演讲中透露,2009年,微软在中国的发包量实现了30%的增长,总额达到1.5亿美元。同中国外包发展趋势一致,微软外包项目正在逐步脱离低端,以测试自动化和整体项目研发外包为主。钟声表示,在未来两三年内,高端项目将占到所有微软外包项目的30%。

他们还指出,高速增长和转型中的行业发展对高端外包人才提出了更高的要求,尤其是懂系统分析和构架设计的高级IT人员和熟悉流程和具有影响力的项目经理非常稀缺。

微软中国 高级项目经理 王帅

微软中国 高级项目经理 王帅

外包企业要做大做强就必须建立一流的外包团队。这是微软对中国外包发展的一贯看法。在5年的外包合作中,作为世界领先软件巨头和国内最大的软件发包商,微软对怎样提升中国软件外包团队也积累出一整套完整的方法论和最佳实践。近日,《程序员》特别专访了两位微软中国高管,对微软外包人才之道进行了初步探讨。


《程序员》:在业界,外包被普遍认为技术含量低,一流人才都不愿意加入这个行业,你怎么看这件事?

钟声:首先要澄清的是,如果说前几年外包行业还被视作低端技术工作的话,那么现在外包已经在逐步摆脱低端印象了。 阅读全文 »

标签:
阅读:1,449 次
18

记者 / 莫映


敏捷的推广

报道1-2-199x300记者:能否介绍一下您目前所从事的工作以及关注的方向?

Scott: 我目前的主要工作是帮助企业理解敏捷。Disciplined Agile Delivery是我近期关注的一个方向,它主要讨论的是如何从项目启动开 始,到产品成型,再到系统交付的整个软件生命周期里进行敏捷开发。其中涵盖的内容要比我们通常在主流敏捷社区中所见到的方法学还要多。像Scrum、XP 这些主流的敏捷技术都是相当不错的,但是它们并没有涉及软件开发全生命周期的方方面面。如何启动项目、如何将功能特性加入产品、如何建模、如何解决数据库 问题,这些内容在上述方法学里都没有提到,企业只能自己去找寻这些缺失部分的答案。Scrum有意将自己说成是一种过程框架,所以许多内容都没有提到,这 是它的一种策略。

此 外,我们在Disciplined Agile Delivery的基础上进行了扩展,称之为Agility at Scale,这也是我目前的另一项工 作。它主要解决的是如何将敏捷技术运用于不同跨度的团队。因为,在一个10人的团队中实践敏捷,与在成百上千人的团队中是很不一样的。不仅如此,影响延展 性的因素还体现在其他一些方面。比如,人们如何在受管控的环境下实践敏捷;又比如,如何在复杂领域里实践敏捷。一些讨论敏捷的书里讲的都是些非常简单的系 统,而构建一个飞行控制系统与构建信息网站在复杂度上是不一样的。所有这些潜在因素,我们都需要考虑。


记者:根据开发者的反馈,敏捷方法在中国推广的时候会遇到一些困难,由于它导致原来项目管理模式的改变,以致公司的领导往往不愿意引进这样的开发模式。您对这一问题怎么看呢? 阅读全文 »

标签:
阅读:2,630 次
06

2010年8月5日,在《程序员》杂志记者应邀出席的“IBM智慧系统巡展”北京站活动中,IBM信息管理软件首次深入解读了IBM“智慧系统(Smarter Systems)”战略,发布了一系列针对不同工作负载而定制的工作负载优化系统,来帮助用户更加迅速地从海量数据中析取重要信息,预测新兴商业趋势,抓住机遇并避免风险。此外,IBM还发布了与北京嘉和美康信息技术有限公司基于IBM“智慧系统”开发的一体化电子心电图管理系统。这是继IBM发布“智慧系统”战略、IBM信息管理软件发布IBM pureScale应用系统和IBM智慧分析系统两大工作负载优化系统之后,IBM再次针对工作负载优化(Workload Optimization)市场的发力之作。 阅读全文 »

标签:
阅读:1,072 次
03

文 / 金旭亮


微软公司宣布, 2010年4月12日,在全球同步发布.NET 4和Visual Studio 2010。

作为微软平台最重要的产品,.NET 4和Visual Studio 2010所带来的诸多新技术成为了众人关注的焦点,本文将选取其中几个重要的技术创新点,介绍其来龙去脉,点出其设计思路,剖析其技术关键,展示其应用前景,从而帮助读者在这一轮新技术浪潮中占据先机。


保证代码质量的强有力工具:Code Contract

防卫型编程风格已为广大程序员所熟悉,最典型的做法是在函数开头书写代码检测传入参数的有效性,发现无效参数时抛出一个异常。

“防卫式编码”简单而有效,因而在实际开发中得到了广泛应用。

但是,任何事物都不是完美无缺的,“防卫式编码”也一样,因为它要求在执行真正的功能代码前进行一些检测工作,因此必然会引入一些额外的开销,如果某些检测工作还比较复杂,对程序运行效率会有负面影响。

为了避免这种情况的出现,人们就想出一个“两全其美”的方法——使用“条件编译”。通过定义条件编译符号控制编译器是否编译特定的代码。

从.NET 4开始,软件工程师们多了一个选择,这就是“代码协定(Code Contract)”。

代码协定(Code Contract)的核心类是“Contract”,以下是一个示例:

static double Divide(double divisor, double dividend)

{

Contract.Requires(divisor >= 0 && dividend > 0,

“除数与被除数必须大于0,并且除数不能为0″);

return divisor / dividend;

}

如果只是重复已有的功能,那么“代码协定”就没有太多存在的意义,事实上,它的最强大之处在于提供了一系列的静态方法实现 “协定式编程”。 阅读全文 »

标签:
阅读:4,642 次
12

文 / 千鸟


1997年,号称中国互联网元年。同年7月,网易成立一个月之后,马上提供了免费个人主页服务。也就是说,从19977月起,网页设计师这个词已经出现在江湖上。论辈份,搜狐网是19982月正式推出,新浪网是199812月四通利方并购华渊资讯后才正式命名。

19987月,网易个人主页用户达到2万人,这些人是国内名副其实做网站的先驱。有了免费放网站的空间,自然愿意投入进来的网民很多,新网站百花齐放,优秀作品很自然成为大家学习的标杆。从那时起,教别人如何做网页,以及做网页所需的图片、代码等免费资源成为自然而然的需求,网页设计主题相关的中文网站开始逐年增多。

网页设计师的群体,从1999年开始逐年增多。如果需要定义一个网页设计元年,我认为应该从1999算起;因为之前的网站,可以说99%都不重视设计,包括当时的著名公司和品牌。以现在能找到的网站截图对比,1999年前后全球网站的设计水准都差不多,虽然英文网站比中文网站发展早几年。(第一个英文网站在19918月诞生,第一个中文网站在19945月诞生。)

早期网站设计受外来专业概念冲击的影响比较大,流行什么就做什么。1999年流行Flash,于是大家都去学动画,出来的作品也极具感。2003年流行GUI,于是大家都去学图形界面,出来的作品也极具感。2005年开始又吹UCDUE,于是大家都去学习以用户为中心和用户体验,但是这一次大家迷茫了,因为UCDUE不具有可操作性,大家搞不清楚什么是用户需要的。 阅读全文 »

标签:
阅读:4,469 次
02

刘积仁“未来中国的软件企业,将在一个新的全球化生态系统下,在世界范围内深度融合,为客户、合作伙伴带来更大价值,表现出中国创造的力量、创意的力量,而不是以“更多的劳动力与低成本”为标志。中国软件产业靠低成本获得持续性发展的历史将结束,未来中国的软件企业能否生存,能否获得成长空间,更多的在于企业自己,而不是市场。”

中国软件业正进入3.0时代

我们正进入一个第三版本的时代,一个很重要的标志是从1990年到2005年的15年间,中国软件企业从没有形态到有形态,从没有规模到有规模,从面向中国本土市场开始到走向国际舞台。我认为在这段时间里,中国软件业的最大收获就是所制造出的软件得到了来自中国乃至更多国际客户的认可。 阅读全文 »

标签:
阅读:1,917 次
01

一个高效的研发团队是高质量软件项目或产品的保证,而企业内训能最大程度地确保研发团队的高效运转。内训很多公司在做,但效果不好。请问,贵公司是如何实施内训工作的?


陈尚义陈尚义 中软通用产品研发中心总经理

根据我的观察,软件企业内训效果不好的最主要原因是没有好的师资,工程师的一大特点是不爱表达,没有授课经验,让他们授课显然效果不理想。我们主要有三种内训形式。

第一种形式是Tech Talk,定期将个人在工作中所掌握的新技术或在某一领域内掌握的特殊知识,讲出来让大家分享。Tech Talk可以是边吃饭边听课,也可以是边发问边解释,体现了一种轻松、自由、民主和融洽的研发文化。Tech Talk在美国硅谷的软件公司得到大力推崇,效果很好,一方面讲课者不用花很多时间作特殊准备,因为讲的都是他本人熟悉的内容;另一方面员工有表达的机会,能借此提高口头表达能力;另外,听众从中接触了很多新技术和新知识。

第二种方式是导师带徒弟。给每个新来的员工配一位导师,导师的责任是教会徒弟企业工作流程、代码书写规范等,帮助徒弟转换角色,尽快适应公司环境和文化。这种方式目标明确,不需要特殊的时间和形式,潜移默化地帮助了新人,也有利于互相增进理解和感情。 阅读全文 »

阅读:2,908 次
07
拉手网宣布累计获500万美元融资 估值1亿人民币

6月6日晚间消息,拷贝美国团购网站Groupon及地理位置移动社交服务Foursquare模式并将两者结合的国内创业公司拉手网,今晚宣布又获得了金沙江创投的风险投资,该公司目前已获得A轮三笔融资,共计500万美元,公司估值1亿人民币。拉手网也是国内这批团购网站创业潮中首个获得风险投资的公司。(来源网易科技)

互联网地图牌照本月颁发:Google Earth或无法访问

本月,国家测绘局将颁发互联网地图服务商牌照。同时,国家测绘局表示,截至今年12月底,将对未申请互联网地图服务资质但仍从事互联网地图服务活动的单位,按照无证测绘进行依法查处,并向社会公开曝光。Google要想在中国国内取得互联网地图服务标准,必须要遵照新出台的《互联网地图服务专业标准》,将其服务器放置在中国国内,同时要采取保密措施。(来源网易科技)

阅读:922 次
02

文/蔡学镛


这篇文章希望用浅显易懂的方式,介绍一个最近曝光率开始增加的技术领域:复合事件处理(Complex Event Processing,CEP)。有人将它翻译成“复杂事件处理”,但我认为“复合”或许比“复杂”更恰当一些。


人肉CEP

什么是复合事件处理?先看一些生活化的例子。其实你每天都在做人肉CEP,只是你不知道而已。所谓人肉CEP,就是通过各种感知器官,将感觉汇集到大脑,经过综合判断得到一个更具有意义的事件。在这个事件被判定出来之后,你可能会想要为此采取因应之道。

为加强说明,我推出了三个人肉CEP范例:个人版、企业版、家庭版

先看个人版!皮肤感觉温度下降是一个基础事件(Base Event)或称简单事件(Simple Event)。耳朵听到远方传来的雷声、眼睛看到闪电,都是基础事件。集合以上基础事件,得到一个复合事件:快要下雨了。于是,你的因应之道是:收衣服或者出门要带伞。

接着看企业版!身为公司领导,你看到员工经常有一堆事没做完,居然还在上班时间上网偷菜。于是你得到一个复合事件,就是:这是一个不负责任的员工。你的处理方式就是将他辞退。

最后看家庭版!这个版本有点儿童不宜。老公老说要加班,身为老婆的你心里狐疑:哪有公司这么常加班的?回家后发现他在外面洗过澡,身上有肥皂味道,但他又否认。帮他整理衣服发现衣服上有一根长头发,而且不是你的。最糟糕的是,他对你性趣缺缺。帮老公接手机时,电话那头神秘不出声。因为这种种迹象,你得到一个复合事件:老公有外遇了。不过,CEP有误报警的可能。为了避免误报警导致夫妻间无谓的争端,你应该先找侦探跟踪老公,求证外遇是否属实,再决定作何反应。

看了这些例子,现在应该能了解CEP系统的大致作用了:先捕获各种细微的事件(基础事件),然后通过分析整理,找出更有意义的事件(复合事件),最后决定采取什么行动。其中事件的分析整理以找出更有意义的事件,正是CEP的核心,也是最困难的地方。 阅读全文 »

标签:
阅读:2,466 次
preload preload preload
京ICP备06065162