首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将退出成本纳入选择解决方案吗?

我应该将退出成本纳入选择解决方案吗?
EN

Software Engineering用户
提问于 2012-11-13 11:12:44
回答 4查看 400关注 0票数 10

我目前正在两种可行的软件设计/解决方案之间进行选择。解决方案1易于实现,但会将一些数据锁定为专有格式,以后很难更改。解决方案2很难实现,但以后更改起来要容易得多。

我是应该参加YAGNI,还是应该将退出成本纳入决策?或者不同地问,退出成本是TCO的一部分吗?

我想回到客户那里,询问他是否认为退出成本是相关的,但我想首先了解社区的想法。

退出成本是正确的吗?

EN

回答 4

Software Engineering用户

发布于 2012-11-13 12:50:02

YAGNI是一个很好的规则,但我不确定它是否适用于这种情况。您在这里估计未来的成本,这是一项应该考虑未来需求变化的活动。如果您正在编写实现,这将是一个不同的故事!

我建议你做成本计算,但要确保客户明白你为什么这么做。如果他们不是很专业,不要惊讶,如果他们说的效果是“这不可能是一个很好的解决方案,如果你已经在考虑使用其他东西!”

在进行/提交成本估算时,可能需要考虑一些更细粒度的方面:

  • 将来数据迁移到另一个系统的可能性有多大?
  • 解决方案供应商是否有可能改变自己的数据格式,以便将来更容易/更难迁移这些数据?如果是,这会影响您的解决方案吗?
  • 即使以后不想更改数据,是否有可能以不同的方式呈现/访问数据?我的经验是,这是相当普遍的!
票数 2
EN

Software Engineering用户

发布于 2012-11-13 12:33:43

根据您对Excel文件情况的评论,我将其视为:

  • 不更改当前格式(解决方案1)
  • 而不是现在解析格式,并将其存储在不同的格式(可能/希望更适合/将来准备)(解决方案1+解析步骤,即a.k.a )。解决方案2)

我相信YAGNI适用于这个解析步骤;确保您保留了有关当前结构的知识,但还没有实现解析。

此外,解析的数据结构可能不像您想象的那样灵活;需求也可能用于存储不同的信息/文件,这意味着您必须更新/展开表。

票数 1
EN

Software Engineering用户

发布于 2012-11-13 12:24:32

如果您没有95 %确定它将来会被更改-解决方案1-YAGNI =)

当然,这取决于您的客户,以及您的经验,为这个客户编程的东西。

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

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

复制
相关文章

相似问题

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