[摘要]团队工作方式是软件企业开发项目时的一种必要工作方式,团队要想高效率地运作,在很大程度上依赖于团队内部成员的良好沟通。本文在介绍软件开发团队特点的基础上,分析了软件开发团队存在的沟通问题,并提出通过建立和规范软件开发团队的沟通机制,促进团队内部沟通,从而提高软件开发项目的质量和效率。
[关键词]软件开发;团队管理;团队沟通;沟通机制
软件开发团队是以软件设计开发为内容,由技能互补,围绕共同愿景和开发目标而承担一定责任的知识人才所组成的正式群体。软件开发团队是软件企业的核心组织机构,而在软件开发团队开发新产品或新项目时,沟通及团队关系贯穿在整个项目管理和执行过程中,影响着产品质量。开发过程中,无论是研发人员与客户间的需求分析、交流,还是开发团队内部的技术对接,都是一个信息沟通的过程。沟通机制的研究为软件开发团队创新管理方式提供了契机,为软件开发团队更为科学的管理提供了可能。
一、软件开发团队的特点
国内软件开发团队的特点基本一致,概括起来有以下几点:
1.跨部门、跨行业。软件项目涉及专业面较广,团队成员往往来自企业的不同职能部门或不同行业。
2.成员结构不稳定。由于软件项目不同阶段任务量、工作性质变化很大,团队成员的多少和具体人选会随着项目的进度与变化而不断调整,造成团队成员的构成具有不稳定性。
3.组织临时性。软件开发团队是专门为完成某一软件项目而设立的组织,这种组织绝大多数在完成项目后,其使命即告终结,项目团队即要解散。另外,如果软件项目由于各种原因被迫中止,研发团队也可能解散,待到项目解冻或重新开始时,再重新组建。
4.人员流动性。由于激烈的市场竞争和软件行业近几年的快速发展,造成软件人员流动性较高,软件人员被称为“最不安分的人”。
二、因沟通产生的问题
1.跨职能部门产生沟通“壁垒”。跨职能部门的团队成员组成,使队员之间的交流存在一定“障碍”,不同部门、行业的人员有其思考的方向和方式,且许多项目人员并非在同一地点办公,使沟通一开始便存在“壁垒”。
2.临时性、不稳定性降低团队归属感。大多数软件开发团队由于是临时组建,人员不定、时间不长,难以形成集体氛围,产生不了团队荣誉感,更不用说形成团队文化和良好的沟通氛围。如有的技术骨干身兼几个开发项目,常常忙于业务,对其团队的归属感不强,更缺少与团队其他成员的沟通。
3.流动性特点使知识不能共享。由于人员的流动性大,部分软件工程师不愿意分享自己的技术资料,从而造成许多软件开发项目,一旦技术骨干流失便容易出现项目“脱轨”。许多小企业的软件开发团队没有将开发过程中的工作日志、元代码等形成规范性文档,一旦人员流动,必将造成日后查阅、交接及维护工作的不便。
4.领导不力造成沟通不良。有效的团队负责人是高效率软件开发团队的基本要求,项目经理同团队成员的有效沟通,能够提高团队协作性。如果项目经理没有合理安排工作,团队成员将丧失工作热情;如果项目经理没有给大家制定明确的短期及长期目标,团队成员将茫然无措,不知如何高质量完成项目产品;如果项目经理无法协调团队氛围,营造融洽的交流环境,团队的工作便是死板的没有生气的;如果项目经理不能带领团队采用合理的开发过程,团队也不可能高效率、高质量地完成软件项目。
5.个性特征差异造成合作不协调。软件项目开发的整个过程都需要团队全体共同沟通、参与。一个开发团队中,各人的性格、态度、情绪都不同,容易引起沟通障碍。甚至某些不良的观念和思想,也会使团队出现排挤异议、推卸责任、相互指责、贪功等现象,没有融洽的交流环境、没有凝聚力的团队是不