Answers:
他们是否为其他功能付费?如果是这样,那么是否使用它们真的不关您的事。给他们他们所支付的。但是,如果不是这种情况,则取决于您的领导层来决定他们是否愿意继续增加功能而没有额外的收入。
我认为您无法进入“您真的需要吗?” 与客户争论。我个人想问:“这将如何使您的公司赚更多钱?” 但事实是,有些经理出于某种原因想要跟踪它,他们习惯了自己的方式。如果您不想这样做,请拒绝或收取大量金钱以阻止该请求。
开始考虑使您的应用程序更轻松地处理大量客户字段的方法。
您可能会发现现有客户的系统规模已无法满足需求。行业可能正在发生变化,因此出现了新的要求。
抱歉,但是如果您不能纯粹出于技术原因而不是从利润上不能向客户提供他们想要的东西,则需要加快步伐。新来者进入更多领域的市场并不难,所以不要让这种情况发生。
从窗口的另一侧看了一会儿,在我的上一份工作中,我接触了一个ERP系统,该系统允许最终用户将“自定义”列添加到任何实体/表中。从我与之的简短交互中,看起来他们好像是通过一对一映射将列动态添加到第二个表中。例如:
具有静态列的WIDGET表:
WIDGETCUSTOM表具有用户可定义的列:
WIDGET_ID列可以将它们绑在一起。当您编辑窗口小部件时,它会自动显示您的其他字段,您可以将它们包括在动态报告中,甚至可以通过它们进行搜索。这是相当有效的,因为数据库仍可以跟踪它们并在必要时为这些列建立索引等。
从编程的角度来看,我知道这将如何使其保持理智。每个客户都可以拥有自己的自定义列,但是这些自定义列不会干扰您的核心逻辑。
功能“请求”就是请求。如果他们提出了要求,那么您需要确定公司用它来“整理”代码库的价值是多少。如果这成为一个地方性的问题,那么您可以采取措施,但是如果他们愿意支付您所要的价格或接近它的价格,而且这只是这里和那里的几个功能,我说这是省钱的。
更进一步,如果这是您的产品中经常遇到的问题,并且有多个客户正在寻找此类定制,那么也许该是时候重新考虑应用程序的这些部分,并使其灵活地以使客户有权执行此操作的时候了本身,例如临时报告,灵活的数据收集等。尝试将这些烦恼变成卖点。“我们的库存数据模型对您来说还不够好?请查看我们的自定义选项!您可以自己做!”
听起来您可能会从某种拉动系统中受益。让用户选择下一步要实现的功能,但限制在任何给定时间可以开发的数量。看板板对此非常了不起。它可以赋予用户优先权过程的所有权(也减轻了您的负担和压力)。相信我,如果用户被迫决定将下一个功能投入开发,同时又知道其他请求将被搁置,那么他们将投入更多的钱来真正确定他们需要的东西。
我认为您应该要求您的客户让您中的一个或多个人度过“在办公室里度过一天”,看看他们如何真正使用该软件...等待...雇用我每小时250美元,我会找到答案的。另外,请不要请镀金。使它工作。大多数企业都不会在意效果良好时看起来很难看。
如果客户拥有该应用程序的全部所有权,请执行他们要求的操作。让他们吹钱;是他们的。
但是,如果您不这样做,那么您想针对这些辅助字段寻求解决方案,其中涉及将其存储在核心数据模型之外。然后,您可以使用数据库视图之类的功能来合并该特定客户的额外字段。(有几种方法可以进行辅助存储,这取决于要存储的数据的性质;最简单的方法是具有与主表中某些PK相同的主键的表,但是使用时效率低下字段非常稀疏。只有当他们想要字段的功能需要索引等功能时,这才是真正的问题。)
您也可以推迟客户的要求,说您在此阶段没有足够的资源来实施他们。如果到那时您指出路线图(您的最佳估计),才有可能廉价地实现他们想要的东西,那将真的有帮助。而且,您应该优先考虑使应用程序进入可以廉价支持功能的状态,因为该元功能已成为您主应用程序的核心销售功能。