《敏捷迭代开发:管理者指南》—第2章2.6节渐进需求分析

简介: 渐进和自适应开发不属于那种需求总是不着边际或者高频率变化的情形。准确地说,绝大多数需求的发现和精化往往出现在早期的迭代中,并且最早受关注的是最具有架构性意义或者最具商业价值的需求(渐进需求技巧参见11.3节)。

本节书摘来自异步社区《敏捷迭代开发:管理者指南》一书中的第2章2.6节渐进需求分析,作者【美】Craig Larman,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 渐进需求分析
敏捷迭代开发:管理者指南
渐进和自适应开发不属于那种需求总是不着边际或者高频率变化的情形。准确地说,绝大多数需求的发现和精化往往出现在早期的迭代中,并且最早受关注的是最具有架构性意义或者最具商业价值的需求(渐进需求技巧参见11.3节)。例如,在一个总共需要20次迭代的项目中,绝大多数需求可能在初期的三四个迭代周期中就被发现和精化了(其中同时也包括早期的软件开发)。

在每次迭代中,都有一到两天的需求研讨(参见11.3.6节),扩展和精化规格说明,以响应从正在开发的系统中得出的更进一步的分析和反馈,参见图2-4。例如,第一次需求研讨只集中详细分析需求中最具有架构性意义和最具风险的20%,这就给了软件架构师足够的有意义投入,足以让其在较短的周期内启动开发和测试。


d451fa1926b4d490943eb5ed7faf3721905e2630

注意,在启动构建优秀的核心架构之前,需要知道100%的功能性需求,这种说法是不正确的。事实上,架构师需要知道的是绝大多数非功能性的需求或者质量方面的需求(例如,负载、国际化),以及功能性需求中很小的最有代表性的子集。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
10月前
|
敏捷开发 测试技术 持续交付
Scrum敏捷开发:适应变化的核心能力
敏捷开发是一种以人为核心,迭代、增量式的软件开发方法。它强调团队成员的密切合作、快速响应需求变化、持续交付高质量软件。
|
14天前
|
敏捷开发 前端开发 JavaScript
现代软件开发中的技术选型与迭代优化
在当今快速发展的软件开发环境中,技术选型和迭代优化是至关重要的环节。本文探讨了如何在面对复杂需求和快速变化的市场中,通过合理的技术选型和持续的迭代优化实现项目的成功与持续发展。
16 2
|
2月前
|
监控 数据可视化 项目管理
WBS任务分解拆解:项目管理中的效率秘诀探讨
WBS(Work Breakdown Structure)是项目管理中将大型复杂项目分解为可管理的小任务的方法。它帮助清晰定义项目目标,确保100%覆盖所有工作,并遵循任务独立性及适当工作包大小原则。WBS通过简化项目、明确责任人、制定工作清单、估算时间和分配资源,促进项目跟踪与控制。使用工具如Zoho Projects,可按阶段创建任务,细化子任务,设定依赖关系,分配资源,以及设置提醒和里程碑,从而有效管理项目执行。
296 1
|
11月前
|
敏捷开发 测试技术 项目管理
快速迭代和高效交付利器-Scrum敏捷工具
Leangoo领歌是Scrum中文网(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。 Leangoo领歌凭借其灵活、适应性强的特点,在软件开发行业中得到了广泛应用。
|
敏捷开发 测试技术
敏捷开发管理--任务分解经验之谈
敏捷开发中怎样做好任务分解?
2595 0
|
敏捷开发 测试技术
|
敏捷开发 UED
精益设计,敏捷开发,一个都不能少
Lean UX(精益用户体验)和Agile UX(敏捷用户体验)这两种方法对于设计师来说并不陌生,但对于设计新人来说,想准确地对二者进行区分是件不容易的事。
1135 0
《敏捷迭代开发:管理者指南》—第2章2.10节渐进交付
渐进交付(evolutionary delivery)是对增量交付实践的精化,它尽力捕获有关已安装产品的反馈,并用它指导下一次交付。
1371 0
|
测试技术
《敏捷迭代开发:管理者指南》—第2章2.1节迭代开发
迭代开发(iterative development)是一种构建软件(或者其他东西)的方式,软件的整个生命周期依次由几个迭代组成(迭代计划技巧参见11.1节)。
1459 0
《敏捷迭代开发:管理者指南》—第2章2.5节渐进开发和自适应开发
自适应开发(adaptive development)是一个相关的术语,它意味着在响应前一阶段工作的反馈方面,要求各个元素能够适应来自用户、测试、开发人员等的信息反馈。
1544 0