项目管理是一门学科,在其整个历史中经常被标准化和重新发明. Starting with Ford’s and Gantt’s 理论和进入现代的时代 LEAN, Agile, and Scrum. 一个好的项目经理应该能够熟记这些概念. 即使他们没有使用那种特定的方法, 优秀的项目经理应该能够表现出运行项目管理任务的能力,例如:
Daily Standup -整个团队每日简短会议的会议形式. 站立的目的是引出关于所执行任务的快速更新, current plans, deliverables, 如果有什么东西挡住了他们.
说“语言” -有一个技术项目经理将确保技术团队成员在评估他们正在处理的挑战时感到更加被理解. For example, 如果你的项目经理有开发经验,他就更容易与开发人员交谈,了解他们的痛点和抱怨. 通过使用每个人都熟悉的共同“语言”进行交流,他可以更容易地与团队建立融洽的关系. 这通常会在项目团队中带来更多的尊重和团队内部更好的整体凝聚力.
评价估计 -技术项目经理也可以帮助项目有更现实的估计. 对项目难度的共同理解减少了开发人员花费比所需时间更长的时间来完成任务的机会. 通过了解任务或业务流程带来的业务价值以及团队可能遇到的技术问题,技术理解还可以帮助项目经理更好地确定任务的优先级. For example, 如果你的PM对数据科学问题有很好的理解, 他或她将能够比没有这些知识的项目经理更好地判断新机器学习计划的范围.
以前的技术经验 一个好的技术经理可以通过选择以前在他或她的其他项目中工作过的技术来帮助团队提高效率. 如果经理能够判断出队友的最佳能力,并据此分配工作,这也会有所帮助. For example, 如果你的产品经理有应用构建项目的经验,并且知道iOS应用的持续集成和测试有多困难, 他或她有更好的机会让团队做好准备, 为工作选择合适的工具, 并与技术主管分享他的经验.
在这种情况下, 最好找一个有运行基于scrum项目经验的敏捷开发人员. 一个好的测试应该是向PM提供您希望项目做什么的模糊期望,并让他们与您讨论提取需求并将其转换为故事的过程. 围绕他们如何运行Sprint Zero的对话可以很好地了解他们是否有能力执行项目启动. 理解优先级和如何应用 MoSCoW model or Kano model 可以通过给他们一份需求清单并让他们告诉你优先顺序来证明吗. 另一种测试是假设您已经接近sprint的尾声,并拥有出色的故事,并让他们解释他们接下来要做的过程, 他们如何处理利益相关者, 他们如何计划下一个冲刺.
Scrum
一家规模小但发展迅速的企业有IT部门, 专注于唯一的数字产品——以行业专家为导向的通讯. 他们想要管理自己的团队从两个开发者成长为一个更大的全职团队, however, 为此,他们需要开始使用PM工具并建立一组框架,这些框架将用于项目的其余部分.
这种情况通常要求项目经理是敏捷方法的各种实现方面的专家,例如 Scrum and Kanban. 他们还需要具备各种项目管理工具的知识,这些工具允许实现这些基于敏捷的过程,例如 JIRA, Basecamp, Asana, Trello, etc. 寻找有创业经验的项目经理,因为这通常有助于有大量变化和不确定性的项目.
SAFe
在大型企业中, 有一个由三个开发人员组成的团队,从后端系统组中有机地成长起来. 他们目前的测井解决方案在技术上对公司有很大的帮助, however, 没有人知道下一步该把这个项目带到哪里去. So far, 这些特性是由团队编写的技术特性列表决定的, 但是现在团队成员和他们的经理已经意识到他们需要一个专门负责这个项目的项目经理. 如何选择合适的项目经理?