zoukankan      html  css  js  c++  java
  • 浅析软件项目的沟通管理

    众所周知,在当今的软件开发过程中,项目管理扮演着至关重要的角色。但是软件和其它产品不一样,它开发的原料和产品是信息,中间过程间传递的也是信息。正是由于软件的这种特殊性,使得沟通的好坏直接决定着软件项目管理是否有效。下面将对沟通在软件项目管理中的作用进行具体阐述。
        1项目管理沟通的概述
        项目沟通管理,就是为了确保项目信息合理收集和传输,以及最终处理所需实施的一系列过程。项目沟通管理具有复杂和系统的特征。
        对于项目来说,要科学的组织、指挥、协调和控制项目的实施过程,就必须进行项目的信息沟通。好的信息沟通对项目的发展和人际关系的改善都有促进作用。具体来说,沟通的作用有:为项目决策和计划提供依据;为组织和控制管理过程提供依据和手段;有利于和改善人际关系;为项目经理的成功领导提供重要手段。
        2软件项目管理中的沟通问题
        2.1准备的不足
        软件项目在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求。加上项目干系人的要求包含明确的和隐含的,不同的干系人其愿望和追求的目标往往相差甚远,因此对项目干系人的愿望进行平衡可能是相当困难的事情。而且客户参与程度不高,客户方面的相关责任人不明确或对范围和要求责任心不强,提出的要求具有随意性,项目前期对需求的确认不够积极。这些问题,导致了成本增加,甚至项目的完全失败。
        2.2目标模糊
        任何项目缺乏目标或者丧失目标都会使沟通迷失方向,从而也就会失去动力。然而软件项目由于其需求不易量化,因此很难有确定的目标。有些时候项目交付时的系统与原来设计的系统有很大差异,这与项目团队对用户需求的挖掘不足有关,也就是说在项目前期没有与客户进行有效的沟通。
    2.3时间带来的压力
        在时间的压力下,很容易做出仓促的决定。即管理学上的芝麻绿豆原理:就是对于重要的事情两三天就下决定了,而对于芝麻绿豆的小事情却拖了两个月都没有下决定。重大决策有时太过于仓促就下决定了,而芝麻绿豆的事却要搞半天,在软件项目沟通中经常会发现这种情况。
        2.4信息反馈失灵
        沟通的过程是双向的,因此必须要掌握反馈信息。缺乏反馈会导致两种不同的后果:其一别人不知道你在表述了什么;其二别人只会按照他的想法去做。没有反馈,沟通是不完整的,单向的,沟通循环的过程中断,形成障碍。
        3软件项目中沟通问题的解决
        3.1创建沟通计划保证有效沟通项目沟通计划是项目整体计划中的一部分,它的作用非常重要,也常常容易被忽视。很多项目中没有完整的沟通计划,导致沟通非常混乱。然而,严格说来,一种高效
    的体系不应该只在大脑中存在,也不应该仅仅依靠口头传授,落实到规范的计划编制中很有必要。因而,在项目初始阶段应该包含沟通计划。
        3.2与项目主体沟通保证项目顺利进行在项目过程中有两个“最难”:最难满足的是客户需求,最难保证的是进度。其实这两个“最难”完全可以通过沟通来解决。
        3.2.1客户沟通是项目成功的关键需求过程是软件开发生命周期的第一个也是最重要的一个阶段。需求获取是在问题及其最终解决方案之间架设桥梁的第一步,是软件需求过程的主体。这一阶段的
    工作一旦做错,将最终会给系统带来极大损害。由于需求获取事物造成的对需求定义的任何改动,都将导致设计、实现和测试上的大量返工,而这时花费的资源和时间将大大超过仔细精确获取需求的时间和资源。在项目启动前期,最重要的工作莫过于了解用户需求制定范围。用户表达的每一个信息点都可能是项目的重点,此时的沟通管理显得尤为重要。3.2.2团队内部的良好沟通保证项目进度    一个良好的团队一定拥有完好的沟通平台和机制。相反一个糟糕的团队在沟通方面一定存在问题。在项目中,沟通更是不可忽视。项目经理最重要的工作之一就是沟通,良好的交流才能获取足够的信
    息、发现潜在的问题、控制好项目的各个方面。团队的内部沟通将直接影响到项目的成功与否。在项目中,要达到有效的沟通有很多要点和原则需要掌握,尽早沟通、主动沟通就是其中的两个原则,实践
    证明它们非常关键。
        3.2.3部门横向沟通可以节约成本合理的组织机构有利于信息沟通,也可以促使项目的良好进行。如果项目涉及的相关职能部门太多,之间又缺乏沟通、协调、统筹,那么就必定影响项目实施的整体
    过程,拖延项目的进度。所以职能部门间的沟通管理是必要的。
        3.3构建和谐团队提高沟通效率建立团队文化可以使项目成员树立相同的目标,激发成员的工作热情,使成员主动和别人沟通。具体来说我们可以建立严格的、可执行性很强的规范规章;制定明确
    的奖惩措施;营造和谐的团队氛围;建立一个学习型团队。而且,团队的默契程度对软件实施效率影响很大。一个经过长期磨合、相互信任、形成一套达默契的做事方法和风格的团队,可能省掉很多不必要的沟通。营造一个配合默契的团队并没有一个简单易行的规定和过程,但是有一个必不可少的因素,那就是团队中的所有成员对这个小组承担的全部义务,成员乐于为整个团队而放弃自己的利益和志向。这样整个团队就一定有很强的凝聚力,而且一个人置身于氛围良好、合作默契的团队中心情一般都较好,这种良好的氛围所能带来的能量是不可估量的。持续良好的沟通和交流是一个团队的无形资产,自然,稳定、默契的开发团队形成了一个软件企业的核心竞争力的所在。
        4结语
        通过上面的论述,我们可以得知,顺畅,有效的沟通是项目成功的基础,沟通管理在软件项目管理中起到非常大的作用。希望本文提到的实现高效沟通的几种方法能给软件开发起到一定的帮助作用,提高软件在开发过程中的效率和安全性。

  • 相关阅读:
    Java实现 LeetCode 69 x的平方根
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 68 文本左右对齐
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 67 二进制求和
    Java实现 LeetCode 66 加一
    Java实现 LeetCode 66 加一
    CxSkinButton按钮皮肤类
  • 原文地址:https://www.cnblogs.com/zhanghaichang/p/1967303.html
Copyright © 2011-2022 走看看