2011 年的软件编写和部署形势

Publish date:

我写此篇博客的出发点是为了今年的开源盛会——OSCON 2011。毫无疑问本届大会,无论是主题的涵盖范围还是倡 […]

我写此篇博客的出发点是为了今年的开源盛会——OSCON 2011。毫无疑问本届大会,无论是主题的涵盖范围还是倡导开源成长方式与方向的发言人,都值得关注。同时大会的相关资料,即便不是全部,绝大部分可以从会议网站获得,包括发言人的索引名单及其幻灯片,这令开发者参与活动非常方便,充分体现了开源的精神。最让我感到震惊的是,开源俨然已成现实,大多数 IT 商店过去几年都以这样或那样的方式变成了开源软件的用户,可以说本次大会很好地总结了这一话题,尽管似乎缺少爆炸性新闻!

我注意到的是,近期一些有关软件开发与交付方法的文章以及有关传统项目管理方式对于这些变化的利弊的论战。这其中就包括一个我认为可能引发重大新闻的领域,即“社交编码”,从逻辑上看,这有助于认清行业的发展趋势。如果您对这个话题不甚了了,那么可以参阅 Rick Freedman 今年 7 月在 TechRepublic 网站上发表的一篇文章,题为“Social coding – the next wave in development”(社交编码——新一轮开发浪潮)。顺便提一下,这篇文章的最后一句非常关键,我会在后面论述这一点。

这一领域早已有人先行一步,但我最了解的还是 GitHub,它与 Tim O’Reilly 以及开源运动有着极为密切的联系,无疑是一个很好的范例。其理念是“方便与他人协作,同全世界共享您的项目”。据称,GitHub 的用户数量已达百万之众,并且存储了两百万个代码库,可通过一套创建 GitHub 的强大工具重复使用。

这篇文章会引起我的注意是因为业务本身同样以这种方式变化,即重点关注前端办公室针对不断变化的事件和市场与日俱增的在线互动和协作,而非后端办公室及其精心制定、遵守并维护的复杂交易流程。简而言之,它强调通过灵活互动和协作,实现短期优化并获得成功。在我来看,这代表了组织方式的转变,即我们如何应对并满足新一代要求,这才是问题的关键,远比讨论 Agile、Scrum 等问题重要得多。

我并不是说那些话题不重要,但这是一个因果关系:变化的原因是业务和工作环境在变,结果则是编写软件的方法必须随之改变以适应这些变化。我猜想过去几年我们遇到的问题其实都是因为编码方法与项目交付方法不同所致。Scrum 更是深受这一问题的困扰。因此,我借此机会推荐大家阅读 Scrum 的创立者 Ken Schwaber 和 Jeff Sutherland 在最终修订版《Scrum Guide 2011》中列出的一系列新的原则。这本指南以及其他一些相关内容均可从 Scrum 网站获得。

那么,我在前面提到的有关社交编码的文章中至关重要的最后一句说的又是什么呢?作者这样写道:‘这些新的社交编码工具引发了通过社区开发产品的革命;其难点在于如何让组织和项目团队作为社区思考和行动。’我想稍做改动,变为:“作为社区的一员思考和行动”。如果开发工作的发起者直接与编码团队紧密合作,负责管理项目要求和交付事项,而项目经理没有站在规定位置发挥辅助作用,那么双方的作用就会相互抵消,很多时候基于“通用工作方式”的现成规则其实并不适具体开发工作,反而会给项目带来不利影响。

很好的一个例子就是校正测试数量和时间以适应某一单核企业应用程序,对于这类程序,故障往往会产生灾难性的后果;而非一小段仅用四周就会修改甚至弃用的代码对象。那么,他们的角色应该如何转变呢?这个问题非常有趣,应该会引发一些精彩的评论!我的看法是,我们需要一个全新的角色,强调从整体上确保知识和方法的延续统一,项目经理则变为一名指导者和辅助者,能够充当外部协调经理的角色。

我期待各位就这一争议话题发表精彩评论!这里我先针对以下问题列举一些有意思的见解,作为抛砖引玉之用:项目经理?研发经理(Scrum Master)?两者抑或实为一体?

相关报道

物联网

工业4.0=物联网+数字化制造?

Katherine Savage
Date icon 九月 20, 2017

工业4.0时代已然到来,面对产品趋同化,产能过剩,成本不断攀升的情势,中国制造企业转型迫在眉睫。<...

人工智能

智能自动化,解锁新机遇

Katherine Savage
Date icon 九月 20, 2017

“自动化”一词跨越了多个学科与行业。它可以是运行几个指令的简单脚本,或驱动车辆的高级算法,也可以...

数字化转型

披萨界“数字大师”的转型秘诀

Capgemini Group
Date icon 九月 19, 2017

Domino’s越来越依赖于技术驱动:如今,该公司60%的销售额都来自数字渠道,相比2010年的25%是一个巨幅...

历史记录

为了继续浏览网页,请接受相关cookies使用条款

欲了解更多信息,请阅读我们的 隐私条约.

关闭

关闭cookie信息页