技术开发 频道

中国软件职业结构失衡谁之过?(上篇)



    2. 项目经理和系统分析员
 
    先从项目经理开始。也许项目经理这个角色,是软件工程理论中争议最少的,关于项目经理的职责,各种理论惊人地一致,那就是想方设法在规定的工期和成本预算内,以可接受的质量完成项目的任务,具体到软件项目,那就是实现软件的功能。在项目管理理论中,项目经理一方面有着极大的权力,可以决定项目开发人员的升降去留。

    另一方面,项目经理又是各种矛盾的焦点,被称为项目的“受气包”,老板的压力、客户的刁难、开发人员的抵触以及来自同级的掣肘,项目经理都必须无条件地承担、接受、适应和化解,在错综复杂的项目环境中,心惊胆颤,如履薄冰,不断寻找非常好的的平衡点,谁也不敢得罪,和公公婆婆眼皮子底下逆来顺受的小媳妇,很有一比。 

    项目经理这个职业,在调查中所占比例为11.7%。 
    接着是系统分析员。系统分析员是客户和程序员之间的一座桥梁,起着沟通双方的作用。系统分析员必须具有两方面的知识,一是业务方面的,二是计算机方面的。客户不懂计算机,不知道如何用计算机术语表达自己的业务需求;程序员不懂业务,不知道代码和业务需求之间有什么联系;只有系统分析员,既明白客户的业务需求,也理解程序员的计算机术语,因此,他通过需求调研获取用户需求,然后编写需求规格说明书,告诉程序员做什么。 

    很显然,系统分析员的职责决定了他不能脱离业务,不懂业务,或者不能通过需求调研建立业务模型,哪怕软件技术水平再高,也不能成为合格的系统分析员。蓝皮书中,“业务分析师”和“咨询师”显然归属系统分析员之列,毫无疑问;“SA/SD(系统分析/设计师)”恐怕只有“SA(系统分析师)”属于系统分析员,而“SD(设计师)”归到高级程序员更合理,因此,我们只取一半的数据;“高级顾问”的情形类同,有些高级顾问是从事业务建模工作的,属系统分析员,另一些高级顾问则是负责系统架构的,属高级程序员,我们也只取一半的数据。这样,经过简单的计算,系统分析员所占的比例是7.8%。

0
相关文章