作者ragingbull (ragingbull)
看板P_Management
标题[分享] 敏捷式软体开发
时间Fri Jul 24 15:00:58 2009
最近在公司的案子采用Scrum敏捷式开发,使用Target Process 2这套软体做为流程控管
工具。
因此这几天都在做专案的规划,写User Stories和Tasks,规划Release和Iteratioin等。
既然有心要做好,就特地借了以下这2本书来看。
More about Agile Estimating and Planning More about 敏捷估计与规划
书不厚,不到300页,再加上之前已经在公司听过Agile Scrum的简报介绍,因此我很快地
挑重点灠览过去。
书中讲的估算和规划做法,与Target Process 2几乎没啥不同,实际操作一次TP2,印象
会更深刻。
底下仅列出这本书强调的重要观念。
估计时,该使用故事点(Story Point)或是理想时间(Ideal Time)?
各有好处。
故事点是抽象的点数,容易横跨不同的功能团队,不会过期,通常也比较快做出估计,同
时避免每个人有不同实作时间的估计。
理想时间(或理想日)指的是排除干扰的情形,得到的时间。8小时的理想时间,表示完完
整整投入的8小时。使用理想时间的好处是容易解释给别人听,而且容易开始。
本书的作者偏好使用故事点,我们实际运作得到的经验也显示故事点是一种先苦後甘的估
计标准。
打规划扑克牌(Planning Poker)时容易花太多时间,尤其人多口杂,作者建议可以买个2
分钟的沙漏,强迫大家在沙子漏完前打完一个回合。
运作之後,如果发现点数不准(低估或高估了),不需要重新估计点数。
通常经过一阵子运作之後,估计会越来越准,自然达到一个平衡。
因此,除非该故事的规模改变了(变大或变小),否则不需要重新估计。
设定优先级应考虑的因素。
必须考虑价值、成本、新知识、风险这4个因素。
价值是获得这些功能带来的经济值价,成本是开发这些功能所需付出的成本。这2个因素
是最先必须加以考虑的。
新知识指的是「开发新功能时所产生的学习和知识的量和重要性」。获取新知识的另一面
就是降低不确定性,例如下图着名的Cone of Uncertainty:
风险包含进度风险(无法如期完成)、成本风险(要购买的软硬体涨价了)、功能风险(搞不
定)等。
图文:
http://effective.pixnet.net/blog/post/26842854
--
http://effective.pixnet.net/blog
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.208.83.253
1F:推 yule1224:第一次看到这东西 好像满有趣的 07/28 07:49