软件项目的沟通管理

软件项目的沟通管理

简介:在项目管理中,沟通是一个软指标,其作用难以量化,沟通对项目的影响往往是无形的。下面是我给大家带来的软件项目的沟通管理,希望对你有所帮助。

项目沟通管理是现代项目管理知识体系中的九大知识领域之一。项目沟通管理提供了人、想法和信息之间的关键链接,这是成功的必要条件。

沟通对于项目的成功非常重要,尤其是IT项目。本文重点阐述了沟通的意义、项目利益相关者、沟通对效率的影响以及沟通的关键要素。最后,结合高职院校外语教学与综合评价平台项目,分析了communication在群体软件开发中的应用。

1.项目利益相关者沟通和分析的重要性

项目管理的要素有:范围、时间、成本、质量、人力、风险、采购和沟通,一个成功的项目与这些要素密切相关。然而,在项目的实际参与和运作中,可以发现无论是项目管理中的哪一个因素,项目利益相关者都是最相关和参与活动最多的,项目利益相关者一般包括最终用户、项目团队和项目公司管理层等一些主要的利益相关者。在项目管理中,时间、成本、质量、人力、风险、采购等。很大程度上与人际交往和人际管理有关。如何管理好人,如何组建一个成功的项目团队,如何在项目中发挥团队的所有潜力,如何改善与客户的关系,如何让客户满意,这些都是沟通管理中必不可少的要素。

为了能够很好地沟通所有要素,实现人的管理,我们应该站在这些“项目利益相关者”的角度,从他们的需求和利益出发,最大限度地通过项目实现他们的价值。没有这些,项目就很难成功。在进行需求调研和与客户沟通之前,项目经理一般要充分考虑项目的需求和可行性,然后制定需求管理计划(包括详细的沟通计划和沟通要求),并考虑需求沟通所需的人员、资源和时间的要求,以保证需求调研的准确性。在很多软件项目的开发过程中,客户突然提出需求变更,对项目进度造成不利影响。虽然这很大程度上是客户的主观因素造成的,但也说明了项目组在前期与客户沟通时,并没有充分考虑到一些假设或约束,也没有充分列出沟通需求。

同样,除了与客户沟通,在项目开发过程中,项目经理与项目成员的沟通方式,项目经理的团队建设技巧也是直接影响项目成败的关键。项目期间沟通的目的是“保持项目的进展,发现潜在的问题,并寻求改善项目绩效的建议”。如果在项目开发设计过程中没有做好沟通,可能会出现意想不到的项目失败。同样好的合作团队,可以让项目事半功倍。下面将讨论一些具体的沟通方法和技巧。

2.沟通与效率的关系

2.1项目复杂性和实施效率

通信路径消耗的工作量取决于软件项目本身的复杂程度和灾难程度。马里兰州葛底斯堡的IBM前系统技术总监JoelAron在他参与过的9个大型项目的基础上,研究了程序员的执行效率。他把这些系统按照程序员和系统部件的交互进行了划分,得到了执行效率表。

一般来说,底层软件(操作系统、编译器、嵌入式系统、通信软件)的接口复杂度远远高于应用软件(MIS、运维软件、管理软件)。

在估算软件开发项目的工作量时,要充分考虑任务的类别和复杂程度,因为抽象复杂的界面系统开发过程的通信消耗必然很大。另外,行业背景深厚的软件要考虑开发者熟悉行业知识需要付出的通信消耗。

2.2团队规模和执行效率

需要合作沟通的人数会影响开发成本,因为成本的主要构成是相互沟通和交流,以及纠正沟通不当(系统调试)造成的不良结果。

人们必须通过交流来解决各自任务之间的接口问题。如果项目有n名员工,则有nx(n-1)/2条通信路径。假设一个人独立开发软件,年执行效率为1000行代码,每条通信路径消耗的工作量可以相当于500行代码,那么团队规模与通信消耗和执行效率有如下关系。

2.3团队的默契和执行效率

团队的默契程度对软件实现的效率影响很大。一个团队经过长时间的磨合,相互信任,有了一套默契的工作方法和风格,可能会省去很多不必要的沟通,共同努力甚至可以超越团队本身,做出一些平时想都不敢想的成绩。相反,第一次合作的团队,由于项目成员的背景和风格不同,成员之间的相互信任度较低,要充分考虑沟通消耗。

建立一个配合默契的团队,没有简单的规定和流程,但有一个必不可少的因素,就是团队的所有成员都有对团队的所有义务,成员愿意为了整个团队放弃自己的利益和野心,这样整个团队就必须有很强的凝聚力,一个人在一个氛围很好,配合默契的团队里,心情一般都很好。这种良好的氛围所能带来的能量是不可估量的。

因此,持续良好的沟通交流是团队的无形资产,由其形成的自然、稳定、默契的开发团队是软件企业的核心竞争力。

3.交流的一些要素

一个优秀的团队组织协调管理者所扮演的角色往往对目标的成败起着决定性的作用,他还必须是一个优秀的沟通者。沟通研究专家Ludlow (R .)提到,高级管理人员经常花80%的时间以不同的形式进行沟通。普通管理者大约有50%的时间用于传播信息。缺乏沟通的问题是技术无法改善的。现在科技发展很快,但是人们对交流与和谐的需求并没有减少,反而变得越来越重要。

沟通的效率直接影响管理者的工作效率。改善项目成员之间的沟通将提高士气、生产率和质量,并降低成本,使项目变得更好。但如果出现沟通问题,也可以按照以下流程有效控制问题:找出问题原因;实现纠错行为;加强工作环境中的沟通活动。

4.项目沟通案例分析。

作者在负责开发外语院校英语在线教学和考试综合平台时,充分考虑了软件项目管理中的一些沟通要素。整个项目按照团队软件开发过程(TSP)进行开发,其中每一步都涉及到沟通。

4.1技术调查

本项目是一个为教师和学生提供英语教学、考试和评价的综合性网络平台。学生可以通过网络进行全过程的英语学习和测试,老师也可以利用这个平台动态掌握学生的情况。在技术采用方案中,我们打算使用ASP。NET+SQLSERVER进行开发,三层架构。在听取他们想法的同时,针对项目考察,我们也从技术层面阐述了自己的观点,最终达成了初步的认识。

4.2需求分析

项目的最终用户是外语教师和学生,我们开始进一步接触外语院校的教师,了解高职院校外语教学领域的情况。为了防止或减少用户需求的变化,在生产和传播的目标中考虑了许多限制性因素和假设性因素。经过大约一周的沟通,一个完整的SRS文档就生成了,我们使用SRS的段号和节号来确定每个描述的来源。

4.3外形设计

软件的总体需求和功能确定后,项目流程到达概要设计阶段,此时项目开发团队全面启动,项目组开始制定详细的工作目标、角色目标等。

4.4详细设计

在概要设计阶段定义了各个功能模块,明确了开发人员的职责后,就开始了模块的详细设计。在这个阶段,我们定义了整个平台数据库。在定义数据表和字段时,两个成员有不同的想法。他们各持己见,面红耳赤,僵持不下。最后,双方都把自己的想法和理由列了一个清单,征求了团队其他成员和外国语学院老师的意见,经过分析大家都同意了。

4.5编码设计

在编码阶段的每一次会议上,都要掌握每个成员的进度,询问下一阶段的安排,要求每个成员在会议中开诚布公地对待问题,保持小组透明的作风。这样,我们可以知道将会发生什么,并预见到问题,以便我们可以迅速做出调整。

4.6集成和测试

开发后期,各模块功能基本完成,确认各模块基本无独立缺陷、质量良好后,进入整体测试。

该项目经过半年的生产完成并通过测试。现在它运行非常正常。总结一下这个项目的一些经验,与用户的有效沟通和开发成员之间的良好合作是保证软件开发质量和效率的关键。要做到这一点,一个团队至少应该具备以下三个要素:透明、倾听和谈判。透明度使整个团队知道将会发生什么,预见问题,知道什么时候谁最需要帮助,保持整个团队工作的一致性。最好的。沟通者应该是一个非常好的倾听者,这种倾听应该是全心全意的。只有这样,别人才会和你有更深层次的交流,你才会准确理解对方的意图。协商最重要的作用是解决问题和分歧,可以使矛盾双方得到一个满意的结果。

项目沟通管理是一门艺术,不仅表现在“项目利益相关者”之间的沟通技巧上,还可以在项目管理的任何领域通用,可以结合各自领域的一些独特元素来实施。在项目负责人对项目的整体管理中,项目管理的八大要素简单易记,需要艺术化的管理和娴熟的操作。虽然管理规章制度是固定的,但人们可以动态地应用它们。但如何灵活控制,使这些要素操作起来更方便,更适合实际工程。

扩展内容

软件项目沟通管理的重要性

沟通不仅是软件项目管理的必要手段,也是软件项目建设过程中的必要工具和必不可少的工作程序。

在做软件项目测试服务的过程中,我们经常会听到以下抱怨:我们开发出来的东西根本不是我们想要的;我们要求的某某功能没有实现;让甲方难以静下心来的是,这些问题之前已经口头告知过乙方项目组的成员,但乙方在项目实施过程中居然对如此重要的需求和反馈置之不理。也会听到一些乙方项目经理的辛酸:我的程序员在设计评审的时候描述了他负责的模块架构,但是软件开发出来之后发现和我理解的大相径庭...

或许有些情况比上述问题更复杂,那么问题出在哪里呢?其实以上很多问题都是沟通造成的,无效的沟通导致软件项目最终失败。在软件行业,沟通的成败决定了整个项目的成败,沟通的效率影响着整个项目的成本和进度。沟通不畅的风险是软件项目最大的风险之一。在需求多变、逻辑性强、复杂度高的软件项目建设过程中,需要建立良好的沟通计划和秩序,以严谨的沟通态度和科学的沟通方法保证软件项目的顺利实施。

清晰的客户需求诞生于与甲方的互动和沟通,软件项目建设之初客户需求的确定有赖于甲乙双方的不断沟通..软件项目建设的软肋在于对客户需求的把握。在项目建设初期,乙方需要派出专业的项目经理和R&D骨干与乙方进行深入沟通,以充分掌握客户的实际需求。有时由于项目初期客户需求的模糊性或甲方项目经理的项目经验和业务范围的限制,甲方的需求在初期没有得到深入全面的表达。这就需要乙方凭借自身的项目经验或行业经验,给出规划建议或充分考虑细节,对项目需求进行充分准确的余量规划。这些都是基于对终端用户的反复沟通和深入调查。交流和调查的方法这里就不详述了。

在软件项目实施过程中,需要在项目团队内部建立良好的沟通秩序(沟通计划),并保证沟通的有效性。我们遇到过这样的案例。某软件公司在开发一款业务管理软件,客户需求非常完善,系统分析非常清晰明了。但是在开发阶段,项目经理发现系统分析的其中一个中间层的功能是错误的。因为是他一个人负责功能模块的开发,他当时直接修改了它的参数,没有及时和其他程序员沟通。后来,他很快就忘记了这件事。当项目接近尾声时,系统突然出现了一个大Bug,影响了整个系统的运行。最后花了很大精力查询测试后,才发现项目经理改的参数是错的。如果项目经理一开始能及时与项目组成员沟通,这个错误是完全可以避免的。沟通秩序良好的项目团队可以有效防范项目失败的风险,达到事半功倍的效果。

项目沟通计划是整个项目计划的一部分,其作用非常重要,但往往被忽视。很多项目没有制定完整的沟通计划,导致沟通混乱,导致项目团队效率低下,直接导致项目失败。项目的沟通形式多种多样,大致分为书面和口头两种形式。书面沟通多用于通知、确认、需求等活动,适用于项目组内部使用的备忘录。项目经理一开始要做的第一件事就是确定整个项目的沟通计划,因为沟通计划描述了项目信息收集归档的结构,信息发布的方式,信息的内容,每一种沟通产生的进度计划,约定的沟通方式等等。只有建立良好的沟通规则,才能很好地把握沟通,从而充分了解项目的各个方面,不断促进项目的顺利进行。