`
1tyu
  • 浏览: 8536 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

软件开发过程中各类人员共同心理剖析

阅读更多

软件业,以人为本”。参与软件开发过程的各类人员的共通心理表现,对整个开发过程起着举足轻重的影响。作为一名项目管理者,非常有必要对其进行一一剖析,找出心结,然后对症下药,加大沟通力度,提高开发效率。
 
   结症一:用户,由于观念上的不同,国内的用户更倾向于看到一个实实在在的“东西”。传统开发方法的每个阶段的审查和签字,留下的往往是那句经典笑话:“ 不错,这是我所要求的,但不是我想要的。”而且由于客户看不到一个成型的“东西”,让他在确认报告上签字也是一件比较头痛的事,更何况客户的需求随时都有 可能在变化。但是一开始就要给用户一个“令客户满意的结果”,这样的场面实际上是不存在的,而且也是不可能的。
 
  结症二,系统分析 员:系统分析员认为应该的东西客户往往觉得没必要。客户觉得应该的东西系统分析员又觉得不可理解。最为系统分析员恼火的事情就是客户不停地在变更需求(特 别是原地打转的情况)。系统分析员在设计系统时考虑的最多是实现上的方便,而不是系统的扩展和更新。系统分析员总是在做“吃力不讨好”的事,常常善意地自 以为是地为客户做许多“假设”。事实上这些“假设”往往与客户的实际情况相背离。而且系统分析员最大的“致命伤”就是:系统分析员从心理上往往忽略一些细 节上的东西,然而这些细节往往在系统实现时成为系统成败的关键。
 
  结症三,程序员:中国的软件企业普遍还处在“作坊时代”。至今还有 很多程序员,满脑袋的“数字英雄主义”,喜欢独出心裁。他们更倾向于一拿到项目马上编码。然后告诉您:他的编码多么出色。他们会把详细设计说明书当作是对 他们的一种“桎梏”。他们认为程序应该是一门艺术,而他们正是“艺术大师”。因此在程序中他们留下的“旧日足迹”随处可见。他们喜欢天马行空的工作方式, 从而往往忽略别人价值的存在。
 
  结症四,测试工程师:测试工程师往往的想法是“我已经仔细审查并测试过了,不会再有错误的”。实际上 运行时不存在错误的软件是不存在的。因为运行产生的错误的原因更多可能是来自于外界因素。测试工程师往往更倾向于测试软件本身而忽略运行环境。一旦交付使 用后,对于客户产生的抱怨他们往往会说“这是设计者的不完全造成的,与我不相干”。因此,您很难定他们的“罪”。
 
  如何解决这些心理 结症。“第一是沟通,第二是沟通,第三还是沟通”。客户方面的合作是系统实现的前提。从项目开始到结束,用户的参与必不可少。您必须让客户看到:你们是在 实实在在地为他们办事。这样您才能得到客户从心理上的认可。消除了原有的顾虑后,事情办起来就顺利多了。其次系统分析员方面,在设计阶段把所有可能出现的 问题摆在桌面,与客户一起参与讨论(问题产生的条件,特点,效果,后果等),一起解决,尽可能少地把分析,设计时的错误带入下一步开发阶段。程序员方面, 要不厌其烦的向他们讲明编程规则的重要性。从心理方面,我们要采用积极引导的办法,多给程序员吃“补药”,多两句赞美的话往往会带来很好的效果,毕竟程序 员是年轻人的团体,是受不得“打击”的。此外培养他们的团队精神也是必不可少的。测试工程师方面,我们要尊重他们(国内许多公司测试工程师的地位是比较低 的),让他们意识到自己工作的重要性。还要不断培养她们的耐性,责任感和细心的作风(在这方面,女测试工程师比较有优势)。认真听取他们的建议,了解他们 的心理感受。在解决上述人员的心理结症后,您会发现整个项目的开发效率有明显的提高。
 
  我个人觉得一名优秀的软件项目管理者,首先应是一名管理心理学方面的专家。人是软件企业的立足之本。了解参与项目开发人员的心理活动,对于项目管理者来说,可以顺势利导,消除不良的人为因素,提高团队的凝聚力和工作能力,从而提高开发效率。
 
  作者简介张华,学士,系统分析员,软件工程专家网专家组成员。具有丰富的软件项目开发和管理经验,熟练运用PlayCASE、Power Designer、Visio、Smart Draw 等设计工具进行项目分析和设计。对JavaC++ 、Delphi、VB、汇编等开发语言有多年的开发经验,熟谙日本软件企业开发管理模式。联系邮件:charmhard@elong.com

分享到:
评论

相关推荐

    信息系统开发项目的人力资源管理.pdf

    信息系统开发项目依赖于人力资源的质量,尤其是在智力密集、劳动密集型的软件开发项目中,个人的能力和风格对项目的影响尤为显著。项目管理的诸多要素中,人员管理是决定项目质量与成败的关键因素之一。因此,合理...

    多媒体教学软件教材PPT学习教案.pptx

    在设计与开发多媒体教学软件的过程中,学生需要综合运用教育学、心理学、计算机科学等多学科知识,进行创新思考和实际操作。他们要学会如何根据教学需求分析,设计出既科学又有趣的教学软件。此外,还需要不断更新和...

    行业教育软件-学习软件-软件下载_学习软件_英语学习_雅思听力材料五免费下载.zip

    在教育软件的开发过程中,设计师往往结合了教育心理学的相关理论,如认知负荷理论、刻意练习理论、间隔重复等方法,旨在提升学习材料的吸收效率。因此,我们有理由相信这个雅思听力学习软件在材料的编排上,会遵循...

    杭州2018年事业单位招聘考试真题及答案解析考试版(1).docx

    国家公务员是指在各级国家行政机关中非工勤人员的工作人员,包括但不限于各级政府组成人员。他们承担着国家行政管理工作,执行政府政策和法规。 【农业发展与昆虫问题】 在农业发展中,单一作物种植可能导致某些...

    大学应届计算机专业毕业生自我评价范文.doc

    我能够灵活运用这些编程语言进行软件开发,解决复杂问题,并通过编写高效的代码来优化系统性能。此外,为了提高工作效率,我还自学了Office套件,掌握了办公自动化的基本操作,这让我在处理日常文档、表格及演示文稿...

    课程改革下,班主任工作总结.docx

    同时,学校不遗余力地组织教师参与各级各类培训,不仅提升了教师的专业技能,也确保了课改理念在教学实践中的有效落实。 通过上述分析,我们可以看出,新课程改革对班主任的工作提出了更高的要求。班主任不再是简单...

    考试宝典手机版安卓版

    《考试宝典》是由英腾软件公司开发,连续九年畅销,百万用户的共同选择,80%以上的通过率,适用于各类资格考试。 ★权威性:国内最大教育试题库软件提供商英腾软件公司倾力打造! ★人性化:交互式UI设计,操作舒适...

    新创科技Value用户调研问卷

    新创科技股份有限公司通过用户调研来了解目标用户群体的需求和偏好,这是产品开发过程中非常关键的一步。通过对目标用户群体进行深入的研究,公司可以更准确地定位产品的功能和服务,从而提高产品的市场竞争力。 ##...

    2021最新教师招聘考试题库(含答案).docx

    - **解析**: 德育过程之所以具有长期性和反复性,一方面是因为个体思想品德的形成是一个复杂的心理变化过程,另一方面也是因为学生会受到来自不同环境和背景的影响,这些因素共同作用决定了德育工作的长期性和复杂...

    计算机系大学生个人自我评价.doc

    在大学期间,我积极参与各类团队项目,如软件开发、数据分析等,这不仅锻炼了我的团队协作技巧,也让我明白了沟通与协调在项目中的关键作用。在团队中,我们共同讨论问题、分配任务、解决冲突,这样的经历增强了我的...

    基于Moodle平台的计算机应用基础课程设计与开发.doc

    基于Moodle平台的计算机应用基础课程设计与开发旨在解决传统计算机应用基础课程教学中存在的问题,提高学生的计算机应用基础知识和技能,增强学生的自主学习能力和实践能力,实现基于Moodle平台的计算机应用基础课程...

    工会活动方案.docx

    - **技术手段**:开发心理咨询服务软件或小程序,提供线上咨询服务、压力测试等服务,帮助员工更好地调节情绪。 ### 安全管理与IT技术 #### 活动安全管理 - **注意事项**:文件中提到的安全注意事项,可以借助...

    的高二优秀作文汇总7篇.docx

    团队协作:IT项目往往需要跨学科的团队合作,比如软件开发往往涉及前端、后端、测试和产品等多个角色。正如“离开某些人以后,日子会更难受一些”,在项目中,每个团队成员的作用都是不可替代的,失去任何一个环节都...

    学校校长述职报告汇总五篇.docx

    - **软件开发**:鼓励和支持教师参与软件开发和教学资源的制作。 - **成效展示**:通过展示课等形式,让教师们相互学习交流,共同进步。 #### 五、个人工作总结 - **领导层支持**:上述工作的顺利开展离不开上级...

    Champaign MHC-开源

    "Champaign MHC-开源"项目是一个专门为伊利诺伊州尚佩恩的心理健康中心设计的定制化数据管理和可视化工具。...通过利用开源社区的力量,可以实现高效、可持续的软件开发,并为心理健康中心提供有力的数据支持工具。

    信息化背景下人力资源管理的研究.docx

    - 信息化建设需要较大的初始投资,包括软件开发、硬件购置、人员培训等,这对于资金链紧张的企业来说是一大挑战。 #### 四、应对策略 1. **增强信息化意识**:通过培训、讲座等形式提高管理层对信息化人力资源...

    信息技术系的自荐信.doc

    在实践操作上,我熟练掌握Office等办公软件的使用,同时,通过实际项目开发,我熟练运用了编程语言如C++、Java和Python,对软件开发流程有深刻理解,能够独立完成项目设计、编码和测试。 课外,我充分利用时间进行...

    校长的个人述职报告范文7篇_1.docx

    2. **软件资源建设**:开发或引进优质的教育软件和平台,丰富教学手段。 3. **培训和技术支持**:定期组织教师进行信息技术培训,提高其应用能力;建立技术支持团队,解决日常使用中遇到的问题。 ### 五、教学常规...

    秋季运动会加油稿.doc

    同样,在软件开发的项目中,每位成员都扮演着不可或缺的角色。程序员负责编码实现,设计师负责界面和用户体验,项目经理协调沟通,团队成员之间紧密合作,才能确保项目的顺利进行和按时交付。 其次,竞争意识是推动...

    2022年计算机多媒体专业自荐信.docx

    我期待有机会在贵公司的环境中学习、成长,与团队共同进步,共创辉煌。 最后,我以真诚的热忱和坚定的决心,向您表达我的求职意愿。我期待有机会在您的团队中展现我的能力和潜力,共同实现公司的战略目标。请相信,...

Global site tag (gtag.js) - Google Analytics