系统分析
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达成一致即可。
分享到:
相关推荐
敏捷开发与传统的瀑布模型开发模式不同,敏捷开发模式不将开发过程分割成明确的阶段,而是将开发过程划分为若干迭代周期,通常称为Sprint。 Scrum过程中的关键组件包括: 1. 产品待开发项(Product Backlog):产品...
User Story 是敏捷开发过程中的重要工具和方法,它们可以节省时间、减少重复工作、并且能够做出更好的软件需求过程。Mike Cohn 在《User Stories Applied: For Agile Software Development》一书中提供了一种如何...
敏捷开发是一种快速响应变化、强调迭代和增量交付的软件开发方法。它源于2001年发布的《敏捷软件开发宣言》,旨在提供一种更加灵活、高效和高质量的开发流程。敏捷开发包括一系列框架和实践,如XP(极限编程)、...
数据集市项目采用Scrum的优势在于其需求明确,可以按业务域划分Story,每个Sprint可构建一张或多张宽表进行验证。这样的方式能快速响应业务需求,降低工程风险,同时提高效率。 Scrum敏捷方法解决了传统数据集市...
1. 敏捷项目的任务分解:敏捷开发过程是通过用户故事,将需求具体化成可以进行迭代开发的任务。Epic 是由许许多多小大的,不确定的需求组成,需要划分为较小的,真正的 user stories。 2. Epic 的分解级别:Epic 是...
9. **关注技能与设计**:不断提高技术和设计水平,以支持敏捷开发。 10. **简单是关键**:追求简单的设计和代码,避免不必要的复杂性。 11. **自组织团队产出最佳成果**:团队自我管理能力对于高效产出至关重要。 12...
Scrum和Agile是两种广泛应用于软件开发领域的敏捷开发框架,它们强调灵活性、迭代和团队协作,以适应快速变化的需求和市场环境。 Scrum是一种结构化的敏捷方法,它通过短期的工作周期,即Sprint,来确保项目的高效...
Scrum是一种敏捷开发框架,主要用于软件开发项目,但也适用于其他复杂的工作场景。它强调团队合作、迭代进步、适应变化以及快速反馈。随着信息技术的发展和企业对高效开发流程的需求日益增长,越来越多的企业开始...
【用户故事地图】是一种敏捷开发方法,用于组织和规划产品开发的工作流程,它将用户视角与产品功能相结合,帮助团队理解和排序需求。用户故事地图通过将功能分解为更小、可管理的用户故事,使团队能够更好地理解产品...
总的来说,Scrum管理工具是敏捷开发的关键组成部分,无论是传统的白板即时贴,还是现代的数字化工具,它们都致力于提高团队的效率、协作和产品质量。了解并熟练运用这些工具,可以帮助团队更好地实践Scrum方法,适应...
在技术人员的理解中,开发流程并非单纯的项目管理流程,如瀑布模型、敏捷开发或RUP,这些是针对项目管理和团队协作的框架。而本文讨论的是技术层面的流程,即面向技术人员(特别是设计人员)的操作步骤。 在开发...
JIRA提供了丰富的附加功能,如看板(Board)用于敏捷管理,过滤器(Filter)用于快速查找问题,报告(Report)用于分析项目数据,以及插件(Addon)来扩展JIRA的功能。 ### 1.5 什么是工作流 JIRA的工作流是问题...