`
yangzb
  • 浏览: 3503337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何组织一个高效的开发团队?

    博客分类:
  • PM
阅读更多

引言

  俗语云:“三个臭皮匠,抵上一个诸葛亮。”天下臭皮匠多如牛毛,可找到能抵得上诸葛亮的三个臭皮匠比找诸葛亮还难。昔有司马德操言:“伏龙、凤雏,两 人得一,可安天下。”刘备同得伏龙、凤雏二人,而汉室终不可兴。以上两者说明一个道理:优秀的人才是不可替代的;有了优秀的人才,也不一定能干成一番大 业。

一、怎样挑选优秀的项目经理

  衡量一个人才的是否优秀,不同人有不同的看法。现在比较流行的两大标准是:智商和情商(呵呵,真是在商言商)。

  智商,很好理解。这是看这个人是否聪明。微软公司在选择经理人员时,总是把他们的技术知识和运用技术去赚钱的能力放在首位。程序经理一般就是程序员队 伍中最聪明的那个家伙。比尔·盖茨在1996年出版的一本名为Cusumano的书中曾这样描述聪明人:聪明人一定反应敏捷,善于接受新事物。他能迅速进 入一个新领域,给你一个头头是道的解释。他提出的问题往往一针见血、击中要害。他能及时掌握所学知识,并且博闻强记,他能把本来认为互不相干的领域联系在 一起使问题得到解决。他富有创新精神与合作精神……

  情商这玩意儿说来话就长了。这些年,我也懒得去翻一些管理方面的论著,不知道专家们对情商一词作何解释。在我出道之前,曾在一个国家事业单位呆过。我 的上级领导是一个出了名的好好先生,极会左右逢缘,工作也踏踏实实,从不随地大小便。只是业务水平不怎么样,跟着他两年,没看他干出过什么特别的成绩。当 然,也没看见他犯过什么错误。此君官运享通,在阿呆离开时已经当上了副院长。阿呆非常纳闷,一日,酒醉,问其故。答曰:“竖子,尔何糊涂至此?岂不知当今 世上最重EQ乎?。“言罢伏桌而睡。阿呆听后还是不解,又不好意思再问,便无聊地拿着酒瓶在桌子边滚来滚去,忽见酒瓶上“小糊涂仙”四字,顿时恍然大悟: 情商,酒也。

  上面只是一则半真半假的笑话。不过,今人对情商的迷信也确实太厉害了。阿呆接触过不少公司的管理人员,十有八九开口必谈情商。情商重要吗?当然重要。 一个优秀的人才不光要有才,还得要有德,同时又要为人随和,接物待人,知得大体。但从用人的角度来讲,也用不着责全求备,墨守成规。要知道金无赤金,人无 完人。更何况大凡聪明之人,多一身傲骨。若未得明主,平生学无处施展。宝刀虽利,不动文士之心;骏马虽良,不中农夫之用。英雄虽有掀天揭地手段。无人识 他、重他,还要奚落他。又怎能让他心平气和,屈首低眉。故伏龙呤梁父,雏凤醉耒阳,周处害乡邻。伯乐选千里马,必先看病者异者,老人家这样做不是没有道理 的。虽为千里驹而不能挟风雷以纵横沙疆,虽为利锥而不能置于囊中以求破绽锋芒。惜哀鸿而遍于诸史,阿呆后子昂而独怆然而涕下。

一个合格的项目经理应该具备哪些素质呢?

  阿呆认为:项目经理首先要懂管理。管理是一门重要的学问。管理者不仅要懂得管理这门学科,还要熟悉自己直接下属所从事的工作。好象现在又流行起“外行 管理”了。即所谓的外行管理内行。阿呆对此理解为,管理者首先得懂管理,有管理方面的知识积累。但也不能说他就可以完全不懂业务了。要是他不懂得直接下属 所从事的工作,任他拿多少个管理学博士,出版过多少管理方面的论著,都是瞎搬。我觉得要想搞管理,还是得多看些管理方面的论著。我听过不少人说,现在管理 方面的书太多了,理论太多了,学了没啥子用,实际都用不上。真是这样吗?阿呆认为,不尽然。阿呆学电脑很有体会。阿呆在学新一门新软件,或者学一门新程序 设计语言之前,是很少去啃大本本的。只是随便找几个网友问问。但当学到一定程度之后,再回过头去读书本,阿呆觉得大有斩获,很多地方都是茅塞顿开,心胸透 亮。学管理一样,有的手只可观其大略,但有的书必须看懂,理会得人家的高明之处。不能象许世友看红楼梦,只为看书而看书。

  其次要头脑灵活,思维敏捷,知识面宽广,考虑问题比较全面。

  现在IT技术发展非常快,常常是一袋烟的功夫,一项新技术就出来。多运用一项成熟的新技术就意味着节约大量的人力物力。要是项目经理是一个程咬金式的人员,来来去去就那三板斧。得,在这样的人领导下开发出来的产品,你忙着去为客户更新换代吧。

  再者,项目经理必须技术精湛,足以服众。外行管理内行,对做大官的来说,还行得通,人家有条件配一个精通业务的副手。项目经理不过一区区小职,他面对 的是最直接的技术问题。 当项目遇到困难时,需要项目经理能正确而迅速地做出确定。能充分利用各种渠道和方法来解决问题。要是作为项目经理,一旦遇到难题就一筹莫展,眼等着下面的 人来为你解决。完了,你还是悠着点吧,今后谁能服你?又有谁能听你的呢?

  第四,作为项目经理,他还要能跟踪任务,有很好地日程观念。别干什么事,都要对老板说我这活还需顺延多少多少时间。一招鲜,走遍天,要是竞争对手先把 同类的产品开发出来了,市场份额也就被人抢得差不多了,产品也过了最高利润点。做项目开发的要做到按时完成或者提前完成,很不容易。这里面有诸多因素。有 雇主的原因,有项目经理的原因,也还有团队的缘因。关键还是在于项目经理没做好前期的三项调查工作(具体见阿呆前期写的《软件开发中的项目管理》以及《如 何控制项目的开发进度》)。

  第五,项目经理还应该善于协调,并且具有良好的沟通技巧。

二、 项目人力资源管理

  一个开发团体,小至两人,多则不知几何。除了项目经理外,可能还有系统分析员、程序员、数据库管理人员、文档开发人员等。但再少不能少了测试人员。

  项目管理中的人力资源管理,主要包括对团队所有成员的监督、培植和激励。

  监督 主要根据预先制定的日程安排和进度表,核对所有成员的开发进度。如果项目大,参于人员众多,进度则订细些;反之,进度订个大略就行了。

  培植 很重要。你领一帮人干活。你得能教人家点东西。或者帮助人家学点东西。要是人家跟你干,什么也学不到,甚至连学的机会也没有。人家能长久地跟你吗?除非是那种碌碌无为没有什么抱负的人。

  激励 1966年,凯司西部大学心理系主任匹兹伯格在一份1685名雇员参与的调查研究中,他分析了影响生产力的因素。那时流行的观点认为工作成果主要取决于更 高的工资、更多的监督,以及更吸引人的工作环境,根据匹兹伯格的研究,这些因素如果不满足会产生不满意的情形。但是如果满足了也不能激励员工更卖力地工 作,匹兹伯诺发现人们工作的主要激励因素来自于个人成绩表现以及由些获得的认可度,匹兹伯诺总结出激励因素包括工作成就,认可度、工作本身、责任、晋升和 发展。我曾遇到过这样一个老板,常常开口就是对研发人员烦。结果你烦我烦大家都很烦,士气低落,万马齐黯。背地里不知挨了多少人埋怨。试想要是有人老对你 说,我很烦你。你会喜欢他吗?

  大胆提拨或向上级主管推荐可造之才,是项目经理之一大责。因为项目经理最了解自己手下人的能力,最了解他们的耿性。我记得曾经有一位管理先辈说过:一个经理要是一年之内没有向公司人力资源部推荐过任何自已的下级,那么他就不是一个称职的经理。

三、 团队的沟通

  一个IT项目需要进行大量的沟通协调。不光是跟团体内部成员,有时还要跟其它关人员。所以说,一个项目的成功是否,上级领导的支持度占了很大的权重。在本文中,阿呆仅谈谈团体内部成员之间的沟通。

  通常一个团队组成人员越多,沟通也就越复杂。除了有更多的个人沟通偏好外,还有更多的沟通渠道。我记得有一本书,书名我忘了,上面曾列有这么一个公式。

  沟通渠道的数目=N(N-1)/2

  公式里的N是指团队中的成员人数。比方说吧,要是这个团体只有2人,那么沟通渠道就只有一条。要是3人,则有3条,要是10人呢,则有45条。

  呵呵,其实算这玩意儿也没有什么意思,只当作个游戏。我们接着谈沟通。

  人家问我作老师有什么好处。我告诉他:作老师的时候,我学会了怎么样把事情考虑得更全面。

  作老师,你面对的是几十个甚至于几百个学生(我曾教过一个二百多人的班)。你面对的是几十个甚至几百个脑袋。每个脑袋里面装的东西不一样,同一个问 题,可能会有不同的理解,同一个方程,可能会有不同的算法,通常还会包含不同的错误。我读了两年的代码,找了两年的错误。当时非常郁闷,非常难受。现在回 想起来,那两年,其实是我收获最大的两年,我从那么多的学生那儿学到了那么多的思维方式。要不,阿呆比现在还不知要呆多少倍呢。
不要怕与他人沟通。不论是高手还是菜鸟,他们都会对你有所帮助。很多灵感都来自他人的只言片语。

  沟通通常有口头沟通,会议沟通,电话沟通,邮件沟通这几种形式。

  我不喜欢邮件沟通,只是把它当作其它沟通的一种辅助形式。邮件内容也非常简短。除非你发给对方的是笑话之类的消遣式的东西,否则没有多少人会反把你的 长篇大论仔仔细细地看完的。很多重要的信息往往被接收者疏忽了。要是实在太长了的话,最好把你需要重点表达的内容用不同的颜色不同的字体显出来。

  电话沟通也不是特别好。特别是几张办公桌共一台电话机的。阿呆就是这样的。身边的电话机老响,老有人打电话过来找张三李四的。不厌其烦。阿呆工作时又 是极不喜被人打扰的。后来好不容易从烟钱中省出一副耳机,谁知公司又说上班时间不能戴耳机。真不知道这年头做人怎么就这么难啊。可见做管理,也不能光坐在 办公桌前照本宣科,光想着怎么罚人,闷着头写什么三大纪律八项注意之类的破玩意儿。还是把心思主要放到怎么为员工谋福利改善大家工作环境上吧。阿呆认为, 衡量一个公司的管理者的水平,不能看他处罚了多少人,关键要看奖励了多少人。

  会议沟通的效果真不错。不过开会之前,会议发起人最好能把会议的主题、需要讨论哪些问题、需要达到什么样的效果等预先通过邮件的方式传给所有参会者。 让大家有思想准备,这样讨论起来才更有针对性。搞研发都有这样的体会,工作一旦忙起来,就什么都忘了,当需要开会讨论某个具体问题时,又有些好多东西想不 起来了。所以,要是会议的专业性比较强的话,会议通知写得越详尽越好。

  口头沟通是最好的了,能口头沟通最好口头沟通,两、三人,占据一个角落,畅所欲言,各抒已见。 只是注意别影响身边不相干的人罢了。

分享到:
评论

相关推荐

    高效团队开发:工具与方法

    ### 高效团队开发:工具与方法 #### 知识点一:高效团队开发的核心理念 - **定义**:高效团队开发是指通过一系列管理和技术手段,实现团队成员间的高效协作,从而提高软件开发效率和质量的过程。 - **核心价值**:...

    一个高效成熟的软件开发流程和团队

    总结来说,一个高效成熟的软件开发流程强调计划的严谨性、进度的管理、文档的重要性以及团队协作的顺畅。它不仅仅是技术实施的过程,更是管理和团队建设的艺术,旨在确保软件产品的高质量和市场竞争力。通过这样的...

    高效软件开发团队的特征 你能做到几点

    高效的软件开发团队需要团队成员之间具有很强的凝聚力,成员们凝聚为一个整体共同进行工作,相互支持、互相交流、互相尊重,而不是相互推卸责任、保守、相互指责的。在一些散乱的开发团队中往往存在这样的问题,一些...

    高效团队开发工具与方法

    同时,良好的团队协作也是高效开发的关键。工具如Slack、Trello或Jira可以帮助团队沟通、协调任务,跟踪项目进度。代码审查工具如GitHub Pull Requests或Bitbucket的Merge Checks能确保代码质量,促进知识共享。 总...

    项目经理如何打造高效的技术团队?.docx

    项目经理在打造高效技术团队时,需要关注多个方面,以确保团队能够高质量地完成任务并保持良好的协作氛围。以下是对这七点建议的详细说明: ...通过这些方法,项目经理可以建立起一个高效、和谐、有创新力的技术团队。

    高效团队的开发工具和方法

    以上所述的工具和方法,都是为了打造一个高效、协调且富有创新精神的开发团队。它们不仅可以提高工作效率,还能降低错误率,增强团队间的沟通和协作。在实际应用中,选择适合团队需求的工具组合,并持续优化流程,是...

    软件开发团队建设

    总结起来,软件开发团队建设的核心在于构建一个目标一致、沟通畅通、合作紧密、领导有力、成员胜任且不断优化的高效团队。只有当这些元素都得到妥善考虑和实施,才能确保软件开发项目得以顺利进行,生产出高质量的...

    如何打造高效研发团队

    IPD,全称为Integrated Product Development,是一种先进的产品开发管理模式,源于华为等大型企业的实践经验,旨在打造高效的研发团队,提高产品的质量和市场竞争力。IPD的核心理念是集成化、跨部门协作,强调在整个...

    课程方案-组织经验萃取技术及高效课程开发.pdf

    本课程还提供了一个实战演练的机会,即组织经验萃取及转化“七步法”。该方法包括七个步骤: * 第一步:分析组织需求 * 第二步:基于组织需求萃取最佳实践经验 * 第三步:锁定组织经验应用场景及开发主题 * 第四步...

    如何管理好一个开发团队

    ### 如何管理好一个开发团队 在现代信息技术领域中,管理一支高效的开发团队至关重要。良好的团队管理不仅能提高项目成功率,还能提升团队成员的职业满意度和个人成长。本文将从多个角度探讨如何进行有效的团队管理...

    高效团队-开发工具与方法 完整版 pdf

    高效团队-开发工具与方法 完整版 pdf (日) 池田尚史

    学习敏捷-构建高效团队

    Scrum角色包括产品负责人、Scrum Master和开发团队,每个角色都有明确的职责,确保团队协作无间。 3. 用户故事:用户故事是从用户或客户角度描述需求的一种方式,帮助团队理解他们要解决的问题。有效的用户故事应...

    开发团队调度软件.rar

    总的来说,【开发团队调度软件】利用了Java的强大功能和命令行的高效交互,旨在为开发团队提供一个便捷的项目管理环境。通过合理的模块化设计、有效的版本控制和自动化流程,它可以帮助团队更好地组织工作,提升开发...

    团队及团队精神_软件开发团队组建.pptx

    软件开发团队的模型,如微软的实例所示,包括多个角色,如产品管理、项目管理、软件开发、软件测试、用户教育和后勤管理,每个角色都有明确的工作目标,以确保整个产品的顺利开发和发布。 组建团队的主要原因是为了...

    软件开发团队管理手册

    《软件开发团队管理手册》是指导项目经理和团队领导者在软件开发过程中进行有效团队管理的重要参考资料。...通过系统的团队管理,可以提升软件开发项目的成功率,同时为团队成员提供一个高效、协同的工作环境。

    软件项目开发团队结构

    对于大型项目而言,一个能力强的发行项目经理往往是决定项目成败的关键。 3. **协助项目经理(Supporting PM)**: - **职责**:负责处理产品发布过程中的其他相关事宜,例如与客户的沟通交流、与市场部门的协作...

    【试读】高效团队开发:工具与方法1

    因此,本书旨在提供一个系统性的知识体系,帮助读者了解团队开发中所需的工具和方法,并对其进行详细的介绍和分析。 本书的主要内容包括: 1. 团队开发的整体结构:本书对团队开发的整体结构进行了概括性的说明,...

    如何打造高效团队

    如何打造搞笑的研发团队,适合于各类程序员以及想转管理的你们

Global site tag (gtag.js) - Google Analytics