开发经理的职能

开发经理是个工作压力比较大的职位。作为“中间人”,你需要在管理层、客户、销售 、开发人员等多种角色之间周旋。没人会注意你的工作做得有多好:一切都运转顺利,工作进展得波澜 不惊,所有人都各得所需。但如果事情失败了,不论什么原因,可都是你的错。

要成为一名成功的开发经理,秘诀就是管理好期望,第一步就是确保所有人都理解你的职能。你和 你工作相关的人,都要对开发经理的期许达成一致。

我看过很多开发经理的招聘信息,但我都不太赞同上面的描述。有一个要求深入了解大量编程语言 和环境,还有一个要求66%的时间进行编程(为什么不直接写三分之二?),还有一些要求有PMO认证, 类似的要求不一而足。我承认开发经理的职能是有点儿模糊不清,但像这样的招聘信息让我觉得发布这 些职位的公司并没有真正思考过开发经理的职能。这种情况对公司和受雇的人来说都后患无穷。

作为开发经理,你要承担很多责任,但重要的是发布产品。你的目标是采取所有必要的措施,确保 能把产品交付给客户或市场。要做到这一点,你需要确保开发团队能尽可能高效地工作,而且要确保他 们有明确的目标(无论是短期的还是长期的),扫除阻碍他们工作的一切障碍。从最初的项目范围,到 在客户网站上部署产品,每一步都是你的职责。你可以(而且应该)尽量把事情委派给下属去做,但你 要检查事情是否和你预期的一样,如果不是可要自己投入。

项目范围界定

作为开发经理,你需要知道如何界定项目的范围。根据你所在组织的情况以及你和外部群组的协作 方式,这可能是你工作的重要组成部分。如果你经常承担、负责第三方的项目,那你应该知道如何对 RFP(需求建议书)作出回应,包括交付物、时间表和预算等。即便你只做内部项目,没有正式的文档 系统,你也应该养成为每个项目写一份项目范围说明书的习惯。另外,如果你从事的是敏捷开发,这些 文档就要随着项目的进展持续维护和更新。

“总置顶”项目

这是项目范围界定的一部分,但它应该单独说明一下。我听大家谈论过“总置顶”项目 ,这类项目不需要预算和时间表。这可是错误的!如果弄不清楚成本和交付物对这些“总置顶 ”项目有怎样的依赖,那可能会扼杀你的团队,因为这些“总置顶”项目会拖延进度 、消耗其他工作需要的资源。你承担的每个项目至少都要有一个内部成本和一个交付物。你要和其他利 益相关方一起协商你所承担的一切。

管理关系

记住,你是“中间人”,任何失败都是你的错,即使失败原因是你无法控制的事情。你 需要和参与的人保持良好、开放的关系。

你不仅要让你的直接上司了解情况,还要让他的上司和同级别的人知道。此外,你也要让项目的其 他利益相关人了解项目情况。确保他们都在“消息圈里”,能定期获得状态更新,清楚你的 团队正在做什么。

谁处理客户关系?这些人可是除了老板之外你最需要知道的人。他们能管理客户期望、处理投诉( 真实的或想象出来的)、与客户保持联系。另一方面,他们能让你苦不堪言,没和你核对就给客户许诺 ,提交不必要的Bug报告,缠着你按不切实际的时间表执行,诸如此类。

了解你的团队,他们到公司有多久了?每个人分别有什么优势和劣势?谁能和他们协作得比较好? 他们有多忙?留意他们的生日、纪念日等等……虽然都是些细枝末节的事情,但意义却非 同小可。

确保管理人员知道你在做什么,并能看到你的进度,这样他们才会满意。沟通和可视化是关键所在 。我用过各种各样的工具,让管理人员始终能了解状态、发现更多信息。使用程序工具箱、公告板、白 板及任何你能想到的工具,以便他们了解最新信息。

如果利益相关者了解你和你的团队遇到的挑战,那他们可能会少提一些不切实际的期望。我说的是 他们可能会少提,而不是绝不会提。有些管理者永远不会明白为什么事情不能“运转”。这 种情况下你可能得重新找个工作了。

项目计划

只要你不是在大型项目里,一般都不需要单独的项目经理。对小型或中型项目,以及使用敏捷方法 的项目来说,你可以担任项目经理的角色、承担相应的责任。但开发经理并不是经过认证的项目经理。 抛开传统项目管理和敏捷开发之间的争论不谈,开发经理和项目经理的关注点一直都有冲突。作为开发 经理,你的工作是尽可能完成所有的事情,项目经理的工作则是确定什么时候能完成哪些内容。你必须 要在两个出发点之间做好平衡。如果你的项目足够大,需要专业的项目经理或Scrum Master,那就给你 的团队找一个,不要尝试着亲自扮演这个角色。不过,不论是瀑布模型还是敏捷过程,你都应该确保项 目计划是处于活动状态的,要持续更新、跟踪进度。

过程控制

这是工作里另一个关键的部分。不论你用的是敏捷方法还是瀑布方法,你都要掌控过程,让事情遵 守流程。记住,交付是你的本职所在,任何影响交付的事情都需要你最优先处理。

你采用的开发过程是什么?是何种形式的?如果大家说它是“敏捷”过程,那就检查它 是否真的敏捷(我保留着一张很方便查看的敏捷宣言海报,提醒自己遵循敏捷原则)。你的过程如何得 以改进?不存在完美的系统,要不断寻求改进过程的方法。我们已经做了很多工作来应对Bug的Root Cause分析,但更多时候却是过程有缺陷,导致设计不好、代码糟糕,或者误解了客户的需求,以至于 产品不能发布。

委托他人是件好事,但你必须跟进、确保事情都完成了。伟大的想法往往因为没人检查处理结果而 在执行中失败。我接管过好几个项目,接手前都是各个方面都不错,唯独执行不好导致一塌糊涂。

最后,你需要向各个利益相关人报告基于确切度量数据的状态。所以要用对阅读报告的人来说有意 义的方式衡量、总结过程。根据你组织的情况确定报告频率(每天、每周或根据需要)。要明确报告的 频率、格式和内容。注意阅读报告的人和他们期望的详细程度,并达到这一目标。所有这些会让你的报 告清晰、明确、易读。这会减少误解报告的人,但并不意味着能消除误读。读报告的人有很多事情要做 ,可能只会略读一下,或者按他们的方式理解,所以你要准备好澄清和解释,不过听起来可不能是在为 自己辩解。

技术

我多次在工作职位上看见过这个要求。有些公司要求开发经理深入掌握特定领域的知识。作为开发 经理,你并不是技术专家!把这个要求留给高级开发人员和首席开发人员吧。你应该熟悉现有的技术, 了解新的和即将推出的技术,但不要让自己成为专家,这会耗费大量时间、从其他任务上转移你的注意 力。你要非常了解团队正在使用的工具,看团队成员是否在有效地使用它们,还要知道团队何时会在知 识面上出现缺口,但你不应该是“去填补”的那个人。你必须放手,委托团队的高级开发人 员去掌握空缺的知识。

开发

这也是一个你需要熟悉,但不必是专家的领域。伟大的程序员能写出最好的代码,不过通常会是个 糟糕的管理者。你要能区分好代码和坏代码,还应该相信你的团队负责人。你可以在关键时刻亲自投入 、接手一些开发任务,但别忘了要有大局观、要聚焦于项目的完成。可不能好几天都埋头编程,忘了自 己的工作。

时间: 2024-10-28 12:34:49

开发经理的职能的相关文章

浅谈区域经理如何开发一个新市场?

新市场的开发一直以来都是企业经营管理的重要策略,新区域的开拓意味着企业经营区域的扩大,意味着在行业市场份额的提升,意味着企业知名度.影响力的扩大.但是新区域的开拓也伴随着各种风险和企业管理成本的增加,风险诸如文化的适应.人员的稳定性及养成.区域的经营模式.客户对价值的认可程度以及新区域服务的能力等,都是一个新区域成长所要面临的诸多问题,提前 认识到这些问题,会让我们在市场开发的过程中,更加合理的评估我们开拓的进程以及有意识的规避风险. 我们暂且不谈我们什么时候该进入一个新区域,而从一个新区域的开

互联网产品经理:介绍常用的工具软件和平台

文章描述:互联网产品经理常用软件及工作平台. 上期书友会分享了工具,大家发信给我说希望能够写篇博文来分享,PPT还不够他们使.好吧,我再啰嗦一次.我不想和大家具体去讨论一个工具如何如何使用,具体有那些细节功能,我相信,工具只有在亲自使用.体验.完成工作任务才知道是否合适.好用.够用.在这里,我系统的和大家分享一下,到底会用到那些软件.工具.平台,在全局上面有一个了解.工欲善其事必先利其器,好的工具软件可以大大提高工作效率,工具各有优劣,大家按需取之,我分享的主要是Windows平台. 第一.互联

敏捷开发的一些思考--故事拆分(同发csdn)

  敏捷开发目前已成为互联网公司的首选方案,为应对市场的快速变化,我们公司也在大力推广敏捷,最近在读<用户故事与敏捷方法>一书,我想边读边做一些分享,传播知识的同时加强记忆. 1.       基于用户建模是一个比较好的起点. 产品团队可以采用头脑风暴等形式,挖掘出产品实际存在或者潜在的用户或客户,给他们一些角色. 多种角色出现重叠时,再将重叠部分成立一个独立角色. 比如"运维角色"和"部署角色"都需要做一件事情:做数据修改,那么我们就考虑一个"

浅谈产品经理必备工具

俗话说的好:"工欲善其事,必先利其器!" 当然,这"器"不仅仅只是指"兵器"或"器具",你可以把器理解成能够任何被你所"利用"."使用"的工具或手段.而对于从事互联网的产品经理来说,显然那电脑是首要必备的工具.不过,电脑硬件通常是公司决定的,所以可选择的余地不多,至多就是加点内存之类,这就不足为道也,而在这里我只想聊聊在电脑上安装和使用的软件方面,想谈谈对于产品经理来说,究竟有什么样的考

新项目经理必读:分析什么是项目经理

一.项目经理的处境 经过数年的打拼,怀着美好的向往,我们终于成了他--项目经理.然而,梦做到最真的时候,往往也是梦醒的时候. 项目经理其实也是悲情人物.从"程序猿"到项目经理,可以说是刚出虎穴,又入狼窝.要知道,做一个合格的项目经理,比成为一个优秀的程序员,还要难得多. 本来以为当上了项目经理,王子和公主从此就可以幸福的生活在一起了,没想到,跋涉的路才刚刚开始.我实在不想打碎这美好的梦想,这有些残忍,但清醒的痛着,总好过麻木的睡着.更何况人生本来就是一个接一个的杯具,每个角色都有他的难

我对于部门经理、项目经理与技术经理的理解

如果我们没有参加过任何正式的企业组织架构培训,大部分人可能都不能理解部门经理.项目经理与技术经理在职能到底有什么不同.大家都叫经理,其实又包括了上下级关系与平衡关系,相辅相承且具有明确的职责分工.就一般的企业组织架构而言,通常会分成开发部.运维部.产品部.市场部.商务部等等--每个部门会有一个部门经理,或称之为部门主管.在某些公司,会在技术部门中会设立项目经理与技术经理两种角色,特别说明一下这里的项目经理是指技术线上定义的,而不是指当遇到新项目时跨部门组建虚拟项目组中的项目经理. 简单地说: 部

《产品设计与开发(原书第5版)》——2.6 产品开发组织

2.6 产品开发组织 除了精心编制一个有效的开发流程,成功的企业还必须组织其产品开发人员,有效地实施流程计划.在本节中,我们将介绍几种用于产品开发的组织,并为如何选择提供指引.2.6.1 通过建立个人之间的联系形成组织产品开发组织是一个将单个设计者和开发者联系起来成为团队的体系.个体之间的联系可以是正式的或非正式的,包括以下类型:报告关系:报告关系产生了传统的上下级关系,这是组织结构图上最常见的正式联系.财务安排:个体通过成为同一个财务实体的一部分联系在一起,如一个商业单元或公司的一个部门.物理

互联网产品经理常用软件及工作平台

上期书友会分享了工具,大家发信给我说希望能够写篇博文来分享,PPT还不够他们使.好吧,我再啰嗦一次.我不想和大家具体去讨论一个工具如何如何使用,具体有那些细节功能,我相信,工具只有在亲自使用.体验.完成工作任务才知道是否合适.好用.够用.在这里,我系统的和大家分享一下,到底会用到那些软件.工具.平台,在全局上面有一个了解.工欲善其事必先利其器,好的工具软件可以大大提高工作效率,工具各有优劣,大家按需取之,我分享的主要是Windows平台. 第一.互联网产品经理的职责范围.能力要求: 其实说工具,

读《产品经理修炼之道》有感

在读费杰的这本书之前,我也读了很多关于互联网产品经理方面的书籍,包括<启示录>.<结网>.<人人都是产品经理>等以及关于技能方面的<UCD火花集>.<don't make me think>.<用户体验要素>等等,之前读完这些书后都有写读后感的冲动,但由于各种原因(好吧,我承认,其实最主要的是我懒惰,呵呵)都没有写,这次用了两周的时间读完费费的<产品经理修炼之道>后,突然想写点东西,在加强自己对本书内容的理解的同时,也希望