迭代开发还是流开发(一):迭代开发遇到的困难

[size=medium]迭代开发还是流开发(一):迭代开发遇到的困难
基于Scrum的迭代开发已经很多年,很多团队会在2周一个迭代的周期频率下不断交付,基于跨职能的团队,同时迭代中不允许有变化的需求。但是有一些场景让这种迭代很困难,例如:
1) 紧急的技术支持
2) 临时增加的非常高的优先级的需求
3) 需求的批量小,导致无法2~4周一个迭代稳定发布
4) 估算非常难,导致不容易承诺,例如不清楚原因的bug修改,需要技术预研的任务,越来越庞大的系统导致事先未曾考量的任务出现的几率越来越大
5) 一些专家只对自己的技能擅长,导致计划扑克等团队估算形同虚设,同时他们在迭代中的任务很可能不饱满或者超值(他不能帮助其他人同时其他人也无法帮助他)
6) 由于大量增加和变化的需求,导致燃尽图对PO和团队已经没有意义
7) 市场的需要,2周的周期,太长了

对于以上的问题,我们可以有一些办法在Scrum中解决,例如:
#1:故事驱动开发
#2:多一些Buffer
#3:专家在任务不饱满的情况下继续以后迭代中可能会完成的与自己技能相关的任务,虽然这些任务不确定是否以后的迭代中需要
#4:…..

但是否有另一种开发方式可以比较好的适应这些场景,例如流开发?后续我们会讨论流开发以及“迭代和流”开发的可能结合方式。

[/size]
图解凸函数与凹函数:别再被数学定义搞晕了! 本文通过图解和生活化类比,深入浅出地解释了凸函数与凹函数的数学定义及其与日常直觉的差异。文章详细介绍了凸函数的图像特征、数学定义(包括二阶导数判断)、在机器学习中的重要性,以及常见误区和实际应用中的判断技巧,帮助读者彻底理解这一关键数学概念。 阅读详情

相关推荐

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 3624

迭代化开发新问题

这周去拜访一个客户,他们正在实施RUP,问及效果如何,听到了一些关于迭代化开发的新问题。这位客户是一家集成商,主要为甲方开发应用软件系统。实施迭代化开发的主要目的是控制项目风险,应用项目的最大风险一般都在于需求,采用迭代化可以通过迭代产生的原型系统来收集甲方客户的反馈,从而及早修正对于客户需求的误解。但是开发团队并没有象预想中那样收集到甲方的反馈,甲方还是习惯于用传统的瀑布模型来评价、验收系统

ChunYi's Space 3642

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

记一次全新项目、全新团队、全新迭代开发问题总结

新公司第一个月,迎来了工作以来从没经历过的工作强度。让我一度觉得有点恍惚。。 老规矩,每当迎接一个挑战的时候,不管是搞定了它或者是被它搞定,总归是要做一个总结的。 产品提出 “xxx”,来参与一下需求评审会。 于是乎,刚来公司,刚把公司的框架、文化以及业务范围了解了个皮毛,迷迷糊糊的参与了需求评审会。 好在自己也不是当年刚毕业的小白了,基本也能听懂,隐约觉得这次的开发任务并不简单 ...

秃了也弱了 811

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1364

单总线协议(1—Wire bus)【DS2431】

1—Wire 协议定义了复位脉冲、 应答脉冲、写0、写1、读0和读1时序等几种信号类型。所有的单总线命令序列(初始化ROM 命令功能命令)都是由这些基本的信号类型组成的。识别单总线器件(ROM 命令)单总线器件交换数据(功能命令)初始化单总线器件(初始化)

qq_41883039的博客 1147

8个步骤,一次完整的产品迭代

一、需求管理 1. 需求获取 需求获取也称为需求收集,该过程,产品经理要面对各种角色(需求方)提的形形色色的需求,需求质量也参差不齐,一般来源于以下渠道: 自己挖掘的需求; BOSS、合作商、甲方; 团队成员:产品、运营、测试、开发等; 用户反馈:App商城用户评论、贴吧、百度知道、知乎用户评论、产品自带的用户反馈、问卷调查、用户访谈等。 虽然有的需求本身可能有问题或者是不合理的,作为...

u010199413的专栏 3407

测绘程序设计——试题一:出租车轨迹数据计算

仅展示试题1的原文,如需了解其余内容,请自行购买图书李老师著作主页-http://ybli.users.sgg.whu.edu.cn/book/

chengzilhc的博客 891

什么是迭代开发?--第三部分:管理观点

 对于一个项目来说,以迭代和增量的方式进行运作意味着什么?在本系列的文章中,我们通过分析涉及项目的各种观点来回答该问题。在第一部分中,我们定义了什么是我们所谓的迭代和增量开发,并分析了这种方式对生产软件的核心开发团队来说意味着什么。在 第二部分中,我们集中讨论了以迭代和增量方式运作项目对客户意味着什么。在这最后一部分中,我们考虑迭代和增量开发对项目管理团队的影响。 一旦您让那些在一系列共享的迭

twangjie的专栏 3146

Claude Code Auto Memory 的 Storage Location,SAP ABAP 项目里的本地记忆仓库应该怎么理解

本文介绍了 SAP ABAP 项目中 Claude Code 的 auto memory 机制,重点探讨了其存储位置的设计原理。auto memory 不是存储在项目目录中,而是默认位于 ~/.claude/projects/<project>/memory/,其中 <project> 基于 Git 仓库路径推导,确保同一仓库下的所有工作目录和分支共享记忆。记忆目录包含入口文件 MEMORY.md(仅加载前 200 行)和详细主题文件,这种分层设计类似 CDS View 架构思想。文章还分析了按 Git 仓

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 100

【AI大模型应用开发】1.0 Prompt Engineering(提示词工程)- 典型构成、原则与技巧,代码中加入Prompt

Prompt典型构成、原则与技巧,以及OpenAI API重要参数解释,助你轻松入门Prompt

同学小张的博客 2581

产品迭代

产品迭代看两个表:问题列表(缺陷集)和需求表 1、需求表是平时客户反馈的问题、遇到的、想到的、竞品学习来等等好的idea的一个汇总 2、问题列表就是内部质量部门给出本次不改,下次再解决的遗留问题 我们可以定期从这两个表里抽取一定数据的来解决迭代发布新版 ...

风尘叹 721

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是迭代开发

只要将项目分解为多个阶段,并且团队可以在继续下一步之前评估每个步骤的进展或所做的修改,就可以通过迭代工作来避免这种情况。相反,要实现整体部署阶段,您必须完成初始规划,这不需要非常明确的定义,然后在每次迭代中重复其余阶段,并在其间进行严格的测试。每次迭代都会生成程序的新版本。关于前面提到的电子商务市场实例,在迭代开发的这个阶段,设计人员描述了构建三个功能的基本版本所需的业务规则、数据库、数据层、语言等。一旦您完成了每个需求的初始规划,您将在其中定义总体项目需求、您的目标受众、客户的需求等,您将继续下一步。

vvoennvv的博客 4392

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迭代一开发总结心得

思考总结 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们软件很明确的定义为,对湖大的老师信息进行爬取和构建知识图谱并展示 典型用户:需要了解湖大教职工信息的老师、学生等 典型场景:考研学生需要了解导师信息 我们达到目标了么(原计划的功能做到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么...

bai36651的博客 799

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

瀑布式开发、迭代开发、敏捷开发的区别

瀑布式开发、迭代开发,区别【都属于,生命周期模型】 两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说。 传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。我现在从事的外包项目就是这样的流程。 迭代式开发,不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目的,以最短的时间,最少的损失

wangnaisheng的专栏 7803

Java 的 Stream 流太难用了?——一名开发者的真实体验

Stream 的设计理念非常先进,它为 Java 带来了函数式编程风格,让开发者能够用声明式思维处理数据。然而,在现实项目中,我们会遇到调试困难、性能陷阱、异常处理复杂、链式逻辑过长等问题。所以,Stream 并非万能工具对于简单数据转换和聚合,它可以极大简化代码,提高可读性。对于复杂业务逻辑或跨集合操作,传统循环更直观、高效。调试和异常处理仍是使用 Stream 的主要痛点,需要经验和工具辅助。作为开发者,我们需要做到扬长避短:在适合场景下使用 Stream,提高代码简洁度和可读性;

学IT,找陈寒 9295

2.迭代开发的过程是怎么样的

敏捷开发系列文章目录     在讨论PO如何给团队讲好故事这个问题之前,先给大家了解一些基本的敏捷概念,然后讲讲我们敏捷团队构成与整个敏捷开发的过程。       当初敏捷老师讲课的时候就跟我们所过,敏捷没有什么具体的形式,每个敏捷团队可能做法都不一样,表现出来的性格也不一样,比如有挑战型团队、有保守型团队等。但敏捷有一个核心是不能变的,这个核心就是3355。 1、3个角色:S

bzt820801的博客 2840

论迭代式开发模式吸纳用户建议的困难度

迭代式开发模型下,假设某项目,对用户体验环节的目的、方法都清晰明确,实际执行过程配合顺利,在产品验证环节,大家提出了N多条建议。 我们遇到的问题是:这么多条建议,能否实现我们用户体验环节的目的? 答案是不能实现目的,或者延迟到非常延迟,才能实现目的。 这和迭代式开发模型和产品开发节奏有关: 在迭代式、瀑布式的开发模型下,所有的需求都是经过一系列流程走下来...

weixin_34015860的博客 85

迭代开发是一种通过重复周期来构建软件的方法,在每个周期结束时交付可工作的部分产品

迭代开发是一种软件开发方法,它通过将项目分解为多个小的、可管理的模块或迭代周期来逐步完成。迭代开发是一种软件开发方法,通过将项目分解为多个小的、可管理的部分(称为“迭代”)来逐步完成。每个迭代都会产生一个可工作的软件版本,并逐步增加功能和改进性能。:在迭代开发过程中,如果需求发生频繁变动,可能会导致项目进度和预算受到影响。这是因为每个迭代都需要重新评估和调整计划,增加了项目管理的复杂性。:由于迭代开发是逐步增加功能的过程,用户在早期可能无法使用到完整的系统功能。

[Blog][Domain] programb.blog.youkuaiyun.com 1504

RUP 迭代开发计划的两种方法

      李 华领, 项目经理, IBM2009 年 5 月 14 日随着软件技术的发展、客户需求的变化越来越快、对应用软件项目的交付的要求也越来越要跟上市场的变化,RUP 非常适合这样的开发场景,

狼窝 1990

Dify 开发者必看:如何破解 MCP 集成与 Prompt 迭代难题?

Nacos 与 Dify 的结合,为生成式 AI 应用的开发效率与架构灵活性提供了新的解决方案。

阿里巴巴云原生的博客 1160

现在才发现:敏捷迭代的好处实在太多了

上周,公司要求我们的一号种子团队开发一个新的app,开发倒不是难事,主要是开发出来的app怎样更我们以后的更新,也方便下一个接力团队的更新。经过讨论,我们最终采用 敏捷迭代 的方式进行开发。 一、敏捷迭代的探索1:客户端开发 我先说说团队遇到的问题,传统的开发无非是客户端的开发,相信很多同仁都会遇到下面说到的问题。 安装包体积大 安装包体积增加有不少弊端,首先就是带宽成本高。每次都需要消耗一大推的流量。其次就是拉新困难,在推广的时候,特别是地推,用户的下载时间久是个大问题,后面...

Fin_Yeye的博客 1万+

在 Vibe Coding 高速迭代中构建可约束的 AI 开发流

oLink-Rag项目针对AI高速开发中的约束问题,提出了一套工程框架。核心挑战在于:当需求、代码、文档等均由大模型快速生成时,如何确保不偏离契约、不遗漏前提、不混淆临时与长期信息。解决方案包括:1)建立分层文档结构(docs/)管理长期知识,通过机器规则拦截关键契约漂移;2)使用.specs/目录管理开发期临时产物,采用spec-as-test流程将验收场景自动化;3)构建"契约层机器门禁+需求层skill协议"的双层约束体系,实现AI在该发散时发散、该收敛时收敛。这套机制不是简单的流程加重,而是针对大模

几许的博客 451

软件开发模式对比(瀑布、迭代、螺旋、敏捷)

1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。         瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化...

ANGEL CITY 2082

[软件工程] 软件开发方式与迭代

软件开发方式与迭代 瀑布式开发 螺旋式开发 什么是迭代 迭代式开发 统一式开发过程UP 什么是UP的阶段 什么是UP科目

LLLZH 3124
上一篇: 研发团队的绩效考核(三)
下一篇: 迭代开发还是流开发(二):Kanban提供了哪些不同思路
Andy_AgileDo
博客等级 码龄17年 69粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值