Language agnostic 如何让非技术人员了解非UI问题?

Language agnostic 如何让非技术人员了解非UI问题?,language-agnostic,communication,requirements,Language Agnostic,Communication,Requirements,假设您正在从事一个企业项目,在该项目中,为了开发新的功能集,您必须获得管理层的批准。通常,您的管理层在签署一些闪亮的新UI功能时没有问题。不幸的是,他们很难理解一些对应用程序的健康至关重要的幕后问题,如事务、数据完整性、工作流路由、可配置性、安全性等。由于这些问题不是技术性的,而且这些问题不是立即可见的,因此他们不清楚这是否至关重要 你是如何让他们相信这些基础设施问题必须得到解决,并且对他们的业务流程很重要的?数千年来人们一直在做的事情是:画画。画出问题的图表,使用观众熟悉的视觉隐喻,将问题拖入

假设您正在从事一个企业项目,在该项目中,为了开发新的功能集,您必须获得管理层的批准。通常,您的管理层在签署一些闪亮的新UI功能时没有问题。不幸的是,他们很难理解一些对应用程序的健康至关重要的幕后问题,如事务、数据完整性、工作流路由、可配置性、安全性等。由于这些问题不是技术性的,而且这些问题不是立即可见的,因此他们不清楚这是否至关重要


你是如何让他们相信这些基础设施问题必须得到解决,并且对他们的业务流程很重要的?

数千年来人们一直在做的事情是:画画。画出问题的图表,使用观众熟悉的视觉隐喻,将问题拖入他们的领域


假设他们不是故意迟钝…

健壮性。归根结底,你需要谈谈他们的语言,这就是他们的底线受到的影响。如果这是一个安全性或正确性问题,你需要告诉他们,无论产品看起来多么漂亮,客户都不会想要性能不正确的产品。

类比和隐喻的大+1。如果可能的话,找一个能与你的听众的个人兴趣产生共鸣的人(如果是1-2个人)。一般来说,出于某种原因,我经常使用通勤交通或地铁


e、 g.我们目前正在将一个应用程序从OODB迁移到Postgres/Hibernate:这项工作的大部分是在版本“4”中完成的。许多领域专家一直在问,为什么R4中面向用户的功能如此之少。我经常告诉他们,我们一直在“拆毁城市,修建地铁”。这是非常昂贵且不可否认的风险,但一旦完成,R5+的好处将是惊人的。真正的对话涉及更多,但我可以在R4之后一次又一次地回到这个主题。几个月后,我希望说“你要求X,现在很容易——正是因为你让我们把地铁放回R4。”

让高层管理层接受开发工作的最可靠的方法是以量化的方式展示它。理想情况下,此可量化度量单位为$$。您需要向他们解释忽略数据完整性、安全性、事务等的后果,以及这将如何影响客户\用户社区,最终影响底线。在这些情况下,您应该小心,因为有时管理层希望这些非功能性需求“正常工作”。如果是这种情况,您应该要么估计高,要么在可见的UI工作的同时处理这些项目(无知就是幸福)或者,在与管理层沟通时,您需要记录这些需求领域,因此,如果事情真的像您预期的那样糟糕,那么这不是您的工作。

不幸的是,通常需要一两次灾难,这些东西才会得到应有的关注


这真的取决于你们的管理是什么样的,但我很幸运地遇到了诚实善良的老好人。如果你经历了两个灾难场景,并指出如果灾难发生,有人会受到指责,这足以让他们发现自己的本能,并最终引起注意:)

我正在与基本相同的情况作斗争。无论是管理层的签字还是用户/赞助商的接受,问题仍然是不同的词汇、优先级和角度

我也得到了各种各样的答案,非常接近有用,但不够明确。通过浏览和搜索,使用相关关键词,我在许多无关问题的各种答案中找到了有用的见解。为了找到并提取这些宝石,我摆了个姿势

能够标记各种答案并在一个列表中查看所有答案本来是很有用的,但遗憾的是,这种功能在SO中还不可用。我

希望你能从我提供的参考资料中找到一些有用的东西。

汽车类比


每个人都知道这个“系统”,它非常复杂,足以描述可怕的情况。

每一种飞行器都有其不稳定的一面。必须做的事情,但没有人直接注意到。在杂货店,必须有人组织如何以及何时填满货架,使货架看起来总是新鲜的。在洗衣店,你需要有人考虑如何优化流程,以便客户及时拿到衣服

棘手的是:客户不会注意到这些微妙的事情何时做对了,直到他注意到它们丢失了!比如洗衣店没有按时准备好,但晚了两天,或者超市里的蔬菜有褐斑,看起来很糟糕

同样的道理。直到你的主要客户敲你的门,告诉你一个重要而昂贵的项目失败了,因为你的产品的数据库条目被神秘地混淆了,你才注意到好的交易。直到客户的信用卡信息出现在网站上(以及在全国性报纸上警告您公司的客户后不久),您才会注意到良好的安全性

你必须反复强调的是,软件不是静态的。即使在其初始开发阶段结束后,也必须对其进行维护。这不仅仅是一个你买了一次就忘了的产品。每个汽车制造商都知道,服务对于他们生产的产品至关重要,这仅仅是因为事情会发生,必须加以修复和改进。软件也是如此

因此,做一个演示,形象化,口头化,将您的技术信息转化为优势。业务人员并不关心您在重构项目中对代码美学的期望,但他们会理解您的更改将有助于使产品成为一个新的产品