侧边栏壁纸
博主头像
码森林博主等级

一起走进码森林,享受编程的乐趣,发现科技的魅力,创造智能的未来!

  • 累计撰写 145 篇文章
  • 累计创建 73 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

如何做好项目管理?

码森林
2023-04-19 / 0 评论 / 0 点赞 / 389 阅读 / 7,720 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-04-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

技术经理在产研过程中的职责,项目管理知识分享。

研发流程

敏捷研发流程_00

每个阶段技术经理的职责

评审阶段

  1. 跟进产品评审会议的进展并及时反馈给开发团队和其他相关方;(提前确定评审并同步给团队成员)
  2. 确保产品需求得到合理充分的讨论,并通过仔细审查来确保产品符合质量标准;(确定产品商业逻辑、业务目标、用户场景、需求范围)
  3. 确保开发团队对产品需求有充分的理解,并且对现有流程或系统的变化了解清楚;(确定现有能力是否可以支撑,需求可行性)
  4. 确保所有的产品开发计划和时间表得到充分讨论和确认,并且与相关方达成一致;(多项目并行时确定产研优先级)
  5. 协助团队解决在产品评审过程中遇到的问题;(协调解决评审中存在的问题)

需求阶段

  1. 与团队保持沟通,以确保开发团队对产品需求有深入的理解,协调解决存在的问题。(深入理解,结合以往经验,存疑问题解决,如果存在较大问题需要及时组织相关人会议讨论,降低项目风险)
  2. 根据产品需求拆分具体任务,确定任务优先级,评估项目工作量,合理分配任务给团队成员,制定详细开发排期,确定项目里程碑(包括技术方案设计/评审、接口设计、组件交付、联调、开发自测、提测、交付等),输出项目开发计划。

研发阶段

  1. 组织项目例会,按情况进行项目晨会和日终会。(同步项目进度、风险、其他)
  2. 根据项目开发计划跟进项目进度,检查进展情况,并根据项目需要调整计划。(及时同步项目进度)
  3. 根据项目进度,协调及推进团队成员的协同,以确保项目按计划完成。(推动项目进展,如接口提供、组件交付、联调、测试评审等)
  4. 需要识别和管理项目风险,制定应对方案,以避免或减少风险对项目进度和质量的影响。(识别风险,同步风险,避免/解决风险)
  5. 测试用例评审,检查测试用例,保证测试全面、系统性。(避免偏差)

测试阶段

  1. 组织开发团队进行冒烟用例自行测试,以确保提测质量。
  2. 根据测试团队的反馈,及时协调解决测试中出现的问题,确保测试进程顺利进行。
  3. UI设计进行设计走查,评估视觉还原度是否满足上线要求。

交付阶段

  1. 通知开发团队填写发布计划内容,组织项目成员统一参加项目发布计划 review。(服务、配置、数据库变更、外部依赖、二方库依赖、发布顺序、紧急回滚策略等)
  2. 按发布流程完成产品发布,并通知测试回归测试,产品验收,及时跟进测试与产品验收情况。
  3. 及时组织项目复盘,进行总结和回顾,以便从团队和项目中学习,并针对未来的项目做出改进。

项目管理

深入理解业务需求

作为项目管理人员,需要深入理解业务需求,我们应该搞明白该业务需求的意义是什么,其面向的目标用户是谁,其核心价值在哪,用户场景及旅程是怎么样的,以及其商业逻辑与价值。只有理解业务需求,才能有效地管理项目,确保项目实现业务目标并满足用户需求。

我们在产品评审前到评审后是个由浅入深的过程,不该只做流程中的工具人。

项目范围管理

项目的范围明确了项目做且只做所需的全部工作,即哪些工作包含在内,哪些不应该包含在内。

在我们提出敏捷开发时,通常把大项目拆分成小版本迭代,我们需要明确每个版本的范围,使需求更好的管理,同时也确定了项目的目标内容。

项目时间管理

在明确了项目范围后,我们可以进行需求分析及任务拆分,这里可以技术经理负责拆分或者分模块负责人负责进行拆分。但其实这块工作量不是很大,建议技术经理进行统一拆分,也好更好的把控整个项目。

拆分后组织一次会议,过程中如果有遗漏的可以完善。对拆分的任务进行人力匹配,把任务分配给合适的人员。

同时我们可以根据经验对任务进行人日估算,按照需求的优先级完成初步排期,根据实际排期情况再做调整。

这次会议我们确定了项目具体任务、任务负责人、项目整体估算人日、详细开发计划,同时可以输出关键时间点,包括技术方案详细设计及评审时间、接口提供时间、开发完成时间、提测时间、发布时间等。

项目沟通管理

在项目执行过程中,沟通是必不可少的。

在项目评审前,需要及时了解需求业务背景,业务规划,提前了解我们要做什么。

在项目立项时,需要明确项目目标和方向,确保与团队成员共享信息和知识。

在项目进行中,需要及时与团队成员进行沟通,了解项目进展情况,协调各个环节之间的关系。

在遇到问题和冲突时,保持团队成员之间的积极关系,并及时制定解决方案。

每日组织项目会议,及时同步项目进度、风险、其他。

每日/每周报告项目进展,向上级、业务方等项目干系人展示项目已完成和计划的工作。

项目干系人是能够影响项目决策、项目执行和项目结果的个人、群体或者组织。当前我们的项目主要包括产品经理、技术经理、开发工程师、测试工程师、视觉设计师及需求提出方,还可能涉及外部接口第三方、外包团队等。

项目进度管理

在项目启动初期,制定一个详细的项目计划。该计划应包含项目的各个阶段,每个阶段的工作内容、工期和里程碑等。确保计划可行,并确保时间期望与需求方预期一致。

通过跟踪任务的实际完成情况,确保项目进度与计划一致。可以使用甘特图等图形化工具来跟踪进度。在适当的时间,与需求方共享进度汇报。

根据已经完成的任务数以及当前与未来的计划,对项目进度进行预测。这可以帮助您及时发现潜在的问题并采取相应的纠正措施。

在项目执行过程中,可能会出现各种突发情况。因此,制定应急计划是非常必要的,以便应对不可预知的风险。

项目风险管理

识别项目中的风险并制定相应的风险管理计划,及时处理风险事件,确保项目按时交付。

在项目管理中,主要的风险包括以下几个方面:

  • 需求风险:需求变更、需求不充分、需求不明确等。
  • 进度风险:进度延误、资源不足、评估不充分等。
  • 质量风险:设计不合理、代码缺陷较多、测试不充分等。
  • 管理风险:项目管理不当、沟通不充分、团队合作不协调等。
  • 技术风险:技术难点多、技术选型不当、技术人员不足等。
  • 外部风险:三方接口存在问题、外包团队无法管控。

项目质量管理

  1. 确定质量目标和标准:在项目启动初期就要确定质量目标和标准,对于不同的项目,标准和目标会有所不同。在整个项目过程中要逐步完善这些目标和标准,确保项目达到预期的质量水平。如对产品需求文档质量要求、明确设计视觉还原的质量要求、明确开发缺陷的质量要求等。
  2. 制定质量计划:制定质量计划,包括项目管理计划、项目开发过程、测试计划和质量控制过程等。在制定质量计划时,需要充分考虑项目需求和客户要求,并确保质量计划与项目管理计划始终保持一致。
  3. 执行质量计划:执行质量计划,包括项目开发、测试、验证和验证活动。在整个项目周期中,需要不断监督和测试质量,发现和解决问题,并保证产品内在质量、过程质量和输出质量。
  4. 进行质量控制:通过质量控制点、检查点等方法来确保项目在执行过程中达到预期的质量要求。
  5. 进行质量改进:定期对项目进行分析,总结不足,然后进行改进,以提高项目的质量。
  6. 重视团队培训:同时,也要注重项目团队成员的培训,提高他们的技能,以确保项目的顺利实施。

项目会议管理

  1. 确定好会议的目的和议程,让所有参与者都知道会议的主题和目标。同时,给与会人员提供详细信息和材料,让他们有足够的准备时间。
  2. 尽量确保所有重要参与者都参与会议并有机会表达其观点和想法。
  3. 将会议记录保存下来,其中包括讨论的主要内容、决策、分配的任务以及下一步计划。这些记录可以帮助项目团队追踪进展并回顾历史记录。
  4. 及时跟进会议的行动项,确保它们被安排并按时完成。
  5. 对未按计划进行的会议进行反思,找出该会议所面临的问题,并寻求解决方案。
  6. 对会议的有效性进行评估,以改进未来的会议并提高项目的效率和成功率。

项目发布管理

涉及到10人日以上的项目,必须有明确的发布计划,并组织项目成员统一参加项目发布计划 review,发布计划主要包含如下几点:

  • 明确是否有外部依赖接口,如有需要同步协调好业务方。
  • 发布前配置确认包括配置文件、数据库配置、中间件配置等各种配置,尤其各种环境下的差异化配置项。
  • 数据库是否有数据变更和订正,以及表结构调整。
  • 二方库发布顺序,是否有依赖。
  • 应用发布顺序。
  • 回滚计划,必须要有回滚计划,发布出现问题要有紧急回滚策略。
  • 生产环境回归测试重点 Case。

常见问题

项目管理中是否有必要每天都组织项目晨会与项目日终会?

晨会和日终会是项目管理中非常重要的例行会议。

对于晨会而言,它能够帮助团队成员了解项目的最新进展,大家分享自己的工作计划并定位现有的问题,保证所有人都在同一个层面上,及时发现与解决潜在的风险和问题,更好的协同完成项目任务。

而对于日终会而言,则是对项目一天的工作进行简要总结和评估,给出下一步工作方向和明确的目标和任务,完成实时反馈和调整和确保项目正常进程。

项目进行中突然又有新的需求加入怎么办?

  1. 分析新需求的影响:评估新需求对项目的影响,例如时间和资源的需求,以及风险和成本等因素。
  2. 与相关方进行沟通:与项目相关方进行沟通,包括客户、团队成员、利益相关者等,以确保所有人都清楚新需求及其影响。
  3. 重申项目范围:确保在新的需求下重新定义项目范围和项目目标,以使所有相关方都有共同的理解。
  4. 更新项目计划:在项目计划中更新新需求,包括时间表和资源分配,并对其他任务产生的影响进行评估。
  5. 协调团队成员:在新需求下重新分配任务和责任,并确保团队成员对新需求的理解和接受。
  6. 监控项目进度:在新需求加入后,密切监测项目进度和绩效,以确保项目可以按时交付并达成预期的目标。
  7. 懂得说“不”:如果发现新需求与项目预算、时间、资源等方面存在冲突,必须学会婉拒或推迟接受需求,同时做出合理的解释和沟通,以保持项目正常进行。

项目进行中突然有人员变动怎么办?

人员变动是项目中常见的情况,如果不妥善处理,可能会对项目的进度、成本和质量产生不利影响。以下是一些处理人员变动的建议:

  1. 及时评估影响:当出现人员变动时,项目经理应该首先评估这个变动对项目进度、成本、质量、风险等方面的影响程度,以便做出及时的调整。
  2. 进行人员替换:如果变动的人员是关键岗位或重要职责的人员,应该及时进行替换,以保持项目的持续运行。
  3. 进行重新分配工作:对于非关键岗位或一些任务比较独立的工作人员,可以考虑将他们的工作重新分配给其他人员。
  4. 加强沟通和协调:人员变动可能会导致沟通和协调不畅,为了避免这种情况的发生,项目经理应加强沟通和协调,及时与团队成员沟通变动情况,并协调好相应的工作进度。
  5. 提高项目团队稳定性:项目经理应该重视项目团队稳定性,加强团队培训、沟通和协作,提高团队的稳定性和凝聚力,从而降低人员变动的风险。

总之,处理人员变动需要项目经理具备较高的应变能力和管理能力,在实际工作中需灵活掌握各种处理方法,以确保项目的成功。

项目管理的几个方法

SWOT分析法

在项目管理中,可以使用SWOT分析法来评估项目的优势、劣势、机会和威胁。以下是在项目管理中应用SWOT分析法的一些建议:

  1. 确定项目的目标和范围,确定SWOT分析的重点。
  2. 尽可能多地收集项目相关的信息,包括市场环境、竞争对手、客户需求等。
  3. 将分析结果与项目的目标和范围进行比较,找出关键问题和挑战。
  4. 利用SWOT分析结果制定针对性的应对措施,包括提高项目优势、克服劣势、利用机会和防范威胁。
  5. 定期更新SWOT分析结果,以反映项目和市场环境的变化,及时调整项目的策略和计划。

PDCA循环法

PDCA循环法是一个重要的项目管理工具,可以帮助项目经理实现项目目标并不断优化项目计划和执行过程。下面是一些使用PDCA循环法的建议:

  1. 计划阶段- P(Plan)阶段:在项目开始之前,需要制定项目计划。项目计划包括项目的目标、范围、时间、成本、质量以及风险等方面。在这个阶段可以运用PDCA循环法,例如,在制定项目目标时,可以遵循PDCA循环法,确保项目目标具有可衡量性和可操作性,同时反复验证、完善和修改项目计划。
  2. 实施阶段- D(Do)阶段:在实施阶段,需要实施项目计划,分配资源,执行工作任务。在这个阶段可以通过PDCA循环法监测和改善项目执行进展和效率。例如,可以使用PDCA循环法来验证和完善项目工作绩效和质量,实时监测和识别项目风险以及改善沟通和管理效能。
  3. 控制阶段- C(Check)阶段:在控制阶段,需要对项目实施进行监控和控制,以确保项目按照计划有序地进行。在这个阶段可以通过PDCA循环法来跟踪和调整项目绩效和目标,例如通过定期评估项目绩效指标,识别和纠正项目中出现的故障和问题,进行风险评估和管理等。
  4. 改进阶段- A(Act)阶段:这个阶段可以通过PDCA循环法来对项目进行改进和优化。例如,团队可以在每个阶段结束时,反思和总结经验教训,发现和修复潜在的问题,并重新考虑项目计划和工作方法以提高项目执行效率和绩效。

在项目管理中,PDCA循环法是一个十分有用的工具,在每个项目阶段都可以使用。例如,在项目启动、规划、执行和终止阶段都可以使用PDCA循环法进行不断的改进和优化,提高项目执行效率和绩效。

img

6W2H法

在互联网项目管理中,6W2H法可以帮助我们更好地定义问题和制定解决方案。以下是一些使用6W2H法的建议:

  1. What (是什么):这个问题帮助我们确定项目的目标和范围。在定义项目之前,要确保清楚地理解需要解决的问题和目标公式。
  2. Why (为什么):这个问题帮助我们理清项目背后的原因和目的。在制定项目的战略和目标时,要确保了解项目的商业价值和利益相关者的需求。
  3. Who (谁):这个问题帮助我们确定项目的干系人和团队成员。在创建项目组织架构和分配任务时,要确保清晰地定义每个人的责任和角色。
  4. Where (在哪里):这个问题帮助我们确认项目的执行场所。在计划项目执行阶段时,要考虑到场地和设备的需求。
  5. When (什么时候):这个问题帮助我们定义项目的时间范围和截止日期。在制定项目计划和时间表时,要考虑到项目任务和交付物的复杂性。
  6. How (如何):这个问题帮助我们确定项目实现的方式和方法。在创建项目执行计划和过程时,要考虑到使用的技术和工具。

建议:

  1. 在项目开始前,先仔细审查6W2H法并使用它来确定项目目标和范围。
  2. 将6W2H法的6个问题应用于项目计划和实施过程中,以最大限度地减少风险和确保项目成功。
  3. 使用6W2H法来帮助你与利益相关者和项目团队沟通,从而进一步澄清项目的目标和期望的结果。
  4. 使用6W2H法来解决项目中出现的问题,并确保解决方案围绕着项目目标和范围展开。

img

SMART原则

应用SMART原则有助于制定明确的目标并监督项目进展情况。具体来说,应该:

  • Specific(具体):明确项目目标要达到的结果,例如增加网站注册用户数量、提高用户留存率等。

  • Measurable(可衡量):为确保项目可以衡量成果,需要制定可衡量的指标,如注册用户数量每月要达到多少、用户留存率上升多少等。

  • Attainable(可行):制定的目标要在可行的范围内,根据实际情况制定目标。

  • Relevant(相关):确定项目目标与业务战略的相关性,并确保它们是支持整个公司长期战略的。

  • Time-bound(时间限制):为确保目标定时完成,必须设定明确的截止日期,如三个月内达成目标。

img

四象限法则

四象限法则是一种常见的时间管理和任务优先级分配工具。在互联网项目管理中,运用四象限法则可以帮助项目经理更好地管理和分配任务,提高团队效率和项目成功率。下面是如何运用四象限法则:

  1. 将所有任务和项目按照紧急性和重要性进行分类。具体地,根据时间的紧迫程度和对项目成功的重要程度将它们分成四个象限:

    • 第一象限:紧急且重要的任务,需要马上解决,优先级最高。

    • 第二象限:不紧急但重要的任务,需要长期规划和持续执行。

    • 第三象限:紧急但不重要的任务,可以委托他人或推迟处理。

    • 第四象限:不紧急也不重要的任务,应该避免或尽可能减少。

  2. 建立一个任务列表并将任务分配到四个象限中。

  3. 集中处理第一象限中的任务。这些任务是最紧急且最重要的,应尽快完成,可以根据任务的优先级来制定计划。

  4. 持续执行第二象限中的任务。这些任务对项目成功非常重要,但不需要立即执行。因此,需要对它们进行规划和分配时间,确保持续执行。

  5. 合理分配第三象限中的任务。这些任务紧急但不重要,可以将它们委托给其他人或推迟处理,以确保重要任务得到更多时间和精力。

  6. 避免或减少第四象限中的任务。这些任务不紧急也不重要,占用时间和精力,应该避免或尽可能减少。

img

WBS任务分解法

在互联网项目管理中,WBS(Work Breakdown Structure)任务分解法可以帮助项目经理将一个复杂的项目分解为更小更可管理的任务,以便于控制项目进度和资源,同时也能够帮助整个团队更好地理解项目的范围和目标。

以下是在互联网项目管理中运用WBS任务分解法的步骤:

  1. 确定项目的范围和目标;
  2. 创建WBS模板,包括高层级的任务和它们的子任务;
  3. 讨论和审查WBS,确保所有任务都被考虑到,并且没有重复的任务;
  4. 为每个任务分配时间和资源,以便于计划和追踪进度;
  5. 对WBS进行更新和维护,以应对潜在的风险和变更。

在运用WBS任务分解法的过程中,建议项目经理:

  1. 与团队成员进行充分沟通和协商,以确保任务的准确性和可行性;
  2. 确保所有任务都被归类到正确的父任务下面;
  3. 分配任务时要考虑资源的可用性,同时也要对资源进行平衡以避免工作负荷过大;
  4. 监控并控制任务的进度和预算,及时调整计划以适应变化;
  5. 管理沟通和风险,确保团队成员在项目计划或任务执行中不会陷入困境。

最后,为了有效地使用WBS任务分解法,建议项目经理需要具备良好的团队管理和沟通能力,能够平衡资源和进度要求,及时调整计划以应对变化,并快速寻找问题的解决方案。

img

如何提升团队研发效率?

如何提升团队研发效率?如何让我们的产出更具性价比?

PULL 模式

主动了解业务及产品后续规划,提前理解公司商业逻辑,在前期可以预先调研技术实现方案,在后续项目中可以更快理解需求,更高效地落地。

PUSH模式

在项目管理中,技术经理是团队中的协调者,协调者需要有洞察能力,需要了解团队中每个人的任务情况和工作状态。同时需要主动推动团队成员之间的协同,因为每个人的性格不一样,你需要帮助一些人。

在团队中可能会存在一些人(新人较多),有的实干但话少,有的存在问题但不好意思咨询,这些都会影响团队的效率,所以我们需要去发现和推动他们。

在项目进度同步会议中,我们通过任务视图可以快速了解到有哪些可以协同的任务,这些可以为团队成员的工作计划提供建议。

PARALLEL模型

项目管理中,每一个团队成员就像线程,技术经理需要对整个项目任务及人员进编排,使每个人的时间都能产生价值,减少空转。

在后端开发中,未必要先实现完整逻辑后才把接口提供给前端或者对接方,我们可以先设计好接口,定义好请求参数和响应参数等,最后再去实现内部逻辑。这样前端或者对接方就可以提前介入对接,无需等待。

在项目版本较大时,我们可以拆分几个小版本,分批进行测试、发布、验收。这样测试可以提前介入,减少等待时间。产品也可以根据上线的效果及时做出反馈或改进。

结尾

做好一个项目管理需要注重以下几个方面:

  1. 确定清晰的目标和范围:在项目启动阶段,要明确项目的目标和范围,并与相关方达成一致。在后续的项目执行过程中,要及时调整项目范围以适应变化的需求。
  2. 制定详细的计划和时间表:项目计划和时间表是项目执行的路线图,必须细致、清晰、可实施,并与相关方进行沟通和确认。
  3. 指导和监督执行:在项目执行阶段,需要跟踪并监督项目进展情况,调整项目方案。要根据实际情况及时做出反应,避免延误项目进展。
  4. 管理项目风险:项目管理中,风险是不可避免的。要早期识别、评估、应对和控制风险,采取必要措施来规避和处理风险,保证项目进展顺利。
  5. 有效沟通与协调:在项目过程中,要与各个相关方建立良好的沟通机制,及时反馈项目情况,以及时解决问题、协调冲突、沟通共识,确保项目目标的实现。

综上所述,作为项目经理,要注重细节,高效率地完成重要事情,还要善于和团队保持好的沟通与协调,才能做好一个项目管理工作。

0

评论区