`
庄表伟
  • 浏览: 1152292 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关注软件开发项目中的人[下]

阅读更多
     7、狙击手型
    狙击手是很难被考量他的工作效率的。他们一般都非常的沉得住气。最困难的技术问题,一般是由他们来解决的,最难发现和解决的bug,一般是由他们来搞定的。像这种高难度的活,基本上你不能给他们限制时间,信任他们,把最困难的事交给他们吧。

    8、特种兵型
    特种兵与狙击手比较容易混淆。   区别在于,特种兵喜欢搞自己的一套,而不愿意服从大局。他们真的能够完成任务,但是不太会考虑跟其他团队成员的配合。特立独行的性格,也使得他们相当的难以管理。所以,如果不是非“他”不可,那还是不要招进来的好。
  
    9、一无是处型
    莫文蔚有一首歌唱得很好:“你讲也讲不听、听又听不懂、懂也不会做、你做又做不好”。我不得不承认,我真的遇到过这样的程序员,基本上,我们都应该相信,有些程序员,其实是入错了行。

    三、防人
    有一句老话说得好:“害人之心不可有,防人之心不可无。”做项目要成功,总要考虑各种各样的风险,并且能够预先防范。其中最重要的风险,同样是来自于人的。要确保项目成功顺利,就要懂得防人!

    1、时刻提醒自己
    项目是由项目经理来带领的,所以,一个项目的成败,归根结底,该由项目经理来负责。那么,在考虑项目风险的时候,作为一个项目经理,很重要的一个准备工作,就是考虑自己:我的长处在哪里?缺点是哪些?如果由于我自己的缺点,会给项目造成重大风险,那么,这些需要警觉的可能性,有哪些?我是不是一个比较情绪化的人,会不会在做判断,下决定时,受到各种情绪的左右?
    比如说,我的长处是解决各种突发的问题,但是不太能够坚持进行规范化的管理。有可能导致的问题就是:在一段时间内,我可能会沉迷于解决有趣的技术问题,而忘记了去把握整个项目的进度情况。这就会给整个项目,带来巨大的风险。

    2、准确的估计别人的能力
    这个前面也提过,速度快的程序员,会给人一种假象,就是效率非常高,能力非常强,容易让人对他比较放心。如果是一个夸夸其谈的快枪手,就尤其危险。同样的,如果低估一个程序员的能力,也有可能引起心理的反感,毕竟被人轻视、看低,总不是一件好事情。更加重要的原因是,在分配任务的时候,应该量才而用,分配给这个人的工作,无论过少或者过多,对于项目来说,都是不利的。

    3、预防各种消极心态
    每个人都有可能变成消极怠工者、刺头,似乎突然之间,他们就不肯好好的干活了。原因是多种多样的,项目太紧,压力太大;公司的激励机制出了问题,员工感到不公平;项目需求变动过于剧烈,让人无所适从;办公室政治,小道消息满天飞;对于项目经理的管理能力与技术能力表示不满;已经打算跳槽,最近就快提出辞职了;或者其他各种个人原因。
    作为一个项目的管理者,尤其要不断的锻炼提升自己的“察言观色” 的能力,能够尽早的发现程序员的情绪变化与心态反应,才能够采取针对性的措施。这自然是一门非常深的学问,我自己也仅仅是知道该在这方面多下功夫提高。大多数技术人员出身的管理者,真的很少有人擅长这个方面,这也是不少项目,管得不好的重要原因。

    4、预防机密外泄
    项目的代码、文档、计划等等,都是公司的重要资产,如果被竞争对手获得,就会给项目和公司带来巨大的风险。有些公司对此采取了非常极端的措施,比如不准上网,不准带移动存储设备,不准收发E-Mail等等。还有些公司,利用技术手段监控员工的网络通讯情况。还有大多数公司,都会跟员工签订一份或合理、或无理的《保密协议》。
    对于这个问题,我是这么看的:
    任何预防泄密的措施,都会给员工带来不信任的感觉,这样的感觉,永远都不会好。所以,真正要想办法,花大力气留住的,是人的心,而不是那些代码。不过更加现实一点来说,一份合情、合理、合法的《保密协议》,还是很有必要的。至于其他监控、断网的措施,除非一个公司大到像中兴那样,否则还是不要采用的好。毕竟你一个小公司,不能给人家大公司的待遇和保障,倒是让人家饱尝大公司的煎熬,凭什么呀?

    5、预防人员离职
    项目组关键成员的突然离职,往往是一个项目失败的重要原因。
    有一次我在和当时那家公司的老板吵架。他当时在批评我,文档写得不够详细。我就顶了他一句:“写得不够详细,不是还可以问我的吗?”。
    他接着说:“那要是你明天离职了呢?”。
    我也接着顶:“通常的公司,都会规定离职通知时间的呀,重要的人员离职,都要提前一个月通知,并做好交接工作的嘛!”
    他当时也在气头上,就说:“那你要是明天被车撞死了呢?”
    这么说下去,自然是相对无言,不欢而散。不过这个对话,其实凸显了一个公司管理层真实存在的担忧心理,究竟该如何预防人员的突然离职?从我的经验来说,有两个主要的方法可以尝试,一个是结对编程,使得项目中的任何一个知识点,都不会只有一个人掌握。另一个是我曾经写过的一篇Blog,叫做《软件开发文档的持续集成》,其中心思想,就是尽可能的使得项目的文档,能够跟随项目一起生长,尽可能的使得已知的知识被写下来。

    四、项目组之外的重要人物
    项目要成功,项目组之外的人,也要很当心啊。

    1、Stakeholder
    这是项目管理中的一个专有名词,一般被翻译为:干系人;利益相关者;利害关系者;风险承担者;共同利益负责者;受益人。简单的理解,就是那些于项目成败有关系的人。他们关心项目的成败,是出于自身的利益。因此,出发点往往是善意的。当然,他们或者高高在上,或者一窍不通,或者自作聪明,或者自以为是,或者关心则乱,或者颐指气使。总之,难免会有让人气闷的时候。这个时候,重要的还是在于调整自己的心态,要常常提醒自己,心态要积极,要正面,要立足于解决问题而不是制造问题。

    2、老板是最后负责的那个人
    无论成败,赚钱的是他,亏本的也是他。所以,不要总觉得老板不近情理,他肯定是希望你的项目能够成功的。作为项目经理,要相信老板不是你的敌人,更不要把老板真正变成你的敌人。要耐心的告诉他项目的实际情况,以赢得老板的信任与支持,这才是上策。

    3、用户只需要懂得业务,不需要懂得技术
    很少有用户,同时还是技术方面的行家,所以他们往往不知道该如何提出自己的需求,如果技术人员与业务人员之间,无法相互理解和沟通,项目就会非常的难以开展。归根结底,用户没有义务理解你们的技术是怎么回事,而且,他们还是最终付钱的那个人。所以,尊重用户,尊重他们的需求,尊重他们的智力,是一个非常重要的心理建设工作。

    4、部门利益与公司政治
    公司里不会只有你这一个项目组,总会有其他的部门,有其他的人员,既不是你的上司,也不归你管辖。但是,一不当心,他们就可能会给你的项目制造麻烦。所以,任何时候,做人低调一些,为人和蔼一些,处世柔和一些,说话婉转一些,不要莫名其妙的得罪一些看似不相干的人,总之,真的挺难的。
分享到:
评论
1 楼 applefan 2006-10-13  
看了很受用,学习中

相关推荐

    软件开发项目验收报告,验收模板

    本报告将详述一个具体的案例——IT设备智慧运维综合管理平台的验收过程,以此来阐述软件开发项目验收报告的基本结构、内容及其重要性。 一、项目基本情况 在项目基本情况部分,通常会涵盖项目的背景、目标、主要...

    软件开发项目管理

    在软件开发项目管理中,项目管理计划书是指导整个项目执行和控制的关键文档。它涵盖了项目的各个关键领域,包括但不限于沟通管理计划,这是确保所有团队成员、干系人以及利益相关者之间有效交流的重要部分。以下是对...

    软件开发项目需求调研模板

    本文将详细解析“软件开发项目需求调研模板”,并阐述其重要性、组成部分以及如何有效利用。 一、需求调研的重要性 需求调研是软件开发的第一步,它的目标是收集和分析潜在用户或客户对新系统或改进现有系统的需求...

    项目软件产品开发过程文档

    在软件开发过程中,文档起着至关重要的作用,它记录了项目的每一步,确保团队成员间的沟通清晰,也为后续的维护和升级提供了依据。"项目软件产品开发过程文档"这一资源集合了从需求分析到测试验收的全套文档模板,是...

    【北京地标】信息化项目软件开发费用测算规范DB11T 1010-2013.pdf

    本标准适用于需要进行软件定制开发的信息化项目,主要关注软件开发过程中的费用计算,包括人力成本和非人力成本,以及项目的工期估算。 2. 引用文件 标准中可能引用了相关行业的国家标准和行业标准,这些文件为软件...

    软件开发项目(对外)承包制考核管理办法.pdf

    《软件开发项目(对外)承包制考核管理办法》的目的是通过引入承包制度来降低管理成本,...该管理办法旨在通过科学的考核和激励机制,优化软件开发项目管理,提升团队效率和产品质量,同时也关注员工的个人成长和发展。

    软件开发项目管理说明

    软件开发项目管理不仅关注技术实现,更强调管理层面的协调与控制。通过有效管理,可以减少项目延期、超出预算和质量问题,提高客户满意度。理解并熟练应用这些知识,对于任何软件开发团队来说都是至关重要的。

    软件项目开发计划-实例

    ### 软件项目开发计划知识点详解 #### 一、项目背景与目标 - **项目名称**:Mobile College(移动校园) - **发起人**:曾林青 - **开发团队**:曾林青、沈哲、孙志国、刘金山 - **目标用户**:高校学生 - **开发...

    软件开发规范文档 软件项目开发文档写作模板

    "软件开发规范文档 软件项目开发文档写作模板" 提供了一个全面的框架,适用于大中型项目,确保所有必要的文档都得到了充分的关注和编写。 首先,软件开发规范文档通常包括以下几个主要部分: 1. **项目启动文档...

    IT软件开发项目需求规格说明书

    以上知识点构成了IT软件开发项目需求规格说明书的基础架构和应用背景,详细涵盖了软件开发流程中的各个关键环节,以及如何在教育实践中进行应用。对于从事IT软件开发的个人或团队,理解并正确运用这些知识点是至关...

    XX软件开发项目管理手册.ppt

    软件开发项目管理是在这一框架下,针对软件行业的特殊性进行的定制化管理,不仅关注技术实现,还强调人员协调、进度控制和质量管理。 项目管理的背景广泛,从日常生活中的生日聚会到重大的社会工程,如微软操作系统...

    人件:软件开发管理经典

    不同于《人月神话》侧重于探讨软件开发过程和技术,《人件》更关注软件开发中的“人”的因素,强调以人为本的管理理念。本书不仅适合管理者阅读,同时也为开发者提供了宝贵的见解。 #### 书籍结构与内容 本书分为...

    软件开发项目管理.doc

    《软件开发项目管理详解》 软件开发项目管理是确保软件项目成功实施的关键所在,它涵盖了从项目启动到项目结束的全过程,旨在明确需求、平衡时间、成本和质量,并解决可能出现的各种问题。本文将深入探讨软件开发...

    软件开发项目沙盘计划模板.doc

    《软件开发项目沙盘计划模板》是一份详细指导软件开发项目的文档,旨在为项目团队提供一个清晰、结构化的规划框架,以确保项目的高效执行和成功完成。以下是对该模板各部分的详细说明: 1. **文档说明**: 这部分...

    软件开发项目管理与实际

    总的来说,"软件开发项目管理与实际"的课件将帮助学习者理解并掌握项目管理的各个方面,从而在实际工作中更有效地领导和管理软件开发项目。通过深入学习和实践这些知识,软件开发人员不仅可以提高项目成功率,还能...

    软件开发项目的风险管理

    本文将详细介绍软件开发项目的风险管理过程,包括风险管理的各个阶段以及在每个阶段中应关注的风险类型,旨在为项目经理和项目团队提供有效的风险管理策略和方法。 首先,我们必须明确风险管理的目的。风险管理并非...

    软件开发设计报告全套模板

    在软件开发中,项目报告是联系项目管理、团队沟通、风险控制和质量保证的重要纽带。从项目的可行性分析到最终的用户手册,每一份报告都有其不可替代的作用。利用软件开发设计报告模板,可以帮助团队快速生成高质量的...

    软件开发过程中项目.ppt

    以下是对软件开发项目管理中关键概念的详细阐述: 首先,目标分解和任务分解是项目管理的基础。如同杨辉三角形所示,目标分解是从整体到部分的逐层细化过程,将大目标拆分为可操作的小任务。这样可以确保每个团队...

    软件开发项目管理概述.pptx

    【软件开发项目管理概述】 软件开发项目管理是一个复杂的领域,涉及到多个方面,旨在确保软件项目的成功执行和交付。本概述将探讨项目管理的基础,特别是针对软件开发的独特挑战。 首先,项目是指为了创造一个独特...

    软件开发思想以及流程

    在软件开发过程中,思想与流程是决定项目成功与否的关键因素。本文将深入探讨软件开发的思想、技巧以及标准的工作流程,并结合具体的资料管理策略,为读者提供一个全面的视角。 首先,软件开发思想主要包括理解客户...

Global site tag (gtag.js) - Google Analytics