`
tianxinet
  • 浏览: 263198 次
  • 性别: Icon_minigender_1
  • 来自: Net
社区版块
存档分类
最新评论

软件经理基本素质

阅读更多
软件经理基本素质

是什么造就一个优秀的软件经理?

作者:Mark I. Himelstein     翻译:tianxinet(胖猴)--最近致力于研究、介绍一些“最佳实践”

多数软件经理并非一开始就是经理,而是作为一个开发者开始他们的职业生涯。

作者简介:Mark是一个在软件行业有25年经验的软件管理顾问。

--------------------------------------------------------------------------------

译者注:
执行力、沟通,多数软件经理都不会忽视这两个问题,有关注未必就已经做的很好,那么怎样考查呢?文中给出了一些参考,有经验的软件经理其实完全可以自己给出一些问题来进行考查,只需要不时静下心来理一下。
授权,很多软件经理的反应可能是“这是大团队的事,我的团队很小,不需要授权”。这是错误的。

--------------------------------------------------------------------------------

多数软件经理作为一个开发者开始他们的职业生涯。他们或者有一些抱负、一些公认的良好管理素质,或者“在正确的时间待在正确的地方”,我认识的软件经理没有一个是通过培训成为经理的。

经理们为多个对象服务:顾客、公司、他们自己的经理、他们的雇员、以及他们自己――并且每个人都想告诉你什么是一个(他们认为的)好经理,你得平衡这些费神的事。

例如,当我为Sun公司面试一份“running Solaris Engineering”的工作时,我问参加面试者他们对成功有什么想法,我得到的(比较少见的)答案是如果他们被更好的管理,就会成功。

那么迄今为止我们得到的:你不是,或者可能不是瞄准这样一份工作--有太多的或者不知道想要什么,或者什么都想要的上司。(因为你希望更好的被管理)

执行力(Execution)

这里有10个可以让你评定自己执行力等级的问题:

1.你有顾客的需求吗?

2.你有一个核准的预算吗?

3.你有一个核准的roadmap吗?

4.你有一个核准的进度表吗?

5.你在及时交付你的产品吗?

6.你以适时的方式雇用开发者吗?

7.你的团队有能力处理变化吗?

8.你有能力让你的团队关注并抵御变化吗?

9.你的顾客在交付的产品上遇到大量质量问题吗?

10.你和你的团队定期估量怎样把你们的工作做的更好,去发现提高的方法了吗?

有人曾经问过我,当管理者要求一些不合理的或不可能的事情时他们应该怎么做。我的答案有两部分:首先你必须确定管理者是见多识广的,并且理解这些要求是不合理的或不可能的;第二,你必须决定你是否能够拒绝。如果你不能,那么你需要检查一下自己的职业选择。

当答案的第二部分或更戏剧性的答案抓住你的注意力的时候,是答案的第一部分引导我们到下一个基本技巧――沟通(communication)

沟通(Communication)

作为一个经理,你必须和你服务的每一个人沟通。对每一个影响你和你的团队的事件,你都应该考虑和谁以及怎样沟通,无论它是积极的还是消极的。

你也必须用不同的方法和不同的人(及状况)进行沟通。例如,你可能向你上司的上司做正式的陈述,但是更多的向你的直接领导做非正式的报告。或者你可能email协议书给你的同级,但是需要面对面的向你的开发者解释协议书的原则和含义。

这里有10个可以让你评定自己沟通能力的问题:

1.你的团队理解公司的战略吗?

2.你的团队理解工程的roadmap吗?

3.你的团队理解roadmap怎样和战略相接吗?

4.你定期的与你的团队开会或email沟通吗?

5.你团队的成员愿意告诉你坏消息吗?

6.在从其他人那里听到之前,你从你自己的团队那里听到关于你的团队的信息了吗?

7.你团队的成员以有礼貌的(尊重的)方式互相沟通,以及与公司的其他人沟通了吗?

8.在你的上司来问你之前你把情况提供给他/她了吗?

9.公司的其他人知道你的团队正在做以及实现什么吗?

10. 你以积极的方式沟通吗?

怎样沟通与沟通本身一样重要。你讲话的态度、对沟通对象的尊重、身体语言与声音的变化、措辞都影响到你能否沟通的好。玩世不恭、讽刺和消极性都会消除掉你可能通过沟通得到的所有好处。

与开发者不同,你工组的一大部分是与人们交互。你必须沟通,你也必须展示你怎样对待你的团队和同僚。

授权(Empowerment)

你不能自己做所有的事,你必须发展一个能培养下一个经理、leader的组织,一个能够集中精力、创新、成功的组织。

你应该与你的团队沟通需求、工作去制定计划,然后让他们执行这些计划。如果你(总是亲自)下命令并且“事必亲躬”,你的团队不会成功。他们必须有“主人翁(ownership)”的感觉,只有你能让他们有“主人翁(ownership)”的感觉。

这儿有10个授权的问题:

1.你的团队花精力制定进度表了吗?

2.你避免过细管理了吗?

3.你委托任务并且让你的报告没有干涉的进行下去了吗?

4.你让你的下属弄清楚他们应该负责什么了吗?

5.你给你的下属提供领导机会了吗?

6.你的团队在处理问题中有紧迫感吗?

7.你给你的下属设置清晰的角色和职责了吗?

8.在回家度周末前,你的团队的所有成员知道每星期他们应该完成什么吗?

9.你的开发者理解(经理的)责任和过细管理的区别吗?

10. 你的开发者认为你们的组织有积极的工作环境吗?

授权也需要有责任,如果你没有检查和权衡的来委托,你和你的团队可能永远完不成目标。许多开发者把(经理的)任何责任都当作过细的管理,你必须纠正他们这种观念。

这儿有一些你正在过细管理的征兆:

·   忽视先前意见一致的报告,更频繁的过问情况

·   为错过交付发火

·   经常改变工作分配

·   控制执行而不是需求

你必须给人们一个在积极环境下工作的机会,你需要把问题看作只是一件需要去解决的事情,你需要创造信任以便你在过问情况时得到实情。授权也意味着让你的下属制定自己的进度表,当你为一次发布设定了目标,你必须调整发布的内容目标、发布的时间目标,以及手中资源的不一致。

在制定进度表时你总是有4件事可以调整――资源、功能规格、日期和质量。如果每次在计划一次发布时,为了安排日期你都回头做同样的事,你的公司可能失去平衡。例如:

·   如果拿掉太多的功能,你将得不到一个有竞争力的产品

·   如果你添加太多的功能,你不能安排好日期

·   如果过于忽略质量,你将得到不好的声誉

·   如果你一直等到产品完美,你将错过市场

·   如果你安排工程师总是加班,他们将耗尽精力

·   如果你加入太多的资源,你将缺少金钱

·   如果你延误进度表,这会为销售团队制造困难,并且可能错过市场。

当你正确地定义你的产品或一次发布并且积极开发,但没有可完成的进度表,你可能发现阻力。这个行业习惯于不合理的进度表和不合理的目标,许多人可能认为你的团队没有在努力工作。(所以合理的进度表是必须的)

通过创建能够长期服务的团队和产品,公司和顾客是很好服务的。你应该是敢作敢为的,并且要求你的开发者做到最好,但你不能把他们作为资源滥用。

结束语

显然,这里提出的每一个问题都可能派生更多的问题,花点时间回答它们,并且聪明地管理它们。
分享到:
评论

相关推荐

    软件项目经理所必需具备的素质

    在这里,我通过我担任项目经理期间所遇到的种种现象,来总结项目经理所必需具备的素质,当这些素质您不具备的话,就需要花费多年的努力来培养他,如果无法培养成功,那么请您转换岗位,因为项目经理不适合您,您难以...

    未雨绸缪_理解软件配置管理

    本书的目标是让读者用很短的时间就能掌握软件配置管理的基础知识,在参与软件开发时,具备软件配置管理方面的基本素养。 软件配置管理为软件开发提供了基础性的支持环境,它与软件开发中的所有角色都有联系,因此...

    软件工程师面试题

    (9) 您认为一个好的软件开发人员应具有的最重要的三种素质?与性格有关吗? (10) 如果您的项目经理安排你去做你不愿做的事,您如何处理? (11) 如果您在一个公司工作了一段时间后,认为公司该给您加薪了,而...

    超越对手--软件项目经理的18种实用技能

    4.14.6 一流演示人员应有哪些素质 73 4.15 演示方案准备经常考虑的问题 74 4.15.1 听众分析 74 4.15.2 根据听众人数,调整演讲方法 75 4.15.3 演讲的结构类型与材料相适应 76 4.15.4 使用叙述法 76 4.15.5 编制简化...

    架构之美-软件架构的艺术(中文高清版)

     2.2 软件架构师具备的素质  2.3 架构师与职能经理  2.4 架构师与开发人员 第3章 工作中的架构师  3.1 解决商业问题  3.2 解决架构问题  3.3 解决设计问题  3.4 解决编码实施问题  3.5 工作中的沟通...

    项目实施九阴真经《超越对手--软件项目经理的18种实用技能》

    4.14.6 一流演示人员应有哪些素质 73 4.15 演示方案准备经常考虑的问题 74 4.15.1 听众分析 74 4.15.2 根据听众人数,调整演讲方法 75 4.15.3 演讲的结构类型与材料相适应 76 4.15.4 使用叙述法 76 4.15.5 编制简化...

    微软软件测试之道(How We Test Software at Microsoft)

    对不是一件简单、低级的事情,而是一件极具复杂性,需要极高综合素质的人员才能做好的事情,这也将有助于更多的毕业生去选择从事软件测试,从而改善软件测试行业中人才缺乏的问题,特别是高 端人才。 ——海辉软件...

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

    软件项目经理所必需具备的素质 259 微软资深经理人的项目管理经验 262 我国信息化建设现状及政策法律环境 265 我国政府信息资源开发的现状、问题及措施 268 “十一五”信息化规划需要四个“新” 270 信息化需要四步...

    【干货推荐】人才素质模型和人才测评综合资料大合集.zip

    建立能力素质模型的基本步骤 建立员工素质模型的流程 人才素质模型的建立及应用 如何建立素质模型 胜任素质模型构建 素质模型的构建方法 素质模型的建立及应用 职业经理人胜任素质模型构建及应用 怎样建立与使用能力...

    系统集成继续教育 201708 课程12 考试题

    21 播放课后练习查看答案 项目管理相关知识 信息安全管理体系 第二十二节:访问控制基本概念 22 播放课后练习查看答案 项目管理相关知识 信息安全管理体系 第二十三节:访问控制模型 23 播放课后练习查看答案 项目...

    信息系统项目管理师 论文 信息系统项目管理师范文

    软件项目经理所必需具备的素质 259 微软资深经理人的项目管理经验 262 我国信息化建设现状及政策法律环境 265 我国政府信息资源开发的现状、问题及措施 268 “十一五”信息化规划需要四个“新” 270 信息化需要四步...

    计算机专业人才需求调研报告.doc

    为了更好的进行专业建设~更准确的进行专业定位~我们组邓军~唐艳~陈佑明~唐 铮、张艳辉学员在此培训期间对计算机专业就业岗位、用人需求进行了市场调研~在调 研过程中侧重了解用人单位的相关岗位能力、素质要求...

    电子商务调研报告.docx

    具有良好的职业素养与职业道德; 3.具有良好的敬业与好学精神; 4.掌握基本的B2C、C2C电子商务业务流程; 5.熟悉电子商务第三方平台如淘宝等C2C平台的维护与管理推广; 6.熟悉各类电子商务合作技能。熟悉CPS、CPA...

    计算机专业毕业实习周记.docx

    计算机专业学生职业素质的高低,不仅关系到个人的工作和成长,而且关系到我国能否培养出高质量的计算机人才,从而使我国在激烈的IT行业世界竞争中处于优势的地位。为大家带来了,欢迎大家参阅。 篇一 20XX年7月,我结束...

    计算机应用技术专业调研报告.doc

    三、调研方法 走访、问卷等 四、调研资料 通过一个月的时间,本专业教师走访了这12家公司,并和公司的人事经理、技术主管 等相关人员就岗位需求、人才素质要求和待遇报酬等问题进行了调查,并得到了可贵的 一线资料...

    计算机应用专业人才需求调研报告(1).doc

    计算机应用行业在重庆的发展现状 重庆信息化产业的高速发展,急需大量高素质、高技能的计算机应用型人才。 2005年,重庆西永微电子工业园、空港保税区建立,吸引了中国移动等世界500强企业落 户园区,通过引入惠普、...

    java j2ee 课程设计报告

    计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在...

    人工智能属于什么专业.pdf

    (6) 有丰富的专业技术⼯作经验,能够解决⼈⼯智能技术领域的复杂⼯程技术问题,主持开发⼀个中等以上规模的软硬件产 品,进⽽成⻓为架构设计师、产品经理、项⺫经理等。 拓展阅读: ⼈⼯智能就业⽅向 科学研究、⼯程...

    常用办公管理管理参考数据库参考资料全部DOC资料

    经理人员综合素质考核表.doc 考核表范例.doc 考核流程图.doc 考核面谈表.doc 考核制度.doc 考勤制度.doc 劳动合同管理规定.doc 离职申请书.doc 离职通知书.doc 利润中心奖金分配表.doc 录用员工报到通知书...

Global site tag (gtag.js) - Google Analytics