敏捷开发实践总结(三):需求分析

简介:
瀑布式的需求分析,重点在于疏通流程。敏捷式的需求分析,重点则是拆分功能。小版本的需求功能,这正是敏捷开发的核心所在。敏捷开发并非不分析流程,只是更侧重于拆分功能。通过将流程中各个步骤拆分为功能,来疏通流程。同时,借拆分功能来编订测试用例,实现测试驱动。因此,功能拆分的单位应是测试用例。当一项功能只能用一个用例来描述时,基本上即已足够。
敏捷的需求分析,以冲刺计划会的形式展开。参会的应有客户方,负责人,开发组,测试组,以拆分用例或流程的方式进行分析,并将用例以用户故事的形式记录下来。一个用户故事对应一个测试用例。故事应标志业务优先级。故事内继续细分开发任务,开发任务是开发组的工作单元,依据开发的基础性与否标记开发优先级。最后,确定本次冲刺要完成的故事,生成冲刺BackLog,自选或分派开发任务。
需求细化为冲刺迭代奠定了小版本的基础,而小版本正是敏捷开发的核心,也是敏捷项目质量保证的根本。冲刺计划决定了开发进度。所以,对冲刺计划怎样强调都不过分。


本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/987463,如需转载请自行联系原作者
相关文章
|
18天前
|
敏捷开发 数据可视化 测试技术
利用敏捷开发方法优化项目管理
【10月更文挑战第14天】敏捷开发方法论强调适应性和人本价值,通过迭代和增量的方式提升软件交付效率。本文介绍敏捷开发的核心原则、实施步骤及其在项目管理中的应用,包括透明化管理、快速响应变化、提高团队协作和持续改进等方面,旨在帮助团队更高效地运作。
|
4月前
|
敏捷开发 测试技术 持续交付
自动化测试在敏捷开发中的实践
【7月更文挑战第5天】自动化测试在敏捷开发中扮演着至关重要的角色。通过制定合适的测试策略、选择合适的测试工具、编写和维护测试脚本以及集成到持续集成流程中,可以显著提高测试效率、加快反馈周期、提高测试覆盖率和降低测试成本。未来,随着技术的不断发展和敏捷开发的深入应用,自动化测试将在软件开发中发挥更加重要的作用。
|
6月前
|
敏捷开发 存储 监控
软件测试在敏捷开发流程中的挑战
软件测试在敏捷开发流程中的挑战
|
敏捷开发 数据可视化 测试技术
敏捷开发要点
敏捷开发是一种以人为核心,迭代、增量式的软件开发方法。它强调团队成员的自我管理、面对变化时的快速适应能力,以及持续的沟通和协作。
|
敏捷开发
Scrum 敏捷开发流程图:敏捷项目实施
​ 敏捷开发中的Scrum流程通常可以用一个简单的流程图来表示,以便更清晰地展示Scrum框架的各个阶段和活动。以下是一个常见的Scrum流程图示例:
|
敏捷开发 BI
敏捷开发SCRUM工具 2
敏捷开发SCRUM工具
153 0
|
敏捷开发 开发框架 测试技术
敏捷开发SCRUM工具 1
敏捷开发SCRUM工具
146 0
|
敏捷开发 持续交付 UED
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同。从本质上讲敏捷开发的一个重要目标是建立持续价值交付的能力。这种能力最终必须服务于业务的创新,促进业务的成功。
713 0
什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同
|
敏捷开发 缓存 前端开发
敏捷开发实践
我们在第一次使用Scrum进行项目管理时,并没有看Scrum的规则,从直觉上做了以下几件事,巧合的是,跟Scrum中项目的前期准备sprint0 很多地方是一致的,这让我们后期切到Scrum更加顺滑。
敏捷开发实践
|
敏捷开发 监控 前端开发
敏捷开发流程
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态