沟通差距:用户与分析师 - 设计师

时间:2008-09-19 09:38:56

标签: communication analysis

通常的做法是使用案例研究,构建工作和数据流等。但这并不一定会在用户/赞助商和分析师 - 设计师之间创建一个共享词汇表:一个或两个,通常都会,必须获得其他专业领域的“内部”的术语和观点,这通常会导致误解和会议 - 澄清(进入RAD技术,如进化原型)等。

用户/赞助商专注于他/她的需求/环境,并且不希望也不应该被迫从他们的角度获得不相关的“编程术语”。学习新环境的责任在于分析师/设计师(/程序员)。

你如何克服学习曲线?当您面对想要软件解决方案的用户时,什么对您有用?

4 个答案:

答案 0 :(得分:2)

我使用评论

“如果你不能向酒吧女招待解释你的物理学,它不是很好的物理学”和“除非你能向你的祖母解释,否则你真的不明白”(归功于卢瑟福和爱因斯坦)

当我与客户谈论要求时,作为咒语。

采用双管齐下的方法,高级别,Powerpoint或白板演示,如果您可以让用户在POC或模型上放松。

然后逐行详细要求。细节决定成败。让他们签署这些细节。标记并编号,以便他们可以逐行分析。

如果您在高级别设置之前执行详细要求,用户将永远不会掌握设计中的任何概念,并陷入最细微的细节规范中。没有任何框架工作或概念,用户将旋转销钉头部的天使数量。

只要客户和开发团队能够使用类似的语言,敏捷性和迭代就很好。确保设定和满足期望。

答案 1 :(得分:1)

一个优秀的交互设计师应该能够用外行术语描述软件工作。如果没有,他不应该做前端,恕我直言。

答案 2 :(得分:1)

尝试尽可能消除用户与最终​​实施者之间的中间步骤。每一个这样的步骤都会模糊和丢失信息。您团队中最有价值的成员可能是那些可以穿着两个西装 - 与用户“接口”并实际实现该东西的人。

如果没有,请确保您有快速迭代并迭代实现。它很容易与增量混淆。不同之处在于,通过迭代方法,您可以将各种功能实现为小而均匀的程度。在增量方法中,您可以一个接一个地实现大块功能。

在迭代方法中,您具有敏捷性的优势。用户改变了主意,或者存在一些误解?没问题,还有改变的余地。甚至,希望没有花费太多精力。

答案 3 :(得分:1)

这需要一系列技术,双方需要学会在某种程度上理解对方的业务:即分析师必须了解用户的域,并且用户必须熟悉一些技术。分析师。

我认为Process Flows是一个很好的开始,在高层次上同意业务的运作方式。一些用户对数据模型(例如ERD)有好处,但通常我会说它们不是:当规则以文本拼写时,它们通常会做出更好的反应,例如

  • 订单可以包含一个或多个订单行
  • 每个订单都有一个唯一的10位数参考编号

他们可以更容易地阅读,勾选或交叉,而不是质量检查ERD。

接下来,没有什么能真正击败输入屏幕和报告的草图,让用户专注于他们想要的细节。