代码之家  ›  专栏  ›  技术社区  ›  Tomas Vana

在一个小的开发团队中,项目经理的职责是什么?

  •  11
  • Tomas Vana  · 技术社区  · 16 年前

    我们有一个相对较小的开发团队,其中人员不足5人,还有一个项目经理。你认为一个项目经理在这样一个团队中应该承担的典型职责是什么?我从开发人员的角度看问题,想知道我应该从经理那里得到什么,我应该关心自己什么(例如代码质量、协调等)。

    目前,我们的项目经理主要只是定期问他们: “您的任务进度如何?” 作为业务人员和开发人员之间的代理,他们负责交付并将压力传递给开发人员。他从来没有读过代码,所以除非开发人员告诉他,他甚至不知道那里的问题(当负责该任务的开发人员说已经完成了并且没有明显的问题时,该任务就被认为已经完成了)。

    另外,在这样一个团队中有一个项目经理是一个好的策略,还是只有一个技术负责人可以更好地完成一些管理任务?

    更新:我对敏捷方法学没有很深的了解,但我认为缺乏技术技能(对于PM、Scrum大师等)的一个危险是,当你拥有的唯一指标是他们告诉你的时候,你不能真正区分团队成员的素质。归根结底,他们在沟通和说服他人方面有多好,而不是他们是否理解项目中真正的长期问题(如可维护性、遗留代码、体系结构问题等)。

    9 回复  |  直到 7 年前
        1
  •  7
  •   Johannes Rudolph    16 年前

    在一个小团队中,你不应该引入任何不必要的开销,而应该选择扁平的层次结构。这不仅可以改善团队中的沟通,而且如果开发人员的话有分量的话,他们也会感觉更好。

    但是,您需要为每个项目或整个团队定义一个负责的经理。根据我的经验,他/她有以下任务:

    • 与客户谈判(商务和软件方面)
    • 所有团队项目状态和截止日期概述
    • 任务规划、分配和评估(可以并且应该与团队成员共享,但PM负责)
    • 一般团队管理:谁在何时何地做什么
    • 技术转让时进行调解
    • 写代码

    最后一点非常重要。如果项目经理不能编写代码,那么他应该如何完成他的任务(参见项目状态、调解、与客户谈判)。

        2
  •  7
  •   Rob Wells    16 年前

    G'Day.

    (在此处插入通常的他/她免责声明)

    一个好的项目经理会认为他为团队工作,而不是团队为他工作。他们理解,如果他们尽可能多地消除障碍,让团队看起来很好并做好工作,他们会看起来很好。

    最大的责任是确保团队拥有完成工作所需的一切。

    他还应该展望未来,看看是否有任何障碍,并试图在它们成为问题之前消除它们,以尽量减少对团队的干扰。

    他应该放弃管理层对团队的干扰,让你也能继续完成任务。

    我在这种情况下经历过几次,有一次,项目经理在这三项任务中都做得非常出色。不幸的是,大多数时候,首相都没有什么主意,他只是直接向团队施加压力,不管管理层的要求有多蠢,都要通过。

    编辑: 代码质量最初是程序员自己的责任。

    假设他们是a)同伙,b)专业人士,因此他们生产的产品是好的,适合于目的。应该由他们来测试,因为,正如老话所说,“如果不测试,就不做!”.

    然后是更广泛的功能测试,这应该是正常质量保证程序的一部分。

    高温高压

        3
  •  2
  •   Asad    16 年前

    项目经理的职责可以概括为

    • 应培养责任、问责和独立的文化,并专注于 清除道路和障碍 面对最好的团队成员 可能的方式。
        4
  •  2
  •   Theo Lenndorff    16 年前

    一个团队的规模只是一个因素,一个细节。有很多因素需要考虑,这使得你的问题很难回答。

    为了说明“正确答案”的带宽,请考虑以下两个极端: Scrum ( an agile approach )scrum master相当于项目经理。这个角色主要不需要技术专家,因为一个重要的任务是为团队建立适当的环境,使其具有生产力。在不太灵活的环境中, waterfall model 是更普遍的,技术重点是 lead programmer 变得更重要。

    他似乎想把你从外界的干扰中屏蔽出来。没关系。他似乎也把很多责任交给了团队。也没关系, 如果 团队可以处理自我责任。整个情况可能是(半心半意?)尝试将敏捷性引入团队。如果没有人知道旅程应该去哪里,这种尝试就会失败。

        5
  •  0
  •   dfens    16 年前

    查看有关Scrum项目管理方法的信息。我在一家小公司工作,它在团队中为4-8个程序员做的很好。在Scrum方法中,Scrum Master=项目经理。每天都有一次Scrum,Scrum Master会问:

    -从昨天起你做了什么? -你今天打算做什么? -你有没有什么问题阻碍你完成你的目标?

    与客户的联系也很重要(另请参见项目所有者角色) http://en.wikipedia.org/wiki/Scrum_(development)

        6
  •  0
  •   Victor Hurdugaci    16 年前

    项目经理应该与团队合作,而不是反对!

    此外,他最大的责任之一是确保项目进展顺利,而不是他的当前职位。这意味着他/她不应该采取最乐观的方案来给他/她的上级留下好印象。有时首相会说“两周?!不…你是我最好的开发人员,我知道你可以在1英寸内完成。这种现实的时间缩短将进一步传播。总理的上级会说:“1周?!不…我知道你是一个能干的经理,你会在3天内找到更好的解决方案。”等等……

    项目经理必须具有一定的技术性,以便了解并找到风险解决方案。他应该能够看到即将发生的风险,并选择如何处理它们(处理、终止、转移或承担风险)。

    项目经理必须调解公司所有冲突团队或其他团队。不仅首相必须调解这场冲突,而且他还应该有第六种预感,即在开始阶段就预见到冲突并解决冲突。

    根据项目组织的不同,项目经理必须确保团队仍在组织的控制之下,并尊重其政策和内部规则。项目经理是一个代理人,他不应该孤立团队。

    至少,但绝对不是最后一次,项目经理必须尽最大努力按时完成,并满足客户和组织的期望。

        7
  •  0
  •   Mike Ashley    16 年前

    对于像你这样的小团队,一个工程师应该担当 技术负责人和项目经理。有这么多决定 跨越需求、进度、设计和质量 最好是一个人能把所有的事情都放在自己的头脑里协调一下。 与团队和外部客户。

    但是既然你有一个项目经理,我建议你选择一个 其他工程师作为技术负责人,要求他们一起工作。 技术负责人可以拥有设计、评估和代码 质量。这两个部门应该在需求方面合作。这个 项目经理可以处理外部沟通,协商 根据估计安排时间,并处理护理和喂养 球队的一起工作,他们可以保护团队 当然,一个好的产品是在一个符合你业务的日期交付的。 需要。

        8
  •  0
  •   user229044    12 年前

    项目经理的职责是按照预算和规范按时交付产品。从该单一职责开始,一系列其他职责随之产生;以下是我的第一个削减,您可能希望增加或减少:

    1. 计划、管理和控制项目。
    2. 报告,特别是报告不规范、不按时和预算外的事项。
    3. 管理风险。
    4. 识别问题(填写您自己对问题的定义),并采取措施防止它们成为问题。

    其他受访者也写了一些非常明智的事情,关于首相如何履行其职责,但其中大多数似乎是达到目的的手段,而不是他们自己的目的。

        9
  •  0
  •   A squared    7 年前

    我认为你应该建立一个敏捷的团队。在您描述的环境中,学习如何应用敏捷和Scrum并不难。花1/2天的时间阅读,再加上持续的教育,也许一周花1/2小时来讨论这个话题应该能让你开始。

    我写了一篇关于 the role of project manager in agile software development 这是一个很好的起点。