写点什么

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

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

关注

评论

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

京东发布《未来科技趋势白皮书》,101页详解5大关键技术

京东数科风险算法与技术

看西联软件如何拿下四川省 7 成连锁卖场 | AWS 精选案例

亚马逊云科技 (Amazon Web Services)

看 AWS 如何帮助客户以低成本造就更多可能 | AWS 创新视野

亚马逊云科技 (Amazon Web Services)

CSS(五)——设置文本样式

程序员的时光

程序员 大前端 七日更 28天写作

产品经理训练营 第二周作业记录

周玲

产品思维 产品经理训练营

二手车平台app利益相关方分析

戎帅

产品经理第二课作业

撒.野

第二周作业

z

第二周作业

岛乾坤

产品经理训练营作业第2周

黑小白白白

极客大学产品经理训练营

极客时间产品经理训练营第 2 次作业

待注册

自从上了K8S,项目更新都不带停机的!

Java架构师迁哥

产品经理训练营 Week2 学习心得

Mai

第二周总结

岛乾坤

作业 - 第二章 产品思维和产品意识

hao hao

产品训练营 第二周作业

万顷湖天碧

产品训练营

产品训练营-第二周学习总结

Trigger

极客时间 极客大学产品经理训练营 产品训练营

产品作业2

Tomz

产品经理训练营

删库跑路被判入狱,明知不可为而为之

李忠良

28天写作

抽奖助手:假设你是一个抽奖小程序产品的负责人,列出产品的利益相关方。

三生赤水

产品经理训练营 - 第二次作业

羽室

产品训练营第二周作业-利益相关者

jpcr987i

产品训练营第二周作业

朱航

第2章:产品思维作业

让时间说真话

产品经理

极客大学架构师训练营成果索引

晴空万里

架构师训练营第2期

产品经理第 0 期训练营第二周作业提交

Krystal

产品经理训练营-第二周作业

月亮 😝

科技创投媒体36Kr的容器化之路

Rancher

产品利益相关者分析

Dylan Zhu

新浪微博利益相关方分析

🙈🙈🙈

极客大学产品经理训练营

产品课程-第二周作业

狗三

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