写点什么

精益求精——敏捷宣言的第五项价值?

  • 2008-08-23
  • 本文字数:1097 字

    阅读完需:约 4 分钟

人称“Bob 大叔”的 Robert Martin 再次掀起了讨论“编程的职业水准”的声浪,他提出“敏捷宣言”应该加入第五项价值:“精益求精胜过按部就班”。

“Bob 大叔”在多伦多举行的 Agile2008 大会上发表了主题演讲,他提议敏捷宣言应加入第五项价值:“精益求精胜过敷衍了事(Craftsmanship over Crap)”。他解释说,这项价值表明:在开发软件特别是在编写代码时,有精益求精的态度非常重要,这远胜过仅仅开发出可用但是见不得人的丑陋代码。

一周之后,Bob 大叔找机会澄清了他的想法,并修正了自己在多伦多提出来的新价值:

我的提议的额外难题在于,它不是一个平衡的价值表述。其他四句表述中,我们同样认为后者有价值,不过我们更重视前者的价值。可在我提出的建议中,敷衍了事对于我们来说没有任何价值。 原来的提议更注重戏剧效果,所以我要把它改成:

  • 精益求精胜过按部就班(Craftsmanship over Execution)

大多数软件开发团队都是按部就班,按命令办事,但是他们并没有真正投入到工作中去。我们重视按部就班,但是精益求精的态度更为宝贵。

许多人都回应了 Bob 大叔的文章,提出了他们对于被贬低的原有说法“敷衍了事”的修订,其中包括:(精益求精胜过)个人英雄主义、可用代码、唯工程化、奇技淫巧、险中求胜、效率优先、数量第一、辛苦劳作、缴械投降,甚至还有东拼西凑。

不久之前,Brian Marick 提出了类似的建议,他认为:敏捷团队应该重视技能、修炼、灵性和快乐,并以此作为当前敏捷宣言的补充。多年来,在提到软件开发时,Pete McBreen 一直用“craftsmanship”一词强调个人技能的重要性。Sean Hanly 在文章《禅与软件开发的艺术》中提出 “质量更胜数量”,并论证了敏捷如何能够支持“精益求精”。这几年里,很多人都已经提出了类似的观点,虽然形式不同,但其本质都是认同“将软件作为一门手艺”这样的说法。

简短截说,敏捷软件开发越来越重视“程序员的职业水准”,这并不是什么全新的观念了。极限编程提出一系列技术实践,就是为了达到这个目的。Scrum 强调“技术卓越性”,还有很多其他的例子。问题在于:为什么有那么多团队都做不到这一点?是不是太过隐晦了?为敏捷宣言加入第五条价值能使之显现出来么?它会不会造成不良影响?欢迎读者分享对于此话题的想法和意见。

查看英文原文: Craftsmanship - the Fifth Agile Manifesto Value


作者 Mike Bria 在英文站新闻后的评论中认为:

真奇怪,这似乎一直没有受到多少关注。……不过这就是现状。我是说,这么长时间以来,这本应该是我们这个行业最重要的一个话题(真不幸),可似乎总是没什么人关注(更不幸)。结果,它就继续成为“我们面临的最严重的问题”了。由是观之,是先有鸡,还是先有蛋呢?

2008-08-23 09:521473
用户头像

发布了 479 篇内容, 共 167.1 次阅读, 收获喜欢 52 次。

关注

评论

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

java培训SpringBoot性能优化

@零度

Java springboot

碰到运维难题怎么快速解决?有工具推荐吗?

行云管家

运维 网络运维 IT运维 服务器运维

国产版Postman

Liam

Java Jmeter Postman swagger Mock

性能指标、响应时间、并发量…聊聊性能优化的衡量指标

华为云开发者联盟

性能优化 高并发 响应时间 性能指标 并发量

怎么进行缺陷管理,看完这篇文章,我终于明白了···

阿里云云效

云计算 阿里云 缺陷检测 研发 缺陷管理

项目成本管理系统解决方案

低代码小观

资产管理 成本优化 企业管理系统 CRM系统 项目管理软件

浅谈SaaS多租户数据隔离和共享

数商云

SASS

手把手带你走进Babel的编译世界

CRMEB

DevSecOps: 让大家都 Happy 的安全软件构建模式

火线安全

云原生 软件架构 DevSecOps 云安全

云计算时代,好用的IT运维软件我给推荐行云管家!

行云管家

云计算 运维 网络运维 IT运维

CVE-2021-45232分析(APISIX网关未授权访问)

火线安全

云安全 云安全攻防

开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

怎样做一个知识库网站

小炮

知识库 SaaS平台

有奖互动|中国信通院联合 OceanBase 邀您参加《数据库发展研究报告(2022)》调研问卷

OceanBase 数据库

DevSecOps邂逅云原生:云原生时代下的持续安全

火线安全

DevOps 云原生 云安全 云原生安全

关于React项目本地开发设置Https的过程

隔壁的猫

前端 React 3月月更

NextArch基金会微服务技术组成立,腾讯为创始单位之一

科技热闻

关于 Nvm

隔壁的猫

node.js 前端 NVM 3月月更

ABAP 常用日期处理

Jasen Ye

Date 日期处理 abap

数字经济“双碳”目标下,“东数西算”数据中心为何依靠液冷散热技术节能减排?

GPU算力

东数西算 GPU服务器

《OceanBase 数据库系统概念》首次发布,系统精准定义 OceanBase !

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

4种典型限流实践保障应用高可用|云效工程师指北

阿里云云效

云计算 阿里云 云原生 系统安全 研发

云原生安全实践

火线安全

云原生 安全 云安全

负载均衡,你想了解的全在这里!

博文视点Broadview

使用vite创建vue3项目

隔壁的猫

前端 Vite2 vue3.2 3月月更

贝壳Flutter UI 自动化测试原理与实践 - 已开源

贝壳大前端技术团队

flutter 测试 UI自动化 贝壳找房

平衡树:为什么Redis内部实现用跳跃表

华为云开发者联盟

redis 数据结构 集合 跳跃表 平衡树

产品经理必看的高效产品文档撰写指南

小炮

产品文档

【Zeekr_Tech】软件定义汽车之SOME/IP介绍

Zeekr_Tech

中间件 软件架构

web前端培训JS解构赋值知识点分享

@零度

JavaScript web前端

谷歌云对象存储攻防

火线安全

云原生 云安全 云存储

精益求精——敏捷宣言的第五项价值?_研发效能_Mike Bria_InfoQ精选文章