2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

给成功敏捷开发的 26 条建议

  • 2009-11-08
  • 本文字数:1084 字

    阅读完需:约 4 分钟

Keith Swenson 最近编制了一份给敏捷软件开发的 26 条建议。Keith 提到他常常收集一些不同主题的至理名言,这份列表是这一系列至理名言的精华,肯定能很好地帮助到敏捷软件开发。

在他的博文中,有人评论说很多建议可能并不是专门针对敏捷的,而是面向如何更好的软件开发和设计。Keith 回应说对于有资历的敏捷实践者而言,那些建议可能听起来太平常了,但是还是有更多的受众对那些实践并不是太了解。他补充说:

我正和几个团队在日本一起工作,他们使用一种很严格的瀑布开发模式。对于这种团队来说,我提到的那些建议,可能有一半都“令人惊奇”,甚至可能被认为是很激进的意见。比如“先写测试再写代码”以及“没有必要就永远不要去实现”这些对他们来说就是很激进的概念。他们自豪于“全面”实现功能,甚至去杜撰客户并未提出的用例。结果当然就是代码过度,这是另一种浪费。他们有时候等 6 个月来完成测试。对于在严格的瀑布模式中进行实施的人们来说,测试只是一种“辅助”,正确工作的程序员不需要它。很惊奇哦?

Keith 提议的某些“不是非常常见” 的有趣建议有:

  • 完整地做完第一件事后再开始第二件。软件开发的一个大问题就是同时做几件事情,这将不可避免地使得某些工作被废弃从而造成浪费。用厨房来比喻就是:“先上这道菜,再开始烧下一个。”
  • 不要害怕做决定;不要害怕改变先前的决定。最大可能地延迟决策,直到必须做决定的时候。一旦有新的信息了,不要害怕改变先前的决定。
  • 度量、度量、度量。敏捷开发帮助处理了未来不确定性的问题。但是对于过去,应该没有不确定的事。
  • 设计是为了人,而不是系统。太多的程序员偏离了设计的目的,而更关注技术本身。软件最终的成功取决于让人们有效合作并增加商业价值。
  • 过早地进行优化是万恶之源。仅仅基于对代码的静态理解就直觉地判断什么对整体性能最为重要,结论几乎总是错误的。相反,应该衡量整个系统的行为,随后来识别性能问题。
  • 决不过度强调功能的通用性。这也就是著名的“YAGNI——你不会需要它的(You Aren’t Going to Need It)。”
  • 不要用代码行数来度量代码。完成特定任务所需的代码行数,不同的程序员之间和编码风格之间差异很大。应该去统计功能用例的数目。
  • 软件是可塑的。不像实体制造业,软件可以很容易地获得显著改变。
  • 不要去发明新的语言。XML 的出现引领了无休止的专门订制“脚本语言”的潮流,想来应该会让软件开发更加趋同。这种推理的缺陷在于,离开某个特定实施的环境,几乎从来都没能很好地精确定义操作行为。

想获得更多的信息,请访问这份完整的建议清单。如果你觉得有什么重要的观点遗漏了,请留言。

查看英文原文: 26 Hints for Successful Agile Development

2009-11-08 06:405750
用户头像

发布了 114 篇内容, 共 38.7 次阅读, 收获喜欢 2 次。

关注

评论

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

6个理由为什么选择YashanDB数据库

数据库砖家

6种实用的方法提升YashanDB数据库的可用性

数据库砖家

5个关键因素决定YashanDB数据库的选择

数据库砖家

5项指标助您评估YashanDB数据库的性能

数据库砖家

5个理由选择YashanDB用于您的项目

数据库砖家

CST多物理场分析的应用-CST软件达索官方代理

思茂信息

cst CST软件 CST Studio Suite

5个实用技巧优化YashanDB数据库的存储管理

数据库砖家

5个实用建议帮助您快速上手YashanDB

数据库砖家

5种方式提升YashanDB数据库的查询速度

数据库砖家

6个常见错误避免在YashanDB数据库管理中出现

数据库砖家

大数据-125 - Flink 实时流计算中的动态逻辑更新:广播状态(Broadcast State)全解析

武子康

Java 大数据 flink spark 分布式

5个关键指标衡量YashanDB的数据库表现

数据库砖家

5个主要因素影响YashanDB的选择

数据库砖家

5个关键指标评估YashanDB数据库性能表现

数据库砖家

5个决策帮助选择合适的YashanDB数据库配置

数据库砖家

5个实用的技巧,可以有效提升YashanDB的安全性和隐私

数据库砖家

区块链技术解决跨境交易的核心问题

北京木奇移动技术有限公司

区块链技术 软件外包公司 跨境交易

5个原因选择YashanDB支持您的企业增长

数据库砖家

哈尔滨等保测评费用补贴与新兴技术合规要求(2025 版)

等保测评

5个关键指标评估YashanDB数据库的表现

数据库砖家

5个提升YashanDB用户体验的关键建议

数据库砖家

5个有效方法提升YashanDB数据库的安全性

数据库砖家

5种方式提升YashanDB的使用体验

数据库砖家

5个关键因素助您成功实施YashanDB数据库

数据库砖家

5个理由使用YashanDB驱动业务增长

数据库砖家

5个影响YashanDB数据库性能的关键因素

数据库砖家

6个常见误区关于YashanDB的使用与维护

数据库砖家

黑龙江 2025 年二级等保测评备案流程与测评标准解析

等保测评

5个应对YashanDB升级挑战的策略

数据库砖家

5个提升YashanDB安全性的重要措施

数据库砖家

5个最常见的YashanDB数据库配置误区

数据库砖家

给成功敏捷开发的26条建议_研发效能_Vikas Hazrati_InfoQ精选文章