可能做好项目的。
6.角色职责不清易出现冲突。软件开发是由不同角色的成员共同协作完成的,但目前国内一些开发团队在根据人员特点分配角色成员的职责方面确实做得不足。没有明确的分工,成员就无法明确知道自己的目标,成员间工作将出现冲突、遗漏或互相推诿;没有明确的职责定义,人力资源便无法合理安排。结果可能是程序高手做了项目经理,没有网络安全、网络流量、事务特性、运行费用经验的人却负责设计分布式系统等。如此开发出来的产品,可能既不符合团队期望,也不符合客户期望。
三、有效沟通机制分析
要解决上述存在的沟通问题,应通过搭建有效沟通平台、形成良好沟通机制,来促进团队内部沟通顺畅,从而保持团队活力、营造高效软件开发团队。
1.依靠规范的工作机制建立高效团队。软件项目的开发是创造性的工作,但仍然需要必要的规范和纪律,因此应建立共同的工作框架、工作标准、工作流程,使团队成员知道需要做什么、如何达到目标及对开发过程达成共识。项目经理应当通过分析团队所处环境、团队成员优缺点来评估团队的综合能力,制订长、中、短期目标和进度计划;企业或团队内要建立规则使各项工作有标准可以遵循,如规范工作日志等,使成员知道什么工作是必须做的;建立一定的纪律约束来保证计划正常执行;发挥团队成员各自的优势,清晰定义角色职责,避免角色交叉、工作冲突;结合项目进度、工作成效进行量化绩效考核,采用激励机制激发团队工作高效性。
2.依靠有效的沟通渠道建立和谐团队。建设软件开发团队的有效沟通渠道,其目的在于沟通信息、明确责任、协调进度。沟通渠道可以分为两种:正式沟通和非正式沟通。正式沟通可体现为团队会议和书面直接传递等。如团队内的项目运行会议,可使软件开发少走弯路,使团队成员对工作中存在的问题及工作进度清晰掌握,并可在项目的某个步骤完成后,做出下一步安排。正式沟通的优点是,沟通效果好,比较严肃,约束力强可以使信息沟通保持权威性;非正式沟通则是不同部门的开发人员之间的随机交流,它不受组织监督,自由选择沟通渠道。例如团体成员私下交换看法、小型聚会等。优点是,沟通形式不拘,直接明了,速度快,容易营造坦诚沟通的氛围。通过有效的正式、非正式沟通渠道,可达到消除隔阂、培养成员对团队的认同感、归属感、一体感的目的,从而形成一个有亲和力、凝聚力的团队。
3.依靠透明的交流机制建立互信团队。相互信任是良好沟通的前提,可采取两个办法来建立技术团队的信任关系:一是建立电子邮件群组沟通机制。许多公司目前已经使用,目的是鼓励点对多点、而不是点对点的信息沟通方式,达成信息适度扩散的透明管道,让相关工程师和管理人员都充分分享信息成果,从而达到建立团队互信的目的。二是开展内部评审活动。不仅让相关开发、管理人员,而且邀请软件开发测试工程师从内部客户角度,对被评审项大胆提出“合理”与“不合理”的评议,鼓励每个成员提出创造性的想法,从而将有价值的建议融合到技术人员的决策和判断之中。用互动式的讨论激发大家的热情和潜能,让大家感受到自身建议非常有价值,能受到认可和重视,并有效实现信息上下互通,促进团队信任关系的建立。
4.依靠领导的核心力建立团队文化。加强领导的凝聚力,挑选沟通力强、有管理能力的人员做开发团队的领导核心,建立团队文化,让大家为了一个共同的愿景努力。虽然项目实施团队是一个临时性组织,但也需要塑造良好的文化,创造一种开放和自信的气氛,使全体团队成员有统一感和使命感,鼓励项目成员形成沟通协作的文化是一些成功项目团队制胜法宝。
5.依靠设立沟通平台建立团队协调机制。在软件企业,开发新产品项目的主要责任者是市场部门和研发