极限编程——计划游戏怎么玩?

2020-11-26 16:59:00
LuLu
原创
4260

在极限编程中,计划游戏是研发团队与利益相关者举行的计划会议,包括两部分:发布计划和迭代计划。客户以及团队中的所有开发人员都要参加。

 

极限编程的计划游戏与Scrum的计划会议大同小异,计划游戏的发布计划与迭代计划都分别包括了探索、承诺和指导3个阶段。

发布计划

在探索阶段,由客户整理用户故事,写在用户故事卡上。开发人员估算每个用户故事的所需工时,并将估算值写在故事卡上。如果个别用户故事无法估算,则由客户重新分解之后,再由开发人员进行估算。

 

在承诺阶段,客户根据商业价值来对用户故事进行分类排序,研发人员则按风险来对用户故事分类排序,并确认开发速度。

 

最后由客户选择在下个版本发布时,要完成的用户故事。在指导阶段,开发人员和客户可以调整、修改计划。比如用户故事的优先级可能会发生变化、估时可能存在偏差等。这是相应调整计划的机会

迭代计划

迭代计划是发布计划的进一步计划,在探索阶段,团队讨论每个用户故事并将其分解成任务,然后对任务进行工时估算。

 

在承诺阶段,每位研发人员自愿领取各自负责的任务,并对自己负责的任务进行最终估算,评估自己是否过度承诺。

 

在指导阶段,开发人员在后续的每个迭代中,通过结对编程、持续集成、测试驱动开发等实践实施每个任务,并最后进行功能测试。

 

极限编程的支持者们认为:软件需求的不断变化是软件项目开发中不可避免的、也是很自然且应该欣然接受的现象;他们相信,和传统的在项目起始阶段定义好所有需求,并费尽心思地控制变化的方法相比,XP通过多个实践相互支持,在项目周期的任何阶段去适应变化,将是更加有效的方法。

 

例如:团队通过良好的结对编程、代码规范、代码集体所有权、持续集成等实践,便可以更容易地进行代码重构。感兴趣的小伙伴,欢迎观看极限编程系列的往期视频,了解更多实践方法。