InfoQ 编辑部出品——2021年度技术盘点与展望 了解详情
写点什么

给成功敏捷开发的 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:404959
用户头像

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

关注

评论

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

[建党纪念日] TcaplusDB为祖国喝彩,向党员致敬!

数据人er

数据库 nosql tencentdb TcaplusDB

WICC 2021 召开在即 服务开发者生态是大会主要亮点

融云 RongCloud

货运飞船 3D 可视化监管,相隔万里都能得心应手?

一只数据鲸鱼

数据可视化 3D可视化 数字孪生 智慧航天 飞船

不愧是阿里内部“SpringCloudAlibaba学习笔记”上线7天就获22w 浏览量!

Java 程序员 架构 面试 微服务

Cisco VPC peer-gateway 对直连BFD邻居建立的影响

Qunar技术沙龙

后端 Cisco BFD

数字新金融到底是什么样的金融

CECBC

自研规则/流程引擎-ice接入

迟到的月亮

规则引擎

强!上线3天获10w浏览量,京东T8纯手码Redis缓存手册,我粉了

Java 数据库 redis 架构 面试

建党纪念日| TcaplusDB为祖国喝彩,向党员致敬!

TcaplusDB

数据库 后端 tencentdb TcaplusDB

[TcaplusDB]祖国富强统一,未来一路同行

TcaplusDB

数据库 nosql 后端 tencentdb TcaplusDB

中国的区块链技术,究竟发展到哪里了?

CECBC

药以安为先,如何用技术升级助力药品质量升级?

WorkPlus Lite

在企业软件中负责任地使用开放源代码

WorkPlus Lite

[TcaplusDB 香港回归日]祝祖国富强统一,未来一路同行

数据人er

数据库 nosql tencentdb TcaplusDB

想要做音乐玩音乐,有这一个软件就够了!

懒得勤快

智慧平安社区建设解决方案,昆明智能安防小区搭建

13823153121

什么?你们项目没用过主从复制和读写分离?

🏆「推荐收藏」【Spring源码专题】彻底让你明白【IOC容器初始化】运行原理和源码流程

浩宇天尚

spring 容器 源码分析 7月日更

Vitalik Buterin眼中的区块链信任模型

CECBC

详解智能优化算法:遗传算法和蚁群算法

华为云开发者社区

算法 遗传算法 智能优化算法 蚁群算法

Flink+ 数据湖 Iceberg 的体验

Qunar技术沙龙

架构 运维 flink 消费 kafka 后端 flink sql 执行过程

苹果公司在WWDC会议前意外泄露了新的移动平台

WorkPlus Lite

为技术系统打“疫苗”,爱奇艺攻防演练平台的探索实践

爱奇艺技术产品团队

架构 安全攻防 开发 混沌工程

免费分享入门学习Java的优秀图书

Java入门到架构

Java 书籍 Java入门

好家伙,GitHub上这份面经也太干了!足足24W字,满满的都是诚意!

互联网架构师小马

Java GitHub 面试 面经

IPFS挖矿靠谱吗?IPFS挖矿合法吗?

区块链 IPFS

美国高通公司发布Snapdragon 700移动平台,为中高端终端提供优质功能

WorkPlus Lite

真的香!Github一夜爆火被各大厂要求直接下架的面试题库也太全了

Java 程序员 面试 java编程

2种方法将YouTube视频转MP3音频

资源君

分享 教程 经验 youtube转mp3 格式转换

[TcaplusDB] 行业新闻汇编(6月29日)

数据人er

数据库 nosql 游戏 tencentdb TcaplusDB

字节跳动实习生删库高操作

学神来啦

Linux 程序员 职场搞笑 linux运维

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