作者PsMonkey (痞子军团团长)
看板Translate-CS
标题[翻译] Agile 的 11 个谣言与 2 个真相
时间Sat Mar 16 14:00:52 2013
原文网址:
http://www.javacodegeeks.com/2013/03/
11-agile-myths-and-2-truths.html
中文翻译:
http://blog.dontcareabout.us/2013/03/agile-11-2.html
BBS 版以 markdown 格式撰写
______________________________________________________________________
我提供了许多 Agile 的训练课程、
也讲了很多 Agile 的事情([BCS Bristol tonight])。
有些问题一再地出现,结果就是人们开始相信这些 Agile 谣言。
因此我一再地把时间花在拆穿这些谣言上。
[BCS Bristol tonight]:
http://www.bristol.bcs.org.uk/?q=node/162
我一直有一个小清单,上面有 11 个重复出现的谣言,
还有两个对於一些团队或公司比较难接受的真相。
Agile 谣言
---------
1. **Agile 是新玩意**:
错!Agile 宣言在 2001 年就发布了,
Scrum Pattern 语言在 1998 年的 PLoP
(译注:Pattern Languages of Programs)发表、
Episodes Pattern 语言(XP 的前身)在 1995 年的 PLoP 发表、
[Tom Glib's Evo] 方法可以追溯到 1976 年,有些甚至还更早。
1. Agile 代表**没有文件**:
在 Agile 当中你想要写多少文件都可以。
**文件只是另一件可以作的事情**,如果它带给你好处,
那就把它放进时程中然後把它做出来——就像其他东西一样。
请注意:文件通常没人读、常常传递失败、被用来当防卫武器、
是大型软体专案中第二昂贵的部份(仅次於重作)。
1. Agile 代表**不做设计**:
错!Agile 可能意味着「更多的设计」。
设计是所有开发方法、企划会议...... 的一部分。
Agile 代表 big-up-front design 的末日,
那个在开始写程式五分钟之後就会失效的玩意。
1. Agile 代表**没有规划**:
又错!Agile 通常要规划更多东西。
同样的,规划要贯穿整个开发行为中、而不是只有再一开始的时候规划;
规划应该是每个人都要作的事情、而不只是一两个人特有的工作。
1. **开发人员可以用他们喜欢的方式做事**:错!
如果这点对你来成立,那你可能就做错了,
请打电话给我吧!(译注:这哪招?)
Agile 需要更多的纪律来规范团队,
通常是由 Customer 或 Product Owner 这两个角色来决定什麽东西该完成,
然後通常是由 Product Manager 或 Business Analyst 来执行。
如果开发人员作他们想做的事情,那这个角色就失败了。
1. **User Story 有正确的长度**:[User Story 没有正确的长度]。
请接受「每个项目都不同」的事实。
1. **work 必须配合 Sprint**:
如果你正在执行 [Hard Core Scrum],答案是肯定的。
如果你正在执行我的 Agile 方法(我现在称为 [Xanpan]),那麽答案是否定的。
事实上,I advise letting stories span sprints in order to improve flow.
(译注:翻译不能 Orz)
你可以让 story span sprint,不过我们不会让这件事情一直发生、
且会努力将它们打散成更小的 work。
1. **Scrum 跟 Kanban 是世仇**:
没这回事,不过它们背後的行销手段可以透过这招获得不少注目。
Xanpan 混合了 Kanban 跟 XP,而 XP 跟 Scrum 没有差很多,这你就了了吧?
1. **Agile 不能用在有明确死线的专案上**:
不,Agile 最适合在这种专案下运作。
1. **Agile 不能用在 brownfield(译注:砍掉重练)专案上**:
不,Agile 最适合在这种专案下运作。
1. **Agile 不能用在 greenfield(译注:全新)专案上**:
不对,不过你的首要目标是让你自己进入到一个稳定的状态:
想像自己在处理 brownfield 专案。
[Tom Glib's Evo]:
http://www.gilb.com/Project-Management
[User Story 没有正确的长度]:
http://allankelly.blogspot.co.uk/
2012/12/what-is-right-size-for-user-story.html
[Hard Core Scrum]:
http://allankelly.blogspot.co.uk/
2012/11/scrum-scrum-scrum.html
[Xanpan]:
http://allankelly.blogspot.co.uk/2011/07/xanpan.html
我认为用 Agile 的理想专案是:
一个 brownfield 系统、确定在 3 到 6 个月後结案、
开发工作已经开始了但是需求还是很不明确。
接着是两个关於 Agile 的事实:
1. **我们没办法用 Agile,因为......** (开放填空)
1. **Agile 是个好主意,但是......** 我们应该等到完成 X、
确定要买 Y、然後买了 Z、新教宗也对我们放了祈祷树之後......
你可以随时让自己打消念头,或是找到一个「明天再作」的好理由。
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.164.170.244