海外的软件开发
作者:Edward Yourdon(美国)
翻译:iasc & bornworm(AKA)
**转自:http://www.aka.org.cn/Magazine/Aka2/developoversea.html
**
目前,在全球其他国家的本地软件开发者正在生产出与美国制造的产品质量相当的,并且在某些方面甚至超越了它们。The growth patterns of these global software industries will be explored in detail.
就在六年前,我就开始警示人们,美国的软件产业可能面临来自发展中国家日益增强的竞争威胁.这一预言已得到证实.海外企业试图分走这块重要蛋糕的一部分.尽管美国仍然主导着整个产业,但预计未来几年内,非美国家企业生产的软件将在国内外市场中占据越来越多的地位.其中相当数量的产品源自第三世界的一些国家,而不是已经工业化程度较高的欧洲国家.这些项目的负责人包括印度、新加坡、菲律宾以及俄罗斯等.这些国家拥有大量熟练的技术人才,而劳动力的成本则相对较低.
发展中国家软件业的发展道路是可以预见的。这条发展道路将划分为四个阶段,并且每个阶段都提供了许多具有吸引力的机会。
发展中国家软件业的发展道路是可以很清楚地预见到的。这条发展道路将划分为四个阶段,并且每个阶段都提供了许多具有吸引力的机会。
**第一阶段:下现场开发的合同制程序员
首先,在发展中国家工作的程序员可能会主动提出合作。他们选择利用本地软件开发团队进行开发方案。这一方案的主要优势在于其显著的成本效益。即便考虑到前往工作地点的交通费用、住宿成本以及管理上的开销,“ (开发者) 客户会发现他们花费的成本仅仅是美国开发团队的一半。”对于那些采用当前热门技术(如VB用于C/S应用)的项目而言,则很难从普通劳动力中找到合适的人才。此外还需考虑项目的稳定性:为海外程序员提供服务的中介公司通常辩称。
与软件开发第一阶段相关的挑战大多数都是显而易见的:虽然旅行费用等支出并未为软件开发商或其供应商带来任何实质利益,但却削弱了低收入带来的竞争优势。然而获取签证及工作许可的过程极其繁琐,而对于那些拥有时间限制要求的开发商而言,项目周期延长是完全不可接受的.此外,语言障碍以及文化差异也是显而易见的问题——尤其是当外国程序员试图维持与高薪美国同事相当的生活水平时所面临的困难——这些问题都非常明显.值得注意的是,尽管如此,开发商通常会对雇佣未经现场面试的外国程序员持非常强烈的排斥态度.这种排斥态度对无论是位于海外的软件供应商还是开发者(具体由谁承担旅行费用决定)来说都意味着巨大的财政风险.
一个更微妙的问题涉及到"人才流失"这一现象在海外的显现。就长远发展的角度来看,或许美国应对此事抱有积极的态度:它的软件产业正在经历一种"熔炉"的角色,这一现象与19世纪其制造业所经历的变化相呼应。然而,这也给发展中国家的人才规划者带来了一定的压力:他们正 loses their most talented and intelligent workers,因为许多参与过美国软件项目的研究员 subsequently没有返回(值得注意的是,一项研究表明,菲律宾政府实际上是支持这种现象的,因为前往海外工作的程序员会定期向家人寄回现金。(与其传统的修建工厂的方式相比)这被认为是更为有效的促进外币流入的方式。
**第二阶段:现场分析,海外编码
第二阶段的工作流程是由几个系统分析师组成的团队与客户直接沟通以明确具体的需求后提交给海外的程序员。大多数第一阶段使用海外程序员的开发商正在考虑转向这种模式以优化业务流程。通过采用少量的专业人员来处理任务可大幅减少旅行费用及相关的行政成本。通过让 overseas 软件工程师负责整个项目的开发工作则可最大限度地降低人才流失的风险同时这也有助于本地公司建立起自主的技术基础并在 software 领域逐渐赢得优势
第二个发展阶段的问题和不利之处在于:用户难以信任遥远地方的一个公司来负责关键的项目。这种情况下会产生疑虑:即是否真正理解了他或她提出的需求中的细微差别?此外,在开发过程中能否及时响应需求的变化也是一个值得怀疑的问题。
在全球多数发展中国家,通信基础设施建设水平较低,并且这些官僚机构和作风也让美国人大为头疼。不久前,我通过花费很长的时间才成功地与一位印度同事建立了电子邮件联系。他的建议是:为了在某个INTERNET节点获取电子邮件地址,在某个INTERNET节点获取电子邮件地址时需要向政府进行申请并获得许可。然而实际情况并非如此。理论上现代技术使得从New York到Bangalore传输传真或邮件与从Bangalore到New York之间并无本质区别;但实际情况却大相径庭
第二个阶段并非完全不存在或完全存在;它有时存在而有时不存在。
对于那些接口和最终结果已被良好理解与明确定义的系统开发项目而言。
例如,在处理为UNIX硬件平台编译C++代码的工作中,则无需与产品的最终用户进行频繁沟通。
这揭示了为何许多美国企业倾向于采用第二种组织架构模式。
然而,在某些跨国公司中(比如 Anderson Consulting 近期在马尼拉开设的新办公室),由于已经妥善解决了海外分部相关的远程通信问题,在这些公司中工作的开发人员可能不会遇到许多新问题。
不过,在某些特定条件下(比如某个公司的远程通信系统出现了故障),可能出现相关的问题。
当您的用户和开发者习惯于使用支持严格软件开发方法的CASE工具时
**第三阶段:海外开发的一般性软件
进入全球化的第三个阶段通常是通过开发具有广泛适用性的软件产品。此类典型的包括 word processor, spreadsheet applications, 和 database management systems 等。这些通用型应用可以在本地市场以及其他国家和地区中进行销售。
这一阶段通常始于将海外软件开发者引入当地市场。这种可能性源于流行的应用程序在不同国家使用存在多种限制因素。例如,在美国这样的大型企业可能会将乌拉圭视为不适合开发本地应用的目标市场。同样地,在微软高层看来,在发展中国家取得五千万美元的年收入才能被视为会计系统的成功点之一显得并不算什么。他们甚至只满足于取得微不足道的部分利润就心满意足了。与此相反,在巴西这样的国家上层公司可能会因为政府官僚作风或猖獗的盗版行为而放弃开拓市场。此外,在北非及中东各国的一些公司也未能考虑到复杂的人口统计数字问题而错过了潜在的发展机遇。
在拓展至海外市场时, 美国制造的软件可能会引发一些更为微妙的问题: LOTUS以及微软等这类软件巨头提供的标准化电脑软件包主要针对的是在美国制造并配备有英语能力的专业程序员设计, 旨在适用于基于美国硬件平台的操作. 尽管各软件发行商声称其支持非英语语言环境以及特定型号电脑的操作, 但事实却并非如此: 在墨西哥、巴西与智利等发展中国家, 程序员们与我们进行了详尽讨论后才发现这一情况. 他们所遇到的各种困难令人担忧: 有时问题源于硬件配置本身或是操作系统设置, 而有时原因却在于外文词汇表或是帮助文档(saurus)的相关内容.
当海外开发者决定将他们的软件引入北美市场时,第三阶段变得更加引人注目。显然,在开拓欧洲、日本或其他任何已拥有大量计算机用户市场的地区时,他们将面临相同的挑战。即使新软件没有错误,在开发者的文化背景可能仍会引发问题(例如:用户手册和GUI界面不符合美国用户的习惯)。
不过, 实际上, 市场才是真正的挑战所在. 即使是将最小规模的个人电脑应用软件推向美国市场, 所需的成本也足以让初建之业的美国软件公司感到退缩, 更遑论面对像蒙特维多或圣保罗这样处于第三世界的城市的竞争对手了.
也许NT规模过于庞大。同样地,在字处理软件领域也存在类似问题。许多商业报刊上发表的文章均对该类软件表示不满:微软发布的WORD 6.0及其前作WORDPERFECT同样面临着大量"错误或崩溃"的问题。这些应用程序在DOS版本中则需要8至10MB的存储空间,在Windows版本则占据了15至30MB的空间。因此显而易见的是:如果一家海外软件供应商能够推出一种售价100美元的应用程序——这种应用能实现现有此类软件功能的80%,却只需要256KB存储——那么它必将获得成功;即使采用稍大容量(如1MB)的应用程序也会比那些冗长笨重的产品更为高效实用
有人可能会认为这种设想即使不是完全不可能 也不是非常现实——这是一种很自然的结果。但是 这是否比日本在20世纪70年代利用Honda Civic和Toyota Corolla击败底特律生产的经济型车辆(gas-guzzler)更加难以置信?诚然 我想指出 在进入美国市场之前 日本已经在为国内市场生产汽车方面积累了一定的经验 并且 比那些在第三世界国家涌现出来的 typical garage-started software组织拥有更为雄厚的资金实力。另一方面 大约十年前 由于各种现实原因 微软和LOTUS这些公司正是 garage-started software类型的企业。在软件行业中 情况正在迅速发生变化 同时 国外开发的一些精简打包软件可以在美国制造出的商品软件外壳中实现嵌入 对于用户 来说 他们根本无法察觉是由俄罗斯程序员开发的产品(参见《俄罗斯制造》)
**第四阶段:充分利用本土技术特长
软件业发展的最后一个阶段即第四阶段也标志着对该国自身独特且不受软件技术影响的应用技术领域的最大限度开发。已知存在源自埃及、巴西、智利、印度、新加坡以及菲律宾的独特应用技术种类。这些技术和软件技术相互独立,并被包装成可供商业销售的产品。
埃及相关:多媒体技术和国际金融。埃及相关为我们提供了一个突出展示自身优势的典范实例。埃及相关研发了一系列先进的多媒体系统用于分类、管理和展示其丰富的历史文物资源。这一系统可能比美国人在本土开发的应用更加复杂和精细。
当然,在好莱坞和硅谷地区多媒体技术正被广泛应用并进行大规模开发。然而,在许多情况下,多媒体应用往往受限于本地的环境因素。每个国家都设有博物馆,并且即使是在美国国内也有少数具有历史意义的文物藏品——但很难想象其他任何一个国家能拥有像埃及那样丰富的文化遗产传统。在美国国内仅有一些对历史有浓厚兴趣的人士才会关注这些文物;而在埃及,则因为其悠久的历史背景使博物馆和历史文物成为主要的旅游景点和重要的财政来源之一;此外它们也是希望在发源地开展研究工作的学者的重要研究对象。如果你身处一个拥有悠久历史文化传统、并且具备良好的利用多媒体进行分类、组织与展示的文化与历史文物储备的国家(比如希腊、罗马、中国或印度),那么几乎可以肯定在开罗地区的博物馆中能够买到比克利夫兰更好的多媒体系统
具有讽刺意味的是,在埃及竟开发出了世界上最复杂的一些金融应用软件来管理着来自各国的各种贷款与财政援助。而其他一些发展中国家可能会认为这种软件非常实用,并且显然不在这些知名软件公司的产品目录中
香港地区赛马活动盛行。该俱乐部每年通过举办赛马和其他娱乐活动实现近100亿元的收入。其管理信息系统的能力与美国顶尖同类机构相当,并采用了最新的面向对象技术和C/S架构设计;其在 Horse Racing方面的计算机支持系统具有独特性;在 Horse Racing方面设有多个投注点,并且覆盖了超过49种不同的语言种类及字符集类型?现金种类?结果表明,在 horse racing 方面皇家骑师俱乐部处理的问题数量远超其他允许赌博的城市。
新加坡作为全球领先的高科技制造基地,在过去十年里迅速崛起。如今已有众多电子公司和计算机公司等众多企业纷纷在新加坡设立分支机构。然而,在古代航海技术相对落后、贸易往来主要依靠船只运输的年代中,新加坡曾经是一个 strategically located deepwater harbors 供往来于欧洲和东方的船只进行交易的中心。因此,在海运和报关流程方面的新加坡人积累了深厚的 expertise ,他们对处理报关文件、货物清单等相关表格的工作有着深入的专业知识。这些文书资料被处理得越及时,船只就能越快地卸载货物并装载新货,并迅速驶向下一个港口。
新加坡耗时数年致力于构建一个高度复杂且精密的计算机化管理系统用于其深水港口。该系统经过国家计算部的参与开发 成为了未来十年间推动新加坡发展成为'智能岛'的关键项目的一部分。目前 该公司已决定将现有的港口管理系统出售给鹿特丹 香港 纽约以及其他主要国际港城市
巴西:银行业因高通胀而面临严峻挑战。考虑到美国自1776年以来未曾经历过的高通胀对其经济的巨大冲击。与这种现象展开了长期而艰难的抗争。它不仅影响了整个国家的经济运行也波及到了处理相关经济事务系统的计算机网络。回想起上世纪80年代那个利率高达20%以上的特殊时期:你为何会对那个时期如此焦虑呢?你又为何会对那三个晚上感到如此沮丧呢?那时你会有多大的怨恨?
在月通胀率高达30%的国家里生活着的人们会这样思考:"巴西人有此一说:看看当地居民是先掏腰包买份通勤公车票还是等他们打车来付车费就能看出这个国家的通货膨胀是否严重。"有趣的是,在巴西这样的国家里设立银行要比在美国容易得多:你无需担心成百上千州立银行林立带来的各种监管难题。相比之下,在巴西建立的某些金融服务体系比那些在美国开发并大量推向市场的同类产品更为卓越。
美国继续保持其竞争优势的能力。存在一些特定领域,在这些领域中美国仍可保持竞争优势。举例来说,在PC操作系统方面,美国占据主导地位,并且展望未来一段时间内这种优势将会持续存在。类似信息高速公路这样的基础设施,在多媒体技术方面同样发挥着关键作用。值得注意的是,在代理服务和指导系统的开发上也是同样的情形。“基于光笔以及无线或移动技术开发出的各种计算系统都是当前的重要方向,并且虚拟现实等新兴领域的应用与创新同样展现了强大的实力。
**挑战性的新世界
在世界范围内对软件产业的竞争并非常态,在发达地区与欠发达国家之间的技术交流本就频繁。这种现象并非首次被观察到——就像美国与欧洲汽车企业从中学到了一样。然而如果一个国家及其管理层对于激烈的市场竞争缺乏足够的认识,则整个过程将难以持续下去。事实确实如此——目前该产业尚未充分认识到这一问题的重要性——但我们有理由相信,在未来几年内这种情况将会得到显著改善
