Iavr Jacobson:做软件需要懂得很多的知识,学习很多的东西。传统的方式知识是从书本上获得的,但是书本上有一个大的问题,就是需要读很多的书,大家在读这些书的过程中,会发现观点之间可能相互冲突,也许读30本书以后,也没有获得真正所需要得到的东西。
重点有一个隐性知识和显性知识的问题,隐性知识是头脑当中存在的一个基本的知识状态,通过个人经验或者同等的方式获得的知识的一种状态;显性知识指非常有结构化、表达非常清楚之间没有冲突的知识状态叫显性知识状态。作为RUP和Iavr 明年开发两个阵营的状态背后原则是一样的,但是他们对待知识的想法上、基本的出发点是不一样的,Iavr Jacobson更侧重于隐性,RUP更侧重于显性。
给大家举一个例子,所谓显性知识如果我有一个需求,显性的知识表达的是,我在有现有需求的表达上,如果我已经有一块部分作为显性知识,能够把这个过程显性的表达出来的时候,就会在后面做类似的事情的时候更加清楚。
隐性知识的一个弱点是,隐性知识对敏捷性来说,在隐性知识下会产生种种的团队开发当中的一些问题。刚才给大家讲的是UP真正的起源,最开始背后真正的原始驱动是什么?怎么会有UP的?Iavr Jacobson博士发现没有任何一本书或者基本上没有什么书在讨论如何来做“HOW”的东西,所以如何达到这样一个优秀的设计,他想把这个“HOW”—“如何”的问题解决掉,然后他告诉大家如何达到这个目的。
作为UP驱动是要告诉大家HOW,告诉大家怎么做,实际上它最后引起的是一个显性知识的表达。但是显性知识表达出来以后还是有问题的,在碰到实际工作当中问题的时候,你要去很大的知识体当中,把真正针对这一块需要的知识找到,并学会它、应用它、控制它的使用,即便有UP这么好的一个显性知识体,还需要走过一个循环过程,这时候虽然变成一个非常好的结构化知识体,但同时也会变成一个非常沉重的、重量级的东西。怎么来克服在这个情况下带来的缺点,我们需要“SMART”。
刚才说到两个极端,一个极端是UP,一个是纯粹的隐性知识,现在看到两个阵营在往中间一块儿走。我们建议是从UP这条路再往下走的话,就到SMART 这道路,刚才Iavr Jacobson博士反复引用到一个例子,开车时候我们会关心马达运转,实际上要把这个全部运转过程放在盖子底下,放在盖子底下自然而然就会做了,这个方式等于是相应的知识在背后做一个自动的执行,这是SMART的方式。
如果我们能想象一种方式,能够有这样的机制,让知识在它需要体现的场合和时机的话,自然而然表达出来。我不关心背后知识体有多大庞大,只要时机到了,知识就会自然而然的表达出来,这是我的一个理想愿景,就是把知识体做到这种程度。
所谓的SMART过程,就是聪明过程的一个特点,大家可以看到这个特点。大家在普遍情况下花了80%的时间做不需要动脑筋的事情,甚至有一些极端的情况达到95%,希望通过我们的过程把这个局面改变,让大家能够有越来越多的时间创造有益的事情。大家见过图上这个小人像吗?(大屏幕)这是一个小机器人,大家可以看到雅虎 网站上,大家可以在上面提出很多的问题,并且可以得到回答。在知识体的背后,是我们熟悉的数据和可知性的程序之外,很重要的一部分是所谓背后的规则,但这些背后的规则是已知的。利用这些东西,大家在SP上有一个虚拟的分析师或者设计师等一系列,现在这个技术从技术角度来讲还不是那么高级,现在只有40%,再往下走的话可以达到80%。

Leave a comment