50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

社交网络、敏捷和云计算,给离岸软件开发带来怎样的改变?

  • 2011-02-14
  • 本文字数:1264 字

    阅读完需:约 4 分钟

Thomas L. Friedman 在其著作《世界是平的》一书中谈到,各类事件的融合使得许多国家成为全球供应链的一份子。其结果是一些新经济规则定义的产生。 Israel Gat 发展了这个概念,他称,其得益于社交网络和协作技术,软件开发已经不再依赖位置了。

总的来说,在离岸软件开发中使用敏捷,这种做法虽然存在挑战,但运作得还不错。Martin Fowler描述了自己在敏捷和离岸项目方面的亲身经历以及二者结合的优缺点。Jeff Sutherland 谈到了SirsiDynix使用Scrum 整合离岸开发团队的方法。与此类似, Thushara Wijewardena 也推崇 Kanban 给离岸项目的带来的好处。她说,

我还看到 Kanban 和一些 scrum 准则也是很好的结合。在离岸环境里尝试这些方法,看看其优势、劣势,然后改进你的外包 - 敏捷项目。

Kuadriga 也谈到了他们在离岸开发中使用 Scrum 的好处。他说,

我们发现,Scrum 在化解距离障碍和增进团队互信方面极为有效。“团队建设”活动对于成功组建新团队而言是必要的,让团队的所有成员每年有几次相聚的机会是非常有用的。

但是,社交网络、云和Kanban 等改变了外包的动力吗?

Israel 认为,

软件不再局限在这几个知名地——硅谷、西雅图、班加罗尔、克拉科夫、或特拉维夫。相反,软件世界正快速转变成大量任务流的世界。这些任务流通过社交网络和协作技术紧密地聚合在一起,在这里虚拟团队空间代替了办公室、会议室、软件架(译注:这是一种比喻)……以及饮水机。

Israel 说,驱使软件成为任务流的世界的三股主要力量是:

  • 人才的缺失——在半径 25 英里的范围内可能找不到水平很高的程序员。
  • 按需计算的经济——云基础设施的出现让大众使用到原本只有大型软件企业才能使用到的计算环境。
  • 需求的分解——敏捷运动强调将很小、极细粒度的单个客户价值单元作为用户故事(User Story)。这让跨多任务流开发起来非常容易。

Israel 建议开发经理充分有效地利用这些趋势。

具有前瞻性的开发经理们已经使用这些趋势实现客观的生产力、抢得市场先机、缩减软件成本。如前文所说,他们按任务“采购”人才,不论它们在哪里;在需要计算资源时,他们购买 Amazon 或类似提供者的廉价服务;此外,他们有效地预见了分散的程序员和测试人员在 Kanban 工具上的有效合作。对于任何想尝试的人,此项“秘密配方”的三种原料随时可得。

Israel 说,以上因素的结合会大大减弱单纯的离岸外包的价值增值。他认为,开发经理们可利用社交网络,使用诸如 LeanKit Kanban 、oDesk、 Sococo 和 / 或 uTest 之类的工具完成软件开发,而不再等待外包商来寻找人力。这将大大改变外包的推动力。

所以,总体来说,尽管敏捷方法对于外包软件开发上做的不错,然而,随着世界越来越平,云的出现以及人们对 Kanban 等技术的关注很可能会改变外包模型。正如 Israel 所说的:

如果我身在外包公司里,这些日子我可能会有一些焦虑,通过劳动力套利而赚钱的方式正在被两个双胞胎“兄弟”所侵蚀,他们是社交网络和 Kanban。而第三个“兄弟”是云计算,它加快了侵蚀的速度,加强了侵蚀的力度。


查看英文原文: Are Social Networks, Agile and Cloud Changing Offshore Software Development?

2011-02-14 09:253238
用户头像

发布了 184 篇内容, 共 88.6 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【死磕JVM】什么是JVM调优?

Java 程序员 后端

基于etcd实现大规模服务治理应用实战

百度Geek说

百度 架构 后端 etcd 服务治理

【并发编程系列3】volatile内存屏障及实现原理分析(JMM和MESI)

Java 程序员 后端

【数据库实验】《小型MIS的开发》

Java 程序员 后端

《黑客之道》-- 网络安全之利用0day双杀-java环境-宏感染渗透

学神来啦

网络安全 漏洞 渗透 kali

【设计模式系列17】中介者模式原理及其在JDK源码中的体现

Java 程序员 后端

【面试准备】Spring框架面试题

Java 程序员 后端

【数据结构与算法 11】常见的7种排序算法

Java 程序员 后端

【源码分析设计模式 10】SpringMVC中的适配器模式

Java 程序员 后端

【程序人生】为什么Java开发人员在简历上不敢轻易写精通Java

Java 程序员 后端

【大厂技术内幕】字节跳动原来是这么做数据迁移的!

Java 程序员 后端

一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官

Java 程序员 后端

一个简单的字符串,为什么-Redis-要设计的如此特别?

Java 程序员 后端

JDK16的新特性

程序那些事

Java 程序那些事 java16 11月日更 JDK16

【消息队列最佳实践】消息恰好被消费一次

Java 程序员 后端

【源码分析设计模式 9】SpringIOC中的模板方法模式

Java 程序员 后端

外包学生管理系统详细架构设计

stars

架构训练营

【设计模式系列14】组合模式及其在JDK和MyBatis源码中的运用

Java 程序员 后端

做云原生时代标准化工具,实现高效云上研发工作流

CODING DevOps

云原生 研发管理工具 CODING

【数据结构 Java 版】玩转顺序表

Java 程序员 后端

【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册

Java 程序员 后端

存储大师班 | 浅谈 RDMA 与无损网络

QingStor分布式存储

网络 分布式存储

一周4大厂Java开发岗面试日记(已拿offer)

Java 程序员 后端

【并发编程】Thread类的详细介绍

Java 程序员 后端

【消息队列最佳实践】消息恰好被消费一次(1)

Java 程序员 后端

Java程序媛的秋招历程(附字节,阿里,百度,网易,美团等面经)

Java spring 程序员 面试 大厂

【设计模式系列24】GoF23种设计模式总结及软件设计7大原则

Java 程序员 后端

一个CURD三年的Java程序员刷完这份《阿里面试指南(恒山版)》

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列—数据库

Java 程序员 后端

音频 AI 算法在 RTC 中的实践

网易云信

人工智能 算法 音视频

【程序人生】为什么Java开发人员在简历上不敢轻易写精通Java(1)

Java 程序员 后端

社交网络、敏捷和云计算,给离岸软件开发带来怎样的改变?_研发效能_Vikas Hazrati_InfoQ精选文章