`
wkf41068
  • 浏览: 456167 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

敏捷开发(3)---Story划分

阅读更多
系统分析

1、Story划分
     User Story是敏捷开发和管理的核心,要确保Story的输出质量。Story划分这里强调几点要求:
独立性:一定要保证Story在功能上的独立,尽量不要有Story之间的依赖,否则会大大影响将来的开发和测试。
可测试性:要从可测试性考虑需求,同时要考虑能够独立测试。另外注意,伴随Story要同时输出可接受性测试用例(Acceptance Test Case,以下简称AT),用于验证Story是否开发完成,可以给测试人员做Story测试。AT用例在Story协作阶段只是对测试要点、场景的描述,在迭代开发阶段可以继续补充和完善。
可估计行:Story将用于估计代码规模。
大小合适:关于Story的粒度,建议的开发工作量是3-5天(包含针对Story所做的开发者自测工作量)。

Story输出要点Top3:
Story Card中必须列出该Story涉及到的模块;
如果Story不能拆分到3-5天的开发粒度,则一定要确保该Story在一个迭代周期内可开发测试完成。
每个Story Card要有估计信息,本次估计结果用来制定E2E迭代计划;估计本来就有误差,因此在本次估计上不要话费过多的精力,一般采用专家估计法,PM、SE、项目PL达成一致即可。

分享到:
评论

相关推荐

    敏捷测试中的User Story 详解

    User Story 是敏捷开发过程中的重要工具和方法,它们可以节省时间、减少重复工作、并且能够做出更好的软件需求过程。Mike Cohn 在《User Stories Applied: For Agile Software Development》一书中提供了一种如何...

    敏捷开发指导书.doc

    敏捷开发是一种快速响应变化、强调迭代和增量交付的软件开发方法。它源于2001年发布的《敏捷软件开发宣言》,旨在提供一种更加灵活、高效和高质量的开发流程。敏捷开发包括一系列框架和实践,如XP(极限编程)、...

    如何使用Scrum敏捷方法-快速搭建数据集市?.docx

    数据集市项目采用Scrum的优势在于其需求明确,可以按业务域划分Story,每个Sprint可构建一张或多张宽表进行验证。这样的方式能快速响应业务需求,降低工程风险,同时提高效率。 Scrum敏捷方法解决了传统数据集市...

    软件项目管理 5.3.敏捷任务分解.doc

    1. 敏捷项目的任务分解:敏捷开发过程是通过用户故事,将需求具体化成可以进行迭代开发的任务。Epic 是由许许多多小大的,不确定的需求组成,需要划分为较小的,真正的 user stories。 2. Epic 的分解级别:Epic 是...

    敏捷软件实践.pdf

    9. **关注技能与设计**:不断提高技术和设计水平,以支持敏捷开发。 10. **简单是关键**:追求简单的设计和代码,避免不必要的复杂性。 11. **自组织团队产出最佳成果**:团队自我管理能力对于高效产出至关重要。 12...

    Scrum/Agile教程

    Scrum和Agile是两种广泛应用于软件开发领域的敏捷开发框架,它们强调灵活性、迭代和团队协作,以适应快速变化的需求和市场环境。 Scrum是一种结构化的敏捷方法,它通过短期的工作周期,即Sprint,来确保项目的高效...

    Scrum方法论说明介绍

    Scrum是一种敏捷开发框架,主要用于软件开发项目,但也适用于其他复杂的工作场景。它强调团队合作、迭代进步、适应变化以及快速反馈。随着信息技术的发展和企业对高效开发流程的需求日益增长,越来越多的企业开始...

    敏捷实践—用户故事地图

    【用户故事地图】是一种敏捷开发方法,用于组织和规划产品开发的工作流程,它将用户视角与产品功能相结合,帮助团队理解和排序需求。用户故事地图通过将功能分解为更小、可管理的用户故事,使团队能够更好地理解产品...

    Scrum管理工具

    总的来说,Scrum管理工具是敏捷开发的关键组成部分,无论是传统的白板即时贴,还是现代的数字化工具,它们都致力于提高团队的效率、协作和产品质量。了解并熟练运用这些工具,可以帮助团队更好地实践Scrum方法,适应...

Global site tag (gtag.js) - Google Analytics