摘要:介绍了软件项目管理中沟通的重要意义.分析项目干系人间的相互联系.沟通与效率的关系,以及沟通的一些关键要素,并结合具体案例讲解沟通在软件工程中的应用。
关键词:软件项目管理 沟通 项目干系人
项目沟通管理是现代项目管理知识体系中的九大知识领域之一.项目沟通管理在成功所必须的因素— —人、想法和信息之间提供了一个关键性连接。在项目管理中,沟通是一个软指标,其所起的作用不好量化,沟通对项目的影响往往也足隐形的。但是.沟通对项目的成功.尤其是IT项目的成功非常重要,本文就围绕沟通的重要意义、项目干系人、沟通对效率的影响、沟通的关键要素这几方面展开一些探讨.最后结合高职外语教学、综合测评平台项目.对沟通在小组软件开发过程中的应用进行案例分析。
l 沟通的意义及项目干系人分析
项目管理要素有:范围、时间、成本、质量、人力、风险、采购、沟通,一个成功的项目与这些因素是紧紧相关、不可分离的。但是在项目的实际参与和项目的操作过程中,可以发现无论是项目管理中的哪个因素.与其关联最多、涉及活动最多的是项目干系人.项目干系人一般包括最终用户、项目团队、项目公司的管理层等一些主要的利害关系者。项目管理中时间、成本、质量、人力、风险、采购等很大一部分是与人的沟通与人的管理有关,如何做好人的管理、如何组建一个成功的项目团队、如何在项目中发挥团队的所有潜力、如何与客户的关系日趋完善、如何做到让客户满意,这些都是在“沟通”管理中所必须及掌握的要素。
要做好各要素沟通.要实现于人的管理,就应站在这些“项目干系人”的角度上.从他们的需要及利益出发,最大限舯科技创业月刊2005年第4期度地通过项目实现他们的价值,如果脱离这些,那么项目是很难获得成功的。项目经理在与客户进行需求调研及交流前,一般先要充分考虑项目的需求性及可行性,然后列一个需求管理(包括详细的沟通计划及沟通要求)计划.并且要考虑需求沟通中所需的人员、资源、时间的要求.这样才可以保证需求调研的准确性。很多软件项目在其开发过程中,客户突然提出需求变更,给项目的进展带来不利的影响,虽然很大程度上这是客户主观因素造成的.但也说明项目组在和客户进行前期沟通的时候.没有充分考虑一些假设或约束因素,也没有充分明确列举沟通要求。
同样.除了和客户进行沟通之外.在项目开发过程中.项目经理与项目成员之间的沟通方式及项目经理对团队的建设技巧也是直接影响到项目成败的关键。项目过程中沟通的目的是为了“保持项目进展、识别潜在问题、征求建议以改进项目绩效”.如果在项目的开发、设计过程中未把好沟通这道关.可能会产生意料之外的项目失败.同样一个好的配合团队能使项目达到事半功倍的效果,关于沟通的具体的一些方法和技巧将在下文谈到。
2 沟通与效率的关系
2.1 项目复杂程度与实施效率
沟通路径所消耗掉的工作量多少取决于软件项目本身的复杂度和耦合度。
原IBM在马里兰州盖兹堡的系统技术主管Joel Aron,在他所工作过的9个大型项目的基础上.对程序员的实施效率进行了研究。他根据程序员和系统部分之间的交互划分这些系统,得到实施效率表。
一般说来,底层软件(操作系统、编译器、嵌入式系统、通信软件)的接口复杂度要比应用软件(MIS、操作维护软件、管理软件)要高得多。
在估算软件开发项目工作量时要充分考虑任务的类别和复杂程度.因为抽象的、接口复杂的系统开发过程.其沟通消耗必然大。另外,有深厚行业背景的软件.要考虑开发人员为熟悉行业知识所需付出的沟通消耗。
2.2 团队规模与实施