`

软件项目中各角色的心理分析

 
阅读更多
“软件业,以人为本”。参与软件开发过程的各类人员的共通心理表现,对整个开发过程起着举足轻重的影响。作为一名项目管理者,非常有必要对其进行一一剖析,找出心结,然后对症下药,加大沟通力度,提高开发效率。

  结症一:用户,由于观念上的不同,国内的用户更倾向于看到一个实实在在的“东西”。传统开发方法的每个阶段的审查和签字,留下的往往是那句经典笑话:“不错,这是我所要求的,但不是我想要的。”而且由于客户看不到一个成型的“东西”,让他在确认报告上签字也是一件比较头痛的事,更何况客户的需求随时都有可能在变化。但是一开始就要给用户一个“令客户满意的结果”,这样的场面实际上是不存在的,而且也是不可能的。

  结症二,系统分析员:系统分析员认为应该的东西客户往往觉得没必要。客户觉得应该的东西系统分析员又觉得不可理解。最为系统分析员恼火的事情就是客户不停地在变更需求(特别是原地打转的情况)。系统分析员在设计系统时考虑的最多是实现上的方便,而不是系统的扩展和更新。系统分析员总是在做“吃力不讨好”的事,常常善意地自以为是地为客户做许多“假设”。事实上这些“假设”往往与客户的实际情况相背离。而且系统分析员最大的“致命伤”就是:系统分析员从心理上往往忽略一些细节上的东西,然而这些细节往往在系统实现时成为系统成败的关键。

  结症三,程序员:中国的软件企业普遍还处在“作坊时代”。至今还有很多程序员,满脑袋的“数字英雄主义”,喜欢独出心裁。他们更倾向于一拿到项目马上编码。然后告诉您:他的编码多么出色。他们会把详细设计说明书当作是对他们的一种“桎梏”。他们认为程序应该是一门艺术,而他们正是“艺术大师”。因此在程序中他们留下的“旧日足迹”随处可见。他们喜欢天马行空的工作方式,从而往往忽略别人价值的存在。

  结症四,测试工程师:测试工程师往往的想法是“我已经仔细审查并测试过了,不会再有错误的”。实际上运行时不存在错误的软件是不存在的。因为运行产生的错误的原因更多可能是来自于外界因素。测试工程师往往更倾向于测试软件本身而忽略运行环境。一旦交付使用后,对于客户产生的抱怨他们往往会说“这是设计者的不完全造成的,与我不相干”。因此,您很难定他们的“罪”。

  如何解决这些心理结症。“第一是沟通,第二是沟通,第三还是沟通”。客户方面的合作是系统实现的前提。从项目开始到结束,用户的参与必不可少。您必须让客户看到:你们是在实实在在地为他们办事。这样您才能得到客户从心理上的认可。消除了原有的顾虑后,事情办起来就顺利多了。其次系统分析员方面,在设计阶段把所有可能出现的问题摆在桌面,与客户一起参与讨论(问题产生的条件,特点,效果,后果等),一起解决,尽可能少地把分析,设计时的错误带入下一步开发阶段。程序员方面,要不厌其烦的向他们讲明编程规则的重要性。从心理方面,我们要采用积极引导的办法,多给程序员吃“补药”,多两句赞美的话往往会带来很好的效果,毕竟程序员是年轻人的团体,是受不得“打击”的。此外培养他们的团队精神也是必不可少的。测试工程师方面,我们要尊重他们(国内许多公司测试工程师的地位是比较低的),让他们意识到自己工作的重要性。还要不断培养她们的耐性,责任感和细心的作风(在这方面,女测试工程师比较有优势)。认真听取他们的建议,了解他们的心理感受。在解决上述人员的心理结症后,您会发现整个项目的开发效率有明显的提高。

  我个人觉得一名优秀的软件项目管理者,首先应是一名管理心理学方面的专家。人是软件企业的立足之本。了解参与项目开发人员的心理活动,对于项目管理者来说,可以顺势利导,消除不良的人为因素,提高团队的凝聚力和工作能力,从而提高开发效率。
分享到:
评论

相关推荐

    redmine中软件项目各角色工作流程制定

    redmine中软件项目各角色工作流程制定,包括权限和角色的设置

    软件开发项目中角色和职责

    开发人员 模块负责人 CMO MC PM 会议纪要人 QA

    软件开发的组织和角色分工

    软件开发的组织和角色分工,让你了解软件开发过程中各人员的任务和分工

    软件项目管理过程中所设计到角色职责

    1 项目管理 3 11 项目立项过程 3 12 项目策划过程 3 13 项目监控过程 4 14 风险管理过程 5 15 需求管理过程 6 16 项目结项过程 6 17 量化项目管理过程 7 2 开发过程 8 21 技术评审过程 8 22 需求开发过程 9 23 软件...

    软件系统项目实施方案.doc

    2.1.1 项目各方角色与责任 13 2.1.2 任务分工 14 2.2 项目范围管理 16 2.3 项目进度管理 16 2.4 项目风险管理 16 2.4.1 技术风险 16 2.4.2 需求风险 17 2.4.3 协调与沟通风险 17 2.4.4 项目人员风险 18 2.5 质量管理...

    SpringBoot+MySQL+Vue实现在线心理健康评测数据分析系统

    进行功能性需求分析时,抽象出系统各个角色及其功能范围, 分别对系统总平台统计分析模块和机构统计分析模块的功能需求进 行分析。然后对系统进行总体设计,根据系统技术选型对系统部署网 络架构进行设计。并根据...

    论文研究 - 发展关系中不同类型的角色-多重性的社会心理和职业支持

    与角色理论的扩展方法相关,本研究关注于一个焦点人物网络成员关系(即多重性)中的各种社会角色如何与心理社会和职业支持的数量相关。 我们期望与单纯形关系相比,不同类型的多重关系与焦点人员获得的支持成正相关...

    软件开发类投标项目全套解决方案模板

    4.1.3 项目开发组组成及各成员职责分配方案 144 4.1.3.1. 项目工作方法 144 4.1.3.2. 项目组织结构 145 1. 项目实施领导小组 145 2. 项目经理 146 3. SQA组 146 4. 产品设计组 146 5. UI设计组 146 6. 手机...

    软件测试工程师的角色定位分析

    在以项目为基础的软件开发过程中,大致可分为需求调研,设计,开发,测试几个部分。测试是最后一个部分,而且是要依赖前三个阶段的成果,没有点适应能力是不行的;同时测试生(1)测试最重要的一件事就是要考虑到所有的...

    软件项目管理案例-ppt

    以下是一个软件项目管理案例,以介绍软件项目管理过程: 公司X决定开发一款B2B电商平台,以帮助企业进行采购和销售。在该项目中,团队将采用敏捷方法和Scrum框架进行管理。 1. 概念阶段: 公司X首先组建了一个...

    【系统架构设计师】论软件架构师的角色和培养

    第2节讨论软件架构师在整个软件项目中所充当的角色,包括软件架构师的职责、软件架构师与系统分析师(系统分析员)的区别。第3节研究软件架构师的资格,包括知识体系和任职条件。第4节主要讨论如何评估软件架构师的...

    软件开发项目估算表表格,估算项目分总、加入项目角色估算

    软件开发项目估算表表格,估算项目分总、加入项目角色估算,采用三点估算方案以提高估算的准确性

    系统分析师论文汇编

    B/S 结构的电子政务信息系统的研究与开发 29 基于J2EE架构的电子政务网上申报审批系统的设计与实现 33 Web 应用系统分析与设计 38 论软件项目计划的制定 41 论软件开发成本管理 44 论软件开发的风险...

    软件项目管理与技术架构

    给我一个优秀的团队 你在项目中的角色 ...软件项目设计些什么 传说中的架构与框架 高性能系统的葵花宝典 寻找优秀的架构 这朵云其实很简单 系统集成,海纳百川 测试原来不简单 运维与运营,此运非彼运

    软件开发组织和角色分工

    该文档,很好的介绍了,软件开发组织和角色分工

    软件项目管理师大全(大纲+论文格式+经典案例)

    项目管理理论中关于软件项目外包采购管理的探讨 107 项目管理三角形 111 项目管理体系:战略好还要管理好 112 项目管理要突出解决好四个问题 113 项目管理业绩为上 115 项目管理应树立的理念 117 项目管理中问题与...

    分析项目人员角色 组建SOA梦之队

    在传统软件体系结构中,将项目视为单个新应用程序的交付。在SOA中,将项目视为集成服务的交付——一些是新建的,一些是现有的。无论其规模和预算如何,几乎所有信息技术(Information Technology,IT)部门当前都在...

    凯云软件测试项目管理系统

    对于部门与机构,系统中的基础信息定制、人员角色分配、软硬件资源管理、项目数据的统计与分析,可以使管理层随时了解组织级信息,促进软件测试项目的数据积累,提升测试部门与专业软件测评机构的信息化管理水平与...

Global site tag (gtag.js) - Google Analytics