极限编程 (Extreme Programming) - 迭代计划 (Iterative Planning)
(Source: XP - Iteration Planning)
在每次迭代开始时调用迭代计划会议,以生成该迭代的编程任务计划。每次迭代为1到3周。 客户从发布计划中按照对客户最有价值的顺序选择用户故事进行此次迭代。还选择了要修复的失败验收测试。客户选择的用户故事的估计总计达到上次迭代的项目速度。
用户故事和失败的测试被分解为支持它们的编程任务。任务记录在索引卡上,如用户故事。虽然用户故事是客户的语言,但任务是使用开发人员的语言。可以删除重复的任务。这些任务卡将是迭代的详细计划。
开发人员注册执行任务,然后估计他们自己的任务需要多长时间才能完成。对于接受任务的开发人员而言,重要的是估计完成任务所需的时间。人们不可互换,而且要完成任务的人必须估计需要多长时间。
每项任务应估计为1,2或3(如果需要,添加1/2)持续时间的理想编程天数。如果没有干扰,理想的编程日期是完成任务需要多长时间。短于1天的任务可以组合在一起。超过3天的任务应该进一步细分。
现在再次使用项目速度来确定迭代是否超过预定。在任务的理想编程天中总计时间估计值,这不得超过上一次迭代的项目速度。如果迭代次数太多,那么客户必须选择要推迟的用户故事,直到稍后的迭代(也叫雪耕 - Snow Plowing)。
如果迭代太少,则可以接受另一个故事。任务天的速度(迭代计划)会覆盖故事周的速度(发布计划)因为它更准确。
看到用户故事被雪覆盖通常令人震惊。不要惊慌。记住单元测试和重构的重要性。任何一个领域的债务都会让你失望。在安排之前避免添加任何功能。只需添加您今天所需的内容。添加额外的东西会减慢你的速度。
不要试图改变你的任务和故事估计。规划过程依赖于一致估计的冷现实,将它们勉强降低会产生更多问题。
密切关注您的项目速度和积雪。您可能需要重新估算所有故事并每三到五次迭代重新协商发布计划,这是正常的。只要您始终首先实施最有价值的故事,您将始终尽可能为您的客户和管理层做好准备。
迭代开发风格可以为您的开发过程增加灵活性。通过不比当前迭代更远地规划特定的编程任务来尝试及时规划。
极限编程 (Extreme Programming) - 迭代计划 (Iterative Planning)相关推荐
- 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
编写用户故事后,您可以使用发布计划会议来创建发布计划.发布计划指定 将为每个系统版本实现哪些用户故事以及这些版本的日期.这给出了一组用户故事供客户在迭代计划会议期间进行选择,以便在下一次迭代期间实施. ...
- 极限编程 Extreme Programming (中英文对照)图形解释
极限编程 Extreme Programming 作者 不详 来源 审校 BigMac[AKA] 译者 march-bird lucian yjf taopin wl jazz韩伟 nullgate ...
- 极限编程(Extreme Programming)
极限编程(Extreme Programming) 作者 不详 来源 http://www.cutter.com/ 译者 march-bird lucian yjf taopin wl jazz韩伟 ...
- 极限编程(eXtreme Programming)简介
极限编程(eXtreme Programming)是近几年才时兴起来的开发模型,极限编程(eXtreme Programming)主要是针对中小型开发团队在开发时间要求紧.需求不稳定的中小项目(大多数 ...
- 极限编程 (Extreme Programming) 和用户故事 (User Stories) 的关系
(Source: User Stories) 用户故事与用例具有相同的用途,但不尽相同.它们用于为发布计划会议创建时间估计.它们也用于代替大型需求文档.用户故事由客户编写,作为系统需要为他们执行的操作 ...
- Extreme Programming介绍
Extreme Programming介绍 计划 User stories的编写 开发计划的制定 经常构造版本 Load Factor因子的确定 将项目分解为各个迭代期 每个迭代期开始时制定计划 人员 ...
- 极限编程(Extreme Programming)—走向极限
极限编程(Extreme Programming)-走向极限 march-bird lucian yjf taopin wl jazz韩伟 nullgate Simon[AKA](转载自cutter. ...
- 极限编程(Extreme Programming)—重构
极限编程(Extreme Programming)-重构 march-bird lucian yjf taopin wl jazz韩伟 nullgate Simon[AKA](转载自cutter.co ...
- 什么是Extreme Programming
Extreme Programming(极限编程,简称XP)是由Kent Beck在1996年提出的.Kent Beck在九十年代初 期与Ward Cunningham共事时,就一直共同探索着新的软件 ...
最新文章
- oracle 工具:tkprof
- 【从零学习OpenCV 4】Mat类介绍
- ArcGIS License Manager 相关总结
- 中怎么构建ebug模式_自动挡中的“手自一体”,该怎么用?多少人把手动模式当成摆设?...
- 小用lambda函数
- 2013计算机视觉代码合集一
- Opencv FFmpeg Ubuntu下编译问题
- python一般用什么软件写_python用什么软件写代码
- 【数据结构与算法】链式队列的Java实现
- ASP非模板生成静态页
- 微信和QQ可以关闭广告了,每次能关6个月
- open表和closed表_什么是左外连接?左外连接在工作表查询中的应用
- OpenCV 2.4.9 +VS2013 开发环境配置
- GUI编程(一)-----概述
- TP5常用命令符操作
- 网络工程师的python之路pdf下载_网络工程师的Python之路:网络运维自动化实战
- 计算机本地网络给手机使用吗,手机网络也能共享给电脑(台式or笔记本)使用吗?...
- 什么是和包(NFC)业务
- 比亚迪F6专用高清车载导航影音登场
- iOS 常用第三方库及插件