
从玩扑克到软件开发
世上本无银弹。我们虽深知这一点,但我们的行为却常常与之不符。你是否会觉得自己所用的语言、工具或者过程总好过别家?Jay Fields说道,“对症下药,量体裁衣”。正确的决策会因环境、人以及其他因素而异。 本文论及影响决策过程的众多因素:学习文化、技能水平、团队协作、不完备的信息、衡量标准以及上下文。

世上本无银弹。我们虽深知这一点,但我们的行为却常常与之不符。你是否会觉得自己所用的语言、工具或者过程总好过别家?Jay Fields说道,“对症下药,量体裁衣”。正确的决策会因环境、人以及其他因素而异。 本文论及影响决策过程的众多因素:学习文化、技能水平、团队协作、不完备的信息、衡量标准以及上下文。
在6月18日由IBM举办的“2008年SOA高峰论坛”上,IBM向与会者分享了The Link Group公司针对今年4月份,参加在美国举行的IBM第二届SOA IMPACT全球大会的6300多位客户所做的一个调查的结果。这份最新的调查结果显示SOA部署正在加速成长,SOA也正在从IT部门主导转向业务部门主导。另外,在本次会议上,IBM还再次阐述了其在SOA领域的最新进展及其SmartSOA方法论。
随着组织继续增大他们的IT投入(购买的、引入的、或构建的),以及业务流程管理(BPM)和面向服务的体系架构(SOA)之类的概念变得越来越流行,企业架构(EA)的作用也变得更加普及起来。最近,EA社区中几个人谈论了EA的现状。
服务仿真(模仿)——模仿服务行为(甚至在它们实现之前)的能力——使服务消费者的开发人员和测试人员在服务实现之前就能并行工作。服务仿真还为昂贵的参考环境(reference environment)提供了一个轻量级的替代方案。
很多人同意:即使是最小化的敏捷实践集合也会包括严格的版本控制。尤其是当多个开发团队在同一个代码库中进行开发时,要想保证在每个迭代结束都能有一个干净、可发布的版本,他们需要预先进行规划。Henrik Kniberg提出的版本控制管理计划已被大家认可,对团队也很有帮助。本文包括了全部的具体实施方案,甚至还包括了一个工作清单。
当多个敏捷开发团队在同一个代码库上进行工作时,如何在保证混乱最小化的同时,还能在每个迭代结束时拥有一个干净的、可发布的软件版本?Henrik Kniberg在本文中罗列出了在“Scrum and XP from the Trenches”迷你书中所使用的策略要点。本文并非为版本控制专家编写,而是为我们这些希望进行简单、有效的协作的人所准备的。

各个组织经常会引入最佳实践,以作为变革计划或质量改善行动的一部分。它们可以有多种不同的形式,包括从备忘单到由咨询师带领的、完全成熟的方法论等,并通过必须的审核与认证机制来完成。本文中,Dan North展示出最佳实践不但有可能无法起到帮助作用,反而会对顶尖的团队成员起到严重的负面影响。

在这篇文章中,Gernot Starke介绍了SOA治理背后的概念,它如何与整个公司治理和IT治理相联系,以及在设计阶段和运行阶段应怎样应用它。Gernot的介绍覆盖了SOA治理需要解决的几个关键方面,并解释了角色治理工具。

在本次采访中,JavaEye站长范凯结合自己的实际开发经验,分享了在使用Ruby on Rails的过程中所应注意的事项,比如选择RoR的原因、用RoR开发的优势、网站的配置和部署、所遇到的困难和解决方法以及对当前动态语言发展的看法等。