excellent at modeling
2008-07-09 01:13 by Jimmy.Lin
前几天引用了一个article,
提到优秀的 Business Analyst需要具有的特点:
Profits-oriented
Cooperate with others
Excellent communication skills
Domain knowledge
Excellent at modeling
Excellent management skills
今天特别关注一下 excellent at modeling, 作为一个analyst,不仅需要concern 的是user的requirement,更重要的是提供一个好的solution,不是用户需要什么就提交什么。在这个过程中,理解需求,并且挖掘需求是个很麻烦的过程。 我们不期望看到如下图所描述的一样: 用户描述的是图1, project leader 理解成图2, 到最终的用户手中的时候, 从图片上面看到是制作精美的小沙发, 其实, 并不是user 所需要的。



今天,financial department 提出这样子一个需求, 需要打印journal,并且整理journal。 这个再简单不过的业务流程,经过几个人的翻译之后, 确认给出的成果是: 每当月末关帐的时候, 打印凭证, 整理凭证, 贴附件。 这样似乎也非常符合逻辑, 但是,往往制作system 的人并不是真正的使用人,那么, 他们的真正困惑在哪呢? 在于我们的凭证量大? 无法整理, 在于附件很难贴? 在于 ? 这样一个业务逻辑, 从第1个user 的反映, 再到 financial department的解说, 再到我的分析, 再到最后的制作, 再到最后的release, 居然没有发现漏洞所在。
事实上,我们的user的concern 是, 每当月末的时候, 才让他们去打印凭证, 这样无疑浪费了每月中间的一部分时间, 也剥夺了他们的记忆时间。 因此,症结找到了: 就是让user 能尽快的打印Journal,这样的一个简单的分析, 我们的一个业务流程就理清楚了。 世界上有许多条路, 我们总在走最简单的路, 但是, 企业跟想法还是有很多的差距的, 理论跟实践在本质上是有区别的,因此,我们总在寻找最合适的process,却不是最佳的。 这就是business analyst。
因此, 在面对任何一个Case的时候, 总需要我们有相关的modeling 能力, 挖掘能力。