第八个管理第二章-简化的八类问题(2)
2.4 八类管理的基本不同之处
表2-1是以体力活动、智力活动、实体协调、智力协调、团队管理(动机管理及冲突解决)及生产管理(时间、资源、产量及质量的管理)来分析这八类问题,它主要是以“重要”及“轻微”来区分每一类管理问题中的体力或智力活动、实体或智力协调、团队管理及生产管理的重要性。空白并等于完全没有,只不过是非常轻微而不值得在此提及的意思。以画画为例子,画画是智力活动,但画家也要把纸墨放好才可画画,因而非常轻微的实体协调是有的。此外,成本和期限通常都不用来量度画师的能力,但接受报酬的画师是要如期交货的,因而在某些情况下,轻微的生产管理还是有的。
表2-1八类问题的分析划分维度
划分维度
案例 体力活动 智力活动 实体协调 智力协调 团队管理(动机冲突) 生产管理(期限成本)
跑步竞赛: 个人赛 重要
工厂生产 重要 重要 重要 重要
足球竞赛 重要 轻微 重要 轻微 重要
画画写诗: 一人 重要
学生软件: 一人作业 重要 轻微
商用软件: 一人开发及维护 重要 重要 轻微 重要 重要
商用软件: 数人需求、一人开发、无须维护 重要 轻微 重要 重要 重要
商用软件: 数人需求、团队开发、长期维护 重要 重要 重要 重要 重要
团队管理及生产管理的难点,在于人力资源的可替换性(例如替换工人容易,替换发明家难)、个别效率的差距(例如体力可有几倍差距,脑力可有几万倍或更大的差距),还有活动成果的可见程度或可量度程度(例如大众消费品高,软件低)在不同情况下差别很大,所需的管理模式都很不同。但活动成果的可见性也不总是实体成果占高比例而智力成果的比例低。我举一个低可见性实体成果的例子,让读者们理解不同可见性在相同体力活动的管理运作中的差别。如果你主持一个高尔夫球比赛,规则是每人打一球,打得最远者得奖金1000元;规则是无论天气怎样恶劣,都不可改期,但如果到场的全部参赛者都同意取消(即无人可得奖金),比赛就可以取消,不再举行。如果你有主持这类比赛的经验,你极可能一早便叫人在比赛前把地上的球都清除了,比赛的时候派给每位参赛者一个可以识别的球,以便在有争议的时候可在地上找回有标识的球来量度距离。在一般情况下,只要你做好以上的一点准备工夫,管理这个比赛并不困难,因为每个参赛者发挥的成果的可见性及可量度性都很高,无论谁得奖,都不会有人不服。但如果比赛那天有浓雾,而规则是无论天气怎样也不可改期,你管理这个比赛的难度就突然提升了许多,会有人提议你用打球的姿势来裁定胜负。如果你那时不明白由于可见性程度变化而产生出来的新问题,没有立刻做好另一套准备工夫,那么你对这个比赛的管理很有可能出乱子。因为由姿势来决定球的远近是很不容易的,谁有这个资格及能力来评判是一个问题,如果胜出者是裁判的亲友又是一个问题。如果你明白可见性程度转变会影响管理方法,你会先向参赛者解释上述的困难,让他们明白。然后和他们商讨以决定:(1)取消比赛,无人得奖或(2)推举一裁判,接受他的裁定。一般读者读到这里可能会问,在日常生活中,有多少事情会像在浓雾中打球那样不容易看到成果。其实在软件活动或其他智力工作中,像以上这类不容易看到成果的例子,每天都在发生。
2.5 软件管理与传统管理的区别
画画和写软件虽然都是脑力活动,但其成果的可见性、缺陷的浮现情况及作品完成后所需的维护是很不同的。首先,当一幅画画完的时候,画家以及懂得这类画的人可以清楚地看到这幅画,但软件的可见性与画很不同,即使看者很有经验,甚至是原作者自己,都不容易一目了然。其次,画画是不可能画了一条看不见的千年虫,暗藏在画中,到若干年后它才跑出来咬人。画里难看到的瑕疵是有的,但绝不会隔一段时间后会跑出来搞破坏。软件则很不同,除了简单的程序外,一般软件都有暗藏着的毛病(英语叫bugs,是虫的意思),这些暗藏的毛病有多少、在什么情况下会浮现出来以及浮现的时候其破坏程度是否严重,这些问题都存在不确定性。因此,由于两者成果的可见性及缺陷的显现情况不同,所牵涉的管理问题,包括怎样去看进度、怎样去看缺点及怎样去验收等,当然也有很大的不同。
在作品完成后,第四类问题和第六类问题也有一个很重大的区别,那就是作品和作者的关系。一般情况下,当画家画完画签了名后,便可和作品分开,不再需要维护这幅画。但商用软件的情况却很不同,有很多商用软件的原作者开始时要自己亲自维护并改进软件,后来即使培训了别人来维护,数年后也有可能接到咨询电话,问他软件是否会在这种情况下出现问题或可否这样改动而不会有不良后果。由于软件需要长期维护,而维护工作也需要原作者的知识,便引出以下的管理问题:
1. 软件商如何管理由原作者到维护者的知识移交,需要什么及多少文件,需要的时间及资源是多少,与现时商业的限制是否符合,怎样才能知道移交成功与否(因为不成功是会严重影响客户的)。
2. 原作者及维护者的自行管理。需要什么及多少文件,需要什么形式及多少的培训,需要的时间及资源是多少,与现时公司的限制是否符合,怎样才知道移交成功与否(因为不成功会严重影响到两人日后的工作)。
3. 如果是重要的任务系统,买家要在选择软件商时确定它有足够的知识和经验去维护以及它过去有一定的维护声誉。如果该重要任务系统是特别为顾客而造的(不是大众产品),在签约的时候要确定原作者会维护一个时期或起码做维护者的顾问等等。
4. 软件商如何管理客户报告的毛病(bug),怎样才知道客户的报告所指出的东西是否真正是毛病,损害的严重性有多大,什么时候通知客户及怎样和客户在解决问题上达成共识,怎样把问题通知其他有可能遇到相似问题的客户,需要多少时间及资源才可把问题解决,怎样把修补软件送到客户手中。
5. 维护者应在考查问题、提议解决方案及解决问题的时候,都要有一定的自律及自行管理,但在此不详述。
第四类和第六类问题还有一个很大的差别,就是在完成作品后的改进。越是成功的软件作品,越有很多不同的用户组加入使用,便越会有很多不同的新需求,因而不断改进是成功软件的重要一环。当然,不同产业或不同性质的企业,可能接受的软件改动程度是不同的,如嵌入式软件必须跟随硬件版本的更替;股票交易所的系统需要高度的可靠性,不能每月都接受新软件。但就算有某些产业或企业能接受改动较慢、较少,也不等于他们购买发布后便不再改进软件。在很多情况下,由于产品在完成后是需要连续维护及改进的,因此产品同公司维护与改进的财力、维护者及改进者都有一定关系。这也引出对购买软件产权或软件公司的不同管理,如果你购买一批书,你只要找识货的人验货便可。但你如果购买一个软件产权或一家软件公司,你除了找懂得那类软件的人去看软件,你更要看那里的工作人员以及留住人才的策略。有很多软件,如果你收购到产品但留不住人才,那软件会变得无法改进,甚至得不到维护。
2.6 软件培训不足的地方
为什么我在前面比较第四类问题和第六类问题而不是第四类问题和第五类问题呢?原因很简单,第五类虽与第六类同是写作软件,但从管理角度来看,一个学生写软件交功课给老师所需要的管理与一个接受报酬的画师要如期交货差不多,而与第六类(个人写商用软件)已有很大不同,与第七类及第八类的距离,就更不用说了,可谓有天渊之别。对于前面提到的可见性及可量度性,第五类和第四类有些相似,而与第六类则很不相同。原因是教授在设计作业课题的时候,他必须把课题设计得让学生做出来的作业成果是可见的及可量度的,那样他才可以公平地给学生成绩,不然连他自己由学生交作业至出成绩前也无法看清学生们的作业成果,他又怎能公平地给学生分数呢?
我对美国的大学及研究院比较熟悉,因此在这里所说的是我25年在美国所见到的情况。美国许多大学生,他们的学期作业要写一个完整的操作系统或同等复杂的软件。如果提高复杂程度,学生是很难写完的。问题并不是所培训的特殊软件领域如人工智能(Artifical Intelligence)或操作系统的复杂程度不足,而是从个人纪律及管理角度来说,第五类与第六类(即使是一人写的商用软件)已有很大差别。有很多大学让学生以团队方式去写作业,这个趋势是值得鼓励的。但要明白它的成效不会很大,原因是它只针对在明白需求以后及反复测试之前的协调,对于怎样去应付以下的复杂情况,在理论与实践上并没有教授:
1. 由于需求的智力传递的复杂性所带来的管理问题;
2. 由于测试的实体协调的复杂性所带来的管理问题(测试也有一定复杂程度的智力协调);
3. 由于低可见性和低可量度性所带来的管理问题;
4. 由于长期维护所带来的管理问题;
5. 由于软件的高改进率及高改变性所带来的管理问题。
在以上的分析中,我也不需要用个人及团队来区分学生作业软件与商用软件,第六类是一个人写的商用软件,其复杂程度与学生受的训练是大不相同的。更多:http://www.8manage.cn