软件测试之技术的管理与管理的技术(1) 软件测试方法
关键字:素质
软件开发项目的项目经理应该具备哪些素质?
标准答案是既要懂技术,又要懂管理的复合型人才。当然,这个管理包括了项目管理、人力资源管理。然而培养这样一个人才谈何容易!北京大学软件与微电子学院副院长苏渭珍,就曾在一个管理培训项目的启动仪式上说:“复合型人才的培养要花很长的时间,要在不同领域里融会贯通。
管理跨部门
为什么很多时候,技术在部门内,管理在部门外?
任何一家企业,不管是身处哪个行业,都会具有三大类型部门——业务部门、开发部门、最终运营部门。如果你是高级管理人员,不管身在哪一部门,都必须具备所在部门的专业技能。一个业务管理经理,如果对业务不熟悉,那将无从管理起;如果一个开发部门经理,对开发过程、步骤、质量管理不熟悉,那也没有办法胜任这个职务;运营部门经理也是一样。
技术在部门内,但管理却可以跨部门。为何企业运营会出现孤岛现象?信息系统的互不联通是原因之一。部门语言之间的互不联通才是问题本质。业务部门的人有几个懂得开发?真正开发的人有几个人读得懂财务报表?的确,技术语言是在部门内的,但管理语言却是共通的。正如那些项目小组,它由各个部门抽调人员组成。这个项目小组的协调人除了应具备专业技术知识以外,项目管理知识、人力资源管理知识缺一不可。
工具与管理
尽管难,但人才总要培养。如何培养,像北大、清华这样的软件学院也在摸索。
现在项目管理教学往往需要借助工具,比如软件开发项目经理要熟悉Rational等软件开发工具,而学校教学最大的问题就是偏理论。工具教学正是为了尽量拉近教学与实际的距离。类似的办法还有用案例来进行过程教学的“案例驱动”。
但教育手段一旦过于具体化,又不免会遇到是否不具备广泛性的问题。比如行业案例怎么应用到其他行业?又如使用了Rational工具,那么在实际应用中一旦没有这一工具,能否搞好项目管理?
对此,IBM Rational大中华区软件总经理陈致平的话值得借鉴:“一个管理人员最大的好处,不在于工具使用的技能有多高,而在于能很完整地看到管理周期里必需的注意事项。某些地方也许有工具帮忙,有些地方没有工具帮忙,有工具应该怎么帮忙,没有工具应该采取什么样的管理措施?当这些经理人回到自己的岗位,必然有实际环境跟所学不同的地方,但这并不重要。重要的是到底有没有一个完整的视野,改善他在未来的实践过程。这个改善可能是最大的收益所在。”