agile - : writing the code right, 和编写正确的代码哪个更重要?

标签 agile

当我们编写有助于业务的代码时,我们会为他们创造值(value),通常以利润、市场份额等形式。

如果我们编写了错误的代码,我们将不会生成该值。我们可能会产生一些成果,但我们将错过那些重大胜利。

A recent survey建议编写正确的代码(与业务需求保持一致)可能不如编写正确的代码有用;为 IT 提供动力,以提高任何产品的质量,即使它没有很好地协调一致。

我经历过技术上令人惊叹但从未投入生产的项目,发布时有错误但帮助企业重新定义其战略的项目,以及介于两者之间的所有项目,反之亦然。您有什么经验,您会推荐哪种平衡方式?为什么?

最佳答案

Which is more important: writing the code right, or writing the right code?

乍一看,这似乎是“先有鸡还是先有蛋?”问题但事实并非如此。如果我绝对必须比较这两者,那么我会认为“编写正确的代码”更重要。但比这两个更重要的是: “正确编写代码,才能编写正确的代码”

为什么我认为编写正确的代码更重要?这是因为必须首先做出“编写正确的代码”的决定,然后您才能为此“编写正确的代码”。从逻辑上讲,这两者不应该有意识地在完全相同的时间发生。真实的例子是:在 Sprint 计划中,PO 决定需要做什么 - 即“要编写的正确代码”,并且在 Sprint 期间,团队“正确地编写代码”以实现“要编写的正确代码” “,按照正确的优先顺序。

What are your experiences, what balance would you recommend and why?

我也巧合地看到正确的用户故事以低质量的方式进行,但幸运的是它为业务带来了巨大的 yield 。我还看到真正高质量的代码产品被废弃。这一切可能都是巧合,但某些概念可能会使这种观察更常见。例如。一种称为“镀金”的概念/实践,其中开发团队花费太多时间打磨代码,甚至高级开发人员都认为这是不必要的,而团队真正应该做的是,下一步转向用户故事优先事项。另一方面,一个花很少时间重构的团队可能会很快生产出有缺陷的软件,甚至可能为企业带来利润,但“技术债务”最终会杀死他们,如果不是现在,就是几年后,而损失因为这可能是他们最初赚取的利润的两倍!

关于agile - : writing the code right, 和编写正确的代码哪个更重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405132/

相关文章:

jira - 使用 Jira 显示没有任务的问题而不失去优先级

agile - 什么是 "Boeing Agile Software Process?"

tdd - 使用 TDD 时,如何在规划和估算中获得足够的细节?

agile - 我应该避免敏捷商店吗?

ruby-on-rails - 测试驱动开发背后的哲学

testing - 滥用术语 "Code Freeze"

tfs - 为什么未分配是 TFServer 2013 敏捷任务板上唯一可用的选项?

敏捷/XP估算

java - 关于开发敏捷墙网络工具的想法

python - Roundup Issue Tracker 是否有 Scrum 插件?