实现平衡软件开发的新关键点.pdf

实现平衡 :软件开发的新关键点 Kent Beck 软件开发,一切皆关乎 “权衡” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 市场趋势洞察. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 驾驭复杂形势. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 权衡快速发布与加强测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 权衡业务可见性与开发灵活性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 权衡流程的可重复性和灵活性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 权衡左移与右移性能测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 “您不仅要找到软件开发 软件开发 ,一切皆关乎 “权衡” 中的平衡点,还要创造软 件开发中的平衡点。” 合理权衡软件开发中的各种因素绝不是新问题,多年来企业已经在应对复杂的软件开 发过程中意识到了“取舍”问题。但企业究竟应如何寻求平衡;开发小组应围绕哪些 关键点来寻求平衡? 是人员、流程和工具?是预算、日程表和范围?是质量、功能和时间?是技术债务量 与交付特点?是敏捷式开发还是瀑布式开发? 实际情况是,以上这些方面全都必须权衡,交付小组非常清楚,他们每天都必须权衡 所有这些问题。但是,从企业外部来看,我们会发现两大关键点驱动着这些平衡的实 现:当前市场趋势和各种设备、平台和软件版本带来的复杂性。 通过了解和驾驭这两者,企业可以开始在软件开发过程中充分兼顾各个方面,从而克 服诸如快速发布与加强测试、提升业务可见性同时保持开发灵活性、权衡流程的可重 复性和灵活性以及开发期间的性能测试等问题。 市场趋势洞察 1. 客户时代 当今的大多数公司 (无论他们是否乐意)都依赖于他们的软件和流程;现在每个公司 本质上都是软件公司。与此同时,软件开发已成为 “整个公司”的任务,以满足数字 经济的需求。

文档评论(0)

1亿VIP精品文档

相关文档