我目前正在两种可行的软件设计/解决方案之间进行选择。解决方案1易于实现,但会将一些数据锁定为专有格式,以后很难更改。解决方案2很难实现,但以后更改起来要容易得多。
我是应该参加YAGNI,还是应该将退出成本纳入决策?或者不同地问,退出成本是TCO的一部分吗?
我想回到客户那里,询问他是否认为退出成本是相关的,但我想首先了解社区的想法。
退出成本是正确的吗?
发布于 2012-11-13 12:50:02
YAGNI是一个很好的规则,但我不确定它是否适用于这种情况。您在这里估计未来的成本,这是一项应该考虑未来需求变化的活动。如果您正在编写实现,这将是一个不同的故事!
我建议你做成本计算,但要确保客户明白你为什么这么做。如果他们不是很专业,不要惊讶,如果他们说的效果是“这不可能是一个很好的解决方案,如果你已经在考虑使用其他东西!”
在进行/提交成本估算时,可能需要考虑一些更细粒度的方面:
发布于 2012-11-13 12:33:43
根据您对Excel文件情况的评论,我将其视为:
我相信YAGNI适用于这个解析步骤;确保您保留了有关当前结构的知识,但还没有实现解析。
此外,解析的数据结构可能不像您想象的那样灵活;需求也可能用于存储不同的信息/文件,这意味着您必须更新/展开表。
发布于 2012-11-13 12:24:32
如果您没有95 %确定它将来会被更改-解决方案1-YAGNI =)
当然,这取决于您的客户,以及您的经验,为这个客户编程的东西。
https://softwareengineering.stackexchange.com/questions/175670
复制相似问题