首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >技术债的敏捷估计

技术债的敏捷估计
EN

Software Engineering用户
提问于 2012-05-21 20:38:39
回答 3查看 1.4K关注 0票数 8

当估计(故事点)一个故事包括用已知的技术债务扩展当前的功能时,我们是应该考虑重构当前代码所花费的努力,还是应该独立于这个技术债务来估算呢?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2012-05-22 20:05:31

在敏捷中,如果您可以在不进行更改的情况下进行更改,那么就不应该将更改作为故事的一部分。因此,在这种情况下,你将不包括科技债务的要点。

你能以最快的速度完成这个故事。如果承担科技债务会加速这个故事,即科技债务+故事=比没有技术债务的故事更短的时间,那么你绝对应该选择包含科技债务的途径。但是如果故事是3没有技术债务,5有技术债务,那么你可以选择3。你仍然可以选择清算技术债务,但它会对你的速度产生影响。

票数 2
EN

Software Engineering用户

发布于 2012-05-21 20:50:27

你的估计当然应该考虑到技术债务。估计故事的目的是为了表明要完成某件事需要付出多少努力,而技术债务肯定会对此做出贡献。实际上,您应该采取一切可能影响在您的评估中实现一个故事所需的时间/精力的方法(例如,学习业务域)。

有时,当有大量的重构工作要做时,我在一个故事中添加了一个单独的子任务,并据此进行了估计。否则,重构和处理技术债务将成为每个故事的自然部分。应该对此作出相应的估计。

票数 13
EN

Software Engineering用户

发布于 2012-05-21 20:50:00

让我们同时尝试两种方法:

  1. 没有技术债务:当工作开始时,您知道必须重构代码才能工作,您可能会降低速度--因为总体复杂性被低估了
  2. 与技术债务:你会增加‘故事点’的分数,因为它将链接到技术债务,并“明确”到每个人,可以被考虑到现有的速度计算,可以这么说。

那么,你应该选择什么?我会选择#2,因为这使得故事的内容更加清晰,更加真实,并且暴露了隐藏在下面的工作(可能是细节中的魔鬼)。

如果你真的同意第一条,那么团队可能会因为在会议中降低速度和“没有提出技术债务解决方案”而受到质疑。只要保持清楚--用技术债务来估算,你的团队就会很高兴( PM也会一样-一笔债务会被偿还,因为有价值的东西在它之前就有了:)

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/149539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档