|
8楼
楼主 |
发表于 2011-5-4 16:57:02
|
只看该作者
2.5 软件管理与传统管理的区别
画画和写软件虽然都是脑力活动,但其成果的可见性、缺陷的浮现情况及作品完成后所需的维护是很不同的。首先,当一幅画画完的时候,画家以及懂得这类画的人可以清楚地看到这幅画,但软件的可见性与画很不同,即使看者很有经验,甚至是原作者自己,都不容易一目了然。其次,画画是不可能画了一条看不见的千年虫,暗藏在画中,到若干年后它才跑出来咬人。画里难看到的瑕疵是有的,但绝不会隔一段时间后会跑出来搞破坏。软件则很不同,除了简单的程序外,一般软件都有暗藏着的毛病(英语叫bugs,是虫的意思),这些暗藏的毛病有多少、在什么情况下会浮现出来以及浮现的时候其破坏程度是否严重,这些问题都存在不确定性。因此,由于两者成果的可见性及缺陷的显现情况不同,所牵涉的管理问题,包括怎样去看进度、怎样去看缺点及怎样去验收等,当然也有很大的不同。 www.wisagetech.cn
在作品完成后,第四类问题和第六类问题也有一个很重大的区别,那就是作品和作者的关系。一般情况下,当画家画完画签了名后,便可和作品分开,不再需要维护这幅画。但商用软件的情况却很不同,有很多商用软件的原作者开始时要自己亲自维护并改进软件,后来即使培训了别人来维护,数年后也有可能接到咨询电话,问他软件是否会在这种情况下出现问题或可否这样改动而不会有不良后果。由于软件需要长期维护,而维护工作也需要原作者的知识,便引出以下的管理问题:
1. 软件商如何管理由原作者到维护者的知识移交,需要什么及多少文件,需要的时间及资源是多少,与现时商业的限制是否符合,怎样才能知道移交成功与否(因为不成功是会严重影响客户的)。
2. 原作者及维护者的自行管理。需要什么及多少文件,需要什么形式及多少的培训,需要的时间及资源是多少,与现时公司的限制是否符合,怎样才知道移交成功与否(因为不成功会严重影响到两人日后的工作)。
3. 如果是重要的任务系统,买家要在选择软件商时确定它有足够的知识和经验去维护以及它过去有一定的维护声誉。如果该重要任务系统是特别为顾客而造的(不是大众产品),在签约的时候要确定原作者会维护一个时期或起码做维护者的顾问等等。
4. 软件商如何管理客户报告的毛病(bug),怎样才知道客户的报告所指出的东西是否真正是毛病,损害的严重性有多大,什么时候通知客户及怎样和客户在解决问题上达成共识,怎样把问题通知其他有可能遇到相似问题的客户,需要多少时间及资源才可把问题解决,怎样把修补软件送到客户手中。
5. 维护者应在考查问题、提议解决方案及解决问题的时候,都要有一定的自律及自行管理,但在此不详述。
第四类和第六类问题还有一个很大的差别,就是在完成作品后的改进。越是成功的软件作品,越有很多不同的用户组加入使用,便越会有很多不同的新需求,因而不断改进是成功软件的重要一环。当然,不同产业或不同性质的企业,可能接受的软件改动程度是不同的,如嵌入式软件必须跟随硬件版本的更替;股票交易所的系统需要高度的可靠性,不能每月都接受新软件。但就算有某些产业或企业能接受改动较慢、较少,也不等于他们购买发布后便不再改进软件。在很多情况下,由于产品在完成后是需要连续维护及改进的,因此产品同公司维护与改进的财力、维护者及改进者都有一定关系。这也引出对购买软件产权或软件公司的不同管理,如果你购买一批书,你只要找识货的人验货便可。但你如果购买一个软件产权或一家软件公司,你除了找懂得那类软件的人去看软件,你更要看那里的工作人员以及留住人才的策略。有很多软件,如果你收购到产品但留不住人才,那软件会变得无法改进,甚至得不到维护。 8thManage
|
|