Skip to content

项目管理

项目管理

具备项目管理经验,确保项目按时、按预算、按质完成。项目的两个重要指标:质量、进度

  • 质量可以从项目验证、code review 等方面去审查;
  • 进度则需要有具体的落地 check 清单;
    • a)对事项的理解(如何清晰理解掌握事项的具体蓝图以及目标)
    • b)对团队成员的了解(如何提升成员的积极主动性,以及成员的技术能力)
    • c)以及相关辅助工具技巧的配合(统一规范、统一流程、统一管理)。

在软件开发中,项目管理是一种系统性的方法,旨在规划、执行、监控和结束软件开发项目,以实现项目的目标并交付高质量的软件产品。

总结

  • 项目管理的主要节奏:
    • 需求前期:背景、痛点、效益、依赖项、最坏结果、竞品分析调研
    • 需求开始:资源分析、确定干系人、各项依赖以及依赖风险、明确各模块接口人、里程碑制定
    • 需求中期:阻塞同步、风险同步、追根刨底要承诺要结果、节点验收
    • 需求后期:测试运维、使用说明、监控告警、开源交付

一、项目管理的完整步骤

总结

明确要做的项目事项 ==> 设置关键里程碑 ==> 任务分解 ==> 监测进度(风险管理/持续沟通)==> 客户和利益相关者的参与 ==> 复盘(回顾和改进)

  • 制定详细的项目计划:
    • 在项目启动阶段,制定一个详细的项目计划,包括项目的范围、时间表、任务分配和关键里程碑。确保计划是可测量和可衡量的。
  • 明确定义项目范围:
    • 清晰定义项目的范围和目标,以避免范围蔓延和变更。
  • 设置关键里程碑:
    • 确定项目的关键里程碑和阶段性目标,以便在项目进展时进行检查点和评估。
  • 任务分解:
    • 将项目分解为小任务和子任务,分配给团队成员。确保每个任务都有明确的负责人和截止日期。
  • 制定项目日程表:
    • 创建一个项目日程表,显示任务的开始和结束日期,以及任务之间的依赖关系。
  • 使用项目管理工具:
    • 使用项目管理软件工具(如 Microsoft Project、Asana、Trello 等)来跟踪和管理任务,以提高协作和透明度。
  • 监测进度:
    • 定期监测任务和关键里程碑的进度,确保它们按计划进行。如果有延误,要及早采取措施来纠正。
  • 风险管理:
    • 识别潜在的项目风险,制定应对计划,并在需要时进行调整。
  • 持续沟通:
    • 保持与团队成员之间的良好沟通,以了解项目的进展情况和障碍。定期召开会议,确保每个人都了解项目的当前状态。
  • 灵活应对变化:
    • 技术开发项目可能会面临变化,因此要有灵活性,能够应对新的需求或挑战。
  • 文档和报告:
    • 记录项目的进展和关键决策,制定定期的项目报告,以便对项目的状态进行跟踪和审查。
  • 培训和发展团队:
    • 投资在团队的培训和发展,以确保他们具备必要的技能和知识,能够按计划推进项目。
  • 客户和利益相关者的参与:
    • 保持客户和利益相关者的参与,确保他们了解项目的进展情况,以及他们的需求是否得到满足。
  • 回顾和改进:
    • 定期进行项目回顾,识别项目中的成功和改进的机会,以便在未来的项目中应用经验教训。

二、制定详细的项目计划

  1. 明确目标

    • 确定项目或过程的总体目标,明确希望达到的结果。
    • 目标应当具体、可测量、可实现、与实际相关,具有明确的截止时间。
  2. 确定解决方案

    • 分析当前情况,识别问题和机会。
    • 提出可行的解决方案,考虑各种可能的方法和途径。
  3. 制定实施计划

    • 规划实现目标的步骤和活动。
    • 确定所需资源,包括人力、物力、财力等。
    • 制定时间表,明确各项任务的开始和结束时间。
    • 明确责任,确定谁负责执行计划中的各项任务。
  4. 设定目标

    • 将总体目标细化为具体的短期和长期目标。
    • 目标应当具体、测量可能的、可达到、与时限相关(SMART 原则)。
  5. 制定计划

    • 根据总体目标和解决方案,规划详细的任务和活动。
    • 确定实施计划的阶段和关键里程碑。
    • 确定每个阶段的可衡量的目标。
  6. 规划资源

    • 确定项目所需的各种资源,包括人员、技术、设备、资金等。
    • 分配资源,确保每个任务都有足够的支持。
  7. 制定时间表

    • 制定详细的时间表,包括开始和结束日期、里程碑和阶段性目标。
    • 确保时间表合理,并考虑到可能的风险和变更。
  8. 明确责任

    • 定义每个团队成员的责任和任务。
    • 确保每个人明确了他们的工作职责,以避免混淆和责任不明确。

这些步骤共同构成了计划阶段,为实施和监控项目提供了明确的框架。在计划阶段制定的计划将成为后续实施、检查和纠正的基础。

三、设置关键里程碑

确定阶段性成果:为每个关键目标确定相应的阶段性成果或交付物。这些成果应当是可测量和可验证的,以便在达到时能够明确确认。

四、任务分解

任务分解是将项目目标分解为更小、更可管理的任务和活动的过程。有效的任务分解有助于团队更好地理解项目,确保所有任务得到适当分配和执行。

  • 明确项目目标
    • 在开始任务分解之前,确保整个团队对项目的总体目标有清晰的理解。这有助于确保任务分解是与项目目标一致的。
  • 使用工作分解结构(WBS)
    • WBS 是一种层次结构,将项目分解为可管理的工作包。每个工作包可以进一步分解为更小的任务。使用 WBS 有助于组织和展示任务之间的层次关系。
  • 识别阶段性任务
    • 将项目分解为不同的阶段,并在每个阶段中识别关键任务。这有助于更好地组织任务,使其更容易管理。
  • 遵循 80/20 原则
    • 集中精力解决项目中最关键、最重要的 20%的任务,这通常会产生 80%的价值。确保任务分解的焦点在于解决项目成功所必需的关键任务。
  • 具体、可测量的任务
    • 每个任务都应该是具体、可测量的。避免使用模糊的术语,确保每个团队成员对其任务有清晰的理解。
  • 考虑依赖关系
    • 考虑任务之间的依赖关系,确定哪些任务必须在其他任务之前完成。这有助于避免项目中的瓶颈和延误。
  • 任务分配
    • 明确每个任务的负责人,确保任务得到适当的分配。考虑团队成员的技能和经验,以便合理分工。
  • 制定时间表
    • 为每个任务制定明确的时间表,包括开始和结束日期。确保时间表合理,考虑到可能的风险和变更。
  • 使用任务管理工具
    • 使用项目管理软件或任务管理工具,如 Jira、Trello 等,以帮助跟踪和管理任务的进展。这样的工具可以提供实时的任务状态和报告。

五、监测进度(风险管理/持续沟通)

PDCA:PDCA 是指 Plan(计划)、Do(实施)、Check(检查)、Act(纠正)这一循环,是一种持续改进的管理方法。PDCA 循环常被称为 Deming 循环,它源于质量管理领域,由质量管理专家 Edward Deming 提出,后来被广泛应用于各个管理领域。

1)识别风险(已知风险/潜在风险)

  • 进度风险
  • 质量风险

2)制定应对策略

3)验证策略的有效性

4)调整策略,检查结果

六、客户和利益相关者的参与

给团队成员以及相关关注者(比如上级领导、客户等)反馈「进度」以及「风险」和「应对策略」。

七、复盘(回顾和改进)

复盘总结

复盘总结

  • 要明确具体要求,具体场景,一件事做还是不做,需要清晰的定义出来并同步给团队成员;
  • 激励的力量会随着项目的进度逐步减弱,从中后期开始,普通的团建、下午茶已经无法激起大家工作的激情与斗志了;
  • 项目中的状况是多变的,比如休假、进度未达预期等等,要提前制定应对策略并灵活调整方案;
  • 不确定的风险或者节点一定要让它清晰化,扫除风险很有必要;
  • 对人性了解的多少,对成员了解的多少,也会影响你最终的结果;
  • TODO