美国学者David Cleland指出,在应付全球化的市场变动中,项目管理将起到关键性的作用,项目管理在现代经济生活中的作用越来越受到人们的重视;另一方面,今天的企业面临着更为复杂多变的经营环境,众多学者认为在此环境下成功企业的特点是快速、灵活,而发展这些特点的方法之一就是利用项目团队(Scott,1999)。
项目团队实际上是一个为实现项目干系人需求和愿望的完整开放系统,团队应该在提高内部绩效的同时加强与外部环境的沟通与联系,并进行不断的反馈,以达到改善项目团队绩效的目的。目前针对IT项目团队绩效的研究很少见。把项目管理与团队管理结合起来,即在项目运作中有效利用团队已经成为现代企业获得竞争优势的一种趋势。
基于此本文选择对IT项目团队及其绩效进行研究。由于IT项目团队的类型差异,本文把研究对象定为最普遍的IT项目团队中的软件开发项目团队,首先总结软件开发项目团队的特征,形成对软件开发团队的正确认识;在此基础上研究软件开发团队绩效不佳的原因,以及如何对其进行改进。
一、软件开发项目团队的特征与内涵
1、软件开发项目团队特征分析
对于团队的探讨始于对群体的研究,Meredith Belbin提出了团队的组成理论:团队是指有限的一些人为了共同的目标而在一起工作,每个人分担不同的角色,有独特的贡献,一个组织很好的团队将包含所有团队角色。Katzenbach和Smith在《团队智慧》(The Wisdom of Teams)一书中将团队定义为:一个团队就是为数不多的员工群体,他们在技能上互为补充,并且相互协作以采用相同的方法完成同样的任务,实现同一个目标。斯蒂芬.罗宾斯(1994)认为,团队是指一种为了实现某一目标而由相互协作的个体所组成的正式群体;麦肯锡顾问卡曾巴赫则从团队的任务角度提出团队的含义:团队就是由少数有互补技能、愿意为了共同的目的、业绩目标而相互承担责任的人们组成的群体。以上定义的本质都是从团队目标、结构与要素形成角度对团队进行界定。据此可以认为,项目团队就是在明确的愿景与共同价值观之下的一种特殊形式的团队,是为了完成某个一次性的特定任务(独特的产品或服务)而临时组建起来的团队。其特征在于:是一种临时性的柔性组织,具有明确的生命周期;项目团队的成员是因某项具体的工作而加入团队;项目团队没有冗余成员。软件项目开发团队除了与一般项目团队的共同特征之外,由于团队任务差异等原因,还具有其独特的特征。
(1)软件开发项目团队是完全基于内部合作的团队
在软件开发项目团队中合作沟通异常重要,主要表现在两个方面:
第一,项目完成需要多种专业知识。软件产品是一种能够满足用户特定需求的知识产品。软件项目开发团队所要做的工作是独创性工作,所开发的产品是原来没有的、独一无二的产品;软件开发工作从开始到结束都是设计过程。软件本身就是对计算机硬件工作流程的一种设计方案,软件开发工作始终是对这一方案的设计,是知识生产过程。要完成软件产品这种特殊性质的知识生产,需要开发人员具备大量的专门知识。这些专门知识包括:用户需求知识、软件技术知识、项目管理知识,开发人员综合运用这些专门知识相互配合、共同完成软件项目的开发工作。多种专业知识需要多样的专业技术人才,不同专业的技术人才在沟通方式、沟通习惯等方面可能不尽相同,因此要保证开发工作顺利进行,就要在这些专业人