
在敏捷世界中构建软件平台的五项首要挑战
当敏捷方法的使用范围扩大到整个企业,会产生新的问题,从而需要重新考虑敏捷软件开发的价值与实践。构建软件平台就是问题之一,它也是达成企业级复用的常用策略 。本文列举的五项首要挑战,就是敏捷组织在决心采取软件平台战略时要去面对的。

当敏捷方法的使用范围扩大到整个企业,会产生新的问题,从而需要重新考虑敏捷软件开发的价值与实践。构建软件平台就是问题之一,它也是达成企业级复用的常用策略 。本文列举的五项首要挑战,就是敏捷组织在决心采取软件平台战略时要去面对的。

这篇文章介绍并讨论了三种技术:虚拟化,面向服务和网格计算。接着描述了它们是如何结合在一起的,从而提供新的设计和部署的选择——“虚拟面向服务网格”。此外,文中还讨论了使用该新兴模型的商业案例。
最近在极限编程Yahoo讨论组上,有些用户讨论了软件重用与XP实践——只在必要的时候才写代码——二者的明显冲突。Ron Jeffries和其他人一起探讨了代码重用的成本与收益,以及在敏捷环境中何时重用,如何重用。
Kent Beck最近撰写了《由一而多》一文,说明如何应用“循序渐进Succession”进行软件设计。Succession这种技巧,可以用来帮助系统架构从“只满足现有需求”演化到最终需要的状况。文中例举的系统,现在每天只需处理一笔事务,而将来需要处理许多笔事务。
随着敏捷开发的流行,越来越多类型的项目看似不适合以敏捷方式开发,然而实际上,问题多数在于不容易找到知名专家的帮助,而不是项目与敏捷不适合。相信不少人会认为其中一类这样的项目是在硬件和嵌入式系统的软件开发项目。InfoQ英文站编辑Mark Levsion整理了一些关于在嵌入式系统开发中应用敏捷开发的参考资讯。